Java E-Commerce Martin Cooke,
|
|
|
- Mary Porter
- 10 years ago
- Views:
Transcription
1 Java E-Commerce Martin Cooke, 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 computing so complex? Core code transactions persistence authorisation session management 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Benefits Programming becomes easier Certain aspects are hard eg transactions or tedious eg persistence No need to duplicate code or reinvent wheel Can take advantage of 3rd party solutions Business logic can be ported between container providers Scaleability issues taken out of webapp Drawback Loss of control can impact upon efficiency A solution container enterprise bean business logic persistence transactions authorisation sessions object pooling load-balancing network services middleware services 13/02/2004 Java E-Commerce Martin Cooke, Distributed object technologies CORBA (Object Management Group) Revolutionised distributed computing, but overcomplex programming model, and less portable than expected Java RMI (Sun) DCOM/MTS (Microsoft) EJB (Sun) 13/02/2004 Java E-Commerce Martin Cooke, Containers and components
2 Java E-Commerce Martin Cooke, Definitions Definitions Component model Component reusable software building block often customisable Container shell in which the component executes provides services all communication with component goes via container The relationship between a container and its components is analogous to that between a webserver and servlets a browser and applets Defines structure of interfaces and mechanisms by which it interacts, both with container and with client applications Components are called Enterprise Java Beans 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Containers Manages many beans simultaneously Intercepts all method invocations on beans Pools resources Can swap beans in and out: transparent to client applications Provides everything needed by bean eg JDBC access 13/02/2004 Java E-Commerce Martin Cooke, Comparison with java beans Java bean Typically used for widgets, controls Manipulated using visual tools Configured at compile time Run on one machine, in one address space Enterprise java bean Typically used for largergrained business processes and objects Can be configured at deploy time 13/02/2004 Java E-Commerce Martin Cooke, Client Anything: webapp, app or another EJB Home interface Used to control the lifecycle methods of the bean: create, remove, find; uses JNDI Remote interface Exposes methods that make the bean tick Deployment descriptor Defines security, transactional, behaviour Using the bean Client app create find remove Business methods Container Home interface Remote interface 13/02/2004 Java E-Commerce Martin Cooke, EJB Deployment descriptor
3 Java E-Commerce Martin Cooke, Two types of EJB Two types of EJB Entity bean Represents persistent data Can be viewed as an object representation of a row in a database (but is more general) Think of it as a noun Session bean Represents transient data and processes Think of it as a verb entity Object representation of persistent data Identified by primary key Transactional Recoverable after system crash Persistence can be managed by container or by bean Egs: a booking, a customer session Represents work being performed by client, and may span several method calls Created by client Exists for a single session Can be stateful or stateless May be transactional usually not recoverable Eg: a reservation handler Session beans 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Typical uses Session beans: 2 flavours Session bean lifecycle Price quoting Order entry Compression Complex calculations Database operations Credit card verification ie business logic Stateless don t maintain state across method calls Any instance can be used at any time by any client Eg audio compression Stateful Maintain state within and between transactions Each is associated with a specific client Containers manage instance pool Eg shopping cart Source: middleware-company.com book Pooling Number of instances < number of current clients due to thinking time Eg threads, socket connections, database connections, Concurrency All methods are threadsafe (one-at-a-time) Extra beans created to handle bottlenecks 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
4 Java E-Commerce Martin Cooke, A first example Remote method invocation (RMI) The home interface Simplest possible bean: stateless session hello world bean Recall that we need Home interface Remote interface Bean implementation Deployment descriptor Client app create find remove Business methods Container Home interface Remote interface EJB Deployment descriptor RMI enables invocation of methods on remote objects, passing in and receiving real Java objects as arguments and return values Remote objects implement a remote interface which specifies which methods can be invoked remotely Any object that implements java.rmi.remote is callable across the network EJB objects implement java.rmi.remote, hence all EJBs are networkable objects public interface HelloHome extends javax.ejb.ejbhome { Hello create() throws java.rmi.remoteexception, javax.ejb.createexception; All home interfaces extend javax.ejb.ejbhome All home interfaces must supply a create method which is used for initialisation and can take params, but not here (stateless) Note exceptions: all remote methods must throw a RemoteException Container provides implementation 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, The remote interface public interface Hello extends javax.ejb.ejbobject { public String hello() throws java.rmi.remoteexception; All remote interfaces extend javax.ejb.ejbobject hello is our single business method 13/02/2004 Java E-Commerce Martin Cooke, The bean class public class HelloBean implements javax.ejb.sessionbean { public void ejbcreate() { public void ejbremove() { public void ejbactivate() { public void ejbpassivate() { public void setsessioncontext (javax.ejb.sessioncontext ctx) { public String hello() { return "Hello, World!"; Business methods Container methods allow container to interact with bean ejbcreate must match create method of home interface ejbremove called when bean is destroyed ejbactivate and ejbpassivate concepts don t apply to stateless session beans setsessioncontent allows beans to access certain resources eg info about caller identity 13/02/2004 Java E-Commerce Martin Cooke, The deployment descriptor <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" " <ejb-jar> <enterprise-beans> <session> <ejb-name>hello</ejb-name> <home>examples.hellohome</home> <remote>examples.hello</remote> <ejb-class>examples.hellobean</ejb-class> <session-type>stateless</session-type> <transaction-type>container</transaction-type> </session> </enterprise-beans> </ejb-jar> 13/02/2004 Java E-Commerce Martin Cooke,
5 Java E-Commerce Martin Cooke, What s missing Client application Stateful session beans Simplest possible bean; many features not covered or used Vendor-specific deployment information Packaging Deployment Client-access code (next) import javax.naming.context; import javax.naming.initialcontext; import java.util.properties; public class HelloClient { public static void main(string[] args) throws Exception { Context ctx = new InitialContext(System.getProperties()); HelloHome home = (HelloHome) javax.rmi.portableremoteobject.narrow( ctx.lookup("hellohome"), HelloHome.class); Hello hello = home.create(); System.out.println(hello.hello()); hello.remove(); Steps Use of JNDI to find bean RMI-style cast Use home object to create EJB Call business method on bean Remove bean Issue Not so easy to pool beans because of need to maintain conversational state: could easily run out of resources Solution cf operating systems and applications: Passivate: Swap out state and save Activate: Swap in when needed to restore state Bean instance receiving state might not be same as that previously used, but doesn t matter Has effect of pooling beans 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, More on passivation & activation Which? Container dependent, but least recently used is typical When passivated? Any time bean is not in a method call or in a transaction When activated? Container dependent, but often just in time What is saved? All non transient member variables How used? ejbpassivate called just before saving, ejbactivate just after restoration. Gives bean chance to relinquish resources or reconstruct transient objects Example: counter public class CountBean implements SessionBean { public int val; public int count() { System.out.println("count()"); return ++val; public void ejbcreate(int _val) throws CreateException { val = _val; etc Deployment descriptor <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" " <ejb-jar> <enterprise-beans> <session> <ejb-name>count</ejb-name> <home>examples.counthome</home> <remote>examples.count</remote> <ejb-class>examples.countbean</ejb-class> <session-type>stateful</session-type> <transaction-type>container</transaction-type> </session> </enterprise-beans> </ejb-jar> 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
6 Java E-Commerce Martin Cooke, Client application main Reminder Context ctx = new InitialContext(System.getProperties()); CountHome home = (CountHome) javax.rmi.portableremoteobject.narrow( ctx.lookup("counthome"), CountHome.class); Count count = home.create(0); System.out.println(count.count()); count.remove(); Entity beans Entity beans provide an in-memory representation of persistent data Can read themselves from storage and persistent themselves back to storage Survive system failures Used to model the nouns of an application Customer Order 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, Persistence Container-managed Simple to use Possibly very inefficient given current state-of-theart in containers Bean-managed Customisable Transactional issues Like session beans, entity beans are singlethreaded Multiple threads makes transactions very difficult Difficult to produce reliable thread-safe code Like session beans, containers can create multiple instances (pools) For entity beans, this raises the issue of multiple instances of the same data becoming out of synch. Dealt with using transactional isolation Like session beans, entity beans may be pooled ie implement ejbactivate() and ejbpassivate() In addition, state is saved just prior to passivation and loaded just prior to activation Pooling 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
7 Java E-Commerce Martin Cooke, BMP vs CMP Example entity bean The remote interface From WebTomorrow tutorial (see resources) Models a CD Uses container-managed persistence import javax.ejb.*; import java.rmi.remoteexception; public interface CD extends EJBObject { public abstract String gettitle() throws RemoteException; public abstract void settitle(string title) throws RemoteException; public abstract String getid() throws RemoteException; public abstract void setid(string id) throws RemoteException; // more get/set methods for other fields Source: the J2EE tutorial (2002), Sun 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, The home interface import javax.ejb.*; import java.rmi.remoteexception; public interface CDHome extends EJBHome { public CD create(string id) throws RemoteException, CreateException; public CD findbyprimarykey (String id) throws RemoteException, FinderException; NB: this and other finder methods implemented by container 13/02/2004 Java E-Commerce Martin Cooke, The bean implementation import javax.ejb.*; import java.rmi.remoteexception; public class CDBean implements EntityBean { public String id; public String title; // other fields public String gettitle() { return title; public void settitle(string _title) { title = _title; 13/02/2004 Java E-Commerce Martin Cooke, The bean implementation contd public String ejbcreate(string _id) { id = _id; return null; // mandatory methods public void ejbpostcreate(string id) { public void setentitycontent(entitycontext ctx) { public void ejbactivate() { public void ejbpassivate() { public void ejbload() { public void ejbstore() { public void ejbremove() { 13/02/2004 Java E-Commerce Martin Cooke,
8 Java E-Commerce Martin Cooke, The deployment descriptor The deployment descriptor, contd What else is in EJB? <enterprise-beans> <entity> <ejb-name>cd</ejb-name> <home>examples.cdhome</home> <remote>examples.cd</remote> <ejb-class>examples.cdbean</ejb-class> <persistence-type>container</persistence-type> <prim-key-class>java.lang.string</prim-key-class> <reentrant>false</reentrant> <cmp-field><field-name>id</field-name></cmp-field> <cmp-field><field-name>title</field-name></cmp-field> <primkey-field>id</primkey-field> </entity> </enterprise-beans> <assembly-descriptor> <container-transaction> <method> <ejb-name>cd</ejb-name> <method-name>*</method-name> </method> <trans-attribute>required</trans-attribute> <container-transaction> </assembly-descriptor> Message-driven beans EJB-QL Security Network services Tools for deployment 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, jboss.org Free widely-used jboss Summary Distributed component models focus developers attention on business logic Other middleware services provided by container 2 principal bean types: session & entity, representing process and persistent data Some efficiency concerns at present, but better object-relational mapping tools will help Course summary ecommerce wasn t a blip Now in a more mature phase, but new techniques, notations, tools, etc being developed at a rapid pace Beware investment of time in recent developments -- tendency to disappear just as quickly Don t reinvent wheel: use 3rd party services for critical aspects (eg online monetary transactions) Distributed, multi-client computing is here to stay with its associated issues: concurrency, load-balancing, security, Architectural design is key 13/02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke, /02/2004 Java E-Commerce Martin Cooke,
9 Java E-Commerce Martin Cooke, Resources Some of the examples in this lecture are derived from a book on EJBs which is in preparation, and available for public comments, at An excellent tutorial on the use of jboss is given in Creating a distributed Web application in Java using jboss and Tomcat by Kevin Boone (available at Another useful tutorial is Enterprise Java Beans Fundamentals from the IBM DeveloperWorks site. 13/02/2004 Java E-Commerce Martin Cooke,
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
Enterprise JavaBeans Fundamentals
Enterprise JavaBeans Fundamentals Presented by developerworks, your source for great tutorials Table of Contents If you're viewing this document online, you can click any of the topics below to link directly
Introduction to Entity Beans
Introduction to Entity Beans An example: part 1-the server La struttura dei files packages Client.class jndi.properties packages Jboss ejb.jar.java ejb-jar.xml jboss.sml 1 1 structure of the jar file In
Aufgabenstellung. Aufgabenstellung
Aufgabenstellung Konto: Kontonummer, Inhaber, PIN, Guthaben, Zinssatz, Kreditrahmen Funktionsumfang: 1. Bankangestellte: - Einrichten neuer Konten - Änderung Kreditrahmen und Verzinsung für ein Konto Aufgabenstellung
How To Write A Bean In Java (Java) 2.5.1.2 (Java 2.4.2) (Java.Net) (Javax) 2 (Java Bean) ( Java Bean) 2-4.5
JavaBeans Distributed Object Systems 9 Javabeans/EJB Piet van Oostrum Oct 9, 2008 Java Component technology: Components are self-contained, reusable software units that can be visually composed into composite
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
WebOTX Application Server
lication Server November, 2015 NEC Corporation, Cloud Platform Division, Group Index 1. lication Server features Features for operability improvement Features for reliability improvement Features for
Automatic generation of distributed dynamic applications in a thin client environment
CODEN: LUTEDX ( TETS-5469 ) / 1-77 / (2002)&local 26 Master thesis Automatic generation of distributed dynamic applications in a thin client environment by Klas Ehnrot and Tobias Södergren February, 2003
EJB 3.0 and IIOP.NET. Table of contents. Stefan Jäger / [email protected] 2007-10-10
Stefan Jäger / [email protected] EJB 3.0 and IIOP.NET 2007-10-10 Table of contents 1. Introduction... 2 2. Building the EJB Sessionbean... 3 3. External Standard Java Client... 4 4. Java Client with
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
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
Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.
Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc. J1-680, Hapner/Shannon 1 Contents The Java 2 Platform, Enterprise Edition (J2EE) J2EE Environment APM and
IBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
CGI Vs. Java - Which is Better For Marketing
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume XLVI, Number 2, 21 AN EFFICIENCY COMPARISON OF DIFFERENT JAVA TECHNOLOGIES FLORIAN MIRCEA BOIAN Abstract. Java and related technologies are very used for
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
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
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application
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
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
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,
Load Balancing in Cluster
8 Chapter 8 33 Pramati Cluster provides a pluggable load balancer architecture. Different load balancing algorithms can be used by the cluster. By default, Pramati Server ships with a Weighted Round Robin
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
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...
Smalltalk in Enterprise Applications. ESUG Conference 2010 Barcelona
Smalltalk in Enterprise Applications ESUG Conference 2010 Barcelona About NovaTec GmbH German software consulting company Offering full IT services for complex business applications Software engineering,
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
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
Java EE 5, 6 et les EJBs 3.1
Java EE 5, 6 et les EJBs 3.1 Antonio Goncalves Tours JUG le 11/06/08 1 Agenda Présentation Java EE 5 Java EE 5 vs J2EE 1.4 Java EE 6 EJB 3.1 Encore plus facile Nouvelles fonctionnalités Questions Agenda
Enterprise Application Integration
Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier
How To Test A Load Test On A Java Testnet 2.5 (For A Testnet) On A Test Server On A Microsoft Web Server On An Ipad Or Ipad (For An Ipa) On Your Computer Or Ipa
1 of 11 7/26/2007 3:36 PM Published on dev2dev (http://dev2dev.bea.com/) http://dev2dev.bea.com/pub/a/2006/08/jmeter-performance-testing.html See this if you're having trouble printing code examples Using
Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002
Page 1 of 9 Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onjava/2002/07/17/tomcluster.html See this if you're having trouble printing code examples Clustering
Oracle WebLogic Server
Oracle WebLogic Server Monitoring and Managing with the Java EE Management APIs 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Monitoring and Managing with the Java EE Management APIs, 10g Release
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
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
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
Module 13 Implementing Java EE Web Services with JAX-WS
Module 13 Implementing Java EE Web Services with JAX-WS Objectives Describe endpoints supported by Java EE 5 Describe the requirements of the JAX-WS servlet endpoints Describe the requirements of JAX-WS
Remote Method Invocation in JAVA
Remote Method Invocation in JAVA Philippe Laroque [email protected] $Id: rmi.lyx,v 1.2 2003/10/23 07:10:46 root Exp $ Abstract This small document describes the mechanisms involved
Java EE 7: Back-End Server Application Development
Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches
Applets, RMI, JDBC Exam Review
Applets, RMI, JDBC Exam Review Sara Sprenkle Announcements Quiz today Project 2 due tomorrow Exam on Thursday Web programming CPM and servlets vs JSPs Sara Sprenkle - CISC370 2 1 Division of Labor Java
Password-based authentication
Lecture topics Authentication and authorization for EJBs Password-based authentication The most popular authentication technology Storing passwords is a problem On the server machines Could encrypt them,
The Evolution to Components. Components and the J2EE Platform. What is a Component? Properties of a Server-side Component
The Evolution to Components Components and the J2EE Platform Object-Orientation Orientation C++, Eiffel, OOA/D Structured Programming Pascal, Ada, COBOL, RPG structured methodologies Component-based Dev.
Chapter 5 Application Server Middleware
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 [email protected] Chapter 5 Application Server Middleware Outline Types of application server
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
Services. Custom Tag Libraries. Today. Web Development. Role-Based. Development. Code Reuse. Tag Libraries Custom Tags. Tag Lifecycle.
JSP, and JSP, and 1 JSP, and Custom Lecture #6 2008 2 JSP, and JSP, and interfaces viewed as user interfaces methodologies derived from software development done in roles and teams role assignments based
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
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform
JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform Jean Deruelle Jboss R&D, a division of Red Hat [email protected] Abstract JSLEE is a more complex specification than SIP
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
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
Java E-Commerce Martin Cooke, 2002 1
Java E-Commerce Martin Cooke, 2002 1 Money, architecture & enterprise Today s lecture Online monetary transactions Tiered architectures Java Enterprise (J2EE) Online monetary transactions* Martin Cooke
How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or
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
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java Oxford University Press 2007. All rights reserved. 1 C and C++ C and C++ with in-line-assembly, Visual Basic, and Visual C++ the
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
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
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
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
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
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
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
How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post
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
Monitoring Pramati EJB Server
Monitoring Pramati EJB Server 17 Overview The EJB Server manages the execution of enterprise applications that run on the J2EE server. The JAR modules deployed on the Server are supported by the EJB container.
Network Communication
Network Communication Outline Sockets Datagrams TCP/IP Client-Server model OSI Model Sockets Endpoint for bidirectional communication between two machines. To connect with each other, each of the client
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
Building Web Services with Apache Axis2
2009 Marty Hall Building Web Services with Apache Axis2 Part I: Java-First (Bottom-Up) Services Customized Java EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF/MyFaces/Facelets,
JSP Java Server Pages
JSP - Java Server Pages JSP Java Server Pages JSP - Java Server Pages Characteristics: A way to create dynamic web pages, Server side processing, Based on Java Technology, Large library base Platform independence
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
H2O A Lightweight Approach to Grid Computing
H2O A Lightweight Approach to Grid Computing Roberto Podesta [email protected] References Emory University (Atlanta, GA, USA) Distributed Computing Laboratory Director: Prof. Vaidy Sunderam Project
ON-LINE BOOKING APPLICATION NEIL TAIT
ON-LINE BOOKING APPLICATION NEIL TAIT Submitted in partial fulfilment of the requirements of Napier University for the degree of Bachelor of Engineering with Honours in Software Engineering School of Computing
Moving beyond hardware
Moving beyond hardware These slides represent the work and opinions of the author and do not constitute official positions of any organization sponsoring the author s work This material has not been peer
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,
OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation
OptimalJ Foundation PSM EJB Model 1 EJB model overview Roadmap What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation EJB model elements details Implementation
Java EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java
Java EE Introduction, Content Component Architecture: Why and How Java EE: Enterprise Java The Three-Tier Model The three -tier architecture allows to maintain state information, to improve performance,
Expert One-on-One J2EE Design and Development
Expert One-on-One J2EE Design and Development Rod Johnson wrox Programmer to Programmer ULB Darmstadt Introduction 1 J2EE Myths 2 How is this Book Different? 5 My Approach 6 Who this Book is for 7 Aims
An Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
Tomcat 5 New Features
Tomcat 5 New Features ApacheCon US 2003 Session MO10 11/17/2003 16:00-17:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/ Agenda Introduction
Japan Communication India Skill Development Center
Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 2b Java Application Software Developer: Phase1 SQL Overview 70 Introduction Database, DB Server
Developing an EJB3 Application. on WebSphere 6.1. using RAD 7.5
Developing an EJB3 Application on WebSphere 6.1 using RAD 7.5 Introduction This tutorial introduces how to create a simple EJB 3 application using Rational Application Developver 7.5( RAD7.5 for short
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
Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss
Lecture 7: Java RMI CS178: Programming Parallel and Distributed Systems February 14, 2001 Steven P. Reiss I. Overview A. Last time we started looking at multiple process programming 1. How to do interprocess
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
Java Server Programming: Principles and Technologies. Subrahmanyam Allamaraju, Ph.D.
Java Server Programming: Principles and Subrahmanyam Allamaraju, Ph.D. Java Server Programming: Principles and By Subrahmanyam Allamaraju, Ph.D. Copyright Subrahmanyam Allamaraju 2001 All rights reserved
Japan Communication India Skill Development Center
Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 3 Java Application Software Developer: Phase1 SQL Overview 70 Querying & Updating Data (Review)
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
Java Network. Slides prepared by : Farzana Rahman
Java Network Programming 1 Important Java Packages java.net java.io java.rmi java.security java.lang TCP/IP networking I/O streams & utilities Remote Method Invocation Security policies Threading classes
