Presentation is loading. Please wait.

Presentation is loading. Please wait.

Consultant Effective Patterns and Practices in J2EE George de la Torre.

Similar presentations


Presentation on theme: "Consultant Effective Patterns and Practices in J2EE George de la Torre."— Presentation transcript:

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


Download ppt "Consultant Effective Patterns and Practices in J2EE George de la Torre."

Similar presentations


Ads by Google