You are on page 1of 30

ObjectFrontier

Shirish Shetty – Director of Business Development:


SShetty@ObjectFrontier.com.

Dominic Savio – CTO


Dominic@ObjectFrontier.com.
Tel: 770-777-8180 www.objectfrontier.com
Building Enterprise applications
Using EJB 2.0 and/or JDO
Persistence Technologies
Agenda

Persistence Framework

Object-to-Relational Mapping

FrontierSuite for Entity Beans and JDO


FrontierSuite Development Tool

FrontierSuite Runtime Services

FrontierSuite Demo
Persistence Framework
Persistence Framework

Developer Options in Java (J2SE and J2EE)

Use JDBC API

Use Container Managed Persistence (CMP)

Develop home grown persistence framework

Use third party persistence frameworks


Persistence Framework

Requirements

Higher level API in terms of Objects

Life cycle management

Ease of use and maintenance

Performance
Persistence Framework

Component Model

J2EE container managed persistence


model (CMP 2.0)

Java Data Objects (JDO 1.0)

Proprietary component model


Persistence Framework

Current Component Model Stack

Ease of Use and Maintenance


CMP
Complexity

JDO

JDBC
Persistence Framework

Comparing JDO and CMP

Powerful API

Life cycle management

Ease of development

Granularity

Performance
Persistence Framework

Within J2EE Architecture


Object-to-Relational (O-R) Mapping
O-R Mapping

Requirements

Inheritance and Polymorphism

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


Many relations

Managed relations, for example cascading


delete operations

Business logic methods


O-R Mapping

Work Bench

UI Tool for Mapping

Importing UML model

Code Generation

Importing and Creating Relational Schema


and Table

Deployment file creation


O-R Mapping

Application Scenarios

Forward Engineering from an object model

Forward Engineering from Java class


model
Reverse Engineering from an existing
relational schema
FrontierSuite for Entity Beans and JDO
FrontierSuite for Entity Beans and JDO

Highlights

Model Driven Architecture based (Entity


bean and JDO)

Rapid development and easy deployment

Scalable persistence engine

Portable across any database and


application server

Open standards based


FrontierSuite Development Tool
FrontierSuite for Entity Beans and JDO

Development Modules

Modeler

Fusion Builder

Code Generator

ReModeler

Deployer
FrontierSuite for Entity Beans and JDO

Developing a brand new Application


Business Modeling
Automated O-R Mapping, Database
Schema and Table Creation

Customizable
Platform Code
Generation Deployment
FrontierSuite for Entity Beans and JDO

Leveraging existing schema


ReModeler

Customizable
Platform Code Deployment
Generation
FrontierSuite for Entity Beans and JDO

Leveraging existing java classes


Existing Java
Classes Automated O-R Mapping, Database
Schema and Table Creation

Deployment
FrontierSuite for Entity Beans and JDO

Bridging existing schema and java classes

Existing Java Classes ReModeler

Deployment
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


Avoids unnecessary database calls
Optimizes database statements
Shares data among clients
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

Transactional Data Integrity

Standard based (API and distribution)

Eliminating single point of failure


FrontierSuite Demo
Q&A

You might also like