Java Enterprise Services. J2EE Technology Architecture. From Abstractions to Implementations. Component-Based Software Engineering

Size: px
Start display at page:

Download "Java Enterprise Services. J2EE Technology Architecture. From Abstractions to Implementations. Component-Based Software Engineering"

Transcription

1 Component-Based Software Engineering From Abstractions to Implementations ECE493-Topic 4 Winter 2006 Lecture 16 Java Enterprise (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo Abstract views (PIM, Written in UML) Domain-specific Models (PSM, Written in UML with extra notation) Enterprise Middleware Architecture Abstract system architecture Safety Critical Architecture Embedded System Architecture Implementations OO: simple Java:.NET: EJB, COM+, CORBA C JMS, JSP ASP 2 Java Enterprise Services Sun Microsystems provides specifications for a comprehensive suite of technologies to solve large scale distributed system problems This suite is the Java 2 Enterprise Edition, commonly known as J2EE which offers a suite of software specification to: Design, develop, assemble and deploy enterprise applications February Discuss 28, 2006 the architecture of J2EE and how it can be used to develop distributed multi-tiered 3 J2EE Technology Architecture Application clients Server platform IIOP, others Java Server pages Enterprise Java Beans Components html Web clients Servlets JTS JMAPI JNDI JMS JAXP JDBC JAAS 4

2 J2EE Suite XML Technology The Java API for XML Processing (JAXP) The Java API for XML-based RPC (JAX-RPC) SOAP with Attachments API for Java (JAAS) The Java API for XML Registries (JAXR) Web Technology Java Servlets JavaServer Pages (JSP) Enterprise Java Bean (EJB) Technology Session beans Entity beans Message-driven beans Platform Services Transactions Java Message Service J2EE-Based Application The J2EE APIs enable distributed systems and applications through the following: Unified application model across tiers with enterprise beans Simplified response and request mechanism with JSP pages and servlets Reliable security model with JAAS XML-based data interchange integration with JAXP Simplified interoperability with the J2EE Connector Architecture Easy database connectivity with the JDBC API Enterprise application integration with message-driven beans and JMS, JTA, and JNDI 5 6 Enterprise Application Model Distributed Multi-tiered Applications Services, clients (people and application) and data are distributed geographically across many platforms and many machines. Multiple tiers: Client-tier (browser or client-application) Web-tier (web-server: Java Server Pages) Business-tier (logic; Examples: Enterprise Java Beans) Enterprise-Information-System (EIS) tier (database) 7 8

3 J2EE Clients Web Clients Dynamic web pages with HTML, rendered by web browsers Can include applets Communicates with server typically using HTTP Application Clients User interface using GUI components such as Swing Directly accesses the business logic tier Web-tier Components Client can communicate with the business tier either directly or through servlets of JSP that are located in the web-tier Web-tier can help in pre-processing and allows distribution of the functionality Servlets are special classes to realize the request-response model (get, post of HTTP) JSP is a developer-friendly wrapper over the servlet classes 9 10 Business-tier Components This is defined by the logic that pertains to the (business) application that is being developed Enterprise Java Beans (EJB) can be used to implement this tier This tier receives the data from the web-tier and processes the data and sends it to the EIS-tier and takes the data from the EIS and sends it to the web-tier Enterprise Information System Tier In general this corresponds to the database (relational database) and other information management system The other information management systems may include Enterprise Resource Planning (ERP) and legacy system connected through open database connectivity 11 12

4 Enterprise Java Beans Application Server - Architecture Enterprise Java Beans ( EJB ) is amiddleware component model for Java aspecification for creating server-side, scalable, transactional, multi-user and secure enterprise-level applications Presentation HTML Application Java Application Business Logic Data Access Presented by Sun in the 1999, they are easier than other technologies as RMI or CORBA J2EE Application Server Java versus.net for the Enterprise Java 2 Enterprise Edition standardizes interfaces for Application Server components.net COM+ Components Transactions Loosely Coupled Events Queued Components Object Pooling JIT Activation ASP.NET Java EJB Session Beans (Stateless, Stateful) Entity Beans Message-Driven Beans Java Transaction Service (JTS) Java Message Service (JMS) Can be implemented through JMS Instance Pooling Activation/Passivate (on stateful beans) Java Server Page (JSP) 15 16

5 EJB Overview Types of Enterprise Java Beans Session Beans Stateful Stateless Entity Beans Bean-Managed Persistence (BMP) Container-Managed Persistence (CMP) Enterprise Java Beans Query Language Message-Driven Beans Session bean with Java Messaging features Session Beans For transient functions Represents conversational state Typically one per request Data is non-persistent Lifetime is limited by the client s once the client exits, the session bean and data are gone Simple and easy to program Light-weight Stateful Session Bean s Life Cycle The client invoke the create method The EJB container : Instantiates the bean Invokes the setsessioncontext Invokes ejbcreate The bean is ready,. While in the ready state EJB container may passivate the bean moving it from memory to secondary storage A client may invoke a business method EJB container may activate a bean,moving it back to the ready stage, and then calls the bean's ejbactivate method A client may invoke the remove method and the container calls the bean's ejbremove method 19 20

6 Stateful Session Bean s Life Cycle Stateless Session Bean s Life Cycle The client invoke the create method The EJB container : Instantiates the bean Invokes the setsessioncontext Invokes ejbcreate The bean is ready. While in the ready state A client may invoke a business method A client may invoke the remove method and the container calls the bean's ejbremove method It s never passivate Stateless Session Bean s Life Cycle Types of Enterprise Java Beans Session Beans Stateful Stateless Entity Beans Bean-Managed Persistence (BMP) Container-Managed Persistence (CMP) Enterprise Java Beans Query Language Message-Driven Beans Session bean with Java Messaging features 23 24

7 Entity Bean Transactional in behavior Can be shared among clients Persistent: data exists permanently after client quits Corresponds to a row of a relational database The persistence (storing into the database) can be done: automatically by the container (CMP) or explicitly by the bean (BMP) In BMP, you write the code for database access calls This may be additional responsibility but it gives control to the bean developer. Entity Bean s Life Cycle The EJB container: Creates the instance Calls the setentitycontext The entity bean moves to a pool of available instances While in the pool: Instance is not associated with any particular object identity All instances in the pool are identical EJB container may assign an identity to an instance when moving it to the ready stage invoking the ejbactivate method A client may invoke the create method EJB container calls ejbcreate and ejbpostcreate EJB container may remove the instance invoking unsetentitycontext While in the ready state: A client may invoke entity bean's business methods A client may invoke the remove method EJB container calls the ejbremove method EJB container may invoke the ejbpassivate method Entity Bean s Life Cycle Types of Enterprise Java Beans Session Beans Stateful Stateless Entity Beans Bean-Managed Persistence (BMP) Container-Managed Persistence (CMP) Enterprise Java Beans Query Language Message-Driven Beans Session bean with Java Messaging features 27 28

8 Message-Driven Bean A message driven bean is an enterprise bean that allows J2EE applications to process messages asynchronously It acts as a JMS listener, which is similar to an event listener except that it receives messages instead of events. The messages can be sent by any J2EE component: an application client another enterprise bean a web component a non-j2ee system using JMS Retain no data or conversational state Message Driven Bean s Life Cycle EJB container creates a pool of message-driven bean instances For each instance, the EJB container instantiates the bean : It calls the setmessagedrivencontext It calls the instance's ejbcreate Like a stateless session bean,it s never passivated, It has only two states: Nonexistent Ready to receive messages While in the ready state : EJB container may call onmessage EJB container may call the ejbremove Message Driven Bean s Life Cycle 31

Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy

Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy Introduction Sun Microsystems provides specifications for a comprehensive suite of technologies to solve large scale distributed system

More information

Distributed System Using Java 2 Enterprise Edition (J2EE)

Distributed System Using Java 2 Enterprise Edition (J2EE) Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy Introduction Sun Microsystems provides specifications for a comprehensive suite of technologies to solve large scale distributed system

More information

Dan Harkey Director Client/Server and Distributed Objects Program San Jose State University

Dan Harkey Director Client/Server and Distributed Objects Program San Jose State University J2EE/EJB Overview Dan Harkey Director Client/Server and Distributed Objects Program San Jose State University dharkey@email.sjsu.edu www.corbajava.engr.sjsu.edu Agenda Enterprise JavaBeans (EJB) Overview

More information

Architecture Refresher

Architecture Refresher Architecture Refresher Why use J2EE? J2EE Overview v1.0 2006 WolfWare, Inc. 1 Distributed Applications Definition of Distributed Application (from Wikipedia): An application made up of distinct components

More information

Application Servers in E-Commerce Applications

Application 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 information

Enterprise JavaBeans (EJB)

Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) What are EJBs? They are components that can be connected to form a system They can represent data They can represent behavior Usually, EJBs fall into only one of these categories

More information

Model of Enterprise Internet computing

Model of Enterprise Internet computing Model of Enterprise Internet computing Tier 1 / client tire Tier 2 / web tire Tier 3 / EIS tire Program Cache File CGI Database DBI + DBD Database Tier 4 Tier 5 Dom JavaScript Client Browser Ajax Engine

More information

INTRODUCTION TO JAVA EE (J2EE)

INTRODUCTION TO JAVA EE (J2EE) INTRODUCTION TO JAVA EE (J2EE) Enterprise Computing Challenges Portability Diverse Environments Time-to-market Core Competence Assembly Integration Key Technologies J2SE J2EE JMS Servlet JSP Connector

More information

Overview of the J2EE Specification. BEA Systems, Inc. Accelerated Development Center

Overview of the J2EE Specification. BEA Systems, Inc. Accelerated Development Center Overview of the J2EE Specification Dave Landers dave.landers@bea.com BEA Systems, Inc. Accelerated Development Center Agenda What is J2EE? J2EE Architecture Application Programming Model Roles Contracts

More information

Distributed Multi-Tier Web Applications

Distributed Multi-Tier Web Applications Distributed Multi-Tier Web Applications Introduction Web applications Computer 1 Computer Sara Bouchenak Sara.Bouchenak@imag.fr http://sardes.inrialpes.fr/~bouchena/teaching/. request processing 1. 3.

More information

The Java 2 Platform. Java 2 Platform Micro Edition (J2ME TM ) Java 2 Enterprise Edition (J2EE) Standard Edition (J2SE) JVM MIDP. Foundation Profile

The Java 2 Platform. Java 2 Platform Micro Edition (J2ME TM ) Java 2 Enterprise Edition (J2EE) Standard Edition (J2SE) JVM MIDP. Foundation Profile The Java 2 Platform Java 2 Platform Micro Edition (J2ME TM ) Optional Packages Optional Packages Java 2 Enterprise Edition (J2EE) Java 2 Standard Edition (J2SE) Personal Basis Profile Personal Profile

More information

Web Services Support in Middleware Platforms (J2EE)

Web Services Support in Middleware Platforms (J2EE) Web Services Support in Middleware Platforms (J2EE) Workflows and Web Services Kapitel 4 1 What is J2EE? Platform that enables solutions for developing, deploying and managing multi-tier server-centric

More information

Programming with Java

Programming with Java Programming with Java Introduction to J2EE Instructor: Daniel J. Hood Northrop Grumman Corporation 1 Overview What is J2EE? Multi-tiered J2EE Applications J2EE Containers Web Container EJB Container Packaging

More information

Oracle 1Z Java Enterprise Edition 5 Enterprise Architect Certified Master.

Oracle 1Z Java Enterprise Edition 5 Enterprise Architect Certified Master. Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master http://killexams.com/exam-detail/1z0-864 DEMO Find some pages taken from full version Following pages are for demo purpose

More information

Distributed Objects and Components

Distributed Objects and Components Who am I? Distributed Objects and Components 4 th Year undergraduate MSci Computer Science You can contact me at: by c.davis@cs.ucl.ac.uk Chris Davis 1 2 Outline Motivation Motivation Objects and components

More information

Lecture topics. Let s start with buzzwords. J2EE provides: Typical tiers, components, and mapping to hardware

Lecture topics. Let s start with buzzwords. J2EE provides: Typical tiers, components, and mapping to hardware Lecture topics J2EE architecture Description of the project Let s start with buzzwords. J2EE provides: A component-based approach to design, development, assembly, and deployment Many components are reusable

More information

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

Java TM 2, Enterprise Edition Reference Implementation

Java TM 2, Enterprise Edition Reference Implementation Java TM 2, Enterprise Edition Reference Implementation Jim Driscoll Sun Microsystems Inc. Slide 1 Agenda What is the reference implementation? Technologies and Features Status Slide 2 What is the Java

More information

Lecture 29 Application Server. 1. Application servers in general. 2. JBoss

Lecture 29 Application Server. 1. Application servers in general. 2. JBoss Lecture 29 Application Server 1. Application servers in general 2. JBoss What is application server An application server is a software platform on which applications can be installed as services, which

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

Web Services Using J2EE 1.4 Platform. Zhao Wang Department of Computer Science Åbo Akademi University, FIN Åbo, Finland

Web Services Using J2EE 1.4 Platform. Zhao Wang Department of Computer Science Åbo Akademi University, FIN Åbo, Finland Web Services Using J2EE 1.4 Platform Zhao Wang Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: wzhao@abo.fi Abstract This paper aims to give the basic knowledge of

More information

Middleware Technology (Part VIII, Enterprise Java Beans)

Middleware Technology (Part VIII, Enterprise Java Beans) Middleware Technology (Part VIII, Enterprise Java Beans) Andrei Popovici Information and Communication Systems Research Group Department of Computer Science ETH Zürich popovici@inf.ethz.ch http://www.inf.ethz.ch/department/is/iks/

More information

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. 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

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

Chapter 2. J2EE Overview. Table of Contents. What is J2EE?

Chapter 2. J2EE Overview. Table of Contents. What is J2EE? Table of Contents What is J2EE?... 1 J2EEArchitecture...2 J2EETiers...2 J2EEContainers...3 J2EERoles...4 J2EE Servers and Services... 5 Services of EJB Container... 5 J2EETechnology...6 Servlets2.3...7

More information

J2EE Overview C HAPTER 3

J2EE Overview C HAPTER 3 chapter 3.fm Page 25 Thursday, November 13, 2003 11:39 AM C HAPTER 3 J2EE Overview Over the years, the Java technology platform has grown out of its original applet client/server origins into a robust

More information

Java, JavaBeans, EJB (Chapter 14)

Java, JavaBeans, EJB (Chapter 14) Java, JavaBeans, EJB (Chapter 14) Prof. Dr. Wolfgang Pree Department of Computer Science University of Salzburg cs.uni-salzburg.at The Sun way Java, JavaBeans, EJB, and Java 2 editions Java is a true phenomenon

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

Anatomy of an Enterprise Application

Anatomy of an Enterprise Application CHAPTER1 Anatomy of an Enterprise Application by Mark Johnson J2EE TM BluePrints is a set of guidelines and best practices to help application architects and developers make most effective use of the Java

More information

Enterprise JavaBeans

Enterprise JavaBeans Enterprise JavaBeans What are EJBs? They are components that can be connected to form a system They can represent data They can represent behavior Usually, EJBs fall into only one of these categories They

More information

Outline. Introduction. Choosing between COM+, EJB and CCM. Why use a MT component model implementation?

Outline. Introduction. Choosing between COM+, EJB and CCM. Why use a MT component model implementation? Choosing between COM+, EJB and CCM Andy Longshaw Presented by: Mohamed Kacem Abida Instructor: Dr. Ladan Tahavildari Introduction How to compare? COM+ EJB CCM Conclusion Outline ECE 493: CBSE March 2006

More information

Adaptable Enterprise Software Architecture A Case Study. Rizwan Ahmed PMP CISSP IT Systems Architect

Adaptable Enterprise Software Architecture A Case Study. Rizwan Ahmed PMP CISSP IT Systems Architect Adaptable Enterprise Software Architecture A Case Study Rizwan Ahmed PMP CISSP IT Systems Architect 1 Index 2 i. Web Based Systems Architecture ii. iii. iv. Roadmap to J2EE Summary of J2EE Technology Components

More information

Advanced J2EE Developments using Eclipse IDE and JBoss Duration: 5 days

Advanced J2EE Developments using Eclipse IDE and JBoss Duration: 5 days This course teaches programmers how to write enterprise applications based on the Java 2 Enterprise Edition (J2EE) architecture using Eclipse as an IDE and JBoss as and application server and JSP for dynamic

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

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

What is J2EE? Introduction to J2EE. What are Enterprise Apps? Agenda. What are Enterprise Apps? What is J2EE?

What is J2EE? Introduction to J2EE. What are Enterprise Apps? Agenda. What are Enterprise Apps? What is J2EE? Enterprise Application Development using J2EE Shmulik London Introduction to J2EE What is J2EE? J2EE was designed for Enterprise Applications.. not for general purpose it is complex because EA are complex

More information

INTRODUCTION TO J2EE PLATFORM

INTRODUCTION TO J2EE PLATFORM INTRODUCTION TO J2EE PLATFORM Giulio Gentile 2 Enterprise application needs! Access and integrating to existing enterprise information systems! Evolve quickly from prototype to production!scalability to

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

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

Developing Java Enterprise Applications

Developing Java Enterprise Applications Developing Java Enterprise Applications Stephen Asbury Scott R. Weiner Wiley Computer Publishing John Wiley & Sons, Inc. NEW YORK CHICHESTER WEINHEIM BRISBANE SINGAPORE TORONTO Contents Chapter T An Introduction

More information

Chapter 2 An Introduction to the Java 2 Platform, Enterprise Edition

Chapter 2 An Introduction to the Java 2 Platform, Enterprise Edition ch02_5-34.qxd 7/18/02 11:19 AM Page 5 Chapter 2 An Introduction to the Java 2 Platform, Enterprise Edition This chapter provides an introduction to the Java 2 Platform, Enterprise Edition (J2EE platform).

More information

Oracle Java Trainings & Certifications

Oracle Java Trainings & Certifications Oracle Java Trainings & Certifications Binnur Kurt, Ph.D. Omega Training and Consultancy www.omegaegitim.com binnur.kurt@gmail.com Oracle Java 2 Background 1995, B.Sc., ITU Computer Engineering 1997, M.Sc.,

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

Overview Choosing the Environment Two-Tier Advantages

Overview Choosing the Environment Two-Tier Advantages Overview Choosing the Environment Two-Tier Advantages Case study: Oracle 8.1.6 Extensions Middleware Checklist Application Development The Bet is on Java JServer Examples: Applications build on Oracle

More information

Enterprise Java Beans (EJBs) TAKE IT TO THE NTH

Enterprise Java Beans (EJBs) TAKE IT TO THE NTH Enterprise Java Beans (EJBs) TAKE IT TO THE NTH TAKE IT TO THE NTH Andrew Gilbert andrew.gilbert@sun.com www.sun.com/developers/evangcentral Senior Software Engineer Sun Microsystems Agenda EJB Architecture

More information

Introduction to J2EE Design Patterns (4 Days)

Introduction to J2EE Design Patterns (4 Days) Introduction to J2EE Design Patterns (4 Days) Audience www.peaksolutions.com System architects, Java or OO developers, Project Managers and other professionals that will be designing or deploying web applications.

More information

Java 2 Enterprise Edition (J2EE) versus The.NET Platform

Java 2 Enterprise Edition (J2EE) versus The.NET Platform Java 2 Enterprise Edition (J2EE) versus The.NET Platform by Felicia Cheng Jared Zheng Jonathan Card Peng Li Xiao He Nov 26, 2004 Introduction... 2 A Typical Enterprise Application Architecture... 3 The.NET

More information

1 (a) Explain the functionalities of the following internet system components and their typical roles within an internet system:

1 (a) Explain the functionalities of the following internet system components and their typical roles within an internet system: 1 (a) Explain the functionalities of the following internet system components and their typical roles within an internet system: JSPs Servlets Session beans Entity beans 40 marks 1 1 (b) Which of these

More information

EJB 3.0 and Spring. June 2008 presented by: Reza Ghaffaripour

EJB 3.0 and Spring. June 2008 presented by: Reza Ghaffaripour EJB 3.0 and Spring June 2008 presented by: Reza Ghaffaripour www.rezagh.com Topics? EJB 2.1 and 3.0 JPA EJB 3.0 and Spring comparison JPA and Hibernate comparison What is EJB? An Enterprise Java Bean (EJB)

More information

EJB in the real world

EJB in the real world Computas AS kunnskap system EJB in the real world INF5040 2007-09-27 Geir Arne Waagbø Slide 1 27.09.2007 Master s degree Computer Science, NTH 1990 PhD Mathematics, UiO 1997 Employed by Computas since

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

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

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

Syllabus: Core Java Programming

Syllabus: Core Java Programming Chapter 1: Introduction to Java programming TECHNOLOGIES Syllabus: Core Java Programming The Java Virtual Machine Variables and data types Conditional and looping constructs Arrays Chapter 2: Object-oriented

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

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

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

Java EE 6: Develop Business Components with JMS & EJBs

Java EE 6: Develop Business Components with JMS & EJBs Oracle University Contact Us: 1.800.529.0165 Java EE 6: Develop Business Components with JMS & EJBs Duration: 4 Days What you will learn This Java EE 6: Develop Business Components with JMS & EJBs training

More information

J2EE Interview Questions and Answers

J2EE Interview Questions and Answers J2EE Interview Questions and Answers What is J2EE? J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming

More information

J2EE Architecture and Patterns in Enterprise Systems. Zhiguo Guo

J2EE Architecture and Patterns in Enterprise Systems. Zhiguo Guo J2EE Architecture and Patterns in Enterprise Systems Zhiguo Guo University of Tampere Department of Computer and Information Science Master s Thesis May 2004 i University of Tampere Department of Computer

More information

An introduction to creating Java EE applications in Rational Application Developer Version 8.0

An introduction to creating Java EE applications in Rational Application Developer Version 8.0 An introduction to creating Java EE applications in Rational Application Developer Version 8.0 September, 2010 Copyright IBM Corporation 2010. 1 Overview Java Enterprise applications (Java EE applications)

More information

JSP and Servlets in Java Aabha Sharma, Nikhita Upreti & Divya Bali

JSP and Servlets in Java Aabha Sharma, Nikhita Upreti & Divya Bali JSP and Servlets in Java Aabha Sharma, Nikhita Upreti & Divya Bali (aabha6@gmail.com), (nikhita.upreti@gmail.com), (divyabali16@gmail.com) Abstract: The paper presents an approach for statically reasoning

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c Oracle University Contact Us: 0845 777 7711 Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server

More information

Module 6 EJB Component Model

Module 6 EJB Component Model Module 6 EJB Component Model Objectives Describe the role of EJB components in a Java EE Application Describe the EJB component model Identify the proper terminology to use when discussing EJB components

More information

Some notes EJB. Kinds of beans. What are EJB?

Some notes EJB. Kinds of beans. What are EJB? Some notes EJB Prashant Lamba, Niketu Parekh, and William Pugh Sun s j2ee ri fails in bad and mysterious ways under Java 1.5 The j2ee 1.3.1 implementation is certified under Java 1.3 Generally works under

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

Migration to Rational Application Developer v6.0 (5 Day)

Migration to Rational Application Developer v6.0 (5 Day) www.peaksolutions.com Migration to Rational Application Developer v6.0 (5 Day) Introduction This course will integrate a combination of instructor-led discussions and interactive workshops to demonstrate

More information

Fusion Middleware 11g: Build Java EE Components with EJB and JPA

Fusion Middleware 11g: Build Java EE Components with EJB and JPA Oracle University Contacte con nosotros: 902 302 302 Fusion Middleware 11g: Build Java EE Components with EJB and JPA Duración: 5 Días Lo que aprenderá This course deals with the length and breadth of

More information

A Brief Introduction to Java Enterprise Edition Platform (JEE)

A Brief Introduction to Java Enterprise Edition Platform (JEE) A Brief Introduction to Java Enterprise Edition Platform (JEE) Juan Manuel Gimeno Josep Maria Ribó {jmgimeno,josepma}@diei.udl.cat Title:(by-sa.eps) Creator:Adobe Illustra CreationDate:3/27/08 What do

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

AS/400 Java Application Models

AS/400 Java Application Models Search IBM : Developer : Java overview : Library - papers AS/400 Java Application Models Paul Remtema July, 1998 Introduction This document describes four primary AS/400 Java Application Models. Each model

More information

Self-test Java concepts

Self-test Java concepts Self-test Java concepts Document: e0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST JAVA CONCEPTS In order to get

More information

A Developer s Guide to On-Demand Distributed Computing. Best Practices for Design and Deployment of High-Performance J2EE Applications

A Developer s Guide to On-Demand Distributed Computing. Best Practices for Design and Deployment of High-Performance J2EE Applications A Developer s Guide to On-Demand Distributed Computing Best Practices for Design and Deployment of High-Performance J2EE Applications Table of Contents Introduction...2 J2EE Internet Application Performance...3

More information

J2EE Best Practices and Design Considerations

J2EE Best Practices and Design Considerations J2EE Best Practices and Design Considerations J2EE Patterns information@middleware-company.com +1 (877) 866-JAVA Copyright 2002 A Brief Overview of Transactions Transactions guarantee determinism Transactions

More information

Extending J2EE for Dynamic Integration

Extending J2EE for Dynamic Integration Extending J2EE for Dynamic Integration Shuping Ran Software Architectures and Component Technologies CSIRO Mathematical and Information Sciences Division, Australia Shuping.Ran@csiro.au Abstract Internet

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

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

Java 2 Platform Enterprise Edition Specification, v1.3. Please send comments to:j

Java 2 Platform Enterprise Edition Specification, v1.3. Please send comments to:j Java 2 Platform Enterprise Edition Specification, v1.3 Please send comments to:j 2ee-spec-feedback@sun.com Final Release - 7/27/01 Bill Shannon ii CHAPTER iii Java 2 Platform, Enterprise Edition (J2EE

More information

The New York Oracle User Group Presenter: Jennifer McNeill President & CEO

The New York Oracle User Group Presenter: Jennifer McNeill President & CEO Converting Oracle Forms & PL/SQL to Java The New York Oracle User Group Presenter: Jennifer McNeill President & CEO Agenda The Business Reasons for Converting to Java Oracle s Strategic Direction Migration

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

Expert One-on-One J2EE Development without EJB

Expert One-on-One J2EE Development without EJB Expert One-on-One J2EE Development without EJB Rod Johnson with Juergen Hoeller Wiley Publishing, Inc. About the Authors Introduction v xvii EJB Under the Spotlight 1 What's Left of J2EE? 3 J2EE at a Crossroads

More information

A08 WAF - Web Application Framework

A08 WAF - Web Application Framework A08 WAF - Web Application Framework Dejan Mihajlovic, Seniour Consultant Michael Schramm, IT Specialist dejan_mihajlovic@at.ibm.com michael_schramm@at.ibm.com Contents History of the WAF Goal of the framework

More information

A WEB-BASED MANUFACTURING EXECUTION SYSTEM FOR DISCRETE MANUFACTURING

A WEB-BASED MANUFACTURING EXECUTION SYSTEM FOR DISCRETE MANUFACTURING A WEB-BASED MANUFACTURING EXECUTION SYSTEM FOR DISCRETE MANUFACTURING Olivér Hornyák 1, Károly Nehéz 2 PhD 1,2, Production Information Engineering Research Team (PIERT) of the Hungarian Academy of Sciences

More information

Model Base generation of a 3 tier application. Mattic Software, Lectoraat Software Kwaliteit Hogeshool van Amsterdam

Model Base generation of a 3 tier application. Mattic Software, Lectoraat Software Kwaliteit Hogeshool van Amsterdam Model Base generation of a 3 tier application Student Mentor (UvA) Mentor (Mattic) Company Date Master Thesis Software Engineering Mark van den Brand Jeanot Bijpost Mattic Software, Lectoraat Software

More information

A Case Study of an Industry-Standard Computing Infrastructure

A Case Study of an Industry-Standard Computing Infrastructure 16 J2EE/EJB A Case Study of an Industry-Standard Computing Infrastructure with Anna Liu Write Once, Run Everywhere Sun Microsystems s mantra for Java Write Once, Test Everywhere Cynical Java programmers

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

A Practical Approach to MDA. Paul W. Styles Chief Architect Strategic Planning

A Practical Approach to MDA. Paul W. Styles Chief Architect Strategic Planning A Practical Approach to MDA Paul W. Styles Chief Architect Strategic Planning Multi-tier Application Architecture Clients! HTML! JavaScript! Java Applets! JavaBeans Web Servers!! ASP! XML! WML Application

More information

Server Side Scripting

Server Side Scripting 8 Server Side Scripting What is a server? Many types of server File server file: networked file space FTP server ftp: remote file space, often read-only Web server http: web pages and more Mail server

More information

The Technical Benefits

The Technical Benefits Professional training and consulting in Enterprise JavaBeans (EJB) and Java 2 Platform, Enterprise Edition (J2EE) Technologies The Technical Benefits of EJB and J2EE Technologies over COM+ and Windows

More information

1Z Oracle 1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam

1Z Oracle 1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam Oracle 1Z0-807 Java EE 6 Enterprise Architect Certified Master Exam 1 QUESTION: 1 Your company requires all its developers to use a well-specified set of exception classes to model several common error

More information

A New Web-based Multi-tier Model for Distributed Automation Systems

A New Web-based Multi-tier Model for Distributed Automation Systems A New Web-based Multi-tier Model for Distributed Automation Systems Nikolay Kakanakov, Mitko Shopov, Grisha Spasov Abstract: In this paper a new Web-based multi-tier model for Distributed Automation Systems

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

Enterprise Application Integration

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

More information

"Charting the Course... JavaServer Pages Programming with Eclipse. Course Summary

Charting the Course... JavaServer Pages Programming with Eclipse. Course Summary Course Summary Description This course teaches developers how to write Java Enterprise Edition (JEE) applications using JavaServer Pages version 2.x and related technologies. Topics Introduction to the

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 40291196 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers

More information

Distribution Technology Tradeoff Analysis Rationalizing Document Messaging, Publish/Subscribe and RPC for Enterprise Distributed Computing

Distribution Technology Tradeoff Analysis Rationalizing Document Messaging, Publish/Subscribe and RPC for Enterprise Distributed Computing Distribution Technology Tradeoff Analysis Rationalizing Document Messaging, Publish/Subscribe and RPC for Enterprise Distributed Computing Under the wrappers of various distributed computing technologies

More information

Application Integration Framework for a Large Business Process Redesign Project

Application Integration Framework for a Large Business Process Redesign Project Application Integration Framework for a Large Business Process Redesign Project Practitioner s Report OOPSLA 2000 Minneapolis, MN October 19, 2000 Jon Sholberg Boeing Commercial Airplanes Group Pg.1 11/1/00

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