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

Slides:



Advertisements
Similar presentations
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Advertisements

Software Reuse SEII-Lecture 28
Spring, Hibernate and Web Services 13 th September 2014.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Review Amit Shabtay. March 3rd, 2004 Object Oriented Design Course 2 Review What have we done during the course? Where to learn more? What is for the.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Enterprise Java Beans Welcome to the world of “Distributed System” Presented By: Sameer Nanda Date: 12/17/03.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
J2EE vs..NET Tom Tong. Enterprise Application 1 distributed 2 multiple-platform 3 critical 4 performance 5 security 6 multiple-data sources.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Course Instructor: Aisha Azeem
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Software Architecture April-10Confidential Proprietary Master Data Management mainly inspired from Enterprise Master Data Management – An SOA approach.
JDBC Session 5 Tonight: Data Access Patterns 1.J2EE Architecture & Design Patterns 2.The Data Access Tier 3.Data Access Patterns –DataAccessObject (DAO)
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
Presenter - Donn Felker.  Senior Consultant for Microsoft Gold Certified Partner- Statêra.  8 years of experience in developing and architecting enterprise.
How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session.
1 J2EE Components. 2 Application Servers relieve the programming burden for business distributed components. They provide support for system level services.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Case study concerning architecture development Emil Doychev, Georgi Cholakov, University of.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
J2EE Structure & Definitions Catie Welsh CSE 432
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
SOA-13: Introduction to DataXtend ® Semantic Integrator (DX SI) Abstract data management from the application level using a common data model.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Information System Development Courses Figure: ISD Course Structure.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Michael Woods Sr. Technical Product Manager.
Geospatial Systems Architecture Todd Bacastow. Views of a System Architecture Enterprise Information Computational Engineering Technology.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Copyright © 2002 ProsoftTraining. All rights reserved. Enterprise JavaBeans.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
EJB Enterprise Java Beans JAVA Enterprise Edition
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Introduction to J2EE 1 Introduction to Java 2 Enterprise Edition Presented by Software engineering group Computer science faculty Binus University Welcome!
J2EE Platform Overview (Application Architecture)
Structure of a web application
CIM Modeling for E&U - (Short Version)
Introduction to J2EE Architecture
Architectural Roadmap
Understanding and Designing with EJB
Inventory of Distributed Computing Concepts
Component-based Applications
Enterprise Java Beans.
SO-Architectural Roadmap
Design.
Presentation transcript:

Consultant Effective Patterns and Practices in J2EE George de la Torre

My Background  Borland Solutions Partner  Been there, done that!

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]

The Sense

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

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

The Agenda  Architecture and Maintenance EJB Practices J2EE Core Patterns Case Study Demo  JBuilder  JDataStore  Borland Enterprise Server

The Presentation Patterns Object Model Components Services Data Model

The Application Components Services J2EE 1.3 Object Model Data Model Over 250 Entity Beans!

The Model Object Model Components Services Data Model

The Model  Object Modeling  Business Objects  Legacy  Roles

The Model  Object Modeling

The Model  Object Modeling

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

The Model  Legacy Discuss mapping database and entity beans techniques

The Model  Model Roles The business world  Pure abstraction model Federated architectural framework  Explicit contract  Person Roles Abstract thinkers only – extra sense

The Model  JBuilder demo EJB module Database Schema Local Entity Beans  Container-Managed Relationships  Container-Managed Persistence

The Components Object Model Components Services Data Model

The Components  Packages and JARs  Session Facade Data Transfer Objects (DTO) DTO Assemblers  Container Services  Application Services  Roles

The Components  Packages and JARs How to organize for extensibility, scalability and maintainability for enterprise concerns.

The Components  Session Façade Central and aggregate interface provider

The Components  Container Services Transactions Security Concurrency Persistence Deployment Exception Handling

The Components  Application Services Use Cases Business rules Utilities

The Components  Component Roles Realizes business uses cases Explicit contract with object model Provides integration adapters Firewall for object model  Person Roles Consumer Provider

The Components  JBuilder demo Packages and JARs Session Facades Data Transfer Objects (DTO) DTO Assemblers Business Rules  Java Expert System Shell (JESS)

The Services Object Model Components Services Data Model

The Services  Business Delegate  User Experience  Web Service Broker  Integration Adapters Legacy  Roles

The Services  Business Delegate

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”

The Services  Web Service Broker

The Services  Integration

The Services  Services Roles Interface to the world Provides integration adapters Assembly of services from other services and business logic  Person Roles Consumer Provider

The Services  JBuilder demo Service Locator Business Delegate Web Application Web Services

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

Service Oriented Architecture LIMSGISPharma Observation Act Rule Engine Role Entity System Reference Tables Services

Service Oriented Architecture LIMS GIS Pharma Observation Act Rule Engine Role Entity System Reference Tables XMLXSLT Web Services CORBAHTML

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!

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

Contact George de la Torre Consultant/Systems Architect PHIN Portal Project