OSGi is quickly gaining mindshare amongst Java developers who want to build modular and manageable applications. But not all the commercial and open source projects that you might be using today work out of the box in OSGi. Fortunately, for developers needing Java persistence there’s EclipseLink, the Eclipse Persistence Services Project. EclipseLink provides high performance native OSGi implementations of the Java Persistence API (JPA), Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO) specifications. This session will provide a brief overview of EclipseLink, the standard technologies it implements, and how these technologies can be used separately or together. But the focus will be on using EclipseLink in OSGi and the issues to be aware of when developing OSGi based applications with Java persistence.

+

OSGi is quickly gaining mind share amongst Java developers who want to build modular and manageable applications. But not all the commercial and open source projects that you might be using today work out of the box in OSGi. Fortunately, for developers needing Java persistence there’s EclipseLink, the Eclipse Persistence Services Project. EclipseLink provides high performance native OSGi implementations of the Java Persistence API (JPA), Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO) specifications. This session will provide a brief overview of EclipseLink, the standard technologies it implements, and how these technologies can be used separately or together. But the focus will be on using EclipseLink in OSGi and the issues to be aware of when developing OSGi based applications with Java persistence.

=== Short Abstract ===

=== Short Abstract ===

Revision as of 11:58, 16 May 2008

This page is dedicated to collecting abstracts for talks and tutorials on EclipseLink. These abstracts are developed collaboratively by interested speakers and used to propose talks at upcoming conferences. Upcoming and past presentation information is available here.

General Talks

Introducing EclipseLink--the Eclipse Persistence Services Project

Full Abstract

The founding of EclipseLink, the Eclipse Persistence Services Project, signals the inauguration of a new generation of Java persistence where all of the dominant persistence standards are implemented and accessible from a single source. EclipseLink is composed of a set of separate runtime components that can be used in both clients and servers, and is the first open source project to offer a full suite of persistence technologies. By supporting all of the popular standards, including object-relational mapping using the Java Persistence API (JPA), object-to-XML mapping through the Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO) that bridge the relational and XML worlds, EclipseLink provides the most comprehensive persistence platform available. Equally compelling is the fact that these technologies are offered with a rich array of advanced features and high-end performance options.

In this session, attendees will learn what EclipseLink is, the standard technologies it implements, and how these technologies can be used separately or together to meet advanced and diverse application requirements. We will show examples of how to use EclipseLink to map Java objects in object-relational and object-XML contexts, and how it can be used in any runtime environment, including OSGi, Eclipse RCP, Java SE, Java EE, Spring and Tomcat.

Short Abstract

EclipseLink, the Eclipse Persistence Services Project, provides a comprehensive set of persistence technologies including Java Persistence API (JPA), Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO). This session will introduce EclipseLink, the technologies it implements, and how these technologies can be used in various environments including Eclipse RCP, OSGi, Spring, and Tomcat.

Short Abstract #2

The EclipseLink Project introduces a new generation of open source Java persistence where all of the dominant standards are implemented on the same high performance mapping engine. This session introduces EclipseLink’s components implementing JPA, JAXB, and SDO and highlights many of its valuable advanced features necessary for enterprise applications.

EclipseLink JPA

For over a decade now, Oracle TopLink has delivered a premiere Java persistence solution. With the open sourcing of the complete TopLink product in the Eclipse Persistence Services ('EclipseLink') Project, a new era has begun. EclipseLink delivers a comprehensive set of persistence services addressing relational, XML and non-relational data stores through standard interfaces including JPA, JAXB, SDO and JCA. In this session, we will introduce the EclipseLink project and its various persistence services, with a focus on its object-relational JPA implementation including a demonstration of how it can be used within various Java containers.

Advanced JPA with EclipseLink

The EclipseLink project’s JPA implementation provides an enterprise standard for accessing relational data on the Java platform. In addition to delivering the reference implementation for JPA EclipseLink also provides advanced mapping, caching, querying and transaction features in an extensible framework. This session will highlight how these advanced features can be effectively used.

Developing with JPA and JAXB

Full Abstract

Two important Java persistence standards that are relevant in modern enterprise applications are the Java Persistence API (JPA), which is part of Java EE, and the Java Architecture for XML Binding (JAXB), available separately in Java SE 5 and included within Java SE 6. Each of these standards has solved a similar problem that exists in different data domains. JPA offers developers a standard persistence solution for mapping and accessing relational data within a Java object model. JAXB offers them the ability to bind their Java model to XML documents based on XML schema mappings. Both of these solutions enable using Java domain objects to define and maintain business logic. Combining JPA usage with JAXB is an important domain-driven design solution where the mapping to an underlying relational schema and the ability to render the model in XML is very natural for today's service-based development.

This session will demonstrate how these two persistence standards can be combined effectively to leverage a common domain model, while still offering the flexibility necessary to handle diverse data representation requirements. The shared domain model and the flexible mapping solutions eliminate costly transformation logic and embrace the rich domain model where application state and behaviour can be developed and shared across multiple application components and services.

Short Abstract

The Java Persistence API (JPA) offers a standard for mapping and accessing relational data within a Java object model while the Java Architecture for XML Binding (JAXB) offers the ability to bind Java models to XML. This session will demonstrate how these two persistence standards can be combined in a common domain model while offering the flexibility to handle diverse data requirements.

OSGi Persistence with EclipseLink

Full Abstract

OSGi is quickly gaining mind share amongst Java developers who want to build modular and manageable applications. But not all the commercial and open source projects that you might be using today work out of the box in OSGi. Fortunately, for developers needing Java persistence there’s EclipseLink, the Eclipse Persistence Services Project. EclipseLink provides high performance native OSGi implementations of the Java Persistence API (JPA), Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO) specifications. This session will provide a brief overview of EclipseLink, the standard technologies it implements, and how these technologies can be used separately or together. But the focus will be on using EclipseLink in OSGi and the issues to be aware of when developing OSGi based applications with Java persistence.

Short Abstract

With EclipseLink, developers have high performance native OSGi implementations of Java persistence standards including the Java Persistence API (JPA), Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO). This session will demonstrate how to build OSGi and Eclipse RCP applications using EclipseLink JPA, MOXy (JAXB), and SDO.

JPA Talks

Eclipse JPA: EclipseLink and Dali

Full Abstract

Eclipse has lived most of its life as an IDE, and most will agree that it has achieved a great deal of success along the way. However, Eclipse is now all grown up and has decided to establish itself in runtime-land as well. Counted in its runtime component arsenal is its Equinox OSGi layer, its Rich Client Platform (RCP) API, and now a full Java Persistence Platform that includes a deluxe Java Persistence API (JPA) implementation. In this talk we will learn how to use the Eclipse JPA runtime layer both inside and outside Eclipse. We will see how the Eclipse Dali tooling assists in developing a JPA application, and also see what configuration metadata might be needed to get the application running. As part of the discussion we will examine the difference between writing applications targeted for a full Java EE 5 container and those built to run in a standalone Java SE environment.

Attendees are not required to have experience with JPA, but having some kind of Java persistence knowledge or object-relational mapping experience will help.

Short Abstract

Although well know for it's Java IDE, the Eclipse Foundation is also the home of a number of runtime frameworks including Equinox (OSGi), Rich Client Platform, and now the Eclipse Persistence Services Project (EclipseLink). In this session attendees will learn how to use the open source Eclipse JPA runtime and the Eclipse Dali project's tooling for building and deploying JPA applications.

Building JPA Applications with EclipseLink and Dali

With the release of Dali JPA Tools 1.0 and the availability of Eclipse JPA from the EclipseLink project, a complete JPA development platform and runtime environment are now available from Eclipse. In this talk we'll learn how to use the Eclipse JPA runtime but also see how the Dali tooling provides a platform for developing portable persistence applications across all compliant JPA providers. We'll look at JPA object-relational mappings and what configuration metadata is needed to get an application up and running. As part of the discussion we'll examine the difference between writing applications targeted for a full Java EE 5 container and those built to run in a standalone Java SE environment and how Dali's integration with the Web Tools Platform supports development for a variety of runtime environments.

TUTORIAL: JPA Development with Dali and EclipseLink

With the release of Dali Java Persistence Tools 1.0 and the availability of Eclipse Java Persistence API (JPA) implementation from the EclipseLink project, a complete JPA development platform and runtime environment are now available from Eclipse. In this tutorial attendees will learn how to productively develop and maintain high performance Java applications leveraging a relational database. Project Dali's JPA tooling included in WTP (Europa) offers an excellent environment for defining and managed the object-relational mappings and additional runtime metadata. This rich development environment coupled with the Eclipse Persistence Services Project (EclipseLink)'s JPA implementation and rich extensions to address performance, scalability, legacy databases, and leverage advanced features of the underlying database gives developers a winning combination.

This tutorial will walk through the development of a sample application illustrating the design-time features of Dali and the runtime capabilities of EclipseLink. Attendees will leave with a fully functioning example they can use to better understand these important technologies.

Developing JPA Applications with NetBeans and EclipseLink

The NetBeans IDE offers developers a productive and feature-rich development environment for developing and maintaining enterprise Java applications and includes support for developing with the Java Persistence API (JPA). The Eclipse Persistence Services Project (EclipseLink) is a comprehensive open-source persistence solution including implementations of the Java Persistence API (JPA), Java Architecture for XML Binding (JAXB), and Service Data Objects (SDO)--all built on a common core infrastructure. Bringing together a powerful runtime solution with a productive development environment enables developers to rapidly build and maintain their applications and services. This session will introduce developers to standard JPA development techniques and the ability to leverage provider specific extensions as illustrated through demonstrations using NetBeans.

Understanding your JPA provider's solution with respect to mapping, caching, querying, and transaction optimizations in a single node and a cluster is critical to harnessing its full capabilities. The many advanced capabilities of EclipseLink JPA will be discussed giving concrete examples of how these can be applied to address performance, scalability, and flexibility concerns. The ability to build and test EclipseLink JPA solutions in a variety of Java architectures (Java EE, Java SE, Web Containers, and Spring) will also be discussed along with their corresponding usage within the NetBeans environment.

Attendees are not required to have experience with JPA, but some knowledge of Java persistence or experience with object-relational mapping will be beneficial.

MOXy and SDO Talks

EclipseLink MOXy: The Power of XML Binding

Full Abstract

The use of XML in Java applications is extensive and continues to grow. It's used everywhere from configuration files, JMS messaging, Web Services, and Ajax applications. Developers are faced with a number of options when dealing with XML in their Java applications. The most important question is whether to work directly with the XML DOM or to use Object-XML Mapping (OXM, a.k.a. XML Binding). Mapping XML to a domain object model simplifies Java development by allowing developers to work with rich objects instead of generic DOM elements. OXM is gaining popularity in the Java community but not all OXM frameworks are equal. When selecting an OXM framework for a project it is important to consider performance, standards compliance, usability and flexibility. In this session attendees will be introduced to OXM and to how these issues are addressed by EclipseLink MOXy, a component of the the Eclipse Java Persistence Platform. EclipseLink provides a rich OXM solution that addresses a wide range of application requirements while also providing the benefit of integration with other EclipseLink persistence capabilities.

Short Abstract

The use of XML in Java applications is extensive and continues to grow. It's used everywhere from configuration files, JMS messaging, Web Services, and Ajax applications. In this session attendees will be introduced EclipseLink MOXy, a component of the Eclipse Java Persistence Platform, that provides a rich, standards based, and high performance XML binding solution.

XML Binding with EclipseLink: JAXB and SDO

Short Abstract

The use of XML in Java applications is extensive and continues to grow. It's used everywhere from configuration files, JMS messaging, Web Services, and Ajax applications. In this session attendees will be introduced to the MOXy (JAXB) and SDO components of the Eclipse Persistence Services Project (EclipseLink) and will discover how these technologies can be used in Java SE, EE, OSGi and Spring.