15
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary May 18, 2022 Summit 2010 Copyright ©2010 Oracle Corporation Made available under Creative Commons Attribution-Share Alike 3.0 Unported Architectural Overview Gordon Yorke

© 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Embed Size (px)

Citation preview

Page 1: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

© 2002 IBM Corporation

Confidential | Date | Other Information, if necessaryApril 10, 2023

Summit 2010

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Architectural Overview

Gordon Yorke

Page 2: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

EclipseLink Runtime Architecture

DataSource

Ecl

ipse

Lin

k

Persistence Manager

CacheQuery

TX

Object Data

Conversion

Presentation Interface (JSP,Servlet,Struts,Web Service, Custom)

Application Logic (EJB Session Beans, Java Classes)

JavaEEServer

Business Entities (EJB Entity Beans, Java Classes)

JDBC

XDB

JDBC

EIS

JCA

MappingsO-R

Container Services

JTA

ConnectionPools

JAXB

File,Document

O-X

Page 3: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Generalization

Page 4: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Session Structure

Page 5: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Session Structure

Page 6: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Session etc.

Logging

Sequencing

ServerPlatforms

Non-standard JNDI URLs

Connection unwrapping

Page 7: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

UnitOfWork Structure

Page 8: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Client-Server Session

Client (1)reading

Client (2)reading

Client Session (1)&

UOW(1)

Client Session (2)&

UOW(2)

Server Session

Shared Cache

Server Application

Page 9: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Caching Architecture

EntityManager EntityManagerFactory

Server

UnitOfWork

TX/Isolated Cache

Shared Cache Cache Coordination

JMS (MDB)RMI CORBAIIOP

Page 10: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Login

Database connection properties

Database platform

JDBC Connectors

JNDI Connectors

Custom Connectors

Returns JDBC Connections encapsulated within Accessor

Page 11: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Connections

Page 12: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Metamodel

Page 13: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Database Mappings

Page 14: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Native Read Queries

Page 15: © 2002 IBM Corporation Confidential | Date | Other Information, if necessary February 12, 2014 Summit 2010 Copyright ©2010 Oracle Corporation Made available

Copyright ©2010 Oracle CorporationMade available under Creative Commons Attribution-Share Alike 3.0 Unported

Query Mechanism