Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc."

Transcription

1 Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc. J1-680, Hapner/Shannon 1

2 Contents The Java 2 Platform, Enterprise Edition (J2EE) J2EE Environment APM and key APM questions Application Scenarios and the Sample Application Deployment and Security Resources J1-677, Kassem 2

3 A Short History of Java Enterprise Technology J1-680, Hapner/Shannon 3

4 The Java Platform Year 1 JDK All Things to Everyone Where Have We Been? Where Are We Going? Year 2 Year 3 JDK All Things to the Enterprise Early Development of Consumer Java Early Development of Enterprise APIs Micro Edition Standard Edition Enterprise Edition J1-680, Hapner/Shannon 4

5 Java 2 Platforms Java Technology Enabled Devices Java Technology Enabled Desktop Workgroup Server High-End Server J1-680, Hapner/Shannon 5

6 Why another Java 2 Platform? J1-680, Hapner/Shannon 6

7 The Global Enterprise D D D EIS Tier DBMSs ERP Systems Middle-Tiers Enterprise Services Clients Device J1-680, Hapner/Shannon 7

8 Enterprise Services Require Concurrency (multi user) Consistency (Transactions) Security Availability Scalability Administration EIS Integration Distribution J1-680, Hapner/Shannon 8

9 The Java 2 Platform, Enterprise Edition Develop With the J2EE App Model Deploy With the J2EE App unit Run On the J2EE Platform J1-680, Hapner/Shannon 9

10 J2EE Platform J1-680, Hapner/Shannon 10

11 What is the purpose of J2EE Containers? J1-680, Hapner/Shannon 11

12 J2EE Platform Applet Container Web Container EJB Container Applet HTTP/ HTTPS JSP Servlet RMI EJB J2SE App Client Container App Client HTTP/ HTTPS J2SE RMI JNDI JMS RMI/IIOP JDBC JNDI JMS JTA JavaMail JAF RMI/IIOP JDBC JNDI JMS JTA JavaMail JAF RMI/IIOP JDBC J2SE J2SE Database J1-680, Hapner/Shannon 12

13 Containers and Components The container is the car The component is the driver The container is the platform The component is your application J1-680, Hapner/Shannon 13

14 J2EE Containers Containers do their work invisibly No complicated APIs They control by interposition Containers implement J2EE Look the same to components Have great freedom to innovate J1-680, Hapner/Shannon 14

15 J2EE Containers Handle Concurrency (multi user) Consistency (Transactions) Security Availability Scalability Administration Integration Distribution J1-680, Hapner/Shannon 15

16 J2EE Components Handle Presentation Business logic Data access J1-680, Hapner/Shannon 16

17 Container Perspectives To a J2EE vendor It is their product To a component developer It is a standard app model To an app assembler It is a standard app package To an executing component It is god J1-680, Hapner/Shannon 17

18 Why Does J2EE Focus on Deployment? J1-680, Hapner/Shannon 18

19 Application Packaging EJB EJB EJB EJB Module DD 1 1 DD APP DD WEB WEB Web Client Module DD 2 2 DD Deployment Tool Application Client Module 3 DD 3 DD J1-680, Hapner/Shannon 19

20 Application Life Cycle Creation Assembly Deployment Created by Component Developer J2EE Modules Assembled and Augmented by Application Assembler J2EE APP Processed by Deployer Deploy J2EE Container Enterprise Components J1-680, Hapner/Shannon 20

21 The Deployer Is an expert in the operational environment Familiar with local security practices Familiar with local EIS configuration Familiar with local containers and their apps Uses J2EE platform product tools J1-680, Hapner/Shannon 21

22 Deployment Summary Apps may be written without knowledge of the operational environment Deployment Descriptor communicates app s needs A key interface between application developer and platform J1-680, Hapner/Shannon 25

23 What Exactly Is in J2EE? J1-680, Hapner/Shannon 26

24 J2EE API Summary J2SE 1.2 JDBC 2.0 RMI/IIOP 1.0 EJB 1.1 Servlet 2.2 JSP 1.1 JNDI 1.2 JTA 1.0 JMS 1.0 JavaMail 1.1 JAF 1.0 J1-680, Hapner/Shannon 27

25 J2EE Standards TCP/IP HTTP 1.0 HTML 3.2 SSL 3.0 IIOP 1.0 J1-680, Hapner/Shannon 28

26 The Java 2 Platform, Enterprise Edition Platform Specification Defines J2EE requirements Compatibility Test Suite Validates J2EE platform compatibility Reference Implementation Operational J2EE platform Application Programming Model Describes how to build J2EE applications J1-680, Hapner/Shannon 29

27 Java 2 Platform, Enterprise Edition Application Programming Model (APM) Organized set of design patterns, templates and architectural principles Focus is on design of manageable, deployable and maintainable J2EE applications Results in faster product delivery time to market of enterprise solutions Recommends how the J2EE specifications should be applied to application domains J1-677, Kassem 3

28 Some Key APM Questions Choose Servlets or JavaServer Pages technology (JSP)? Access EIS Resources via Enterprise JavaBeans technology (EJB) server or Directly from JSP? Session Beans or Entity Beans? Distributed transactions or local transactions? How to exchange Data with External Systems? J1-677, Kassem 6

29 The J2EE Environment Enabling End-to-end Solutions Firewall Client Application Server Client Client Enterprise JavaBean Enterprise Information Systems (EIS): Client Client Web Server JSP, Servlet, HTML, XML Enterprise JavaBean Relational-Database, Legacy Applications, ERP Systems Client Tier Middle Tier Other Services: JNDI, JMS, Java Mail EIS Tier J1-677, Kassem 7

30 Web Access Exposes application logic to web client(s) as coarse grained service(s): Responsible for handling user input/application presentation Named via URI Modeled as HTML (or XML) Comprised of dynamic and static content Java Server Pages for dynamic content: Higher level of abstraction than Servlets Easier to generate HTML (and XML in future) J1-677, Kassem 8

31 Other Clients EJB from another application : RMI/IIOP now, JMS later Standalone clients : CORBA client: IIOP access direct to application logic Java technology client: RMI/IIOP or JMS access Desktop productivity application: MS desktop integration solution via plug-in, JRE and RMI/IIOP J1-677, Kassem 9

32 Application Logic Modeled using EJBs: SessionBean (stateless & stateful) EntityBean (CMP or BMP) Componentize: Workflow, processes, business rules and entities Fine grain imperative interface contract External resources are logically named internally Customized via deployment descriptor Resolved by deployer at deployment time J1-677, Kassem 11

33 Enterprise Information Services (EIS) Integration is achieved by either: Directly using platform API such as: JDBC JMS Java Naming and Directory Interface (JNDI) Or via Connector(s): Connector is: Resource adapter, Access Bean, integration tool(s) Ubiquitous Connector APIs for specific EIS products J1-677, Kassem 12

34 EJB Components JNDI EJB Container Client Entity EJP Data Access Bean Connector EIS HTTP(S) Service Servlet/JSP Session EJP Data Access Bean Connector EIS Middle Tier J1-677, Kassem 13

35 Application Scenarios Web Server App. Server EIS Resources Browser Web Server App. Server Stand-alone J1-677, Kassem 14

36 Core Application Scenarios n-tier Web Access HTML, XML, HTTP client JSP/Servlets, RMI/IIOP EJBs, JDBC (Connectors) n-tier Intranet Access EJB Client, EJB Sever 2-tier Java Client JSP/Servlets and JDBC B2B Enterprise Transactions EJBs, JMS and XML Sample App. J1-677, Kassem 15

37 Sample Application High Level Requirements Must offer Web Presence Must be Robust and Scalable Must leverage existing EIS resources Must utilize core competencies of diverse development teams Must facilitate B2B transactions Get it done yesterday! J1-677, Kassem 16

38 Sample Application High Level Technical Decisions Client tier Chose HTML Clients for End-User Web Access Chose XML for selective Data externalization Web Server tier Chose JSP/Servlets to be WS neutral App Server tier Chose EJB s to be AS neutral JDBC Data Access Beans to encapsulate EIS access Chose to optionally support distributed transactions J1-677, Kassem 17

39 SA Scenario Web-based browsing of a product catalog Creation and maintenance of a shopping cart User account creation Placing orders Secure order processing B2B transactions Externalization of order data (expressed in XML) Order confirmation using J1-677, Kassem 19

40 SA Activity Diagram Customer Sales Warehouse View Catalog Add to Cart Select Account Process Order Pull Stock Ship Order Receive Order Bill Customer Pay Bill Close Order J1-677, Kassem 20

41 SA DB Schema table product ( productid category...) table category ( catid...) table lineitem ( orderid linenum itemid...) table orders ( orderid userid...) table supplier ( suppid...) table attrdesc ( attrcode...) table inventoryitem ( itemid productid supplier...) table orderstatus ( orderid linenum...) table account ( userid...) J1-677, Kassem 21

42 SA Architecture Session Beans UserValidatorEJB Entity Beans AccountEJB Access Beans AccountDAB Tables Account Physical DBs MailerEJB Orders OrderEJB OrderDAB OrderStatus db1 ShoppingCartEJB Line item EStoreKeeperEJB CatalogDAB Category db2 CatalogEJB Product InventoryEJB InventoryDAB Inventory J1-677, Kassem 22

43 SA JSP Usage <html> <jsp:request include="/banner.html"/> <form action="validatenewuseraccount.jsp" name="login"> <table border ="0"> <tr><td>user ID:</td> <td align="left"><input type="text" size="15" name="user_name"></td> </tr> <tr><td>password:</td> <td align="left"><input type="password" size="15" name = "password"></td> </tr>.. </table> </html> J1-677, Kassem 23

44 SA JSP Usage <html> <% if (formvalid){ %> <jsp:usebean id="useraccount" class="com.sunw.estore.account.jspbeans.useraccountjspbean" scope="session" /> <jsp:setproperty name="useraccount" property="init" value="<%= session %>" /> <jsp:setproperty name="useraccount" property="billinglastname" param="last_name" />... <% } else { %>... <% } %> </html> J1-677, Kassem 24

45 SA Controller Interface public interface EStorekeeper extends EJBObject { public Catalog getcatalog() throws RemoteException; public ShoppingCart getshoppingcart() throws RemoteException; public Credential getcredential() throws RemoteException; public Account getaccount() throws RemoteException; public Enumeration getorders() throws RemoteException, FinderException; public void handleevent(estoreevent se) throws RemoteException; } J1-677, Kassem 25

46 SA Controller Implementation public class EStorekeeperEJB implements SessionBean { public void ejbcreate() throws RemoteException { sm = new StateMachine(this); } public Catalog getcatalog() throws RemoteException { if (catalog == null) { Locate Catalog try { EJB s H/I using JNDI Context initial = new InitialContext(); Object objref = initial.lookup (EJBUtil.jndiNameOfCatalogHome); CatalogHome cataloghome = (CatalogHome) PortableRemoteObject.narrow(objref, CatalogHome.class); catalog = cataloghome.create(); } catch (NamingException ne) {... } return catalog; } J1-677, Kassem 26

47 Application Model Makes Recommendations across all tiers Client Middle-tier (includes Web server and EJB) Data access Messaging External application integration Communication protocols Deployment file formats Results in Faster product delivery J1-677, Kassem 31

48 J2EE Resources White paper: J1-677, Kassem 32

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Java 2 Platform, Enterprise Edition (J2EE): Enabling Technologies for EAI

Java 2 Platform, Enterprise Edition (J2EE): Enabling Technologies for EAI Java 2 Platform, Enterprise Edition (J2EE): Enabling Technologies for EAI Tony Ng, Staff Engineer Rahul Sharma, Senior Staff Engineer Sun Microsystems Inc. 1 J2EE Overview Tony Ng, Staff Engineer Sun Microsystems

More information

Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol

Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol Changtao Qu, Thomas Engel, Christoph Meinel: Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol in Proceedings of the 4th InternationalEnterprise Distributed

More information

Enterprise Java Security Fundamentals

Enterprise Java Security Fundamentals Pistoia_ch03.fm Page 55 Tuesday, January 6, 2004 1:56 PM CHAPTER3 Enterprise Java Security Fundamentals THE J2EE platform has achieved remarkable success in meeting enterprise needs, resulting in its widespread

More information

J2EE Web Development. Agenda. Application servers. What is J2EE? Main component types Application Scenarios J2EE APIs and Services.

J2EE Web Development. Agenda. Application servers. What is J2EE? Main component types Application Scenarios J2EE APIs and Services. J2EE Web Development Agenda Application servers What is J2EE? Main component types Application Scenarios J2EE APIs and Services Examples 1 1. Application Servers In the beginning, there was darkness and

More information

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise Integration Architectures for the Financial Services and Insurance Industries George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services

More information

An Introduction to J2EE by Mark Johnson

An Introduction to J2EE by Mark Johnson An Introduction to J2EE by Mark Johnson The Java 2, Enterprise Edition (J2EE) platform has been a global market-leading enterprise platform for the past several years. But like any large technology, J2EE

More information

Java-technology based projects

Java-technology based projects Java-technology based projects TietoEnator Corporation Oyj Simo Vuorinen simo.vuorinen@tietoenator.com 1 TietoEnator 2000 Agenda Java: language, architecture, platform? Javan promises and problems Enterprise-APIs

More information

New Methods for Performance Monitoring of J2EE Application Servers

New Methods for Performance Monitoring of J2EE Application Servers New Methods for Performance Monitoring of J2EE Application Servers Adrian Mos (Researcher) & John Murphy (Lecturer) Performance Engineering Laboratory, School of Electronic Engineering, Dublin City University,

More information

Announcements. Comments on project proposals will go out by email in next couple of days...

Announcements. Comments on project proposals will go out by email in next couple of days... Announcements Comments on project proposals will go out by email in next couple of days... 3-Tier Using TP Monitor client application TP monitor interface (API, presentation, authentication) transaction

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

Introduction to Sun ONE Application Server 7

Introduction to Sun ONE Application Server 7 Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers

More information

Long haul product development

Long haul product development Long haul Long haul product development Xoriant helps one of the largest Enterprise Asset Management software companies consolidate offshore processes and rearchitects entire product suite. 1 2011 Xoriant

More information

CS 55.17. Developing Web Applications with Java Technologies

CS 55.17. Developing Web Applications with Java Technologies CS 55.17 Developing Web Applications with Java Technologies Class Introduction Instructor: David B. Pearson Email: Dpearson@SantaRosa.edu Yahoo! ID: DavidPearson Website: http://www.santarosa.edu/~dpearson/

More information

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. JAVA ENTERPRISE IN A NUTSHELL Third Edition Jim Farley and William

More information

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive

More information

JEE Web Applications Jeff Zhuk

JEE Web Applications Jeff Zhuk JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies

More information

Partitioning and Clustering Demonstration

Partitioning and Clustering Demonstration Partitioning and Clustering Demonstration Improve performance for Web and application deployment with Borland Enterprise Server by Joe Overton, U.S. Systems Engineer, Borland Software Corporation May 2002

More information

Enterprise Applications

Enterprise Applications Module 11 At the end of this module you will be able to: 9 Describe the differences between EJB types 9 Deploy EJBs 9 Define an Enterprise Application 9 Dxplain the directory structure of an Enterprise

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance. This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This

More information

WebSphere Training Outline

WebSphere Training Outline WEBSPHERE TRAINING WebSphere Training Outline WebSphere Platform Overview o WebSphere Product Categories o WebSphere Development, Presentation, Integration and Deployment Tools o WebSphere Application

More information

White paper. IBM WebSphere Application Server architecture

White paper. IBM WebSphere Application Server architecture White paper IBM WebSphere Application Server architecture WebSphere Application Server architecture This IBM WebSphere Application Server white paper was written by: Jeff Reser, WebSphere Product Manager

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

The Enterprise Java Internet Provider

The Enterprise Java Internet Provider The Enterprise Java Internet Provider JavaCon Java Hosting Presentation Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

More information

Architectural Overview

Architectural Overview Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006 Sophie Chabridon INT - INF Department - Distributed Systems team 2006 Outline 1. Introduction................................................................... 3 2. Overview of EJB Technology.................................................

More information

Agenda. Java Features Review. Extreme Java G22.3033-007. Session 1 - Main Theme Introducing Extreme Java

Agenda. Java Features Review. Extreme Java G22.3033-007. Session 1 - Main Theme Introducing Extreme Java Extreme Java G22.3033-007 Session 1 - Main Theme Introducing Extreme Java Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda

More information

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

WebSphere Application Server - Introduction, Monitoring Tools, & Administration WebSphere Application Server - Introduction, Monitoring Tools, & Administration presented by: Michael S. Pallos, MBA Senior Solution Architect IBM Certified Systems Expert: WebSphere MQ 5.2 e-business

More information

JBS-102: Jboss Application Server Administration. Course Length: 4 days

JBS-102: Jboss Application Server Administration. Course Length: 4 days JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

Building Web Applications, Servlets, JSP and JDBC

Building Web Applications, Servlets, JSP and JDBC Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing

More information

Web Application Architecture (based J2EE 1.4 Tutorial)

Web Application Architecture (based J2EE 1.4 Tutorial) Web Application Architecture (based J2EE 1.4 Tutorial) 1 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee of Sun Microsystems, the contents here are created as his own personal

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$* -8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6

More information

WebLogic Server 7.0 Single Sign-On: An Overview

WebLogic Server 7.0 Single Sign-On: An Overview WebLogic Server 7.0 Single Sign-On: An Overview Today, a growing number of applications are being made available over the Web. These applications are typically comprised of different components, each of

More information

A Comparison of Software Architectures for E-Business Applications

A Comparison of Software Architectures for E-Business Applications A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic

More information

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes University of Dublin Trinity College EJB & J2EE Component Technology with thanks to Jim Dowling The Need for Component-Based Technologies The following distributed computing development paradigms have

More information

CONSUMER DEMAND MONITORING AND SALES FORECASTING (CDMFS) SYSTEM

CONSUMER DEMAND MONITORING AND SALES FORECASTING (CDMFS) SYSTEM CONSUMER DEMAND MONITORING AND SALES FORECASTING (CDMFS) SYSTEM Rahul Goela School of Electrical and Electronics Engineering (3 rd Year) Nanyang Technological University (NTU) Matriculation Number: 001105a03

More information

Extreme Java G22.3033-006. Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti

Extreme Java G22.3033-006. Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti Extreme Java G22.3033-006 Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Agenda

More information

Software Development using MacroMedia s JRun

Software Development using MacroMedia s JRun Software Development using MacroMedia s JRun B.Ramamurthy 6/10/2005 BR 1 Objectives To study the components and working of an enterprise java bean (EJB). Understand the features offered by Jrun4 environment.

More information

Core J2EE Patterns, Frameworks and Micro Architectures

Core J2EE Patterns, Frameworks and Micro Architectures Core J2EE Patterns, Frameworks and Micro Architectures Deepak.Alur@sun.com Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE

More information

Sun Certified Enterprise Architect for J2EE Technology Study Guide

Sun Certified Enterprise Architect for J2EE Technology Study Guide Sun Certified Enterprise Architect for J2EE Technology Study Guide Mark Cade Simon Roberts Publisher: Prentice Hall PTR First Edition March 11, 2002 ISBN: 0-13-044916-4, 220 pages Front Matter Table of

More information

Understanding Architecture and Framework of J2EE using Web Application

Understanding Architecture and Framework of J2EE using Web Application Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This

More information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause

More information

The Comparison of J2EE and.net for e-business

The Comparison of J2EE and.net for e-business The Comparison of J2EE and.net for e-business The Technical Report (hipic-10292003) of High-performance Information Computing Center at California State University, Los Angeles Jongwook Woo Computer Information

More information

WebSphere Server Administration Course

WebSphere Server Administration Course WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What

More information

Instituto Politécnico Nacional Escuela Superior de Cómputo. THEMATIC UNIT: I Introduction to Web Applications

Instituto Politécnico Nacional Escuela Superior de Cómputo. THEMATIC UNIT: I Introduction to Web Applications Instituto Politécnico Nacional Escuela Superior de Cómputo THEMATIC UNIT: I Introduction to Web Applications M. en C. asuncionez@gmail.com Introduction to Web Applications UNIT OF COMPETENCE The student

More information

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,

More information

WebSphere Product Family Overview

WebSphere Product Family Overview WebSphere Product Family Overview Unit Objectives After completing this unit, you should be able to: Discuss the WebSphere product family and the positioning of WebSphere Application Server Discuss WebSphere

More information

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g: Administration Essentials Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training

More information

As you learned about in Chapter 1, WebSphere Application Server V6 supports the

As you learned about in Chapter 1, WebSphere Application Server V6 supports the 23 J2EE Packaging, Enhanced EARs, and the Application Server Toolkit As you learned about in Chapter 1, WebSphere Application Server V6 supports the full Java 2 Platform, Enterprise Edition (J2EE) 1.4

More information

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

Java E-Commerce Martin Cooke, 2002 1

Java E-Commerce Martin Cooke, 2002 1 Java E-Commerce Martin Cooke, 2002 1 Enterprise Java Beans: an introduction Today s lecture Why is enterprise computing so complex? Component models and containers Session beans Entity beans Why is enterprise

More information

Tutorial: Design Patterns in the VSM

Tutorial: Design Patterns in the VSM Tutorial: Design Patterns in the VSM A software design pattern describes an approach to solving a recurring programming problem or performing a task. The design patterns discussed in this article can improve

More information

RNM Reply Network Manager

RNM Reply Network Manager RNM Reply Network Manager Introduction The development of the telecommunication market and the stronger competition among operators combined with the introduction of new players (such as Mobile Virtual

More information

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Tool Support for Developing Scalable J2EE Web Service Architectures. Guus Ramackers Application Development Tools Oracle Corporation

Tool Support for Developing Scalable J2EE Web Service Architectures. Guus Ramackers Application Development Tools Oracle Corporation Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life

More information

SINGLE SIGN-ON FOR WEBINTELLIGENCE

SINGLE SIGN-ON FOR WEBINTELLIGENCE SINGLE SIGN-ON FOR WEBINTELLIGENCE Single sign-on, or simply SSO, is an emerging technology that is widely popular. It has the ability to log in once, and be authenticated to access all the applications

More information

IBM WebSphere Server Administration

IBM WebSphere Server Administration IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion

More information

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. Java in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1 Agenda Java overview Technologies supported by Java Platform to create Web 2.0 services Future

More information

era J2EE Platform and Tool Recommendations

era J2EE Platform and Tool Recommendations Version 0.1 (Complete Draft) March 2, 2001 Contract No: Task Order No: Document ID: Prepared For: Office of Policy for Extramural Research Administration Office of Extramural Research National Institutes

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

Detailed Table of Contents

Detailed Table of Contents Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts

More information

Understanding Application Servers

Understanding Application Servers Understanding Application Servers Author: Ajay Srivastava & Anant Bhargava TCS, Jan 03 Background Application servers, whatever their function, occupies a large chunk of computing territory between database

More information

SAP Web Application Server 6.30: Learning Map for Development Consultants

SAP Web Application Server 6.30: Learning Map for Development Consultants SAP Web Application Server 6.30: Learning Map for Development Consultants RECENT UPDATES VIEWER SOFTWARE SEARCH Step 1: Learn What You Need Update your core competence - must know Step 2: Prepare for Your

More information

The Design of B2B E-commerce System Based on MVC Model and J2EE

The Design of B2B E-commerce System Based on MVC Model and J2EE MANAGEMENT SCIENCE AND ENGINEERING Vol. 4, No. 4, 2010, pp. 113-119 www.cscanada.org ISSN 1913-0341 [Print] ISSN 1913-035X [Online] www.cscanada.net The Design of B2B E-commerce System Based on MVC Model

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

Client-server 3-tier N-tier

Client-server 3-tier N-tier Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application

More information

Web Services and Application Frameworks (.NET and J2EE)

Web Services and Application Frameworks (.NET and J2EE) Tect Web and Application Frameworks (.NET and J2EE) Gunjan Samtani Dimple Sadhwani Tect. All rights reserved. The author and publisher have made every effort in the preparation of this document to ensure

More information

Distributed Database Design

Distributed Database Design Distributed Databases Distributed Database Design Distributed Database System MS MS Web Web data mm xml mm dvanced Database Systems, mod1-1, 2004 1 Advanced Database Systems, mod1-1, 2004 2 Advantages

More information

Developing XML Solutions with JavaServer Pages Technology

Developing XML Solutions with JavaServer Pages Technology Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS

PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS Adrian Mos, John Murphy Performance Engineering Lab, Dublin City University Glasnevin, Dublin 9, Ireland Tel: +353 1 700-8762,

More information

SAS Drug Development Integration & PheedIt

SAS Drug Development Integration & PheedIt SAS Drug Development Integration & PheedIt Andrew Fagan, SAS Institute, USA Carl-Olow Magnusson, SAS Institute, Sweden Copyright 2004 SAS Institute Inc. All rights reserved. Presentation Overview! What

More information

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué

More information

WebSphere Suite Overview

WebSphere Suite Overview Private (On-Site) Classes and Related Technical Books To discuss your training needs or request an on-site class call us at: 800.356.9093 or visit our web site at MVS Training, Inc. Own our helpful series

More information

Performance Comparison of Java Application Servers

Performance Comparison of Java Application Servers Buletinul Stiintific al Universitatii Politehnica din Timisoara, ROMANIA Seria AUTOMATICA si CALCULATOARE Transactions on AUTOMATIC CONTROL and COMPUTER SCIENCE Performance Comparison of Java Application

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

In this chapter, we lay the foundation for all our further discussions. We start

In this chapter, we lay the foundation for all our further discussions. We start 01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by

More information

MERMIG The advanced collaboration software

MERMIG The advanced collaboration software What is MERMIG? MERMIG is a powerful, Web based collaboration platform addressing the needs of those who are: involved in working groups, committees, projects or any kind of team work, dealing with multilingual

More information

CSI 2132 Lab 8. Outline. Web Programming JSP 23/03/2012

CSI 2132 Lab 8. Outline. Web Programming JSP 23/03/2012 CSI 2132 Lab 8 Web Programming JSP 1 Outline Web Applications Model View Controller Architectures for Web Applications Creation of a JSP application using JEE as JDK, Apache Tomcat as Server and Netbeans

More information

COM 440 Distributed Systems Project List Summary

COM 440 Distributed Systems Project List Summary COM 440 Distributed Systems Project List Summary This list represents a fairly close approximation of the projects that we will be working on. However, these projects are subject to change as the course

More information

J2EE for Objects with Geographical Attributes

J2EE for Objects with Geographical Attributes 2004:142 CIV MASTER S THESIS J2EE for Objects with Geographical Attributes ULRIKA BERGLUND MASTER OF SCIENCE PROGRAMME Department of Computer Science and Electrical Engineering Division of Media Technology

More information

Oracle WebLogic Server 11g Administration

Oracle WebLogic Server 11g Administration Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and

More information

Getting Started with Web Applications

Getting Started with Web Applications 3 Getting Started with Web Applications A web application is a dynamic extension of a web or application server. There are two types of web applications: Presentation-oriented: A presentation-oriented

More information

Infrastructure for Automatic Dynamic Deployment of J2EE Applications in Distributed Environments

Infrastructure for Automatic Dynamic Deployment of J2EE Applications in Distributed Environments Infrastructure for Automatic Dynamic Deployment of J2EE Applications in Distributed Environments CIMS Technical Report: TR2005-867 Anatoly Akkerman, Alexander Totok, and Vijay Karamcheti Department of

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Deploying Applications to WebLogic Server 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Deploying Applications to WebLogic Server, 10g Release 3 (10.3) Copyright 2007, 2008,

More information

Java Application Server Guide. For Version 10.3 or Later

Java Application Server Guide. For Version 10.3 or Later Java Application Server Guide For Version 10.3 or Later Contents Introduction to Java Application Server Guide 5 Organization of This Document 5 See Also 6 Application Server Overview 7 JBoss in OS X Server

More information