1 LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO:...
-
Upload
june-patterson -
Category
Documents
-
view
219 -
download
2
Transcript of 1 LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO:...
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 !
...
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 …