Developing Portable Applications for the Java 2 Platform, Enterprise Edition (J2EE )
|
|
- Hannah Porter
- 6 years ago
- Views:
Transcription
1 Developing Portable Applications for the Java 2 Platform, Enterprise Edition (J2EE ) Kevin Osborn, Philippe Hanrigou, Lance Andersen Sun Microsystems, Inc.
2 Goal Learn how to develop portable applications for the J2EE 1.3 platform 2
3 Learning Objectives Understand the value of the J2EE brand Identify key areas of J2EE technology which have portability limitations Identify areas of J2EE technology which allow vendors to extend 3
4 Speaker s Qualifications Kevin Osborn is the manager of the Compatibility Test Suite (CTS) team for Java 2 Platform, Enterprise Edition (J2EE) Lance Andersen is a technology specialist in Java Partner engineering, and has extensive experience with different implementations for the J2EE platform Philippe Hanrigou is a CTS engineer, specializing in the EJB TM specification and interoperability technologies CTS is the largest collection of portable, J2EE platform-based applications with over 15,000 test cases 4
5 Merits of the Java 2 Platform, Enterprise Edition (J2EE ) Faster Solution Delivery Time to Market Freedom of choice Simplified Integration End-to-end solutions 5
6 Agenda The Value of the Java Compatible, Enterprise Edition Brand J2EE Compatibility Test Suite, a collection of portable applications J2EE CTS learning experiences Summary Q&A 6
7 The Value of the Java Compatible, Enterprise Edition Brand 7
8 Delivering Compatibility Integrated Application Environment Platform and API specifications Reference implementation of APIs Compatibility Test Suite A Brand J2EE BluePrints design guidelines 8 8
9 J2EE Platform: Licensees ATG BEA Systems Borland Broadvision Brokat CA Cape Clear Compaq Data Direct Fujitsu Hitachi HP Bluestone IBM In-Q-My Interworld IONA iplanet Lutris Macromedia NEC Nokia Oracle Persistence Pramati SAS Institute Secant SilverStream Sonic Spiritsoft Sybase Talarian Tibco TMax Togethersoft Trifork WebGain 9
10 1.3 Compatible Products Are Here! 10
11 J2EE Platform: Compatibility Goals Write Once, Run Anywhere Portable applications will run in all compatible servers Compatibility Test Suite tests conformance to the specifications Compatibility challenges Portability of test suite Vendor value add Don t be confused! 11
12 CTS: Largest Collection of Portable Applications for the J2EE 1.3 Release Largest collection of J2EE 1.3 platformenabled applications: ear files 15,000+ tests Intense exposure to application portability Every licensee has to successfully deploy and run all these tests Non-portable means invalid Test is challenged if its relies on any non-portable feature or behavior 12
13 J2EE 1.3 Platform Architecture Applet Container Applet HTTP SSL Web Container EJB Container JSP Servlet EJB J2SE Application Client Container HTTP SSL JAAS JMS JTA Java Mail JAF J2SE JAXP JDBC Connectors JAAS JMS JTA Java Mail JAF J2SE JAXP JDBC Connectors Database Application Client JDBC JAXP JAAS JMS 13 J2SE
14 Enterprise JavaBeans (EJB ) Specification: Learning Experiences 14
15 EJB Spec: State Gotchas Stateless beans Do not retain any conversational state Entity beans Do not rely on state that you do not persist (ejbload / ejbstore) Can come into READY state: Through ejbcreate()(but not only) Through ejbactivate() (e.g., No pooling!) Initialize non-persistent member variables in setentitycontext() e.g., Getting a reference to the environment naming context (java:comp/env) 15
16 EJB Spec: RemoteException Background: EJB 1.0 spec Allowed business methods to throw a java.rmi.remoteexception (bean class) To indicate a non-application exception Deprecated since the EJB 1.1 release Portable beans should throw the javax.ejb.ejbexception (or another RuntimeException) CMP 2.0 beans must not throw the RemoteException (bean class) 16
17 EJB Spec: RMI-IIOP Types IIOP can be the underlying protocol Valid RMI-IIOP types Java TM Language to IDL Mapping specification ( Java IDL ) Argument and return types For the Home and Remote Interfaces Session beans instance variables Mark all non-serializable instance variables as transient A few additional valid types (EJB.7.4.1) 17
18 CMP 2.0: A New Persistence Model CMP 2.0 now only supports 4 transaction attributes (EJB ) Only Required, RequiresNew or Mandatory should be used Use NotSupported, Supports, Never is not portable (support is optional) Use unique abstract schema names per ejb-jar file (EJB ) Undeploy does not guarantee persistence cleanup 18
19 EJB Spec: New Query Language Finder methods All finder method defined in Home / LocalHome interfaces Must have a corresponding <query> element One exception: findbyprimarykey(...) EJB QL consideration Container and databases may not support the use of the optional, third argument of the LOCATE function Avoid use of this argument 19
20 Java Naming and Directory Interface (JNDI): Learning Experiences 20
21 JNDI Initial Context Requirement java:comp/env naming context is required for all lookups Recommended subcontexts java:comp/env/jdbc java:comp/env/ejb java:comp/env/url java:comp/env/mail java:comp/env/jms Use unique JNDI names 21
22 JNDI: INS:CosNaming Always use INS compliant names Especially true for interoperability Path separators is a concern: dot is not valid Examples of valid INS names: MyApplication_foo_bar_myEJB corbaname:iiop:1.2@<host>:<port>#yourapp_foo_yourejb 22
23 Using the Component Environment Context InitialContext ctx = new InitialContext(); Context envcontext = nctx.lookup("java:comp/env"); Always use the component naming environment to lookup administered object (portable and easy) e.g., JMS Queue Connection Factories Session beans A reference to the bean environment context (and any of its sub-contexts) can always be passivated A reference to the Initial Context might not be! 23
24 Java Message Service (JMS) API and MDB: Learning Experiences 24
25 JMS API: Pre-deployment No standard way To define MDB JMS destination bindings To create/configure (prior to deployment) JMS Connection Factories JMS Destination Document pre-deployment configuration instructions Eventually provide a helper application/script to create these JMS administered objects 25
26 JMS API: Audit Your Cleanup Code JMS sessions and connections: close them explicitly (sessions first) myjmssession.close(); myjmsconnection.close(); MDB using BMT: commit or rollback all your JMS sessions explicitly ut.commit(); Durable subscriptions: unsubscribe when done tsub.close(); tsession.unsubscribe(...); 26
27 JMS API: Robust Error Handling 27 Common problem ut.begin(); try { /* Do something */ } catch(someapplicationexception e) { /* Recover from exception */ /* No explicit cleanup and/or commit */ } /* cleanup code */ ut.commit(); Do not rely on (potential) auto-commit behavior; use finally blocks! Applicable to all Bean Managed Transactional code (not only JMS)
28 JMS API: Close Connections (Revisited) Developer writes code assuming to deal with 2 distinct Connection Factories Tcf1 = (TopicConnectionFactory) nctx.lookup("java:comp/env/jms/tfact1"); tcf2 = (TopicConnectionFactory) nctx.lookup("java:comp/env/jms/tfact2"); tcon1 = tcf1.createtopicconnection(...);... /* Do not close tcon1 */ tcon2 = tcf2.createtopicconnection(...); /* OK? */... tcon1.close(); tcon2.close(); Deployer binds TFact1 and TFact2 to the same JMS factory (JNDI name + client ID) client ID already in use at /* OK? */ 28
29 Back-end Learning Experiences 29
30 Java DataBase Connectivity API (JDBC ): Clarifications J2EE 1.3 implementation must be able to return a JDBC 2.0 compliant DataSource via JNDI Additional requirements are listed in the JDBC section of the J2EE 1.3 Platform specification (J2EE ) ResultSet types TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE are not required for J2EE
31 Security Learning Experiences TM 31
32 Security: J2SE Platform-based Security Permissions J2SE security permissions: J2EE components can only expect to get the J2EE security permissions set as defined in J2EE 1.3 Specification Table 6.2 Application components that need permissions not in this minimal set should describe their requirements in their documentation 32
33 Security: Method Permissions When security roles are defined, always specify method permissions J2EE 1.2 release The server may interpret unspecified to be none or all J2EE 1.3 release It is the responsibility of the Deployer to assign method permissions for all of the unspecified methods Use the <unchecked>/<exclude-list> elements 33
34 Security: Login Code Keep login code in a separate class that can be ported J2EE 1.2 release does not require a specific authentication mechanism (e.g., JAAS) J2EE 1.3 release requires JAAS, but it is a good practice to keep the LoginModule code from the application code 34
35 Packaging Learning Experiences TM 35
36 Packaging: EJB References EJB Remote references Need to package (or reference) Home and Remote interfaces even if part of the same.ear file EJB 1 Ejb-jar 1 EJB local references All beans packaged in the same ejb-jar EJB 2 Ejb-jar 2 A jar file can reference another jar file using a Class-Path header in its Manifest file (J2EE ) 36
37 Packaging: Transaction Attributes Must not specify any transaction attributes for: Session beans All methods of the Home interface All the methods of javax.ejb.object() and javax.ejb.ejblocalobject() CMP 2.0 gethandle() getejbhomehandle() getejbhome() getejbmetadata() getejblocalhome() GetPrimaryKey() IsIdentical() 37
38 Packaging: JSP Tags (JavaServer Pages Specification-based Tags) It is invalid to have TLDs which refer to missing Tag classes Even if your application does not actually use this JSP Tag Make sure you package all the Tag classes for all the Tags defined in your TLD 38
39 Packaging: Case Sensitivity Deployment descriptors: The content of the XML elements is in general case sensitive (J2EE.8.4) Exact behavior of the deployment tool is unspecified Example: <ejb-name>, CMP 2.0 relationships <multiplicity>one</multiplicity> 39 <multiplicity>one</multiplicity> Invalid
40 J2EE 1.3 Platform, Interoperability: Learning Experiences 40
41 Interoperability RMI-IIOP is required Transaction interoperability Optional feature of the EJB 2.0 spec Code your EJB component so that it handles containers that support AND do not support transaction interoperability See EJB 2.0 specification section for details 41
42 Interoperability: CORBA Names Must use a valid corbaloc or corbaname corbaloc:iiop:1.2<host>:<port>/<objectkey> Host, port and objectkey are values corresponding to the root CosNaming service of the server corbaname:iiop:1.2@<host>:<port>#rmi:/lance/asessionejb Info to the left of the # is unique to the App Server which is looking up the EJB component Everything to the right of the # indicates how to find the EJB component on the remote server 42
43 RMI-IIOP / Java IDL Stubs and Ties J2EE platform-based components can be clients of any RMI-IIOP or Java IDL object Java-To-IDL (RMI-IIOP) describes how to create portable stub and tie classes POA support is not mandated Unlike EJB stubs and ties, these must be packaged with the application Only application clients can create and export RMI-IIOP and Java IDL objects 43
44 Non-Portable Features Integration 44
45 Use of Non-Portable/ Optional Features An application for the J2EE platform might want to use: An optional API or feature (e.g., Transaction interoperability) Application server specific extensions Improved performance, functionality beyond the scope of the J2EE 1.3 platform, In such case Generalize the proprietary API: Abstraction layer Applications access implementation specific code only through this abstraction layer 45
46 Example 1: The CTS Porting Package CTS must use a couple of non-portable/ unspecified API features Deployment/undeployment, pre-deployment configuration of DB and JMS API administered objects, A porting package is included Abstracts implementation specific code Portable applications access implementation specific code only through interfaces Licensees provide their implementations of these interfaces JDBC SQL statements are read at runtime 46
47 Example 2: Use of Local Interfaces From the Web Container Support for use of EJB local interfaces from the Web container is optional Your application performance might benefit from using this (non-portable) feature Even if you only use local interfaces always provide a remote view of the beans accessed by your JSP/Java Servlet components Do not rely on any side effect of the local client view (e.g., Sharing of objects) Your application can easily be ported to any J2EE 1.3 platform-compliant application server 47
48 Summary Read the specifications carefully Only take advantage of required platform semantics Be aware of vendor value add Avoid use of optional packages 48
49 If You Only Remember One Thing Read the specifications carefully! Write your apps to the spec. 49
50
51
Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More informationITdumpsFree. Get free valid exam dumps and pass your exam test with confidence
ITdumpsFree http://www.itdumpsfree.com Get free valid exam dumps and pass your exam test with confidence Exam : 310-090 Title : Sun Certified Business Component Developer for J2EE 1.3 Vendors : SUN Version
More informationExam Actual. Higher Quality. Better Service! QUESTION & ANSWER
Higher Quality Better Service! Exam Actual QUESTION & ANSWER Accurate study guides, High passing rate! Exam Actual provides update free of charge in one year! http://www.examactual.com Exam : 310-090 Title
More informationUNIT-III EJB APPLICATIONS
UNIT-III EJB APPLICATIONS CONTENTS EJB Session Beans EJB entity beans EJB clients EJB Deployment Building an application with EJB. EJB Types Types of Enterprise Beans Session beans: Also called business
More informationDeccansoft Software Services. J2EE Syllabus
Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2
More informationDesigning a Distributed System
Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying
More informationEnterprise JavaBeans TM
Enterprise JavaBeans TM Linda DeMichiel Sun Microsystems, Inc. Agenda Quick introduction to EJB TM Major new features Support for web services Container-managed persistence Query language Support for messaging
More informationindex_ qxd 7/18/02 11:48 AM Page 259 Index
index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the
More informationOracle 10g: Build J2EE Applications
Oracle University Contact Us: (09) 5494 1551 Oracle 10g: Build J2EE Applications Duration: 5 Days What you will learn Leading companies are tackling the complexity of their application and IT environments
More informationEJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java
EJB Enterprise Java EJB Beans ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY Peter R. Egli 1/23 Contents 1. What is a bean? 2. Why EJB? 3. Evolution
More informationHistory of Enterprise Java
History of Enterprise Java! At first: Sun focused on the Java Development Kit (JDK) " Remember that Java is a spec, not a technology " Different vendors can implement Java " The JDK became the de-facto
More informationEnterprise JavaBeans. Layer:01. Overview
Enterprise JavaBeans Layer:01 Overview Agenda Course introduction & overview. Hardware & software configuration. Evolution of enterprise technology. J2EE framework & components. EJB framework & components.
More informationEnterprise JavaBeans (I) K.P. Chow University of Hong Kong
Enterprise JavaBeans (I) K.P. Chow University of Hong Kong JavaBeans Components are self contained, reusable software units that can be visually composed into composite components using visual builder
More informationWriting Portable Applications for J2EE. Pete Heist Compoze Software, Inc.
Writing Portable Applications for J2EE Pete Heist Compoze Software, Inc. Overview Compoze Business Aspects of Portability J2EE Compatibility Test Suite Abstracting out Vendor Specific Code Bootstrapping
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationIntroduction to Java EE (J2EE)
Introduction to Java EE (J2EE) 1 Session Objectives Understanding the value propositions of J2EE Getting a big picture of J2EE architecture and platform Getting high-level exposure of APIs and Technologies
More informationImplementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.
Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services
More informationJava Enterprise Edition
Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data
More informationJava 2 Platform, Enterprise Edition: Platform and Component Specifications
Table of Contents Java 2 Platform, Enterprise Edition: Platform and Component Specifications By Bill Shannon, Mark Hapner, Vlada Matena, James Davidson, Eduardo Pelegri-Llopart, Larry Cable, Enterprise
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationComponent-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)
Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 26 Java Enterprise (Part D) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo J2EE Application
More informationOverview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
More informationChapter 6 Enterprise Java Beans
Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationOutline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003
Outline Web-based Distributed EJB BugsTracker www.cs.rit.edu/~sha5239/msproject San H. Aung 26 September, 2003 Project Goal Overview of J2EE Overview of EJBs and its construct Overview of Struts Framework
More informationIBM. Enterprise Application Development with IBM Web Sphere Studio, V5.0
IBM 000-287 Enterprise Application Development with IBM Web Sphere Studio, V5.0 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-287 QUESTION: 90 Which of the following statements
More informationOracle9iAS Tech nicaloverview
Oracle9iAS Tech nicaloverview e-business Integration Management & Security Portals Sandor Nieuwenhuijs Manh-Kiet Yap J2EE & Web Services 9iAS EMEA Product Management Oracle Corporation Business Intelligence
More informationFast Track to EJB 3.0 and the JPA Using JBoss
Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity
More informationEnterprise JavaBeans. Layer 05: Deployment
Enterprise JavaBeans Layer 05: Deployment Agenda Discuss the deployment descriptor including its structure and capabilities. Discuss JNDI as it pertains to EJB. Last Revised: 10/2/2001 Copyright (C) 2001
More informationConception of Information Systems Lecture 8: J2EE and EJBs
Conception of Information Systems Lecture 8: J2EE and EJBs 3 May 2005 http://lsirwww.epfl.ch/courses/cis/2005ss/ 2004-2005, Karl Aberer & J.P. Martin-Flatin 1 1 Outline Components J2EE and Enterprise Java
More informationWhat we need. Agenda. What s J2EE. Challenges of Enterprise Application Development
Agenda.NET versus J2EE Felicia cheng Jarred zheng Jonathan Card Peng Li iao he Background Introduction J2EE Structure.NET Structure J2EE vs..net Conclusions Today s Enterprise Environment Challenges of
More informationProblems in Scaling an Application Client
J2EE What now? At this point, you understand how to design servers and how to design clients Where do you draw the line? What are issues in complex enterprise platform? How many servers? How many forms
More informationBorland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.
Borland Application Server Certification Study Guide Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Introduction This study guide is designed to walk you through requisite
More informationApplication Servers in E-Commerce Applications
Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand
More informationWhat's New in J2EE 1.4
What's New in J2EE 1.4 Dave Landers BEA Systems, Inc. dave.landers@4dv.net dave.landers@bea.com Page 1 Agenda Quick Overview of J2EE 1.4 New Kids on the Block New specs and those new to J2EE The Gory Details
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationAgenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)
Extreme Java G22.3033-007 Session 3 - Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1
More informationBuilding the Enterprise
Building the Enterprise The Tools of Java Enterprise Edition 2003-2007 DevelopIntelligence LLC Presentation Topics In this presentation, we will discuss: Overview of Java EE Java EE Platform Java EE Development
More informationThe Developer s Guide to Understanding Enterprise JavaBeans. Nova Laboratories
The Developer s Guide to Understanding Enterprise JavaBeans Nova Laboratories www.nova-labs.com For more information about Nova Laboratories or the Developer Kitchen Series, or to add your name to our
More informationEnterprise JavaBeans, Version 3 (EJB3) Programming
Enterprise JavaBeans, Version 3 (EJB3) Programming Description Audience This course teaches developers how to write Java Enterprise Edition (JEE) applications that use Enterprise JavaBeans, version 3.
More informationEnterprise Java Beans
Enterprise Java Beans Objectives Three Tiered Architecture Why EJB? What all we should know? EJB Fundamentals 2 Three Tiered Architecture Introduction Distributed three-tier design is needed for Increased
More informationThe Details of Writing Enterprise Java Beans
The Details of Writing Enterprise Java Beans Your Guide to the Fundamentals of Writing EJB Components P. O. Box 80049 Austin, TX 78708 Fax: +1 (801) 383-6152 information@middleware-company.com +1 (877)
More informationBEA WebLogic. Server. Programming WebLogic Enterprise JavaBeans
BEA WebLogic Server Programming WebLogic Enterprise JavaBeans Release 7.0 Document Revised: February 18, 2005 Copyright Copyright 2005 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This
More informationEnterprise Java and Rational Rose -- Part I
Enterprise Java and Rational Rose -- Part I by Khawar Ahmed Technical Marketing Engineer Rational Software Loïc Julien Software Engineer Rational Software "We believe that the Enterprise JavaBeans component
More informationJBuilder. Getting Started Guide part II. Preface. Creating your Second Enterprise JavaBean. Container Managed Persistent Bean.
Getting Started Guide part II Creating your Second Enterprise JavaBean Container Managed Persistent Bean by Gerard van der Pol and Michael Faisst, Borland Preface Introduction This document provides an
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 5 days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options.
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationpresentation DAD Distributed Applications Development Cristian Toma
Lecture 12 S4 - Core Distributed Middleware Programming in JEE Distributed Development of Business Logic Layer presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationDistributed Transactions and PegaRULES Process Commander. PegaRULES Process Commander Versions 5.1 and 5.2
Distributed Transactions and PegaRULES Process Commander PegaRULES Process Commander Versions 5.1 and 5.2 Copyright 2007 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products
More informationJ2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies
J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:
More informationEnterprise 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~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~
1 Component: Szyperski s definition of a component: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationProposed Final. Draft. Java 2 Platform Enterprise Edition Specification, v1.3. Sun Microsystems, Inc. Proposed Final Draft - 10/20/00
Java 2 Platform Enterprise Edition Specification, v1.3 Please send technical comments to: Please send business comments to: j2ee-spec-technical@eng.sun.com j2ee-spec-business@eng.sun.com Proposed Final
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
More informationProjects. How much new information can fit in your brain? Corporate Trainer s Profile TECHNOLOGIES
Corporate Solutions Pvt. Ltd. How much new information can fit in your brain? Courses Core Java+Advanced Java+J2EE+ EJP+Struts+Hibernate+Spring Certifications SCJP, SCWD, SCBCD, J2ME Corporate Trainer
More informationJ2EE Packaging and Deployment
Summary of Contents Introduction 1 Chapter 1: The J2EE Platform 9 Chapter 2: Directory Services and JNDI 39 Chapter 3: Distributed Computing Using RMI 83 Chapter 4 Database Programming with JDBC 157 Chapter
More informationWebSphere 4.0 General Introduction
IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0
More informationSCBCD EXAM STUDY KIT. Paul Sanghera CX JAVA BUSINESS COMPONENT DEVELOPER CERTIFICATION FOR EJB MANNING. Covers all you need to pass
CX-310-090 SCBCD EXAM STUDY KIT JAVA BUSINESS COMPONENT DEVELOPER CERTIFICATION FOR EJB Covers all you need to pass Includes free download of a simulated exam You will use it even after passing the exam
More informationEnterprise JavaBeans. Layer:07. Entity
Enterprise JavaBeans Layer:07 Entity Agenda Build entity beans. Describe the bean's lifecycle. Describe the server's free pool. Copyright (C) 2001 2 Entity Beans Purpose Entity beans represent business
More informationBEA WebLogic Server. and BEA WebLogic Express. Introduction to BEA WebLogic Server 6.1
BEA WebLogic Server and BEA WebLogic Express Introduction to BEA WebLogic Server 6.1 BEA WebLogic Server Version 6.1 Document Date: June 24, 2002 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved.
More informationWriting Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.
Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets
More informationIndex. attributes, visual modeling of, , 565, 566, 567, 568 authentication, Authorization Constraint wizard, , 396
A absolute positioning in Swing, 437 acknowledge mode, JMS messages, MDBs, and, 301 action beans, Struts and, 54, 55 Action class, Struts and, 65-68, 66, 67-68 action listeners, 442-443, 443, 448-451,
More informationBusiness-Driven Software Engineering (6.Vorlesung) Bean Interaction, Configuration, Transactions, Security Thomas Gschwind <thg at zurich.ibm.
Business-Driven Software Engineering (6.Vorlesung) Bean Interaction, Configuration, Transactions, Security Thomas Gschwind Agenda Bean Interaction and Configuration Bean Lookup
More informationBEA WebLogic Server. Programming WebLogic Enterprise JavaBeans
BEA WebLogic Server Programming WebLogic Enterprise JavaBeans BEA WebLogic Server 6.1 Document Date: February 26, 2003 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved. Restricted Rights
More informationMulti-tier architecture performance analysis. Papers covered
Multi-tier architecture performance analysis Papers covered Emmanuel Cecchet, Julie Marguerie, Willy Zwaenepoel: Performance and Scalability of EJB Applications. OOPSLA 02 Yan Liu, Alan Fekete, Ian Gorton:
More informationOutline. Chapter 5 Application Server Middleware. Types of application server middleware. TP monitors CORBA Server-side components and EJB Summary
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 5 Application Server Middleware Outline Types of application server
More informationOutline. Chapter 5 Application Server Middleware WS 2010/11 1. Types of application server middleware
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 5 Application Server Middleware Outline Types of application server
More informationCourse Content for Java J2EE
CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History
More informationWebSphere Application Server - Overview
IBM Italia SpA WebSphere Application Server - Overview Marco Dragoni IBM Software Group Technical Sales Specialist IBM Italia S.p.A. Milan, 07 January 2008 2007 IBM Corporation Agenda IBM Value Assessment
More informationJ2EE for Glast. Matthew D. Langston (SLAC) 4/25/2004
J2EE for Glast Matthew D. Langston (SLAC) 4/25/2004 What is J2EE? Java 2 Platform, Enterprise Edition Current specification is J2EE version 1.4 A platform-agnostic operating system for developing componentbased
More informationLab2: CMP Entity Bean working with Session Bean
Session Bean The session bean in the Lab1 uses JDBC connection to retrieve conference information from the backend database directly. The Lab2 extends the application in Lab1 and adds an new entity bean
More informationSUN Enterprise Development with iplanet Application Server
SUN 310-540 Enterprise Development with iplanet Application Server 6.0 http://killexams.com/exam-detail/310-540 QUESTION: 96 You just created a new J2EE application (EAR) file using iasdt. How do you begin
More informationOracleAS 10g R3: Build J2EE Applications II
OracleAS 10g R3: Build J2EE Applications II Volume I Student Guide D18380GC10 Edition 1.0 April 2006 D45763 Authors David Loo Glenn Stokol Technical Contributors and Reviewers Michael Burke Dr. Ken Cooper
More informationPlan. Department of Informatics. Advanced Software Engineering Prof. J. Pasquier-Rocha Cours de Master en Informatique - SH 2003/04
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Transactions 7. Prise de recul critique Enterprise
More informationJ2EE Development with Apache Geronimo. Aaron Mulder Chariot Solutions
J2EE Development with Apache Geronimo Aaron Mulder Chariot Solutions Speaker Aaron Mulder Geronimo Developer Works on deployment, management, console, kernel,... Online Geronimo book at http:// chariotsolutions.com/geronimo/
More informationBEA WebLogic. Server. Introduction to WebLogic Server and WebLogic Express
BEA WebLogic Server Introduction to WebLogic Server and WebLogic Express Release 8.1 Document Revised: October 29, 2002 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved. Restricted Rights
More informationIntroduction to componentbased software development
Introduction to componentbased software development Nick Duan 8/31/09 1 Overview What is a component? A brief history of component software What constitute the component technology? Components/Containers/Platforms
More informationPLATFORM TECHNOLOGY UNIT-5
1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small
More informationOutline. Chapter 5 Application Server Middleware. Types of application server middleware. TP monitors CORBA Server-side components and EJB Summary
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 5 Application Server Middleware Outline Types of application server
More informationEnterprise JavaBeans. Layer:08. Persistence
Enterprise JavaBeans Layer:08 Persistence Agenda Discuss "finder" methods. Describe DataSource resources. Describe bean-managed persistence. Describe container-managed persistence. Last Revised: 11/1/2001
More informationUnderstanding and Designing with EJB
Understanding and Designing with EJB B.Ramamurthy Based on j2eetutorial documentation. http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html 3/31/2003 1 Review Request/Response Model Distributed Objects:
More informationBEAWebLogic. Server. Introduction to WebLogic Server and WebLogic Express. Version 8.1 Revised: June 28, 2006 Part Number:
BEAWebLogic Server Introduction to WebLogic Server and WebLogic Express Version 8.1 Revised: June 28, 2006 Part Number: 860-001002-012 Copyright Copyright 2003 BEA Systems, Inc. All Rights Reserved. Restricted
More informationData Management in Application Servers. Dean Jacobs BEA Systems
Data Management in Application Servers Dean Jacobs BEA Systems Outline Clustered Application Servers Adding Web Services Java 2 Enterprise Edition (J2EE) The Application Server platform for Java Java Servlets
More informationUniversity of Toronto
IBM Software Group University of Toronto J2EE Runtime for Business Applications Dale A. Sue Ping IBM Canada Ltd. Agenda IBM Software Group WebSphere software Why J2EE? What is J2EE? Specifications Architecture
More informationIntroduction to J2EE...xxvii. Chapter 1: Introducing J2EE... 1 Need for Enterprise Programming... 3 The J2EE Advantage... 5
Introduction to J2EE...xxvii Chapter 1: Introducing J2EE... 1 Need for Enterprise Programming... 3 The J2EE Advantage... 5 Platform Independence...5 Managed Objects...5 Reusability...5 Modularity...6 Enterprise
More informationErik Dörnenburg JAOO 2003
Persistence Neutrality using the Enterprise Object Broker application service framework Erik Dörnenburg JAOO 2003 Sample project Simple application Heavy client One business entity Basic operations Person
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationA Guide to Porting Applications
A Guide to Porting Applications Migrating from BEA WebLogic to Borland Enterprise Server By Borland Software Corporation August 2002 This paper has been created in cooperation with Carbon 5, based on a
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationUsing JNDI from J2EE components
Using JNDI from J2EE components Stand-alone Java program have to specify the location of the naming server when using JNDI private static InitialContext createinitialcontext() throws NamingException {
More informationInstalling and Configuring the Runtime Processes 2
2 Installing and Configuring the Runtime Processes 2 The first step in deploying a J2EE application is setting up the production environment on the appropriate hosts. This involves installing all necessary
More informationSUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :
SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific
More informationCMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition
CMP 436/774 Introduction to Java Enterprise Edition Fall 2013 Department of Mathematics and Computer Science Lehman College, CUNY 1 Java Enterprise Edition Developers today increasingly recognize the need
More informationWeb Design and Applications
Web Design and Applications JEE, Message-Driven Beans Gheorghe Aurel Pacurar JEE, Message-Driven Beans Java Message Service - JMS Server JMS is a standard Java API that allows applications to create, send,
More informationThe team that wrote this redbook
Preface p. xix The team that wrote this redbook p. xix Comments welcome p. xxiii Overview of WebSphere Application Server V3.5 p. 1 What is WebSphere Application Server? p. 1 WebSphere Application Server
More information