Mapping Component Specifications to Enterprise JavaBeans Implementations Yi Liu and H. Conrad Cunningham Software Architecture Research Group Department.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Keeping Secrets Within a Family: Rediscovering Parnas H. Conrad Cunningham Computer & Information Science, University of Mississippi Cuihua Zhang Computer.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 5 Database Application Security Models.
Distributed Systems Architectures
1 James Lynn Hewlett-Packard Middleware Division EJB Architecture Design Strategies and Performance Optimizations.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Chapter 13 Physical Architecture Layer Design
Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
1 CS 483 Enterprise and Web Application Programming Week 6 Session Beans JSP Tutorial.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
SEI/CBS Initiative Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999.
Chapter 5 Database Application Security Models
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
CS6320 – J2EE L. Grewe MOTIVATION: E-commerce and Enterprise Computing Models Four models for e-commerce and enterprise computing: Four models for e-commerce.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
CRM WEB UI – ARCHITECTURE- DEFINITIONS For More details please go to
UNIT-V The MVC architecture and Struts Framework.
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise Java Beans Part II Kyungmin Cho 2001/04/13.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
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.
ENTERPRISE COMPUTING QUIZ By: Lean F. Torida
J2EE Structure & Definitions Catie Welsh CSE 432
Database Application Security Models Database Application Security Models 1.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Slide 1 Physical Architecture Layer Design Chapter 13.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Information System Development Courses Figure: ISD Course Structure.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Apps.  Understand the list of applications or application components that are required, based on the baseline Application Portfolio, what the requirements.
1 Architectural Overview For application developers, assembling enterprise beans requires little or no expertise in the complex system-level issues that.
Specifying Software Component Frameworks using UML and OCL H. Conrad Cunningham Yi Liu Software Architecture Research Group Dept. of Computer & Information.
Csci 490 / Engr 596 Special Topics / Special Projects Software Design and Scala Programming Spring Semester 2010 Lecture Notes.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Introduction to Enterprise JavaBeans Topics In Systems Architecture Barry Herbold
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Computer Science 340 Software Design & Testing Software Architecture.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
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.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
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.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Enterprise JavaBeans: Fundamentals. EJB Fundamentals(c)CDAC(Formerly NCST)2 Contents Introduction Technology Overview EJB Architecture EJB Specification.
EJB Enterprise Java Beans JAVA Enterprise Edition
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Structure of a web application
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Introduction to Enterprise JavaBean
Distributed System Using Java 2 Enterprise Edition (J2EE)
Design and Implementation
Component-based Applications
Enterprise Java Beans.
Presentation transcript:

Mapping Component Specifications to Enterprise JavaBeans Implementations Yi Liu and H. Conrad Cunningham Software Architecture Research Group Department of Computer and Information Science University of Mississippi

What Component Software Needs Component specification Component model Mapping – approach applied to realize an implementation from a component specification

Our Approach Component specification – Methods by Cheesman and Daniels (UML Components) Component model – Enterprise JavaBeans (EJB) Mapping approaches – Manager bean approach – Hierarchical approach – Singleton EJB approach

Component Specification System Architecture User Interface Creates what the user sees. Handles UI logic. User Dialog Dialog logic. Transient state corresponds to the dialog. Can sometimes be used with multiple UIs. Business Services Components correspond to stable business types to groups. Operations can be combined with others in a transaction. Usually have associated databases. System Services Operations are new transactions. Can be used with a variety of user dialogs or batch. Components correspond to business systems. No dialog or client-related state. Application Client Part Server Part System Dialog Software System Components Business Components

Component Specification Component Specification Design Requirements Definition Component Identification Component Specification Component Interaction Component Specification

Component Specification Course Registration System

Component Model Enterprise JavaBeans (EJB) EJB is a component model for building server-side, enterprise-class applications.

Component Model EJB Model EJB Client... Enterprise Bean … EJB Container EJB Server

Component Model Enterprise JavaBeans Types Session beans Entity beans Message-driven beans

Mapping Approaches maps to EJB Client... Enterprise Bean … EJB Container EJB Server

Mapping Approaches Manager Bean Approach Dialog Software System Software Business Components MakeSchedule > CourseReg System > PersonMgr > Person

Mapping Approaches Hierarchical Approach Dialog Software System Software Business Components MakeSchedule > CourseReg System > PersonMgr > Person > Person > Student … PersonMgr Component

Mapping Approaches Singleton EJB Approach Dialog Software System Software Business Components MakeSchedule > CourseReg System > Person > PersonMgr > CourseMgr …

Acknowledgements This work was supported, in part, by a grant from Acxiom Corporation titled “The Acxiom Laboratory for Software Architecture and Component Engineering (ALSACE).” Mingxian Fu and Pallavi Tadepalli assisted in the design of example system. Fu led the implementation effort.