1 libelis jdo verleiht flügel enterprise information access scalable, robust jdo solutions « jdo:...

16
1 LIBeLIS LIBeLIS JDO verleiht JDO verleiht Flügel Flügel Enterprise Information Enterprise Information Access Access Scalable, robust JDO solutions « JDO: Just Do Objects ! » Alexander v. Zitzewitz [email protected] [email protected] www.libelis.com

Upload: june-patterson

Post on 01-Jan-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

1

LIBeLISLIBeLIS

JDO verleiht FlügelJDO verleiht Flügel

Enterprise Information Enterprise Information AccessAccessScalable, robust JDO solutions

« JDO: Just Do Objects ! »

Alexander v. [email protected] [email protected] www.libelis.com

2

Business CardBusiness Card

Enterprise Information Access VendorEnterprise Information Access Vendor

FoundFounded in 2000ed in 2000by experts in DBMS and J2EE technologies

Worldwide operationsWorldwide operationsDirect operations in UK, Germany and France (+Spain)Distributed in USA & Canada

InvestorsInvestorsFirst funding round in November 2002

Strong commitment to Java standardsStrong commitment to Java standardsMember of the Java Community Process (JCP)Active Member of the JDO Expert GroupCharter Member of JDOCentralBoard Member of the ObjectWeb consortium

3

LiDOLiDO

LiDO : Flagship productLiDO : Flagship productNAViLIS as a side-product (eBusiness browser)FileDB a light & fast 100% Java embedded DB

First JDO 1.0 implementationFirst JDO 1.0 implementationEnterprise level, scalable, robust JDO implementation

Production readyProduction readyAvailable since July 2001>25.000 downloads worldwideVery active community

4

The JDO standardThe JDO standard

Java Data ObjectsJava Data ObjectsThe new specification for Java object persistence from Sun

5

JDOJDOThe Java standard for data access

Final Approval in March 2002Main contributors

Sun, IBM, BEA, Oracle, SAP ... & LIBeLISLIBeLIS+O/R mapping tools vendors + ODBMS vendorsDoes not replace but complement JDBC and EJB

GoalsTransparentTransparent persistence

Not intrusive in Business ObjectsUniversalUniversal Data Access

RDBMS, ODBMS, binary, XML, text, Legacy, applications, TP monitors, MOM...

IndependantIndependant deploymentJava level: embedded J2ME, client-server J2SE, distributed J2EEMight be embedded within in a future JDK release

Books

6

JDO programmingJDO programming

LiLiDO from the DO from the developer point of developer point of viewviewTransparent data access with full Java support

7

LiLiDO Object model: no restrictionDO Object model: no restriction

public class Employee extends Person { public String name; private java.util.Date birthday; private int salary; public Company company; public IActivity activity; Vector awards; public void bonus(int more) {

salary += more; }}

This is a persistent class !If you can write it in Java, any JDO engine should store it.

No need for any javax.jdo import

Inheritance

Interfaces

Collections

No need for accessors / mutators

8

LiLiDO build cycleDO build cycle

Enhancement is fully defined by the JDO spec.Enhanced byte-code is portable across JDO implementationsEnhanced byte-code remains the same for any data sourceAllows debugging and profiling (JPDA)

Allows fullyfully transparent persistence

source code

byte code

javaccompiler

Mapping(xml file)

any JDOenhancer

byte code

java

JVM LiDO

9

ProgrammingProgramming with with LiLiDODO

Java VM

odbms

Fully Transparent (no JDO calls):

LiDO

rdbms

Some explicit JDO calls:

Business objects

•Connection(*)

•Query•Transaction(*)

•Navigation between objects•Data manipulation in Java

(*) : in a J2EE context, connections and transactions are managed by the application server itself !

•Automatic data mapping•Client cache, object identity

Application objects

10

JDO within an JDO within an Enterprise Application Enterprise Application

designdesign

LiLiDO from the DO from the architect point of architect point of viewviewEfficient Enterprise Information Access

11

How How LiDO LiDO complementscomplements J2EEJ2EE

Entity Bean LiDO

Does not scale (even CMP 2)

Efficient persistence layer

RDBMS centric Universal, any data source

Limited object support Full Java

High deployment costs Infra-structure independant

High development costs Straight Java classes

Java

JSP

SessionEntity

Any Data

Source

JDO is already perceived as one of the most critical Java extensions as it perfectly complements J2EE !

15

LiDO DesignLiDO Design

Universal & Universal & Scalable Scalable JDO Implementation

« JDO: Just Do Objects ! »

16

Storage Managers

Caches, Dual Query Engine,JCA Connection pool, ...

LiDO architectureLiDO architecture

JDO implementationTransaction, JDO QL, State Manager

RDBMS

Specification implementation

Core technology

Data source dependant layerODBMS

Binary files

The only JDO solution that is morethan just another O/R mapping tool !

...

17

JDO DemoJDO Demo

LiDO Live !LiDO Live !It doesn’t only run on PowerPoint

18

LiDO DeliversLiDO Delivers

20 to 50% LESS source code to writeTypical number of lines within the business object models used to store and retrieve these objects: 30% and this may increase should your model be complex.

Significant Performance Improvements5 to 40 times faster than EJB CMP

Significant Reduction of complexity

No modelling restrictions

21

ConclusionConclusion

Too Good to be True ?

Do not trust us…just Download and Check it out !

www.libelis.com EMail: [email protected]

Trust our Customers:Societe Generale, France Telecom, Orange, CARDIF, SANOFI, Raytheon, FGM, Rothschild Bank, CRIL, LineData Services …