1 Nov 29, 2005 Object Relational Mapping Frameworks Wiene Höweler.

Slides:



Advertisements
Similar presentations
Copyright ©2010 Oracle Corporation Made available under Creative Commons Attribution-Share Alike 3.0 Unported EclipseLink Runtime Architecture Data Source.
Advertisements

Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Persistence Jim Briggs 1. 2 Database connectivity: JDBC Java Database Connectivity An API for connecting Java programs (applications, applets and servlets)
TopLink: Now and in the future, O-R Mapping Product of Choice Doug Clarke Principal Product Manager, Oracle9iAS TopLink Oracle Corporation.
An architecture for webb applications, J2EE
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Hibernate 1. Introduction ORM goal: Take advantage of the things SQL databases do well, without leaving the Java language of objects and classes. ORM.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
ORM Object-Relational Mapping 1. Object Persistence Persistence is the ability of an object to survive the lifecycle of the process, in which it resides.
Session-01. Hibernate Framework ? Why we use Hibernate ?
Data Persistence and Object-Relational Mapping Slides by James Brucker, used with his permission 1.
Object Persistence and Object-Relational Mapping James Brucker.
Introduction to JPA Java Persistence API Introduction to JPA.
Enterprise Object Framework. What is EOF? Enterprise Objects Framework is a set of tools and resources that help you create applications that work with.
Object and object-relational databases 1. Object databases vs. Object-relational databases Object databases Stores complex objects – Data + functions.
Training - Day 3 OJB. What is OR Mapping? OR Mapping is the mapping of relational database tables to objects (Java Objects in our case) Many OR Mapping.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
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.
Technical Overview.
Agenda What is Hibernate Spring Integration Questions Overview
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Entity Beans BMP Celsina Bignoli
Object persistence with Hibernate in Decision Deck 1.1 Gilles Dodinet 2 nd Decision Deck Workshop 2008, February.
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
Container-Managed Persistence (CMP) Entity Beans Lesson 3A / Slide 1 of 42J2EE Server Components Objectives In this lesson, you will learn to: Identify.
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.
Fundamentals of Database Chapter 7 Database Technologies.
1 LIBeLIS JDO verleiht Flügel Enterprise Information Access Scalable, robust JDO solutions « JDO: Just Do Objects ! » Alexander v. Zitzewitz
Information System Development Courses Figure: ISD Course Structure.
Object Oriented Analysis and Design 1 Chapter 7 Database Design  UML Specification for Data Modeling  The Relational Data Model and Object Model  Persistence.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 14 Using Relational Databases to Provide Object Persistence (Overview) Modern Database.
Spring Database Access Ojitha Kumanayaka Copyright © Virtusa, 2007.
Hibernate Persistence. What is Persistence Persist data to database or other storage.  In OO world, persistence means persist object to external storage.
JBoss at Work Databases and JBoss Chapter 4 Jeff Schmitt October 26, 2006.
Topic : Hibernate 2: Object Persistence and ORM Kaster Nurmukan.
JDeveloper 10g and Oracle ADF Business Components Getting the Most Out of Your Data Avrom Roy-Faderman Senior Programmer November, 2005.
An Introduction to Object/Relational Persistence and Hibernate Yi Li
JPA / HIBERNATE CSCI 6370 Nilayan Bhattacharya Sanket Sable.
Fall CIS 764 Database Systems Engineering L18.2 : Object Relational Mapping … ….Object persistence.
{ Online Dating Popa Adrian Prejbeanu Samir Stefan Andrei Urziceanu Stefanita.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool The problem fixed by ORM Advantage Hibernate Hibernate Basic –Hibernate sessionFactory –Hibernate Session.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Data Access with Spring.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Topic : Hibernate 1 Kaster Nurmukan. An ORM tool Used in data layer of applications Implements JPA.
Introduction – ORM, Helloworld Application
Fundamentals of MyBATIS
2 Copyright © 2004, Oracle. All rights reserved. ADF Development Process.
Introduction to ORM Hibernate Hibernate vs JDBC. May 12, 2011 INTRODUCTION TO ORM ORM is a programming technique for converting data between relational.
CS422 Principles of Database Systems Object-Relational Mapping (ORM) Chengyu Sun California State University, Los Angeles.
CS520 Web Programming Object-Relational Mapping with Hibernate and JPA (I) Chengyu Sun California State University, Los Angeles.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
Hibernate Java Persistence API. What is Persistence Persistence: The continued or prolonged existence of something. Most Applications Achieve Persistence.
Fall CIS 764 Database Systems Engineering L11: Object Relational Mapping … (a) ORM, Object persistence (b) Pets sequence.
Using JDeveloper.
JavaServer Faces: The Fundamentals
Testing a persistence layer
Database management concepts
Developing and testing enterprise Java applications
Object Relational Mapping Tools
New 11.0 DataServer Features
Presentation transcript:

1 Nov 29, 2005 Object Relational Mapping Frameworks Wiene Höweler

2 Nov 29, 2005 Why ORM frameworks Maps Object-Oriented programming objects to relational databases Advantages reduce programming code improve performance (caching)

3 Nov 29, 2005 ORM frameworks Open source: Object Relational Bridge Castor Hibernate Simple ORM Ammentos Vendors: Visual Paradigm for UML ADF BC (BC4J) Toplink

4 Nov 29, 2005 Object Relational Bridge Support of standard and non-standard API's (PB, OTM, ODMG, JDO) Transparent persistence Object caching Optimistic and pessimistic Locking Allows to build massively distributed and clustered systems Configurable persistence by reachability Dynamic XML mapping

5 Nov 29, 2005 Castor Castor XML: Java object model to and from XML (XML databinding). Castor JDO: Java object persistence to RDBMS In memory caching and write-at-commit Two phase commit transactions, object rollback and deadlock detection OQL query mapping to SQL queries

6 Nov 29, 2005 Hibernate Support for inheritance, polymorphism, composition and the Java collections framework A variety of mappings for collections and dependent objects No build-time bytecode enhancement Dual-layer cache architecture Support for "application" transactions

7 Nov 29, 2005 Simple ORM Object/relational mapping on top of JDBC No XML, 100% Java Allows for raw JDBC and non-Java database access and constraints without compromising database integrity

8 Nov 29, 2005 Ammentos Explicitely meant for JDK5 developers Works with JDK5 annotations Automatic validation Event-driven programming supported Supports inheritance Supports transactions

9 Nov 29, 2005 Visual Paradigm for UML Model sharing among diagrams Imports from ROSE Customizable SQL EJB diagram support and EJB code generation and deployment Integrates with Eclipse/IBM WebSphere, JBuilder, NetBeans IDE/Sun ONE, IntelliJ IDEA, JDeveloper and WebLogic Workshop.

10 Nov 29, 2005 ADF BC (BC4J) Lightweight Java classes and corresponding XML- driven bean factories Declaratively design master/detail UI data model, including only data needed by client for optimum performance Declaratively enforce required fields, primary key uniqueness, data precision/scale, and foreign key references Simplify multi-step web-based business transactions with automatic web-tier state management ench/keybenefits/index.html

11 Nov 29, 2005 Toplink Offers developers excellent performance and choice, working with any database, any application server, any development toolset and process, and any J2EE architecture. Allows Oracle hints to specify items such as the join order of a join statement or the optimization approach of a SQL call Hierarchical queries Support for Oracle Database Types oplink