1 LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO: Just Do Objects ! » Alexander v. Zitzewitz

Slides:



Advertisements
Similar presentations
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
Advertisements

Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
1 LIBeLIS Enterprise Universal Java Data Access Scalable, robust JDO solutions « Just Do Objects ! »
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
J2EE Architecture Overview
Lecture plan Information retrieval (from week 11)
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
An architecture for webb applications, J2EE
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Point Of Sale(POS) J2EE Application Department : Computer Science Degree : Master Student : Woojin Choi ID : (POS J2EE Application with JRun)
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Understanding and Managing WebSphere V5
Intro to Servlets Lec 26. Web-Based Enterprise Applications in Java Figure shows a simplified view of one application and its layers.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
1 J2EE Components. 2 Application Servers relieve the programming burden for business distributed components. They provide support for system level services.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
® IBM Software Group © 2006 IBM Corporation Kick-start your Java Apps: Free Software, fast development Eclipse IDE, WASCE, DB2 Express-C.
Entity Beans BMP Celsina Bignoli
© D. Wong  Indexes  JDBC  JDBC in J2EE (Java 2 Enterprise Edition)
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Overview Of Enterprise Java Bean (EJB) COSC 513 Presentation Mei Li March 17, 2001.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Java Developer Conference June 6-9, 2000 Conference Report Gregor Hohpe.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
JBoss at Work Databases and JBoss Chapter 4 Jeff Schmitt October 26, 2006.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Enterprise JavaBeans 3.0. What is EJB 3.0 -Reusable server-side component framework-technology -Designed to support building demanding enterprise – level.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
EJB Enterprise Java Beans JAVA Enterprise Edition
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
J2EE Platform Overview (Application Architecture)
Introduction to J2EE Architecture
Web-Services-based Systems Architecture, Design and Implementation
Distributed System Using Java 2 Enterprise Edition (J2EE)
Computer Based Adaptive Testing
Knowledge Byte In this section, you will learn about:
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Understanding and Designing with EJB
Developing and testing enterprise Java applications
Knowledge Byte In this section, you will learn about:
Presentation transcript:

1 LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO: Just Do Objects ! » Alexander v. Zitzewitz  

2 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 & CanadaInvestors 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

3LiDO 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 > downloads worldwide Very active community

4 The JDO standard Java Data Objects The new specification for Java object persistence from Sun

5JDO The Java standard for data access Final Approval in March 2002 Main contributors LIBeLIS Sun, IBM, BEA, Oracle, SAP... & LIBeLIS +O/R mapping tools vendors + ODBMS vendors Does not replace but complement JDBC and EJB Goals Transparent Transparent persistence Not intrusive in Business Objects Universal Universal Data Access RDBMS, ODBMS, binary, XML, text, Legacy, applications, TP monitors, MOM... Independant Independant deployment Java level: embedded J2ME, client-server J2SE, distributed J2EE Might be embedded within in a future JDK release Books

6 JDO programming LiDO from the developer point of view Transparent data access with full Java support

7 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; } 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 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) fully Allows fully transparent persistence source code byte code javac compiler Mapping (xml file) any JDO enhancer byte code java JVM LiDO

9 Programming with LiDO 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 Enterprise Application design LiDO from the architect point of view Efficient Enterprise Information Access

11 How LiDO complements J2EE Entity BeanLiDO Does not scale (even CMP 2)Efficient persistence layer RDBMS centricUniversal, any data source Limited object supportFull Java High deployment costsInfra-structure independant High development costsStraight Java classes Java JSP Session Entity Any Data Source JDO is already perceived as one of the most critical Java extensions as it perfectly complements J2EE !

12 JVM LiDO PersistenceManager pool Shared Read Cache PersistenceManager Write object JSP Server JSP Servlet Write object Applic. objects Read object Read object LiDO JSP/Servlet application Other data versant vsnt apis Any rdbms JDBC

13 JVM LiDO PersistenceManager pool Shared Read Cache PersistenceManager Write object JSP Server JSP Servlet Write object EJB Server Session Bean Read object Read object Entity Bean BMP LiDO EJB application Other data versant vsnt apis Any rdbms JDBC

14 JVM LiDO PersistenceManager pool Shared Read Cache PersistenceManager Write object JSP Server JSP Servlet EJB Server Session Bean Other data Any rdbms JDBC Versant Vsnt apis Read object JVM LiDO PersistenceManager pool Shared Read Cache PersistenceManager Write object JSP Server JSP Servlet EJB Server Session Bean JDBC Vsnt apis Read object LiDO Distributed caches

15 LiDO Design Universal & Scalable JDO Implementation « JDO: Just Do Objects ! »

16 Storage Managers Caches, Dual Query Engine, JCA Connection pool,... LiDO architecture JDO implementation Transaction, JDO QL, State Manager RDBMS Specification implementation Core technology Data source dependant layer ODBMS Binary files The only JDO solution that is more than just another O/R mapping tool !...

17 JDO Demo LiDO Live ! It doesn’t only run on PowerPoint

18 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

19 LiDO Delivers Reduced development time Fully transparent & standard mapping Enterprise Information Access Allows on the fly change of storage technology Transparent switch from ODBMS to RDBMS or vice-versa Full usage of Business Object Design Without any interference from deploying technologies No restrictions Enterprise Class Performance Allows actual deploying of J2EE critical business apps

20 LiDO Benefits Investment Protection Mapping of existing schemas from RDBMS. New applications can be build using existing data and databases. Better use of skills Isolation of Java code from any DBMS aspects allows Java developers to focus on their Object Model and Database specialists to tune the application without any Java knowledge. Faster Feedback from Users Automatic generation of a GUI from the Business Object Model so that users can get a feeling of the future application and give feedback within minutes.

21Conclusion Too Good to be True ? Do not trust us… just Download and Check it out ! Trust our Customers: Societe Generale, France Telecom, Orange, CARDIF, SANOFI, Raytheon, FGM, Rothschild Bank, CRIL, LineData Services …