1 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
2 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
3 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
4 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
5 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
6 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
7 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
8 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
9 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attributi...
10 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
11 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
12 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
13 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
14 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
15 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
16 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
17 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
18 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
19 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
20 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
21 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
22 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
23 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
24 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
25 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
26 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
27 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
28 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
29 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
30 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
31 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
32 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribut...
Upcoming SlideShare
Loading in …5
×

EclipseLink: From NoSQL to HTML5 by Shaun Smith

1,223 views

Published on

EclipseLink has added JSON binding to support HTML5 clients, zero code JAX-RS REST service support, NoSQL database persistence, and has integrated JPA with JAXB to make it easy to move data from database to XML or JSON and back again without data loss. In this session we’ll dive into EclipseLink’s new services and build an application that goes from browser to database leveraging EclipseLink both in the back end for data persistence and on the front end for JSON over REST to HTML5 and JavaScript clients.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,223
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

EclipseLink: From NoSQL to HTML5 by Shaun Smith

  1. 1. 1 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License1 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseEclipseLink: From NoSQL to HTML5Shaun Smithshaun.smith@oracle.com@shaunMsmith
  2. 2. 2 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License2 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseAbout Me§  Shaun Smith–  Eclipse committer on EclipseLink and related projects–  Oracle TopLink Product Manager–  OO developer since 1987§  “Old guy who knows Smalltalk” ;-)
  3. 3. 3 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License3 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseAgenda—Database to Browser (and back again)BrowserHTTP / RESTBinding PersistenceXML/JSONJavaDatabase PersistenceRelational/NoSQLRelational DB | NoSQL DB
  4. 4. 4 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License4 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseAgendaBrowserHTTP / RESTBinding PersistenceXML/JSONJavaDatabase PersistenceRelational/NoSQLRelational DB | NoSQL DB
  5. 5. 5 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License5 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseNoSQL Databases§  EclipseLink is best known for relational persistence but…§  NoSQL databases are increasingly popular§  No common definition (document, graph, columnar)–  Differing feature sets–  Some offer query language/API—some not§  No standards§  Every database offers a unique API–  Cost in terms of learning each database–  Zero portability across databases
  6. 6. 6 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License6 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseEclipseLink NoSQL§  Support JPA-style access to NoSQL databases–  Leverage non-relational database support for JCA (and JDBC whenavailable)§  Define annotations and XML to identify NoSQL stored entities (e.g.,@NoSQL)§  Support JPQL subset for each–  Key principal: leverage what’s available§  Initial support for MongoDB and Oracle NoSQL
  7. 7. 7 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License7 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseApplicability of JPA to NoSQL§  Core JPA concepts apply to NoSQL:–  Persistent Entities, Embeddables, ElementCollection, OneToOne,OneToMany, ManyToOne, Version, etc.§  Some concepts apply with some databases:–  JPQL, NamedNativeQuery§  Pure relational concepts don’t apply:–  CollectionTable, Column, SecondaryTable,SequenceGenerator, TableGenerator, etc.
  8. 8. 8 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License8 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseQuerying NoSQL with JPA§  Two kinds of queries–  JQPL—portable query language defined by the spec–  Native query—lets you leverage database specific features–  Dynamic or static @NamedQuery§  JPQL translated to underlying database query framework.
  9. 9. 9 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License9 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseExample MongoDB Mapped Entity
  10. 10. 10 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License10 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseMongoDB Query Examples§ JPQL    Select o from Order owhere o.totalCost > 1000Select o from Order ojoin o.orderLines l where l.cost > :cost§ Native Queries    query = em.createNativeQuery("db.ORDER.findOne({"_id":"" +oid + ""})", Order.class);Order order =(Order) query.getSingleResult();
  11. 11. 11 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License11 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseDemo EclipseLink NoSQL
  12. 12. 12 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License12 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License“…we are gearing up for a shift to polyglot persistence - where anydecent sized enterprise will have a variety of different data storagetechnologies for different kinds of data…well be first asking howwe want to manipulate the data and only then figuring out whattechnology is the best bet for it..”Martin FowlerThoughtWorks
  13. 13. 13 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License13 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseComposite Persistence UnitComposite PURelational PU NoSQL PU
  14. 14. 14 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License14 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseDemo Polyglot Persistence
  15. 15. 15 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License15 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseAgendaBrowserHTTP / RESTBinding PersistenceXML/JSONJavaDatabase PersistenceRelational/NoSQLRelational DB | NoSQL DB
  16. 16. 16 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License16 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseBinding Persistence§  EclipseLink implements–  JAXB for Java/XML binding—covert Java to/from XML–  Java/JSON binding—convert Java to/from JSON§  Currently no Java/JSON binding standard–  Java API for JSON Processing (JSR 535) is parsing, not binding§  EclipseLink interprets JAXB XML bindings for JSON–  Content-type selectable by setting property on Marshaller/UnmarshallerXML and JSON Binding
  17. 17. 17 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License17 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseXML and JSON from JAXB Mappings{"phone-numbers" : [ {"id" : 2,"num" : "512-555-9999","type" : "mobile"} ],"address" : {"city" : "New York","id" : 1,"street" : "Central ParkEast"},"firstName" : "Woody","id" : 1,"lastName" : “Allen"}<?xml version="1.0"encoding="UTF-8"?><customer><phone-numbers><phone-number><id>2</id><num>512-555-1234</num><type>home</type></phone-number></phone-numbers><address><city>New York</city><id>1</id><street>Central Park East</street></address><firstName>Bill</firstName><id>1</id><lastName>Allen</lastName></customer>
  18. 18. 18 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License18 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseChallenges – Binding JPA Entities to XML/JSON•  Bidirectional/Cyclical Relationships•  Composite Keys/Embedded Key Classes•  Byte Code Weaving<customer><phone-numbers><phone-number><id>1</id>...<type>mobile</type></phone-number></phone-numbers></customer>JPAJAXB
  19. 19. 19 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License19 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseBidirectional Relationship@Entitypublic class Customer{...@OneToMany(mappedBy="owner")private List<Phone> phones;}@Entitypublic class Phone{...@ManyToOneprivate Customer owner;}
  20. 20. 20 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License20 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseBidirectional Relationships in JAXB§  JAXB specification does not support bidirectional relationships. Oneside must be marked @XmlTransient.§  But that loses the relationship!Customer Phone<customer><phone-numbers><phone-number><id>1</id>...<type>mobile</type></phone-number></phone-numbers></customer>MarshallCustomer PhoneUnmarshallXownerphones phones
  21. 21. 21 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License21 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseEclipseLink XmlInverseReference@Entitypublic class Customer{...@OneToMany(mappedBy=“owner")private List<Phone> phones;}@Entitypublic class Phone{...@ManyToOne@XmlInverseReference(mappedBy=“phones")private Customer owner;}
  22. 22. 22 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License22 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseEclipseLink XmlInverseReference§  EclipseLink restores relationships on unmarshall!<customer><phone-numbers><phone-number><id>1</id>...<type>mobile</type></phone-number></phone-numbers></customer>MarshallCustomer PhoneownerphonesUnmarshallCustomer Phoneownerproject
  23. 23. 23 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License23 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseDemoJAXB/JPA FidelityJSON Binding
  24. 24. 24 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License24 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseAgendaBrowserHTTP / RESTBinding PersistenceXML/JSONJavaDatabase PersistenceRelational/NoSQLRelational DB | NoSQL DB
  25. 25. 25 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License25 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseJPA-RSBrowserJAX-RS / JPA-RSBinding PersistenceXML/JSONJavaDatabase PersistenceRelational/NoSQLRelational DB | NoSQL DBHTTP
  26. 26. 26 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License26 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseJPA-RSJPA-RSJAX-RSAccounting PU Human Resources PUContracting PU...JPAGET http://.../persistence/Accounting/Invoice/...JPA-RS maps URI http://.../persistence/Accounting/Invoice/...to Accounting PU and Invoice entityJAX-RS http://.../persistence/Accounting/Invoice/...mapped to JPA-RS service
  27. 27. 27 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License27 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseJPA-RS Features§  Access relational data through REST with JSON or XML§  Provides REST operations for entities in persistence unit (GET, PUT,POST, DELETE)§  Automatic generation of XML and JSON bindings§  Supports invocation of named queries via HTTP§  Server Caching—EclipseLink clustered cache§  Dynamic Persistence also supported–  Entities defined via metadata—no Java classes required–  Enables persistence services for HTML 5/JavaScript applications
  28. 28. 28 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License28 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseResource ModelJPA Entity ModelResourceModel
  29. 29. 29 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License29 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseResource Model & Links{"firstName": "Frank","gender": "Male","id": 1,"lastName": "Smith","responsibilities": [],"salary": 1,"version": 13,"address": {"_link": {"href": "http://localhost:7001/employee.web-js/persistence/employee/entity/Address/18","method": "GET","rel": "self"}},…
  30. 30. 30 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License30 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseDemo EclipseLink JPA-RS
  31. 31. 31 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License31 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseEclipseLink RoadmapEclipseLink 2.3Indigo•  Tenant Isolation•  SINGLE_TABLE•  Extensible•  ExternalMetadata•  Multiple DBs•  Data Partitioning2010 2011 2012 2013EclipseLink 2.1Helios•  Query Extensions•  TREAT AS•  FUNC•  Batch IN andEXISTS•  Attribute Group•  Load•  Fetch•  Copy•  Merge•  eclispelink-oxm.xml•  Dynamic MOXyEclipseLink 2.4Juno•  JSON Binding•  JPA-RS•  Tenant Isolation•  Tenant perTable/Schema•  ALTER Schema•  NoSQLEclipseLink 2.5Kepler•  JPA 2.1•  JPA-RS++…
  32. 32. 32 Beyond Relational and NoSQL to Polyglot and HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License32 EclipseLink: From NoSQL to HTML5 | © 2013 Oracle and AGETO; Licensed under a Creative Commons Attribution-Share Alike 3.0 Unported LicenseSummary§  Java application needs are changing—and EclipseLink is evolving too!§  Support for NoSQL and Polyglot Persistence§  Support for building apps that go from Database to Browser–  JSON Binding–  JAXB/JPA Fidelity–  JPA-RS automating RESTful persistence service

×