J2EE Architecture Overview

Slides:



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

1 Copyright © 2005, Oracle. All rights reserved. Introduction.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
J2EE Overview.
JSP and web applications
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
An architecture for webb applications, J2EE
AP 11/01 Software Components with JavaBeans The JavaBeans API discussion began with a reminder that M. D. McIlroy (1968) made a plea for catalogs of software.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
The J2EE Framework 1 Introduction to Java 2 Enterprise Edition Presented by Communication & Collaboration Technologies Division of the Chief Information.
Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Overview of The Java Platform Solution for E-Business Applications : JSP, Servlet and EJB.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
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)
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Introduction to Java EE (J2EE)
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Jim Constantine Senior Enterprise Architect Sun Microsystems
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
Chapter 4: Core Web Technologies
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Enterprise Java v012405J2EE Introduction1 Enterprise Computing and J2EE Introduction.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Entity Java Beans Jorg Janke Open Source ERP & CRM.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
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.
Comp2513 JavaBeans, EJB and J2EE Daniel L. Silver, Ph.D.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM 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.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Introduction to Java EE (J2EE). CSE, IITB Umesh Bellur Session Objectives Understanding the value propositions of J2EE Getting a big picture of J2EE architecture.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
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
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.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
©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
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
2 목차 n WebLogic Architecture n J2EE Spec PreView n WebLogic Basic n Weblogic JDBC n Weblogic JNDI n Weblogic EJB Architecture n Weblogic EJB Deployment.
J2EE Platform Overview (Application Architecture)
Web-based Software Development - An introduction
Java EE Overview The problem Java Enterprise Edition attempts to solve: maximize the use of Java technologies by providing a suite of Java technology specifications.
Java EE Overview The problem Java Enterprise Edition attempts to solve: maximize the use of Java technologies by providing a suite of Java technology specifications.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Luca Simone Software Engineering 2 a.a. 2001/2002
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Presentation transcript:

J2EE Architecture Overview Mark Hapner, Lead Architect J2EE Bill Shannon, Distinguished Engineer Sun Microsystems

The J2EE Platform Platform Specification Compatibility Test Suite Defines JavaTM 2 Enterprise Edition (J2EE) requirements Compatibility Test Suite Reference Implementation Validates JavaTM 2 Enterprise Edition (J2EE) compatibility Operational JavaTM 2 Enterprise Edition (J2EE) J2EE Blueprints Describes how to build JavaTM 2 Enterprise Edition (J2EE) applications

Write Once, Run Anywhere Develop With J2EE components Package Universal J2EE application package Deploy & Run On any J2EE product

J2EE Components and Containers Applet Container Web Container EJB Container Applet HTTP/ HTTPS JSP Servlet RMI EJB J2SE JavaMail JavaMail JTA RMI/IIOP JDBC JMS JNDI JMS JTA JNDI RMI/IIOP JDBC App Client Container JAF JAF App Client HTTP/ HTTPS J2SE RMI JNDI JMS RMI/IIOP JDBC J2SE J2SE Database

JSP/Servlet Overview Java Server Pages Servlets Merges HTML/XML template with content dynamically generated with Java Extensible tag libraries Source is dynamically compiled on first use Servlets Implement dynamic content with Java Built-in support for session and request management

EJB Overview EJB Session Bean Entity Beans Each EJB is an multi-user, transacted `service' Session Bean Implements a `tool' or `application' service Entity Beans Implements a service of long lived business entities Container Managed Transactions Automatically wraps a method in a transaction

Session Beans Stateful Session Beans Stateless Session Beans Container manages client state in a bean's fields 'stateless' model is not forced on developers Stateless Session Beans If there is no client state, container optimizes management of EJB instances

Entity Beans EJB defines model for 'persistent' beans Allows container to optimize their management Makes it easy to create a business object facade Bean Managed Persistence Write your own SQL with JDBC/SQLJ Container Managed Persistence Container handles moving data to/from bean Limited facility in EJB 1.1, enhancements in 2.0

J2EE Containers Container vs Framework Containers Manage No complicated APIs Services are injected Containers Manage Threads, transactions, administration, deployment, distribution May also provide load balancing and fail-over All with no change to component code

Application Packaging EJB EJB Module 1 EJB 1 APP DD DD DD EJB Web Client Module 2 WEB Deployment Tool 2 WEB DD DD Application Client Module 3 3 DD DD

Application Life Cycle Creation Assembly Deployment Created by Component Developer Assembled and Augmented by Application Assembler J2EE Modules J2EE Application Processed by Deployer Deploy J2EE Container Enterprise Components

J2EE Status J2EE 1.2 Shipped 12/17/99 Specifications Reference Implementation Compatibility Test Suite J2EE Blueprints Beta J2EE Blueprints Book Coming Soon!

Some J2EE Partners Allaire IBM Progress Inline BEA/Weblogic Secant Bluestone Bull Forte Fujitsu Gemstone Haht IBM Inline iPlanet Iona Luna Novera Oracle Persistence Progress Secant Siemens SilverStream Sybase TradeX Versant Vision

Some Users of J2EE Air Canada Celera Genomics Countrywide Covad Communications Electric Boat Equifax FAA Nations Bank Qwest Ratheon Rorke Data Scottish Equitable Sparks.com Trip.com

J2EE Scenarios

Book Catalog Browser Database contains catalog JSP generates catalog pages Using HTML template Combined with catalog data

Book Purchase Session contains shopping cart data Orders entered into Orders DB Purchase transaction programmed with JDBC

Book Purchase JSP contains no Java code Written by presentation expert JSP Tag Library provides Browse and Purchase Written by JDBC and database expert

Book Purchase Session EJB handles purchase transaction App Server pools DB connections App Server manages transactions

Book Purchase Book and Order Entity EJBs Persistent business objects Hide database details

Catalog Management App Client for `dedicated' catalog admin XML `raw' book data App Client provides more interactive GUI

J2EE 1.3 (JSR 58)

Connectors (JSR 16) Standard SPI for integrating J2EE with other systems CICS, IMS, SAP, PeopleSoft, Baan, etc Connection pooling Transactions Security Common Client Interface Standard packaging for resource adapter

EJB 2.0 (JSR 19) EJB Entity Container Managed Persistence Dependent objects, Relationships, Finder query lang EJB/JMS Integration Message driven EJB EJB Interoperability Home Methods

Other Additions XML Parsing API (JSR 5) JSP 1.2/Servlet 2.3 (JSR 53) JSP Standard Tag Lib (JSR 52) JMS becomes required

More Info http://java.sun.com/j2ee http://java.sun.com/xml http://java.sun.com/jcp