Object Frontier Presentation

Preview:

DESCRIPTION

Presenter(s): Dominic SaviotDate: Jul 25, 2002 Location: Chattanooga Java Users Group Site: www.cjug.netLinkedIn: www.linkedin.com/groups?gid=1167347Presentation------------Session Outline:- Details on EJB 2.0- Details on JDO (Java Data Objects)- Sample Program on JDO/EJB 2.0 Using FrontSuite- Criteria/Comparision for choosing a technologyBiography---------Dominic Savio is the CTO/Chief Architect of ObjectFrontier. Under Dominic's guidance FrontierSuite today has become the only tool in the marketplace with the ability of creating persistence service for J2SE, J2EE and JDO. Prior to ObjectFrontier, Dominic was as part of the core engineering team of S1. Dominic has also been a Senior Architect at BellSouth.

Citation preview

ObjectFrontier

Shirish Shetty – Director of Business Development: SShetty@ObjectFrontier.com.

Dominic Savio – CTODominic@ObjectFrontier.com.Tel: 770-777-8180 www.objectfrontier.com

Building Enterprise applications

Using EJB 2.0 and/or JDO

Persistence Technologies

Agenda

Persistence Framework

FrontierSuite for Entity Beans and JDO

Object-to-Relational Mapping

FrontierSuite Demo

FrontierSuite Runtime Services

FrontierSuite Development Tool

Persistence Framework

Persistence Framework

Developer Options in Java (J2SE and J2EE)

Use JDBC API

Develop home grown persistence framework

Use Container Managed Persistence (CMP)

Use third party persistence frameworks

Persistence Framework

Requirements

Higher level API in terms of Objects

Ease of use and maintenance

Life cycle management

Performance

Persistence Framework

Component Model

J2EE container managed persistence model (CMP 2.0)

Proprietary component model

Java Data Objects (JDO 1.0)

Persistence Framework

Current Component Model Stack

JDBC

JDO

CMP

Com

plex

ity

Eas

e of

Use

and

Mai

nten

ance

Persistence Framework

Comparing JDO and CMP

Powerful API

Ease of development

Life cycle management

Granularity

Performance

Persistence Framework

Within J2EE Architecture

Object-to-Relational (O-R) Mapping

O-R Mapping

Requirements

Inheritance and Polymorphism

Managed relations, for example cascading delete operations

One-to-One, One-to-Many and Many-to-Many relations

Business logic methods

O-R Mapping

Work Bench

UI Tool for Mapping

Code Generation

Importing UML model

Importing and Creating Relational Schema and Table

Deployment file creation

O-R Mapping

Application Scenarios

Forward Engineering from an object model

Reverse Engineering from an existing relational schema

Forward Engineering from Java class model

FrontierSuite for Entity Beans and JDO

FrontierSuite for Entity Beans and JDO

Highlights

Model Driven Architecture based (Entity bean and JDO)

Open standards based

Scalable persistence engine

Portable across any database and application server

Rapid development and easy deployment

FrontierSuite Development Tool

FrontierSuite for Entity Beans and JDO

Development Modules

Modeler

Deployer

Code Generator

ReModeler

Fusion Builder

FrontierSuite for Entity Beans and JDO

Developing a brand new Application

Customizable Platform Code Generation

Automated O-R Mapping, Database Schema and Table Creation

Business Modeling

Deployment

FrontierSuite for Entity Beans and JDO

Leveraging existing schema

Customizable Platform Code Generation

ReModeler

Deployment

FrontierSuite for Entity Beans and JDO

Leveraging existing java classesExisting Java Classes Automated O-R Mapping, Database

Schema and Table Creation

Deployment

FrontierSuite for Entity Beans and JDO

Bridging existing schema and java classes

ReModeler

Deployment

Existing Java Classes

FrontierSuite Runtime Services

FrontierSuite for Entity Beans and JDO

Value Object Graph

Facilitates object-graph of data transfer

Reduces network overhead

Minimizes container overhead

FrontierSuite for Entity Beans and JDO

Concurrency

Optimistic Locking

Pessimistic Locking

Blind Update

FrontierSuite for Entity Beans and JDO

Object Cache & State Change

Retrieves data from cache

Shares data among clients

Avoids unnecessary database calls

Optimizes database statements

FrontierSuite for Entity Beans and JDO

Distributed Caching

Highly configurable process cache

Caches objects along with its relations

Synchronizes process cache across nodes

FrontierSuite for Entity Beans and JDO

Clustered Caching

Highly scalable and reliable

Standard based (API and distribution)

Transactional Data Integrity

Eliminating single point of failure

FrontierSuite Demo

Q & A

Recommended