JAFAR: DETAILED DESIGN OF A PATTERN-BASED J2EE FRAMEWORK

Size: px
Start display at page:

Download "JAFAR: DETAILED DESIGN OF A PATTERN-BASED J2EE FRAMEWORK"

Transcription

1 JAFAR: DETAILED DESIGN OF A PATTERN-BASED J2EE FRAMEWORK Nicolas Guelfi, Paul Sterges Luxembourg University of Applied Sciences Software Engineering Competence Center 6, Rue Coudenhove-Kalergi L-1359 Luxembourg-Kirchberg, Luxembourg {nicolas.guelfi, paul.sterges}@ist.lu ABSTRACT 1 Framework-based development is one of the major challenges in the field of rapid development of distributed applications. J2EE-based web applications represent an extremely interesting context for which development frameworks should be provided. Unfortunately, there are few integrated frameworks for such environments developed from a software engineering perspective. This paper presents the detailed design of JAFAR, our patternbased J2EE framework. It provides a way for framework developers to concretely reuse our approach or to compare their approach to JAFAR. It also shows how such frameworks should be considered from a software engineering perspective, and it highlights the advantage of relating frameworks to a development methodology supported by a case tool. KEY WORDS Frameworks, Architecture, Design, J2EE, Design Patterns, CASE tools 1. INTRODUCTION The JAFAR framework has been developed in the context of the FIDJI project [1] of the Luxembourg University of Applied Sciences. The FIDJI project aims at defining a methodology for the development of reliable Java-based distributed applications. An important aspect of software development is the reuse of existing designs and implementations. Reuse can contribute to significantly reduce the cost of designing, implementing and validating an application. Because of its importance we have decided to examine one form of high-level reuse in more detail: the use of frameworks. The term framework has been defined in several different ways, for this paper we consider the following definition: A framework is a reusable, semi-complete infrastructure that can be specialized to produce custom applications. 1 This work is supported by the Luxembourg Ministry of Higher Education and Research under the title I project n MEN/IST/01/001 Frameworks are designed to be reusable and specialized in the context of a product line. [2] JAFAR is a framework for building Java 2 Enterprise Edition (J2EE) [3] web applications. JAFAR is based on Rational s PearlCircle Online Auction (PCOA) [4], which is a reference application developed to illustrate how Rational tools and how the Rational Unified Process can be used to build J2EE-based applications. When Rational developed this application they separated the generic, reusable parts from the application itself. The generic parts form a kind of implicit framework. We have extracted the generic parts from the PCOA application and based the development of JAFAR on it. The JAFAR framework implements many of Sun s J2EE patterns that are discussed in [5]. Moreover, the framework provides tools that help the framework users to implement these patterns in their own application. Rational XDE (extended Development Environment) [6] was used in the development of the framework: it was used to create the UML models that come with the framework and to implement it. The framework relies on Rational XDE s pattern engine to define transformation mechanisms and wizards that assist the framework user in building his application. However, it is important to note that the framework could be used with a different CASE tool, given that the tool supports the models, the transformation mechanisms, and the wizards. This paper presents the architecture and the design of the JAFAR framework. First, we present some general considerations concerning frameworks. Thereafter, we discuss what the JAFAR framework offers before examining how these features are implemented. 2. ARCHITECTURAL FRAMEWORK FOR J2EE APPLICATIONS As already presented in the introduction, a framework is a reusable infrastructure that can be specialized to produce custom applications [2]. We focus on architectural frameworks because they emphasize the resulting application architecture. In our opinion, an architectural

2 framework is, at least, composed of implementation code, transformation mechanisms, and documentation including the explanation of the use and the specialization of the framework. There are many advantages in implementing an application with an architectural framework. The framework has an existing structure that the architect can reuse, and the framework guides the developer in creating the application by specializing the framework. An architectural framework is often limited to one product line, and though should not be adapted to domains that fundamentally differ to the one it was built for. A product line is a group of products sharing a common, managed set of features that satisfy the specific needs of a selected market. [7]. We chose to study the web application product line. The applications of this product line have many recurrent services. A framework could then provide a common basic structure for web applications. The structure of a web-based application is constrained by technological choices. In this work we focus on Java technologies, and particularly on J2EE. The layered structure promoted by J2EE is made of a presentation layer and a business layer. J2EE offers Java Server Pages and Servlets for the presentation layer and Enterprise Java Beans for the business layer. We consider that a workflow layer should also be part of the structure of a J2EE application. This layer takes care of the requests coming from the presentation layer and dispatches them to the business layer. Its purpose is to centralize the use-case control logic on a distinct layer. To implement the workflow layer, standard technologies can be used like simple Java classes optionally coupled with XML files for easier customization. With this common J2EE configuration, the client needs an Internet browser, and the server needs to run an Application Server (Web container, EJB container) Web applications offer many kinds of services depending on their target domain (business, portals ). Despite the diversity of web applications domains, we can still extract some recurrent services. The generic concept of user is important. Features associated to users include: the possibility to access specific services only if the user is authenticated, the creation and the modification of a user account. All these different features can be grouped in user management common services. Another generic concept is the item, lots of web sites especially the e- business web sites deal with items (books, cds ). There are some features that are usually associated with items; there is the possibility to browse the items available, in some cases to buy the item, and some other cases to add new items. Web sites also provide functionalities involving the sending of s to the users (weekly newsletter, account creation confirmation ). The main service offered by an architectural framework for web applications can be the management of users (authentication, restricted access to specific services). Its architecture should be composed of recurrent architectural fragments of web applications that relate to the navigation through web pages and the dispatching to the appropriate code logic, the storage of the user data to a persistent media, and batch processing at regular intervals. 3. THE JAFAR FRAMEWORK JAFAR offers the features of a web application framework as described in Section FRAMEWORK SERVICES The JAFAR Framework provides: - software components that can be used to build a web application. Some of these components form a complete architecture into which the framework user only has to plug his own modules while others simply offer useful services that simplify the implementation of a web application. - transformations, defined using Rational XDE s pattern engine, that create software components based on their specification in a design model. - wizards, defined using Rational XDE s pattern engine, that simplify various tasks for the framework user by generating some of the model elements and implementation components. - four documents covering the framework. Software Components The JAFAR framework offers a presentation tier architecture in which the framework users can plug their web pages and the control logic that they require. It is based on Sun s Service to Worker pattern [5]. For each use case the framework user provides a dispatcher that implements the use case s workflow and a number of JSP pages that take care of the presentation. The web pages are included in a template that is defined in the framework. This template includes a header with a menu that the application user can use to access the application s functionality. This mechanism is based on Sun s Composite View pattern [5]. The JAFAR framework provides a form validation mechanism. Forms that are submitted to the application are validated by verifying whether their fields match given patterns. A configuration file provides the information about the forms that is necessary for the validation. The framework takes care of the user management. It allows application users that connect to the web site to create a new account; it handles the user login/logout, and allows the application users to manage their account

3 information. When a user creates a new account, the account must be activated before he can sign in with it. To activate his account, the user has to enter a secret number that is sent to him via . This ensures that the users provide valid addresses. The framework provides a number of utility services: it offers a messaging service that offers a simple way of sending s to the application s users and it provides a batch job service that allows the framework user to specify tasks that will be executed asynchronously. The batch job service supports three types of scheduling: immediate, deferred and periodic execution. Pattern-based Transformations The framework provides transformation mechanisms that create implementation components based on their specification in a design model. These transformation mechanisms have been defined using Rational XDE s pattern engine. The framework provides two such transformation mechanisms: one that creates a session bean based on a component interface specification and one that creates an entity bean based on an entity class. In both cases additional classes are generated to implement common J2EE design patterns [5]. For the session beans the framework generates a business delegate and a service locator class. For the entity beans the framework generates an implementation of the Value Object pattern. Wizards The framework provides wizards that guide the users in their work. Some of these wizards create a basic structure consisting of empty diagrams and packages that help the framework user to get started with new aspects of the application. For instance, there is one wizard that creates a partial implementation of a dispatcher based on information provided by the user. Documents The framework comes with four documents: - User Guide of a Pattern Based J2EE Framework [8]. It presents the main components of the framework and explains how they should be used to build an application. - Using and Specializing a Pattern Based J2EE Framework: The PCOA case study [9]. It explains how the framework should be used to build an application by studying a concrete case study. - Detailed Design of a Pattern Based J2EE Framework [10]. Presents the main components of the framework and their interrelationships to developers who want to modify the framework to adapt it to their needs. - Meta Development with Rational XDE using its extensibility mechanism [11]. It presents the JAFAR framework s use of XDE s meta development features to developers who want to use them to modify the framework. 3.2 USING THE JAFAR FRAMEWORK The process of using the framework involves four different aspects: - Modifying the framework configuration file. - Using the utility classes and services that come with the framework. - Extending classes and implementing interfaces with objects that will be plugged into the framework to customize its behavior. - Using the transformation mechanisms and wizards that the framework provides. A first illustration of using the framework can be found in [12]. A complete mini-development of a web-application using JAFAR has been made for the LUXDEAL application. LUXDEAL is an e-exchange web application that allows its members to exchange goods and services. This development has involved two engineers for a period of two weeks. All the four aspects of using the framework have been practiced completely. This work is described in [13]. This micro-development has shown that the framework considerably simplifies the development of a J2EE based application. The most time consuming aspect of the development has been the implementation of the user interface. Future versions of the framework should offer more support in this area. The process of using the framework as described in [8] and in [9] has a significant impact on the process of developing an application with JAFAR. The process of using the framework requires the framework user to provide design models that will serve as inputs for the transformation mechanisms. Additionally, JAFAR requires the framework user to organize the functionalities of his application according to use cases and business packages. The use of the framework therefore has a direct impact on the whole development process of an application. 4. DESIGN OF THE JAFAR FRAMEWORK In this section we will present an overview of the architecture and the design of the framework. Overview WEB TIER EJB TIER Request Dispatching Messaging Form Validation Batch Job Figure 1 : JAFAR architecture Application code Application Components User Mgmt

4 The framework s software components can be organized into three categories: the components that provide the presentation tier architecture, the components that implement utility services and the user management components. The framework uses some libraries from the Apache Software Foundation s Jakarta project [14]. It uses the Regex library for regular expression support in the form validator and the Digester library to load the framework s XML based configuration files. 4.1 Web tier architecture When building a web-based application using Java one is confronted with APIs and tools that are mainly targeted at solving technical problems. Unlike Swing for example they do not provide a framework into which you can plug your code. The result is that when building a Java-based web application you need to define an architecture for your web tier. The JAFAR framework provides a web tier architecture into which the application developer can plug his JSP pages and the associated control logic. It provides a clear separation between the control aspects and the view aspects. The control logic that is needed to implement the use case workflow is implemented by dispatchers. The dispatchers forward the requests to the JSP pages which implement the views. The framework provides a form validation mechanism that is based on regular expressions. Form validation In [15], Luis Blando describes four types of form validation checks. 1. Meta checks: determine whether all the required data have been submitted. 2. Syntactic checks: are performed on the individual fields that have been submitted. 3. Semantic checks: involve field dependencies. 4. Domain checks/errors: form a super-set of the semantic checks. They describe checks that cannot be performed by using the information provided in the form alone. The current version of the JAFAR framework only handles the first two types of checks. Figure 2 below shows the main classes of the validation mechanism. «ServletFilter» ValidatingFilter ValidatingFilterConfigManager Figure 2 : ValidatingFilter classes Validator When a client makes a request to the application the framework first does some preprocessing on the request. This is done by the ValidatingFilter servlet filter, which is an implementation of the Intercepting Filter pattern [5] that provides a form validation mechanism. First, it copies the request parameters into request attributes. Then it retrieves the Form request attribute, which indicates the name of the form that has been submitted (or null if no form has been submitted). In order to validate the form, the validation mechanism needs to access the validator configuration for this form. It needs to know which validators should be used for each of the form s fields and it needs to get the definition of these validators. This information is stored in the framework configuration file, which is accessed using the ValidatingFilterConfigManager class. The ValidatingFilter checks whether the form s fields have legal values. For each field the validation mechanism tests whether the field s values match the regular expressions defined for the field s validator. The field validation is done using the Validator class. After having analyzed the field values the ValidatingFilter sets a request attribute indicating the outcome of the validation. As mentioned before, the ValidatingFilter retrieves the form validation information using the ValidatingFilterConfigManager class. This class uses the Digester library to load the configuration contained in the framework s configuration file into JavaBeans (see figure 3 below). ValidatingFilterConfigManager UseCaseConfig FormConfig FieldConfig FieldConfigParameter ValidatorConfig ValidatorRuleConfig Figure 3 : JavaBeans storing the validation mechanism configuration The developer can define a number of validators. Each validator corresponds to a particular type of data. For each validator, an ordered set of rules is defined. Each of these rules contains a regular expression that will be used to verify whether a field value complies with the rule. For each rule there is a help message. When the validation of a field fails, the help message of the first rule that has been violated is displayed to the user.

5 The rules and help messages can be parameterized. Parameters are indicated in the strings defining the rules and the help messages using a leading and a trailing %. The string between these delimiters is the parameter name. When a parameterized validator is used, the framework user needs to provide values for the validator s parameters. For each field the configuration contains the information about what validator should be used. If the validator is a parameterized validator the values for the parameters for this field have to be indicated. The forms are organized on a use case basis. Request dispatching DefaultUseCases «HttpServlet» PresentationRequestController ResourceMap «JavaInterface» IDispatcher DefaultDispatcher ApplicationDispatcher Figure 4 : Service to Worker pattern implementation in JAFAR The architecture of the presentation tier is based on the Service to Worker pattern [5]. Figure 4 above shows the main classes of the request dispatching mechanism. After having been processed by the ValidatingFilter the requests that are made to the application are handled by the PresentationRequestController servlet. It delegates the implementation of the use case workflow logic to dispatchers. There is one dispatcher per use case. The dispatchers extend the DefaultDispatcher class, which implements a few utility methods and common behavior for the dispatchers. The PresentationRequestController uses the attribute that the ValidatingFilter has set to determine whether the request contains form data whose validation has failed. If this is the case, the current web page is redisplayed with error messages added next to the fields that contained invalid values, allowing the user to correct the values he filled in. Thereafter, the PresentationRequestController determines what use case the request is for based on the UseCase request parameter. If the request does not include the use case name it determines a default one using the DefaultUseCases class. Once the use case name is known the PresentationRequestController uses the ResourceMap class to retrieve the corresponding dispatcher, and it invokes this dispatcher s handle method. The dispatcher then retrieves state information that is passed as request attributes and takes action based on it. Finally, the dispatcher forwards the request to the JSP page that should be displayed. 4.2 Batch job service The batch job service allows the framework user to create tasks that are executed asynchronously. It supports three types of scheduling: - Immediate execution. The task is executed as soon as possible. - Deferred execution. The task is executed at a specific time and date. - Periodic execution. The task is executed periodically starting at a given time and date. The constraints that are placed on components running in the EJB container make it impossible to implement such a service without having an external client which acts as a timer and that launches the execution of these tasks. The batch job service consists of four main components, which are illustrated in Figure 5 below. Entity Bean Manager Worker Figure 5 : Main components of the batch job service Timer Relevant classes and interfaces: - IBatchJobWorkerClass. It is an interface that is implemented to define what a batch job will do. It contains the method that is invoked when the job is executed. - BatchJobValues. It is a class that contains attributes representing the information about a batch job. This information includes the name of the worker class, the date at which the batch job should be executed (for timed and periodic jobs), and the period in milliseconds (for periodic jobs). The BatchJobManager is a stateless session bean that allows the framework user to access the services offered by the batch job service. It allows creating new batch jobs, retrieving information about pending batch jobs and removing pending batch jobs. The BatchJob entity bean is responsible for persisting information about batch jobs that will be executed in the future. The BatchJobWorker is a message driven bean. It is notified by the timer or by the BatchJobManager when

6 there is a batch job that has to be executed. The batch job execution consists of instantiating the worker class that the framework user has specified and executing its start method. The BatchJobTimer is responsible for notifying the BatchJobWorker when there is a batch job that should be executed. It is an independent Java application that communicates with the BatchJobWorker using JMS queues. When a batch job is to be executed immediately the timer does not need to be informed and the job information does not need to be persisted. The BatchJobManager only needs to send a JMS message to the BatchJobWorker, which will execute the job. 4.3 User management The user management consists of three modules: - The user interface - The account manager - The sign in logger The user interface that comes with the framework implements everything that is needed for the user management. The framework user only needs to access the user management services when he wants to retrieve account information about a user. The account manager is implemented as a session bean that uses entity beans to persist the user information. It offers the services that are needed to add users, to retrieve user information and to modify user information. The user information is split into two entity beans: one for the basic user information, such as, the user name, login name, address, etc., and another for the credit card information. The one-to-one reference between these beans is implemented by storing the primary key of one of the beans as a reference to the other. The sign-in logger is implemented as a session bean that relies on an entity bean to persist the sign-in attempts of the users. For each attempt it stores the login name and a boolean indicating whether the attempt was successful. 4.4 Messaging service The JAFAR framework includes a simple messaging service that can be used to send s. The service is implemented using a stateless session bean. It uses JavaMail to send s. The service is restricted to sending plain text s using an SMTP server. The name of the SMTP server and the default address for the sender can be set in the configuration file. 4.5 Utility classes The framework comes with a number of utility classes: TimeStampHelper class The TimeStampHelper class offers a number of methods that allow to convert between String, long and java.util.date representations of a date. MoneyFormat class The MoneyFormat class contains a method that allows formatting an amount of money for display. UID class The UID class generates the unique IDs for entities. The current version of the framework only contains a simplified version of a unique ID generator. It uses an incremental counter that is stored in a static attribute and relies on synchronization primitives to guarantee the uniqueness of the IDs. This violates some of the programming restrictions specified in section of the EJB 2.0 specification [16]. As a consequence it only works if the framework is running in a single virtual machine on a single server. 4.6 Transformation tools & Wizards The framework comes with a number of transformation tools that create implementation elements based on their specification in a design model and a number of wizards that assist the users in common tasks. Both are implemented using Rational XDE s pattern engine. Patterns can be defined in XDE using a parameterized collaboration. Each pattern contains a number of parameters and a number of UML model elements. When applying a pattern in XDE the model elements in the pattern are bound to the corresponding model elements in the target model by providing the parameter values. XDE s pattern engine then merges the model elements contained in the pattern with those contained in the model and adds elements as necessary. The way this is done can be configured for each model element. Additionally, XDE allows defining scripts that are executed when applying a pattern. The framework s patterns sometimes make use of this feature. These scripts can access the internal APIs of XDE and are therefore quite powerful but also hard to implement. 5. CONCLUSION The detailed design presented in this paper provides the reader with a way of building its own framework for a similar product line. Furthermore, JAFAR is integrated in a global software engineering approach to distributed

7 applications development in which methodologies and CASE tools are of major importance. [17] The JAFAR framework provides a presentation tier architecture, a user management service, a batch job service, and a messaging service. It provides transformation mechanisms and wizards to assist the developer in his work. The implementation of the framework makes full use of the J2EE platform. There are a number of known issues with the framework: - The validation mechanism should be extended to include semantic and domain checks. - The primary key generation mechanism needs to be re-implemented to work with applications that are distributed on multiple virtual machines on multiple servers. - The user account management service should define an event model allowing the framework developer to provide listeners for events like the registration of a new user. - The framework should provide tools that simplify the creation of a user interface. (e.g. wizards for creating web forms) - The batch job service should be extended to provide more control on how batch jobs are executed. - The framework should provide solutions to security requirements. The JAFAR framework provides an interesting basis for building web applications. It offers prefabricated solutions for some of the most common problems that developers face when building web applications. Additionally, it provides code generation tools that accelerate the work. 6. ACKNOWLEDGEMENT We would like to thank Wojtek Kozaczynski and Jim Thario who gave us a lot of input on all the subjects covered by this paper. We also would like to thank the other FIDJI team members who were of great help for this work. REFERENCES [1] N. Guelfi, D. Hammouche, P. Sterges, O. Biberstein, FIDJI Project Annual Activities Report, Applied Computer Science Department technical report n TR- DIA-02-01, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2001 [2] G. Butler, Object Oriented Frameworks, 15 th European Conference on Object-Oriented Programming, Budapest, Hungary, 2001 [3] B. Shannon, Java 2 Platform Enterprise Edition Specification Version 1.3, Sun Microsystems, [4] W. Kozaczynski, PearlCircle Online Auction Reference Application Software Architecture Document v0.3, [5] D. Alur, J. Crupi and D. Malks, Core J2EE pattern (Upper Saddle River, NJ: Prentice-Hall PTR, 2001) [6] Rational Software Corporation, Rational XDE product, [7], P. Clements and L. Northrop, Software Product Lines: Practices and Patterns (Reading, MA: Addison- Wesley Pub Co, 2001). [8] P. Sterges, B. Ries, User Guide of a Pattern Based J2EE Framework, Applied Computer Science Department technical report n TR-DIA-02-02, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2002 [9] B. Ries, P. Sterges, Using and Specializing a Pattern Based J2EE Framework: The PCOA case study, Applied Computer Science Department technical report n TR- DIA-02-03, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2002 [10] B. Ries, P. Sterges, Detailed Design of a Pattern Based J2EE Framework, Applied Computer Science Department technical report n TR-DIA-02-04, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2002 [11] B. Ries, Meta Development with Rational XDE using its extensibility mechanism, Applied Computer Science Department technical report n TR-DIA-02-05, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2002 [12] N. Guelfi, B. Ries, Using and Specializing JAFAR, A Pattern Based J2EE Framework: An Auction Case Study, Applied Computer Science Department technical report n TR-DIA-02-06, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2002 [13] B. Ries, P. Sterges, Development of the PROTOLUX application using the JAFAR framework, Applied Computer Science Department technical report n TR- DIA-02-07, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, [14] The Jakarta Project, [15] L. Blando, A Framework for a Rule-Based Form Validation Engine, 1999 [16] L.G.DeMichiel, L.U.Yalçinalp and S.Krishnan, Enterprise JavaBeans Specification Version 2.0, Sun Microsystems, [17] N. Guelfi, G. Perrouin, Rigourous Engineering of Software Architectures: Integrating ADLs, UML and Development Methodologies, Applied Computer Science Department technical report n TR-DIA-02-08, Luxembourg University of Applied Sciences, Luxembourg-Kirchberg, Luxembourg, 2002.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

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

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

Appendix A - Glossary(of OO software term s)

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

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture Objectives Look at common patterns for designing Web-based presentation layer behavior Model-View-Control

More information

CO Java EE 7: Back-End Server Application Development

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

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

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

NetBeans IDE Field Guide

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

Accelerating J2EE Development with Rational XDE

Accelerating J2EE Development with Rational XDE Copyright Rational Software 2002 http://www.therationaledge.com/content/nov_02/t_j2eewithxde_ka.jsp Accelerating J2EE Development with Rational XDE by Khawar Z. Ahmed Rational XDE Technical Marketing Rational

More information

Chapter 6 Enterprise Java Beans

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

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Design Patterns II Dr. Basem Suleiman Service Oriented Computing Group, CSE, UNSW Australia Semester 1, 2016, Week 7 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2442

More information

J2EE Interview Questions

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

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

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation By the Sun Educational Services Java Technology Team January, 2001 Copyright

More information

Mapping UML Component Specifications to JEE Implementations

Mapping UML Component Specifications to JEE Implementations Journal of Computer Science 3 (10): 780-785, 2007 ISSN 1549-3636 2007 Science Publications Mapping UML Component Specifications to JEE Implementations Jyhjong Lin Department of Information Management,

More information

DESIGN PATTERN - INTERVIEW QUESTIONS

DESIGN PATTERN - INTERVIEW QUESTIONS DESIGN PATTERN - INTERVIEW QUESTIONS http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Design Pattern Interview Questions

More information

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.

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

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

Web Design and Applications

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

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

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

Rational Software. PearlCircle Online Auction Reference Application Software Architecture Document. Issue 0.2

Rational Software. PearlCircle Online Auction Reference Application Software Architecture Document. Issue 0.2 Rational Software PearlCircle Online Auction Reference Application Software Architecture Document Issue 0.2 Revision History Date Issue Description Author July 3, 200 0. Initial version of the document

More information

Java 2 Platform, Enterprise Edition: Platform and Component Specifications

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

Deccansoft Software Services. J2EE Syllabus

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

X-S Framework Leveraging XML on Servlet Technology

X-S Framework Leveraging XML on Servlet Technology X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages

More information

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE

More information

Java EE 6: Develop Business Components with JMS & EJBs

Java EE 6: Develop Business Components with JMS & EJBs Oracle University Contact Us: + 38516306373 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

CERTIFICATION SUCCESS GUIDE ENTERPRISE ARCHITECT FOR JAVA 2 PLATFORM, ENTERPRISE EDITION (J2EE ) TECHNOLOGY

CERTIFICATION SUCCESS GUIDE ENTERPRISE ARCHITECT FOR JAVA 2 PLATFORM, ENTERPRISE EDITION (J2EE ) TECHNOLOGY SUN CERTIFICATION CERTIFICATION SUCCESS GUIDE ENTERPRISE ARCHITECT FOR JAVA 2 PLATFORM, ENTERPRISE EDITION (J2EE ) TECHNOLOGY TABLE OF CONTENTS Introduction..............................................

More information

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

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

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

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

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

Java EE Patterns 176

Java EE Patterns 176 Java EE Patterns 176 What are Java EE Patterns?! " A collection of Java EE based solutions to common problems! " Address reoccurring problems found in enterprise class systems! " Intended to meet quality

More information

Fast Track to Java EE

Fast Track to Java EE Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This

More information

Components and Application Frameworks

Components and Application Frameworks CHAPTER 1 Components and Application Frameworks 1.1 INTRODUCTION Welcome, I would like to introduce myself, and discuss the explorations that I would like to take you on in this book. I am a software developer,

More information

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

In the most general sense, a server is a program that provides information d524720 Ch01.qxd 5/20/03 8:37 AM Page 9 Chapter 1 Introducing Application Servers In This Chapter Understanding the role of application servers Meeting the J2EE family of technologies Outlining the major

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

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

Rational Application Developer 7 Bootcamp

Rational Application Developer 7 Bootcamp Rational Application Developer 7 Bootcamp Length: 1 week Description: This course is an intensive weeklong course on developing Java and J2EE applications using Rational Application Developer. It covers

More information

ive JAVA EE C u r r i c u l u m

ive JAVA EE C u r r i c u l u m C u r r i c u l u m ive chnoworld Development Training Consultancy Collection Framework - The Collection Interface(List,Set,Sorted Set). - The Collection Classes. (ArrayList,Linked List,HashSet,TreeSet)

More information

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

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

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

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

Enterprise JavaBeans. Layer:01. Overview

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

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Java EE 7: Back-End Server Application Development

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

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

COURSE 9 DESIGN PATTERNS

COURSE 9 DESIGN PATTERNS COURSE 9 DESIGN PATTERNS CONTENT Applications split on levels J2EE Design Patterns APPLICATION SERVERS In the 90 s, systems should be client-server Today, enterprise applications use the multi-tier model

More information

Oracle 10g: Build J2EE Applications

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

Tool Support for Complex Refactoring to Design Patterns

Tool Support for Complex Refactoring to Design Patterns Tool Support for Complex Refactoring to Design Patterns Carmen Zannier 1, Frank Maurer 1 1 University of Calgary, Department of Computer Science, Calgary, Alberta, Canada T2N 1N4 {zannierc, maurer}@cpsc.ucalgary.ca

More information

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

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions 1Z0-850 Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-850 Exam on Java SE 5 and 6, Certified Associate... 2 Oracle 1Z0-850 Certification Details:...

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Software Engineering G

Software Engineering G Software Engineering G22.2440-001 8 Sub-Topic 2 Middleware J2EE Reference Architecture Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

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

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

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

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how

More information

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)

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

CHAPTER 4: ARCHITECTURE AND SYSTEM DESIGN OF PROPOSED EXPERT SYSTEM: ESOA

CHAPTER 4: ARCHITECTURE AND SYSTEM DESIGN OF PROPOSED EXPERT SYSTEM: ESOA CHAPTER 4: ARCHITECTURE AND SYSTEM DESIGN OF PROPOSED EXPERT SYSTEM: ESOA Pages: From 49 to 64 This chapter presents the Architecture, frameworf^and system design of the we6-6ased expert system. This chapter

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

Exam Questions 1Z0-850

Exam Questions 1Z0-850 Exam Questions 1Z0-850 Java Standard Edition 5 and 6, Certified Associate Exam https://www.2passeasy.com/dumps/1z0-850/ 1. Which two are true? (Choose two.) A. J2EE runs on consumer and embedded devices.

More information

Development of E-Institute Management System Based on Integrated SSH Framework

Development of E-Institute Management System Based on Integrated SSH Framework Development of E-Institute Management System Based on Integrated SSH Framework ABSTRACT The J2EE platform is a multi-tiered framework that provides system level services to facilitate application development.

More information

Enterprise Java Security Fundamentals

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

More information

COURSE OUTLINE PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR):

COURSE OUTLINE PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR): COURSE OUTLINE SCHOOL: School of Engineering Technology and Applied Science DEPARTMENT: PROGRAM: COURSE TITLE: Information and Communication Engineering Technology (ICET) Software Engineering Technology

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 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

Introduction... xv SECTION 1: DEVELOPING DESKTOP APPLICATIONS USING JAVA Chapter 1: Getting Started with Java... 1

Introduction... xv SECTION 1: DEVELOPING DESKTOP APPLICATIONS USING JAVA Chapter 1: Getting Started with Java... 1 Introduction... xv SECTION 1: DEVELOPING DESKTOP APPLICATIONS USING JAVA Chapter 1: Getting Started with Java... 1 Introducing Object Oriented Programming... 2 Explaining OOP concepts... 2 Objects...3

More information

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture 1. Introduction Dynamic Adaptability of Services in Enterprise JavaBeans Architecture Zahi Jarir *, Pierre-Charles David **, Thomas Ledoux ** zahijarir@ucam.ac.ma, {pcdavid, ledoux}@emn.fr (*) Faculté

More information

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

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

Java Enterprise Edition

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

Enterprise JavaBeans 2.1

Enterprise JavaBeans 2.1 Enterprise JavaBeans 2.1 STEFAN DENNINGER and INGO PETERS with ROB CASTANEDA translated by David Kramer APress Media, LLC Enterprise JavaBeans 2.1 Copyright 2003 by Stefan Denninger and Ingo Peters with

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Design patterns used to build the Presentation Tier D.Alur, J.Crupi,

More information

Work groups meeting 3

Work groups meeting 3 Work groups meeting 3 INF5040 (Open Distributed Systems) Sabita Maharjan sabita@simula.no Department of Informatics University of Oslo September 07, 2009 Design Patterns J2EE Design Patterns Outline EIS

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Enterprise Java and Rational Rose -- Part I

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

J2EE AntiPatterns. Bill Dudney. Object Systems Group Copyright 2003, Object Systems Group

J2EE AntiPatterns. Bill Dudney. Object Systems Group Copyright 2003, Object Systems Group J2EE AntiPatterns Bill Dudney Object Systems Group bill@dudney.net Bill Dudney J2EE AntiPatterns Page 1 Agenda What is an AntiPattern? What is a Refactoring? AntiPatterns & Refactorings Persistence Service

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c 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 12c course teaches you the skills you need

More information

BEAWebLogic. Server. Programming WebLogic Deployment

BEAWebLogic. Server. Programming WebLogic Deployment BEAWebLogic Server Programming WebLogic Deployment Version 10.0 Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience............................................. 1-1

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

J2EE Technologies. Industrial Training

J2EE Technologies. Industrial Training COURSE SYLLABUS J2EE Technologies Industrial Training (4 MONTHS) PH : 0481 2411122, 09495112288 Marette Tower E-Mail : info@faithinfosys.com Near No. 1 Pvt. Bus Stand Vazhoor Road Changanacherry-01 www.faithinfosys.com

More information

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

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 information

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

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: The IDE: Integrated Development Environment. MVC: Model-View-Controller Architecture. BC4J: Business Components

More information

Java Training For Six Weeks

Java Training For Six Weeks Java Training For Six Weeks Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation that provides a system for developing application

More information

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

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! http://www.testhorse.com Exam : 1Z0-850 Title : Java Standard Edition 5 and 6, Certified Associate Exam Version

More information

WAS: WebSphere Appl Server Admin Rel 6

WAS: WebSphere Appl Server Admin Rel 6 In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

COWLEY COLLEGE & Area Vocational Technical School

COWLEY COLLEGE & Area Vocational Technical School COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR ADVANCED JAVA PROGRAMMING CIS1870 3 Credit Hours Student Level: This course is open to students on the college level in either freshman

More information

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

Mastering RMI: Developing Enterprise Applications In Java And EJB By Öberg, Rickard Oberg, Rickard READ ONLINE Mastering RMI: Developing Enterprise Applications In Java And EJB By Öberg, Rickard Oberg, Rickard READ ONLINE Mastering RMI: Developing Enterprise Applications in Java and EJB. Your search for "Ejb Application

More information

Model-View-Controller

Model-View-Controller CNM STEMulus Center Web Development with PHP November 11, 2015 1/8 Outline 1 2 2/8 Definition A design pattern is a reusable and accepted solution to a particular software engineering problem. Design patterns

More information

The team that wrote this redbook

The 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

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

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

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 7 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Design

More information

Multi-tier architecture performance analysis. Papers covered

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

Rational Software White paper

Rational Software White paper Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations

More information

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.

Architect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J. ORACLG Oracle Press OCM Java@ EE 6 Enterprise Architect Exam Guide (Exams IZO-807,1ZO-865 & IZO-866) Paul R* Allen and Joseph J. Bambara McGraw-Hill Education is an independent entity from Oracle Corporation

More information

Adapter for Mainframe

Adapter for Mainframe BEA WebLogic Java Adapter for Mainframe Introduction Release 5.1 Document Date: August 2002 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software and documentation

More information

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

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

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper PRIMIX SOLUTIONS Core Labs Tapestry : Java Web s Whitepaper CORE LABS Tapestry: Java Web s Whitepaper Primix Solutions One Arsenal Marketplace Phone (617) 923-6639 Fax (617) 923-5139 Tapestry contact information:

More information

Introduction To Web Architecture

Introduction To Web Architecture Introduction To Web Architecture 1 Session Plan Topic Estimated Duration Distributed computing 20 min Overview of Sun Microsoft Architecture 15 min Overview of Microsoft Architecture 15 min Summary 15

More information

Fast Track to EJB 3.0 and the JPA Using JBoss

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

XML-based production of Eurostat publications

XML-based production of Eurostat publications Doc. Eurostat/ITDG/October 2007/2.3.1 IT Directors Group 15 and 16 October 2007 BECH Building, 5, rue Alphonse Weicker, Luxembourg-Kirchberg Room QUETELET 9.30 a.m. - 5.30 p.m. 9.00 a.m 1.00 p.m. XML-based

More information

2005, Cornell University

2005, Cornell University Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson bh79@cornell.edu Agenda Kuali Application Architecture CATS Case Study CATS Demo CATS Source

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Introduction INFORMATION SYSTEMS MODELLING, UML AND SERVICE DESCRIPTION

More information

Index. attributes, visual modeling of, , 565, 566, 567, 568 authentication, Authorization Constraint wizard, , 396

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

Courses For Event Java Advanced Summer Training 2018

Courses For Event Java Advanced Summer Training 2018 Courses For Event Java Advanced Summer Training 2018 Java Fundamentals Oracle Java SE 8 Advanced Java Training Java Advanced Expert Edition Topics For Java Fundamentals Variables Data Types Operators Part

More information

Advanced Topics in Operating Systems

Advanced Topics in Operating Systems Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:

More information