object frontier presentation

30
ObjectFrontier Shirish Shetty – Director of Business Development: [email protected]. Dominic Savio – CTO [email protected]. Tel: 770-777-8180 www.objectfrontier.com

Upload: chattanooga-java-users-group

Post on 12-Nov-2014

81 views

Category:

Documents


1 download

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.

TRANSCRIPT

Page 1: Object Frontier Presentation

ObjectFrontier

Shirish Shetty – Director of Business Development: [email protected].

Dominic Savio – [email protected]: 770-777-8180 www.objectfrontier.com

Page 2: Object Frontier Presentation

Building Enterprise applications

Using EJB 2.0 and/or JDO

Persistence Technologies

Page 3: Object Frontier Presentation

Agenda

Persistence Framework

FrontierSuite for Entity Beans and JDO

Object-to-Relational Mapping

FrontierSuite Demo

FrontierSuite Runtime Services

FrontierSuite Development Tool

Page 4: Object Frontier Presentation

Persistence Framework

Page 5: Object Frontier Presentation

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

Page 6: Object Frontier Presentation

Persistence Framework

Requirements

Higher level API in terms of Objects

Ease of use and maintenance

Life cycle management

Performance

Page 7: Object Frontier Presentation

Persistence Framework

Component Model

J2EE container managed persistence model (CMP 2.0)

Proprietary component model

Java Data Objects (JDO 1.0)

Page 8: Object Frontier Presentation

Persistence Framework

Current Component Model Stack

JDBC

JDO

CMP

Com

plex

ity

Eas

e of

Use

and

Mai

nten

ance

Page 9: Object Frontier Presentation

Persistence Framework

Comparing JDO and CMP

Powerful API

Ease of development

Life cycle management

Granularity

Performance

Page 10: Object Frontier Presentation

Persistence Framework

Within J2EE Architecture

Page 11: Object Frontier Presentation

Object-to-Relational (O-R) Mapping

Page 12: Object Frontier Presentation

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

Page 13: Object Frontier Presentation

O-R Mapping

Work Bench

UI Tool for Mapping

Code Generation

Importing UML model

Importing and Creating Relational Schema and Table

Deployment file creation

Page 14: Object Frontier Presentation

O-R Mapping

Application Scenarios

Forward Engineering from an object model

Reverse Engineering from an existing relational schema

Forward Engineering from Java class model

Page 15: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Page 16: Object Frontier Presentation

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

Page 17: Object Frontier Presentation

FrontierSuite Development Tool

Page 18: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Development Modules

Modeler

Deployer

Code Generator

ReModeler

Fusion Builder

Page 19: Object Frontier Presentation

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

Page 20: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Leveraging existing schema

Customizable Platform Code Generation

ReModeler

Deployment

Page 21: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

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

Schema and Table Creation

Deployment

Page 22: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Bridging existing schema and java classes

ReModeler

Deployment

Existing Java Classes

Page 23: Object Frontier Presentation

FrontierSuite Runtime Services

Page 24: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Value Object Graph

Facilitates object-graph of data transfer

Reduces network overhead

Minimizes container overhead

Page 25: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Concurrency

Optimistic Locking

Pessimistic Locking

Blind Update

Page 26: Object Frontier Presentation

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

Page 27: Object Frontier Presentation

FrontierSuite for Entity Beans and JDO

Distributed Caching

Highly configurable process cache

Caches objects along with its relations

Synchronizes process cache across nodes

Page 28: Object Frontier Presentation

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

Page 29: Object Frontier Presentation

FrontierSuite Demo

Page 30: Object Frontier Presentation

Q & A