EclipseRT in Helios

Jeff McAffer Equinox and RT co-lead CTO EclipseSource

Projects

• Equinox • GEF • ECF • EMF • EclipseLink • Teneo • Riena • CDO • RAP • Swordfish • Jey • BIRT

• PDE Equinox

• Send arguments to running • 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 Runme p2

• Introduced p2 API • Mulple 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

Communicaons EclipseLink

• JPA – Addional query capabilies and performance opmizaons – Enhanced XML mapping – New SAPNetWeaver_7_1_Plaorm Server & SymfowarePlaorm Database Plaorm – OSGi JPA: Future compability for Gemini JPA • MOXy/SDO – Externalize mappings in -oxm.xml: JAXB without annotaons – 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 capabilies Persistence Riena

• Riena Toolbox – Edit Navigaon Structure – Generate View and Controller templates – Generate code as you edit View & Controller • Unit tesng support for UI Controllers • Refactored API, improved performance • Ridgets now single-sourced to work in RAP • Internaonalizaon • Ping all Remote Services Enterprise Client/Server Applicaon Framework Jey

• 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 Jey 8’s Servlet 3.0 OSGi integraon

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 • Transaconality (ACID) • Distribuon/Sharing • Auding • Pluggable storage back-ends (e.g., )

• Support for Branching and Merging • Clone Repositories for Offline Support / Groups • Master/Backup Servers for beer availability • Support for Models without Regeneraon • GMF Integraon and Team Support Model Repository 12 Teneo

• Integrates EMF with Hibernate and EclipseLink • Supports all EMF features • Maps EMF models to relaonal DB schema • JPA annotaons to control mapping logic • Teneo for model driven server/service systems • Use CDO for RCP with Hibernate (uses Teneo)

Model-Relaonal 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 Plaorm support • Export Target Plaorm content • Feature-based Target Plaorm content

Module Tooling Target Components

Developer Entry Points Starter Kits

• EclipseRT OSGi Starter Kit – Equinox, p2 • EclipseRT Web Starter Kit – Equinox, p2, Jey, EclipseLink – Servlet/JSP bundles, tradional webapps, …

Runme Entry Points

Conclusion

• Many full-featured, mature technologies • The parts you need to make systems

• Integraon and collaboraon to “solve problems” – RAP and Riena and EMF, Jey and EclipseLink, …

and Gemini will drive EclipseRT in more enterprise sengs for Indigo