Information on our booth and details about the sponsorship of the members and committers reception will come soon.
Faceted Project Framework
By Konstantin Komissarchik (Oracle)
Wednesday, 15:30, 10 minutes | Grand Ballroom F
This talk will introduce the attendees to the Faceted Project Framework. The emphasis will be on covering the use cases solved by the framework as well as laying out how the framework can be used by projects at Eclipse and other add-in providers. A road map and update on the status of Faceted Project Framework as an independent project will also be presented.
Faceted Project Framework facilitates treating Eclipse projects as composed of units of functionality (called facets) that can be easily added or removed by users.
Building the XML Editor you've always wanted
By Konstantin Komissarchik (Oracle), Nitin Dahyabhai (IBM), Nick Sandonato (IBM)
Eclipse IDE And Languages - Web Tools · Tutorial - 4 hours
Monday, 13:30, 4 hours | Room 206
This tutorial will focus on building custom editors based on WTP's XML editor. The first part of the tutorial will cover extending the source editor itself, while the second part will cover various approaches for adding a form-based "design view" for a specific schema.
The tutorial will start by giving an overview of the basic organization of text editors and then give an in-depth look at editors built using the Structured Source Editing (SSE) framework from the Web Tools Platform. Topics covered will include usage of provisional APIs for the SSE XML DOM and structured source models. Much of this information is also relevant when building upon WTP's HTML and JSP editing. Coverage will also include APIs and extension points allowing for complete customization of the outline view, properties view, contributing to as-you-type validation, adding your own Content Assist proposals, and using the provided debugging dialog. This tutorial will include coding examples that involve the XML and SSE components of the Source Editing subproject, but that apply equally well to the HTML, JSP, CSS, and DTD components of WTP, as well as commercial products that include them.
The second part of the tutorial will focus on adding a form-based design view to an XML editor. The presenter will discuss various challenges that are encountered in such a project (such as handling synchronization with the source view and treatment of invalid input) and ways to solve these challenges. An overview of different approaches will be given and functional tradeoffs between them will be discussed. After the overview, the bulk of this section will focus on showing how to use a custom framework that the presenter has developed as part of building several form-based editors for very large and complex schemas. The framework allows one to relatively quickly add high quality form-based design views to XML editors. The source code for this framework will be made available as part of this tutorial under the EPL license.
This tutorial targets developers who are familiar with writing Eclipse plug-ins and who are interested in extending the provided SSE editors (especially the XML editor). The slides and the demo project will be provided beforehand for attendes to review. This should leave time for low-level discussion and specific implementation questions.
Harnessing JPA 2.0 with Eclipse
By Doug Clarke (Oracle), Tom Ware (Oracle), Shaun Smith (Oracle)
Eclipse Platform - Runtime · Long - one hour
Tuesday, 13:30, 50 minutes | Great America Meeting Room 2
The EclipseLink project is the reference implementation of the JPA 2.0 (JSR 317) specification. This standards based functionality builds on the advanced object-relational features of the current EclipseLink release. This session will introduce the new features coming in JPA 2.0 as well as many of the important advanced capabilities of the EclipseLink implementations. Attendees will learn how these features can be leveraged within their Java EE, SE, OSGi, and Rich Client applications and gain practical advice on their usage of EclipseLink. The advanced JPA support available through the WTP's Dali project will also be highlighted.
Pimp my Persistence
By Doug Clarke (Oracle), Neil Hauge (Oracle), Shaun Smith (Oracle), Tom Ware (Oracle)
Storing data is a key function of every application. Whether its reading XML configuration files, storing data in a relational database, integrating a mainframe, or passing data between services all application types and architectures require persistence. Similarly, within the Eclipse ecosystem every project has some need of persistence. Currently there is a broad range of approaches across the Eclipse ecosystem for addressing these requirements. The EclipseLink project produces runtime support for relational, XML, and non-relational persistence needs. The Dali project produces tooling to assist Java developers in their usage of persistence runtimes. In this BOF committers and consumers of these projects will get together to discuss their needs, helping to define road-maps that address the current and future needs of the Eclipse ecosystem.
Runtime Technology @ Eclipse
By Doug Clarke (Oracle), Jeff McAffer (Code 9), Thomas Watson (IBM), Jochen Krause (Innoopract)
The Eclipse ecosystem has long included a wide array of runtime technologies from Equinox and RCP to EMF and BIRT. At last year's EclipseCon we announced the creation of the Eclipse Runtime (RT) top-levelproject. Since then the number of projects in RT has grown and the use of Eclipse in runtime scenarios broadened. Many of the major app servers are Equinox-based, EclipseLink is the reference implementation for JPA2, companies are shipping RAP-based enterprise applications, ... The idea of the Runtime BoF is to bring together some of the technology leaders at Eclipse to talk with each other and the runtime technology consumers to drive a coherent vision of Eclipse in the runtime space.
Developing Java EE Web applications with JSF Facelets and JPA
By Raghunathan Srinivasan (Oracle), Cameron Bateman (Oracle), Neil Hauge (Oracle), Shaun Smith (Oracle)
Eclipse IDE And Languages - Web Tools · Tutorial - 4 hours
Monday, 08:00, 4 hours | Room 206
This tutorial will walk the participants through the process of building a Java EE web application with JSF Facelets and Java Persistence API (JPA) Entities using the tooling provided by the JSF Tools and Dali Java Persistence Tools projects in the WTP 3.1 (Galileo) release. The tutorial will give an overview of JavaServer Faces technology and will cover the basics of Facelets, the new Page Description Language introduced in the JSF 2.0 (JSR-314) specification. It will also introduce object-relational mapping with JPA 1.0 and some of the new JPA 2.0 features available in the EclipseLink Galileo release and supported in Dali 2.2. This tutorial is 'hands on' and attendees will be building a functional Java web application using the tooling provided by the JSF Tools and Dali projects. Attendees are required to bring their own laptop but all necessary software will be provided.
Teneo - Integrating EMF & EclipseLink for Model-Driven Development with Persistence
By Shaun Smith (Oracle), Martin Taal
Frameworks - Modeling · Long - one hour
Thursday, 14:30, 50 minutes | Grand Ballroom GHAB
Teneo's EclipseLink/EMF integration addresses the problem of persisting EMF models in relational databases using the standard Java Persistence API (JPA). It integrates with existing EMF Runtime through its implementation of the EMF resource model for EclipseLink JPA.
Teneo supports a fully top-down model driven approach that generates EMF classes, default JPA mappings for those classes, and the database schema required to persist those classes from a single Ecore model. Ecore annotations can be used to customize the generated JPA mappings and relational schema.
Teneo also supports the meet-in-the-middle approach of mapping EMF classes to an existing relational schema. This enables the construction of model driven applications on top of existing or legacy databases. Teneo can be combined with the Dali JPA Tools for meet-in-the-middle development with Dali providing intelligent mapping assistance and validation against the target relational schema.
This session will combine slides and demos to illustrate both the design time and runtime functionality of Teneo and EclipseLink.
Dali JPA Tools: What's New In 2.2!
By Neil Hauge (Oracle)
Eclipse IDE And Languages - Web Tools · Short - 10 minutes
Wednesday, 11:10, 10 minutes | Grand Ballroom F
From Ganymede to Galileo, "What's New in 2.2" will showcase a host of exciting features that will be available in the upcoming 2.2 release. Using JPA in your application is about to get even easier with the addition of automated mapping, enhanced entity generation from tables, advanced EclipseLink support, and more.
Advanced JPA (Java Persistence API) development lab - Dali futures sneak peek
By Pieter Humphrey (Oracle) and Greg Stachnick (Oracle)
Eclipse IDE And Languages - Web Tools · Tutorial - 2 hours sponsored
Wednesday, 15:30, 1 hour and 50 minutes | Grand Ballroom E
This sponsored tutorial from Oracle covers JPA (Java Persistence API) development on Oracle Enterprise Pack for Eclipse (OEPE). This hands-on experience will allow attendees to construct a sample application based on JPA (Java Persistence API) and JSF. JPA related features in OEPE are planned to be contributed to Dali, so you can get a sneak peek of what's coming in future Dali releases by attending this lab.
*You will be required to your own laptop with DVD Reader
*1GB ram minimum, 2GB recommended
*Microsoft Windows 2000/XP/Vista or Linux Red Hat 9 or Fedora Core 2 or higher
*JRE 1.4/1.5 on Windows, 1.5 on Linux
*Install Oracle XE, WebLogic Server 10gR3 beforehand or come early to allow for installation time. DVDs provided.
*use the VMware image option (requires ~8.5 of free disk space and windows only) come at least 1 hour early to allow time for file transfer.
The sample application used in this tutorial is a web application for a company selling various products. The application maintains a list of products for sale and customers who placed orders. This tutorial is built on a sample web application which contains database files and web resources (.java, .css file and .jsp files). With the resources and steps described in this tutorial, you will learn how to create the persistence and business logic layers of the application using Oracle Enterprise Pack for Eclipse. This session introduces many key concepts of Oracle Enterprise Pack for Eclipse: object relational mapping (ORM), web applications, JPA, JSF page construction, and other concepts.
This is a free tutorial sponsored by Oracle. You must be registered for EclipseCon but there is no additional charge to attend this tutorial.