Download presentation
Presentation is loading. Please wait.
Published byRuby Oliver Modified over 9 years ago
1
Consultant Effective Patterns and Practices in J2EE George de la Torre
2
My Background Borland Solutions Partner Been there, done that!
3
The Purpose A successful software project is one whose deliverables satisfy and possibly exceed the end user’s expectations, was developed in a timely and economical fashion, and is resilient to change and adaptation. - Grady Booch [1996]
4
The Sense
5
Before J2EE Silo #8Silo #6 Silo #11 Silo #10 Silo #9 0..n Silo #1 11 Silo #2 0..n Silo #3 Silo #4 Silo #5 Silo #7 Base Class for all Acts Administered Shot Instance Shot Method Instance IF: Shot Reaction Instance Associates Entities with Acts and Entities with Entities Instance Tracks Role Instance Base Class for all Entities Medical Home Instance Vaccine Information Instance Patient, Provider, Nurse and other Persons participating in this event Instance Silos Everywhere
6
After J2EE ObservationProcedure Patient_encounter Act_relationship Act 0..n 1 1 Participation 0..n 1 1 Role 0..n 1 1 Entity Organization Person Material Base Class for all Acts Administered Shot Instance Shot Method Instance IF: Shot Reaction Instance Associates Entities with Acts and Entities with Entities Instance Tracks Role Instance Base Class for all Entities Medical Home Instance Vaccine Information Instance Patient, Provider, Nurse and other Persons participating in this event Instance Silos Consolidated
7
The Agenda Architecture and Maintenance EJB Practices J2EE Core Patterns Case Study Demo JBuilder JDataStore Borland Enterprise Server
8
The Presentation Patterns Object Model Components Services Data Model
9
The Application Components Services J2EE 1.3 Object Model Data Model Over 250 Entity Beans!
10
The Model Object Model Components Services Data Model
11
The Model Object Modeling Business Objects Legacy Roles
12
The Model Object Modeling
13
The Model Object Modeling
14
The Model Business Objects ObservationProcedure Patient_encounter Act_relationship Act 0..n 1 1 Participation 0..n 1 1 Role 0..n 1 1 Entity Organization Person Material
15
The Model Legacy Discuss mapping database and entity beans techniques
16
The Model Model Roles The business world Pure abstraction model Federated architectural framework Explicit contract Person Roles Abstract thinkers only – extra sense
17
The Model JBuilder demo EJB module Database Schema Local Entity Beans Container-Managed Relationships Container-Managed Persistence
18
The Components Object Model Components Services Data Model
19
The Components Packages and JARs Session Facade Data Transfer Objects (DTO) DTO Assemblers Container Services Application Services Roles
20
The Components Packages and JARs How to organize for extensibility, scalability and maintainability for enterprise concerns.
21
The Components Session Façade Central and aggregate interface provider
22
The Components Container Services Transactions Security Concurrency Persistence Deployment Exception Handling
23
The Components Application Services Use Cases Business rules Utilities
24
The Components Component Roles Realizes business uses cases Explicit contract with object model Provides integration adapters Firewall for object model Person Roles Consumer Provider
25
The Components JBuilder demo Packages and JARs Session Facades Data Transfer Objects (DTO) DTO Assemblers Business Rules Java Expert System Shell (JESS)
26
The Services Object Model Components Services Data Model
27
The Services Business Delegate User Experience Web Service Broker Integration Adapters Legacy Roles
28
The Services Business Delegate
29
The Services User Experience Provides crisp abstraction for all use cases Common vocabulary between end users and developers Clear separation of concerns, creating firewalls that isolate the common model “What is understood is reused”
30
The Services Web Service Broker
31
The Services Integration
32
The Services Services Roles Interface to the world Provides integration adapters Assembly of services from other services and business logic Person Roles Consumer Provider
33
The Services JBuilder demo Service Locator Business Delegate Web Application Web Services
34
Service Oriented Architecture J2EE does Leverage existing assets Support all types of integration Allow for incremental migration Establish standard framework The business drives the service and the services drive the technology
35
Service Oriented Architecture LIMSGISPharma Observation Act Rule Engine Role Entity System Reference Tables Services
36
Service Oriented Architecture LIMS GIS Pharma Observation Act Rule Engine Role Entity System Reference Tables XMLXSLT Web Services CORBAHTML
37
J2EE Resistance Fear Uncertainly Doubt Too difficult Long learning curve Standards sets you free OK, go ahead and write your own open-platform enterprise system!
38
J2EE Deal J2EE is the deal because It solves all distributed concerns from the get go! It’s a blueprint for Legacy integration Consolidation New development
39
Contact George de la Torre Consultant/Systems Architect PHIN Portal Project 305-519-8375 delatorreg@att.net
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.