Jump to: navigation, search

Difference between revisions of "EclipseLink/Features"

(Object-Relational: JPA)
(Tools and Utilities)
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Eclipse Persistence Services Project (EclipseLink) Features =
+
{| cellspacing="1" cellpadding="1" width="100%" border="1" align="center"
 +
|-
 +
|| [[Image:Catnicon.gif]]'''This page is under construction. Content being addressed in ongoing [[EclipseLink/UserGuide|UserGuide]] enhancements '''[[Image:Catnicon.gif]]
 +
|}
  
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 focussed on delivering support for leading persistence standards and extensions needed for enterprise application development.
+
__TOC__
  
== Core Functionality ==
+
= Eclipse Persistence Services Project (EclipseLink) Features  =
  
One of the benefits of using the EclipseLink solution is its core infrastructure shared across multiple persistence services.  
+
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.  
These capabilities include:
+
  
* Common class mapping with customization policies with event callbacks
+
== Core Functionality ==
* Multiple session types with event callbacks
+
* Transaction Framework tracking entity changes using JDBC transactions or JTA
+
  
== Object-Relational: JPA ==
+
One of the benefits of using the EclipseLink solution is its core infrastructure shared across multiple persistence services. These capabilities include:  
  
* Object-Relational Mappings with many customizations
+
*Common class mapping with customization policies with event callbacks
* Object Caching Solution
+
*Multiple session types with event callbacks
* Multiple Metadata Configuration approaches
+
*Transaction Framework tracking entity changes using JDBC transactions or JTA
* DatabasePlatform controlling database specific functionality
+
*[[EclipseLink/Features/Core|More Details...]]
* Internal and external DataSource/JDBC connection access
+
* [[EclipseLink/Features/ORM | More Details...]]
+
  
== MOXy: Object-XML/JAXB ==
+
== [[EclipseLink/Features/JPA|JPA: Object-Relational]]  ==
  
* JAXB
+
*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
 +
*[[EclipseLink/Features/JPA|More Details...]]
  
== Service Data Objects (SDO) ==
+
== MOXy: Object-XML/JAXB  ==
  
Eclipselink
+
*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
 +
*[[EclipseLink/Features/MOXy|More Details...]]
  
== EIS using JCA ==
+
== 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.
 +
 
 +
*[[EclipseLink/Features/SDO|More Details...]]
 +
 
 +
== 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
 +
*[[EclipseLink/Features/EIS|More Details...]]
 +
 
 +
== Tools and Utilities  ==
 +
 
 +
Within the EclipseLink project there are also a number of utilities that can be used during development to improve productivity.
 +
 
 +
*[[EclipseLink/Features/Workbench|Workbench]]
 +
*Migration Utilities
 +
**Package Rename Utility
 +
 
 +
<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.
 +
 
 +
[[Category:EclipseLink|Features]]

Latest revision as of 08:01, 18 October 2011

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

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.

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...

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...

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...

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.

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...

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.