Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.

Slides:



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

Session #, Speaker Name1 Enterprise JavaBeans Architecture Vlada Matena Sun Microsystems Inc.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
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.
Overview of The Java Platform Solution for E-Business Applications : JSP, Servlet and EJB.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
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.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
J2EE vs..NET Tom Tong. Enterprise Application 1 distributed 2 multiple-platform 3 critical 4 performance 5 security 6 multiple-data sources.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
SEI/CBS Initiative Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999.
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.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
CS 483 Enterprise and Web Application Programming
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.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
1 J2EE Components. 2 Application Servers relieve the programming burden for business distributed components. They provide support for system level services.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Seminar: Enterprise JavaBeans. Agenda Agenda Java™ 2 Platform Java™ 2 Platform Java™ 2 Platform,Enterprise Edition(J2EE) Java™ 2 Platform,Enterprise Edition(J2EE)
Bayu Priyambadha, S.Kom. What is J2EE? * Open and standard based platform for developing, deploying and managing n-tier, Web-enabled, server-centric,
Talarian Proprietary Talarian’s New JMS Offering and Sun Partnership.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
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.
J2EE Overview ver 1.0Page 1 © Wipro Technologies Talent Transformation J2EE Overview.
Introduction into component programming based on Java beans Dušan Tošić
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Enterprise JavaBeans Understanding EJB Components Version 0.1 Kamal Wickramanayake
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
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.
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.
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.
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
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)
EJB (Enterprise Java Beans)
Introduction to J2EE Architecture
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Introduction to Enterprise JavaBean
Distributed System Using Java 2 Enterprise Edition (J2EE)
Inventory of Distributed Computing Concepts
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Quality Assurance for Component-Based Software Development
Knowledge Byte In this section, you will learn about:
Presentation transcript:

Enterprise Java Beans Part I Kyungmin Cho 2001/04/10

2 Agenda JavaBeans and Enterprise JavaBeans EJB component model EJB Architecture

3 JavaBeans and Enterprise JavaBeans

4 Defining Enterprise JavaBeans(1) A server-side component architecture Model to enable efficient development and deployment of Java applications : Transactional,Portable Distributed,Multi-tier Scalable Secure

5 Defining Enterprise JavaBeans(2) EJB is not JavaBeans a Server Component specification for Java Separates business and system programming Portability of business objects Extensibility through vendor features

6 Defining JavaBeans(1) A client-side component architecture Portable, platform-independent component model written in the java programming language Acts as a bridge between proprietary component models Provides a seamless and powerful means for developers to build components that run in ActiveX container applications

7 Defining JavaBeans(2)

8 JavaBeans Vs. Enterprise JavaBeans(1) JavaBeans Can be either visible or non-visible Client > Server Java.bean.* Intra-processor Easier to develop than EJB EJB Are decidedly non-visible, remote objects Server Javax.ejb.* Inter-processor More difficult to develop than JavaBeans

9 JavaBeans Vs. Enterprise JavaBeans(2) Java Beans Server Client Enterprise information Services Enterprise information Services Existing application Database EJB2 EJB3 EJB1 Java Beans Container Server manages resources such as threads, connection pooling, caching, and state management

10 Agenda JavaBeans and Enterprise JavaBeans EJB component model EJB Architecture

11 EJB component model

12 What is component? Components are made by assembling objects.

13 Component System Component system is fundamental for assembling and managing components.

14 Client component Component = button, list, spread sheet, etc. Container = window, form, etc.

15 Server component(1) Component Interface is separated from implementation. Container Manages message-passing between client and component Automatically carry out standard infrastructure services such as transaction and security, etc.

16 Server component(2)

17 Agenda JavaBeans and Enterprise JavaBeans EJB component model EJB Architecture What can we do with EJB?

18 EJB Architecture

19 EJB Design Goals Simplify development/deployment of distributed applications Achieve broad industry acceptance The right expert focuses on the right job Platform independent and protocol neutral Enable development of portable components - Truly enable reuse

20 EJB Architecture

21 What Is Special About EJBs? Learn once Write Once, Run Anywhere TM Portable and interoperable Flexible and extensible Scalable Easier to write distributed applications Transaction management CORBA compatible

22 EJB Architecture Roles Bean provider Container provider Server provider Application assembler Deployer System administrator

23 Application Life Cycle

24 EJB component feature(1) Include business logic Produce and manage instance at run time Can be customized by editing environment entry. Service information is separated from EJB class. This makes Service information to be managed by tools when assembling and deploying application. Client can access EJB through container.

25 EJB component feature(2) If EJB uses services which are defined in EJB specification, EJB can be deployed in all EJB containers. EJB don’t need recompiling and editing source code.

26 EJB Server(1) Provides System Services Transaction support Database access System resource NamespaceImplementations Middleware servers Application servers Database servers

27 EJB Server(2) Supplies containers for EJBs API between server and container is currently vendor specific Server could provide several container types to provide various extended types to provide various extended services to different beans services to different beans

28 EJB container(1) Currently provided by EJB Server EJB access to server resource through standard API May Contain one or multiple classes Tools for EJB creation and deployment

29 EJB container(2) Some standard services Persistence EJB instance creation & location Namespace Transaction control SwappingSecurity Custom services Application-specific Bridge to existing systems