160 likes | 262 Views
LIBeLIS. JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO: Just Do Objects ! ». Alexander v. Zitzewitz alexander.zitzewitz@libelis.com info@libelis.com www.libelis.com. Business Card. Enterprise Information Access Vendor Found ed in 2000
E N D
LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO: Just Do Objects ! » Alexander v. Zitzewitz alexander.zitzewitz@libelis.com info@libelis.com www.libelis.com
Business Card • Enterprise Information Access Vendor • Founded in 2000 • by experts in DBMS and J2EE technologies • Worldwide operations • Direct operations in UK, Germany and France (+Spain) • Distributed in USA & Canada • Investors • First funding round in November 2002 • Strong commitment to Java standards • Member of the Java Community Process (JCP) • Active Member of the JDO Expert Group • Charter Member of JDOCentral • Board Member of the ObjectWeb consortium
LiDO • LiDO : Flagship product • NAViLIS as a side-product (eBusiness browser) • FileDB a light & fast 100% Java embedded DB • First JDO 1.0 implementation • Enterprise level, scalable, robust JDO implementation • Production ready • Available since July 2001 • >25.000 downloads worldwide • Very active community
The JDO standard Java Data Objects The new specification for Java object persistence from Sun
JDO • The Java standard for data access • Final Approval in March 2002 • Main contributors • Sun, IBM, BEA, Oracle, SAP ... & LIBeLIS • +O/R mapping tools vendors + ODBMS vendors • Does not replace but complement JDBC and EJB • Goals • Transparent persistence • Not intrusive in Business Objects • Universal Data Access • RDBMS, ODBMS, binary, XML, text, Legacy, applications, TP monitors, MOM... • Independant deployment • Java level: embedded J2ME, client-server J2SE, distributed J2EE • Might be embedded within in a future JDK release • Books
JDO programming LiDO from the developer point of view Transparent data access with full Java support
LiDO 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; } } No need for any javax.jdo import Inheritance Interfaces Collections No need for accessors / mutators This is a persistent class ! If you can write it in Java, any JDO engine should store it.
LiDO build cycle • Enhancement is fully defined by the JDO spec. • Enhanced byte-code is portable across JDO implementations • Enhanced byte-code remains the same for any data source • Allows debugging and profiling (JPDA) • Allows fully transparent persistence any JDO enhancer source code javac compiler byte code byte code Mapping (xml file) LiDO java JVM
Programming with LiDO rdbms odbms LiDO Business objects Application objects Some explicit JDO calls: Fully Transparent (no JDO calls): • Navigation between objects • Connection(*) • Query • Data manipulation in Java • Automatic data mapping • Client cache, object identity • Transaction(*) Java VM (*) : in a J2EE context, connections and transactions are managed by the application server itself !
JDO within an Enterprise Application design LiDO from the architect point of view Efficient Enterprise Information Access
How LiDO complementsJ2EE JSP Any Data Source Session Entity Java JDO is already perceived as one of the most critical Java extensions as it perfectly complements J2EE !
LiDO Design Universal & Scalable JDO Implementation « JDO: Just Do Objects ! »
LiDO architecture JDO implementation Transaction, JDO QL, State Manager Specification implementation Caches, Dual Query Engine, JCA Connection pool, ... Core technology Storage Managers Data source dependant layer RDBMS ODBMS Binary files ... The only JDO solution that is more than just another O/R mapping tool !
JDO Demo LiDO Live ! It doesn’t only run on PowerPoint
LiDO Delivers • 20 to 50% LESS source code to write • Typical 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 Improvements • 5 to 40 times faster than EJB CMP • Significant Reduction of complexity • No modelling restrictions
Conclusion • Too Good to be True ? • Do not trust us… just Download and Check it out ! www.libelis.com EMail: alexander.zitzewitz@libelis.com • Trust our Customers: • Societe Generale, France Telecom, Orange, CARDIF, SANOFI, Raytheon, FGM, Rothschild Bank, CRIL, LineData Services …