AFC Vietnam Fund presentation 2013.12.02 (Asia Frontier Capital Ltd.)
Object Frontier Presentation
-
Upload
chattanooga-java-users-group -
Category
Documents
-
view
81 -
download
1
description
Transcript of Object Frontier Presentation
ObjectFrontier
Shirish Shetty – Director of Business Development: [email protected].
Dominic Savio – [email protected]: 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