Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense © 1999 by Carnegie.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

J2EE Architecture Overview
COM vs. CORBA.
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
The road to reliable, autonomous distributed systems
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
An architecture for webb applications, J2EE
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
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,
SEI/CBS Initiative Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Distributed Systems: Client/Server Computing
Understanding and Managing WebSphere V5
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Talarian Proprietary Talarian’s New JMS Offering and Sun Partnership.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
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 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
IT 620 Enterprise Systems Integration January 31, 2002.
SEI/CBS Initiative Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999.
Introduction to Enterprise JavaBeans Topics In Systems Architecture Barry Herbold
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
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.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
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.
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Introduction to J2EE Architecture
Web-Services-based Systems Architecture, Design and Implementation
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Inventory of Distributed Computing Concepts
Component--based development
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Quality Assurance for Component-Based Software Development
Seminarium on Component-based Software Engineering
Presentation transcript:

Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie Mellon University Delete this red box (from the title master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Enterprise JavaBeans. - page 1 EJB Roadmap

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 2 Java 2 Enterprise Edition Platform specification Reference implementation (RI) Application programming model (APM) Compatibility test suite (CTS)

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 3 J2EE Status and Schedule J2EE Platform Specification Public Draft June 15 Public Release July 1999 Final Release December 1999 J2EE RI & CTS Beta September 1999 FCS December 1999 J2EE APM document Public Draft August 1999 Sample App Beta August 1999

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 4 Enterprise JavaBeans 2.0 Specification Integration of Enterprise JavaBeans with the Java Message Service™ (JMS) Improved support for entity beans persistence support for relationships among EJBs Support for inheritance and subclassing of Enterprise JavaBeans Query syntax for entity bean finder methods support for additional methods in the Home Interface Mechanisms for container extensions EJB Server network interoperability protocol

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 5 Integration of EJB with JMS JMS is an API for accessing enterprise messaging systems from Java programs JMS integration is needed to allow Enterprise JavaBeans to be invoked asynchronously from clients EJBs to interoperate with legacy systems that use JMS for integration use of disconnected clients with Enterprise JavaBeans use of Enterprise JavaBeans within publish/subscribe configurations

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 6 Improved Support for Persistence for Entity Beans Define a standard interface between the container and the persistent storage mechanism insure that a bean developed on one EJB server can be portably deployed in a different server environment with a different -persistent storage facility -set of tools -database enable tools to operate across the containers of multiple vendors

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 7 Support for Relationships among Enterprise JavaBeans The bean provider in EJB 1.1 is responsible for management of 1-1, 1-n, and m-n associations among enterprise beans management of relationships between enterprise beans and their dependent objects Capture information about relationships so that it can be made available at deployment time run time

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 8 Support for Inheritance and Subclassing of Enterprise JavaBeans EJB currently supports class inheritance but not component inheritance Subclassing of components being considered for EJB 2.0 unclear how object persistence will be implemented practical advantages unclear

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 9 Query Syntax for Entity Bean Finder Methods Define a format for specifying the query criteria or the selection predicates that are to be used by finder method implementations support the definition of portable finder methods

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 10 Mechanisms for Container Extensions Interceptors are methods the container invokes during the bean invocation protocol provides a portable means for specializing the behavior of the container for specific operational environments reduces the need for specialized containers

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 11 Support for Additional Methods in the Home Interface Currently no means for adding methods independent of individual bean instances (other than create and finder methods) home methods are similar to static members in traditional OO can be used, for example, to support bulk update operations

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 12 EJB Server Network Interoperability Protocol Movement towards requiring RMI/IIOP Complete the mapping of EJB via RMI/IIOP by specifying support for interoperable security and naming supports network interoperability among CORBA-based EJB server implementations

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 13 Not Planned for EJB 2.0 Portable, security solution vendors must implement their own custom solutions

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 14 EJB Release Schedule Release 1.0 March 98, Final Release 1.1 May 99, Public Draft Q3 99, Public Release Q4 99, Final Release Release 2.0 Year 2000

Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie Mellon University Delete this red box (from the title master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Enterprise JavaBeans. - page 15 EJB Summary and Conclusions

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 16 EJB Summary EJB server implementations lag behind proprietary application servers in support for distributed transactions security EJB supports development of “Write Once, Run Anywhere TM” Java applications issues exist porting between EJB servers

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 17 What are the Alternatives? Microsoft Transaction Server (MTS) Vendor suites database vendors (I.e., Oracle, Sybase) transaction manager (I.e., BEA Tuxedo) Web vendors (I.e., Netscape) Custom integration of Java technologies Enterprise Resource Planning (I.e., SAP, PeopleSoft, Baan, IBM San Francisco)

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 18 Microsoft Transaction Server (MTS) Microsoft proprietary solution only runs on Windows NT based on the Component Object Model (COM) interfaces to broad range of databases will support active directory (clustering) in Windows 2000 Efficient, low-cost solution on Microsoft platform “feel the power of the dark side of the force”

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 19 Vendor Suites Application servers that do not adhere to an EJB specification application programming language usually C++ but may also be Java typically provides support for distributed transactions, security, failover, replication database, transactions, Web vendors have different strengths Allows the development of large, complex enterprise systems risk of vendor lock

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 20 Custom Integration Best-of-breed integration of components control own architecture allows flexibility in selection of components that meet specific requirements components can be incrementally upgraded Greater degree of control and flexibility but requires greater expertise in infrastructure technologies greater investment in time and $$$ integrating products from different vendors can be problematic

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 21 Enterprise Resource Planning (ERP) Vertically integrated domain-specific frameworks includes business processes often difficult to integrate with legacy systems usually does not consist of the latest and greatest technologies Offers business solution may require the adoption of business processes trades flexibility for complete solution

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 22 Conclusion EJB can be used to build scalable, platform- neutral, multi-tier applications, but only if you avoid product-specific features EJB is still rapidly evolving -- look for stability elsewhere EJB is the keystone of Sun’s Java 2 Enterprise Edition

© 1999 by Carnegie Mellon University Version # Delete this red box (from the slide master) after creating all of your slides. Keep everything inside the “safe area” for correct display. Course or Lecture or Module Info. - page 23 For More Information... Telephone412 / Fax412 / World Wide Webhttp:// U.S. mailCustomer Relations Software Engineering Institute Carnegie Mellon Pittsburgh, PA