Designing a Distributed System

Similar documents
Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction to componentbased software development

index_ qxd 7/18/02 11:48 AM Page 259 Index

J2EE Interview Questions

Application Servers in E-Commerce Applications

Deccansoft Software Services. J2EE Syllabus

History of Enterprise Java

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

PLATFORM TECHNOLOGY UNIT-5

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Distributed Multitiered Application

Enterprise JavaBeans. Layer:01. Overview

(9A05803) WEB SERVICES (ELECTIVE - III)

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Hands-on Development of Web Applications with Java EE 6

Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat

Problems in Scaling an Application Client

Course title: ADVANCED WEB TECHNOLOGIES AND SERVICES

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Java 2 Platform, Enterprise Edition: Platform and Component Specifications

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

Introduction To Web Architecture

Mastering RMI: Developing Enterprise Applications In Java And EJB By Öberg, Rickard Oberg, Rickard READ ONLINE

JDBC Today C HAPTER 1 INTRODUCTION

Enterprise JavaBeans (I) K.P. Chow University of Hong Kong

Introduction to Java EE (J2EE)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Advanced Java Programming

A General ecommerce Platform with Strong International and Local Aspects

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform

Java EE 7: Back-End Server Application Development

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Projects. How much new information can fit in your brain? Corporate Trainer s Profile TECHNOLOGIES

Multi-tier architecture performance analysis. Papers covered

Enterprise Java Security Fundamentals

Oracle 10g: Build J2EE Applications

Proposed Final. Draft. Java 2 Platform Enterprise Edition Specification, v1.3. Sun Microsystems, Inc. Proposed Final Draft - 10/20/00

Java EE 5 Development for WebSphere Application Server V7

The Umbilical Cord And Alphabet Soup

Trading Services for Distributed Enterprise Communications. Dr. Jean-Claude Franchitti. Presentation Agenda

BEA WebLogic Server. and BEA WebLogic Express. Introduction to BEA WebLogic Server 6.1

Chapter 6 Enterprise Java Beans

Page 1. Extreme Java G Session 8 - Sub-Topic 2 OMA Trading Services

NetBeans IDE Field Guide

WebSphere 4.0 General Introduction

Appendix A - Glossary(of OO software term s)

Client/Server-Architecture

University of Toronto

Contents at a Glance

SUN Enterprise Development with iplanet Application Server

Oracle9iAS Tech nicaloverview

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~

BEAWebLogic. Server. Introduction to WebLogic Server and WebLogic Express. Version 8.1 Revised: June 28, 2006 Part Number:

QUALITY SUPPORT FROM THE SOURCE.

Enterprise Java and Rational Rose -- Part I

BEA WebLogic. Server. Introduction to WebLogic Server and WebLogic Express

1Z Oracle. Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

CMP 436/774. Introduction to Java Enterprise Edition. Java Enterprise Edition

Course Content for Java J2EE

Exam Questions 1Z0-850

Developing Portable Applications for the Java 2 Platform, Enterprise Edition (J2EE )

In the most general sense, a server is a program that provides information

Application Servers G Session 11 - Sub-Topic 2 Using Enterprise JavaBeans. Dr. Jean-Claude Franchitti

JBoss SOAP Web Services User Guide. Version: M5

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

COPYRIGHTED MATERIAL. Overview CHAPTER

Servlets And JavaServer Pages : The J2EE Technology Web Tier By Jayson Falkner, Kevin W. Jones

Introduction to J2EE...xxvii. Chapter 1: Introducing J2EE... 1 Need for Enterprise Programming... 3 The J2EE Advantage... 5

BEAWebLogic. Platform. Introducing WebLogic Platform. Version 8.1 Document Date: July 2003 Part Number:

Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers

IBM Tivoli Identity Manager 5.0 Security Target BSI-DSZ-CC-0556

Oracle9i Application Server Architecture and Com

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year!

ITdumpsFree. Get free valid exam dumps and pass your exam test with confidence

CapeConnect Three. Concepts

J2EE for Glast. Matthew D. Langston (SLAC) 4/25/2004

BEAProducts. ISV Partners Guide

Bring the Java World and Web Services into Your Portal. An Oracle White Paper September 2005

Developing Applications with Java EE 6 on WebLogic Server 12c

1 Markus Eisele, Insurance - Strategic IT-Architecture

Oracle Fusion Middleware

SECTION II: JAVA SERVLETS

Java Enterprise Edition

presentation DAD Distributed Applications Development Cristian Toma

Market leading web application server product

Tools to Migrate Windows Applications

Experiences in the management of an EJB-based e- commerce application. Abstract

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER

DESIGN AND IMPLEMENTATION OF TOURIST WEBGIS BASED ON J2EE

CO Java EE 7: Back-End Server Application Development

Artix for J2EE. Version 4.2, March 2007

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Transcription:

Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying a system or application, based on distributed components, requires significant underlying infrastructure. Instead of developing the infrastructure directly, Java 2 Enterprise Edition (J2EE) offers specifications and tools for creating a standards-based infrastructure that is well understood and documented (Vawter & Roman, 2001). J2EE J2EE is a set of standards for distributed enterprise components and their interconnection. It consists of standards specifying both frameworks for deploying components and methods for coordinating interactions. Components are based on the Java programming language and runtime environment and are deployed in distributed multi-tier architectures (Sun Microsystems, 2005a). A variety of tools and applications programming interfaces (APIs) support J2EE standards through the Java 2 Software Development Kit (J2SDK). J2EE Technologies J2EE exists in many versions that are all backward compatible. The base of J2EE is the Java 2 Standard Edition (J2SE), which includes the Java language, compilation and assembly tools in an SDK, and the Java Runtime Environment (JRE). J2EE standards added to this include XML-Based RPC (JAX-RPC), JavaServer Pages (JSP), Java Servlets, Enterprise JavaBeans components, JavaBeans Activation Framework (JAF), J2EE Connector Architecture, J2EE Management Model, J2EE Deployment API, Java Management Extensions (JMX), J2EE Authorization Contract for Containers, Java API for XML Registries (JAXR), Java Message Service (JMS), Java Naming and Directory Interface (JNDI), Java Transaction API (JTA), CORBA - RMI IIOP, Java IDL, and JDBC data access API. As with other Java standards, the J2EE standards are all developed and refined through the Java Community Process (JCP), which involves members of the public. Components and Containers J2EE applications are assembled from three basic types of components: Application clients and applets, JavaServlets and JavaServer pages (JSPs), and Enterprise Java Beans (EJBs) (Sun Microsystems, 2005c). Application clients and applets generally provide user interface functionality. JavaServlets and 1

JavaServer pages typically implement business logic and coordinate interaction between application clients or applets and other parts of the system (Sun Microsystems, 2005b). Similarly, Enterprise Java Bean components also provide business logic but use a different framework than JSPs and JavaServlets. These components are contained in J2EE containers, which provide the infrastructure or framework, which allows them to exist. A component uses its container-provided functionality to carry out operations such as communicating with other components (Sun Microsystems, 2005a). This figure illustrates common J2EE containers, components, and supporting technologies. (Sun Microsystems, 2005a) Modules and Architecture From a high-level perspective, J2EE applications are generally organized in a three-tier architectural style that represents a client layer, a business logic 2

layer, and an application layer. Within each layer are several types of J2EE Containers. J2EE Containers include EJB containers, Web service containers, and application client containers (Sun Microsystems, 2005c). Application client containers are generally part of a client layer in a system and provide interfaces to users or other systems. Web service containers include JavaServer pages and JavaServlets. Web service containers provide interaction between application client containers and other parts of a system. Generally, EJB Containers and Web service containers are deployed in the middle or businesslogic layer, where the core functionality of a distributed application is implemented (Vawter & Roman, 2001). The following figure illustrates potential layouts for J2EE containers. (more on next page) 3

Summary In providing a standard for deploying and connecting components, J2EE allows developers to focus their effort on the specific functionality of their applications and systems. Developers are free to use the J2EE standards and SDK in their 4

projects, or they may acquire products from numerous vendors that adhere to the J2EE standard. Systems constructed from J2EE are testable against a common framework shared by many other distributed applications and possess a high likelihood of successful integration with other systems constructed from the same standards (Sun Microsystems, 2005b). References Sun Microsystems. (2005a). Java 2 platform: Enterprise edition specification, v1.4 [Image]. Retrieved from http://java.sun.com/j2ee/1.4/download.html#platformspec Sun Microsystems. (2005b). J2EE FAQ. Retrieved from http://java.sun.com/j2ee/faq.html Sun Microsystems. (2005c). J2EE v1.4 glossary. Retrieved from http://java.sun.com/j2ee/1.4/docs/glossary.html Vawter, C., & Roman, E. (2001). J2EE vs. Microsoft.NET: A comparison of building xml-based web services. Retrieved from http://theserverside.com/articles/article.tss?l=j2ee-vs-dotnet 5