Getting Started with Eclipse RT
Shaun Smith (Oracle ), Doug Clarke (Oracle ), Greg Wilkins (Intalio Inc. ), Hugues Malphettes
Making With Eclipse · Tutorial (120 mins)
Tags: Java , Runtime
Tuesday, 10:00, 2 hours | Winchester
With the Eclipse community expanding its offerings in the Runtime space (Eclipse RT) many developers are interested in figuring out what this means and how they can leverage Eclipse RT projects. This tutorial will introduce Eclipse RT: what projects are available, what they can do, and most importantly how to use them together and will focus on providing some basic how-to understanding so that developers new to Eclipse RT can start to leverage these valuable technologies in their own projects.
This tutorial will walk attendees through the construction of a simple OSGi Web application that uses a few of the available Eclipse RT projects including Jetty, EclipseLink, and Equinox. The hands on portion of this tutorial will be developed using the Eclipse IDE which offers excellent support for JSP/JSF (Jetty), JPA (EclipseLink), and OSGi (Equinox) development. The combination of Eclipse RT and the Eclipse IDE provides an ideal development environment for the tutorial and we will see how projects like Dali, PDE, and WTP JSF tools provide a complete build, edit, debug environment for Eclipse RT development.
The topics that will be discussed and demonstrated include:
- Setting Up: Starting from an empty workspace the target platform will be setup and the required RT project's bundles will be installed.
- Model: The domain model for the sample application is created and mapped to an existing relational schema. The necessary basic JPA configuration is addressed.
- JPA in Equinox: Extended configuration and packaging requirements to run EclipseLink JPA with Equinox leveraging dynamic persistence provider resolution and byte-code weaving. The additional challenge of dynamically resolving the JDBC driver will be addressed.
- JSF development: A very simple JSF application is then built using WTP's JSF tooling with the backing beans leveraging the JPA mapped domain model performing queries and transactional operations.
- Jetty deployment: The web bundle is then created to package the JSF pages, backing beans, and other components and deployed to Jetty.
Attendees are encouraged to follow along with the presenters as they develop the lab. Complete source for the created example will be made available before the tutorial.
After getting started with Eclipse RT developers will want to better understand what other solutions are available that they can leverage and how they may fit. An open discussion lead by the presenters will touch on other RT projects, how they relate, and how they could potentially be integrated within the tutorial's resulting application.
- Gemini components and their use(JPA, JDBC, JMX)
- How ECF might be incorporated
- Using EMF with Teneo to support a model driven domain approach
- Web Services: Exposing the same functionality as a web service and integrating it with an SOA
Follow on Sessions:
Having completed this tutorial attendees might be interested in finding out more about some of the Eclipse RT projects they've worked with.
- Developing and running web-apps in OSGi with Jetty
- Developing Equinox OSGi Applications with EclipseLink---Even Better in Helios!
Shaun Smith is a Principal Product Manager for Oracle TopLink and an active member of the Eclipse community. He's Ecosystem Development Lead for the EclipseLink project and a committer on the Eclipse EMF Teneo, and the Dali Java Persistence Tools projects. He’s currently working on OSGi persistence and Oracle TopLink Grid, which integrates Oracle Coherence with EclipseLink JPA to provide “JPA on the Grid”.
Doug Clarke is a Director of Product Management for Oracle Application Server's Java Persistence solutions and the co-lead of the EclipseLink Project. Doug has extensive enterprise development, consulting, and educational field experience in the areas of object-relational persistence, data access, and systems integration. He brings together concrete experiences from projects of various sizes and industries with a practical approach to design, testing, and performance tuning. Doug is also a member of the RT project's PMC and the Architecture Council.
Hugues is a software engineer for Intalio in the bay of San Francisco.
He lead the development of Intalio|Designer until Sept 09 and was the original committer for the eclipse BPMN Modeler.
Hugues graduated from Ecole Centrale de Lyon in France.
Hugues enjoys excessively singing classical music with his wife and kitesurfing. OSGi and jetty seem to be a new life-mission.