ObjectFrontier
Shirish Shetty – Director of Business Development:
[email protected].
Dominic Savio – CTO
[email protected].
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