EclipseRT in Helios
Jeff McAffer Equinox and RT co-lead CTO EclipseSource
Projects
• Equinox • GEF • ECF • EMF • EclipseLink • Teneo • Riena • CDO • RAP • Swordfish • Je y • BIRT
• PDE Equinox
• Send arguments to running Eclipse • Mul -locale support in extension registry • Equinox Weaving Feature • Support for mul -session Equinox console • New server side Features for products • Added Servlet filter support
Base OSGi Run me p2
• Introduced p2 API • Mul ple instances of p2 in one VM • New Discovery UI • Revert support added to p2 director • Performance improvements in p2
Provisioning ECF
• OSGi 4.2 Remote Services • Asynchronous Remote Services • OSGi Remote Services in SOA Package • REST and SOAP-Based Remote Services • Apache Zookeeper Discovery Support • Distributed Event Admin Message Bus
Communica ons EclipseLink
• JPA – Addi onal query capabili es and performance op miza ons – Enhanced XML mapping – New SAPNetWeaver_7_1_Pla orm Server & SymfowarePla orm Database Pla orm – OSGi JPA: Future compa bility for Gemini JPA • MOXy/SDO – Externalize mappings in eclipselink-oxm.xml: JAXB without annota ons – Mapping Enhancements for greater flexibility – SDO usage within WebSphere and JBoss • Standards Compliance: JPA 2.0 (RI), JAXB 2.2, SDO 2.1 (RI) • WTP Dali: JPA 2.0 and enhanced EclipseLink capabili es Persistence Riena
• Riena Toolbox – Edit Naviga on Structure – Generate View and Controller templates – Generate code as you edit View & Controller • Unit tes ng support for UI Controllers • Refactored API, improved performance • Ridgets now single-sourced to work in RAP • Interna onaliza on • Ping all Remote Services Enterprise Client/Server Applica on Framework Je y
• Added JSP 2.1 support • Increased OSGI support (delivered as bundles) • Updated many core components to support Servlet API 3.0-like features • Basis for Je y 8’s Servlet 3.0 OSGi integra on
Lightweight Web Server/Servlet Engine RAP Graphics context (GC): drawing in the browser with SWT API New theming / styling features: Rounded borders, gradients, sliding and fading animations, semi-transparency
Browser Drag and drop history support Completed our coverage of APIs: JFace 3.6, Forms 3.6, cheat sheets, control decoration, and lots of additional SWT methods
Integration with other Eclipse projects: EMF, Riena Rich Web UI EMF
Modeling CDO
• Scalability • Transac onality (ACID) • Distribu on/Sharing • Audi ng • Pluggable storage back-ends (e.g., Hibernate)
• Support for Branching and Merging • Clone Repositories for Offline Support / Groups • Master/Backup Servers for be er availability • Support for Models without Regenera on • GMF Integra on and Team Support Model Repository 12 Teneo
• Integrates EMF with Hibernate and EclipseLink • Supports all EMF features • Maps EMF models to rela onal DB schema • JPA annota ons to control mapping logic • Teneo for model driven server/service systems • Use CDO for RCP with Hibernate (uses Teneo)
Model-Rela onal Mapping + Database Persistence PDE
• OSGi console in Console view • API Tooling improvements • p2 support while running and debugging • Feature-based launches • Headless launching support • Import plug-ins from CVS • Improved Target Pla orm support • Export Target Pla orm content • Feature-based Target Pla orm content
Module Tooling Target Components
Developer Entry Points Starter Kits
• EclipseRT OSGi Starter Kit – Equinox, p2 • EclipseRT Web Starter Kit – Equinox, p2, Je y, EclipseLink – Servlet/JSP bundles, tradi onal webapps, …
Run me Entry Points
Conclusion
• Many full-featured, mature technologies • The parts you need to make systems
• Integra on and collabora on to “solve problems” – RAP and Riena and EMF, Je y and EclipseLink, …
• Virgo and Gemini will drive EclipseRT in more enterprise se ngs for Indigo