Difference between revisions of "EclipseLink/Features"

From Eclipsepedia

Jump to: navigation, search
(Tools and Utilities)
Line 63: Line 63:
<br> See [[EclipseLink/UserGuide/Overview of EclipseLink Development Tools (ELUG)|Overview of EclipseLink Development Tools]] in the [[EclipseLink/UserGuide|EclipseLink User's Guide]] for more information.
<br> See [[EclipseLink/UserGuide/Overview of EclipseLink Development Tools (ELUG)|Overview of EclipseLink Development Tools]] in the [[EclipseLink/UserGuide|EclipseLink User's Guide]] for more information.

Latest revision as of 09:01, 18 October 2011

Catnicon.gifThis page is under construction. Content being addressed in ongoing UserGuide enhancements Catnicon.gif


[edit] Eclipse Persistence Services Project (EclipseLink) Features

This page and its sub-pages list all of the features of EclipseLink and their intended usage. EclipseLink delivers functionality for object-relational, object-XML, and EIS using JCA resource adapter. EclipseLink is focused on delivering support for leading persistence standards and extensions needed for enterprise application development.

[edit] Core Functionality

One of the benefits of using the EclipseLink solution is its core infrastructure shared across multiple persistence services. These capabilities include:

  • Common class mapping with customization policies with event callbacks
  • Multiple session types with event callbacks
  • Transaction Framework tracking entity changes using JDBC transactions or JTA
  • More Details...

[edit] JPA: Object-Relational

  • Object-Relational Mappings with many customizations
  • Object Caching Solution
  • Multiple Metadata Configuration approaches
  • DatabasePlatform controlling database specific functionality
  • Internal and external DataSource/JDBC connection access
  • More Details...

[edit] MOXy: Object-XML/JAXB

  • JAXB 2.0
    • Annotation based configuration
    • Generation of model/schema and mappings starting from XSD or domain model
    • Standard JAXB marshaling and un-marshaling API
  • Object-XML Extensions
    • Definition of mappings in XML configuration file
  • More Details...

[edit] Service Data Objects (SDO)

Service Data Objects (SDO) offers a standardized way to deal with XML data through a standardized object model. This approach to persistence allows developers to more easily move their model through a Service Oriented Architecture moving in and out of XML while also managing a record of changes made to the data objects.

[edit] EIS using JCA

EclipseLink also supports mapping to non-relational data sources using the JavaEE Connector Architecture (JCA).

  • Mapping to JCA adapter interchange leveraging core descriptor capabilities
    • Mapping to JCA's Common Connector Interface (CCI) API
    • Mapping to XML interchange documents using MOXy
  • Support for leveraging the core sessions, caching, and transaction capabilities
  • More Details...

[edit] Tools and Utilities

Within the EclipseLink project there are also a number of utilities that can be used during development to improve productivity.

  • Workbench
  • Migration Utilities
    • Package Rename Utility

See Overview of EclipseLink Development Tools in the EclipseLink User's Guide for more information.