Miniwebcoach

Total Page:16

File Type:pdf, Size:1020Kb

Miniwebcoach MiniWebCoach Project Report Annaliese Fässler Muriel Bowie Supervisor: Prof. J. Pasquier-Rocha Assistant: P. Fuhrer University of Fribourg, Switzerland January 2004 Content 1. INTRODUCTION 3 2. THE ARCHITECTURE 4 2. 1 CLIENT-TIER 4 2. 2. APPLICATION-SERVER-TIER 5 2. 3 DATA-SERVER-TIER 5 3. PROJECT SCOPE DESCRIPTION 6 3. 1 DATABASE TABLES 6 3. 2 ENTITY BEANS 6 3. 3 SESSION BEANS 7 3. 4 XML-RELATED SESSION BEANS 9 3. 5 DATA TRANSFER OBJECTS 10 3. 5 XML FILES 11 4. LOMBOZ: A J2EE IMPLEMENTATION UTILITY 12 5. JUNIT TESTING 13 6. DEPLOYMENT 15 6. 1 JAVA ARCHIVES (JARS) 15 6. 2 WEB ARCHIVES (WARS) 15 7. CONCLUSION 16 7.1 DESIGN AND IMPLEMENTATION ISSUES 16 7. 2 SECURITY 17 7. 3 PERSONAL CONCLUSION 17 REFERENCES 18 2 1. Introduction This project was completed within the scope of the master’s course “Advances Software Engineering” held by Professor J. Pasquier-Rocha at the University of Fribourg, Switzerland. It consisted of building a mini cyber coach based on a Java Entreprise Bean (EJB) Architecture which aims at maintaining profiles of athletes and providing different utilities for data interpretation. Situated within their own tier of the Java 2 Enterprise Edition (J2EE) specification, EJB components tie the presentation layer of an application to back-end enterprise information systems, such as databases or mainframes. EJB architecture utilises functionality from both EJB objects and the environment in which they run. The architecture of our project is straightforward. First, we defined a set of Entity Beans in order to maintain the database and its functionality. Subsequently, based on the database structure and the definition of the Entity Beans, we constructed a number of Session Beans in order to associate requests with a specific client. Session Beans act on a session-by-session basis. After a client requests and receives bean functionality, the session with that particular bean ends, leaving no record of what occurred. 3 2. The Architecture Our architecture is a 3-tier architecture that is built up as follows: Figure 1: Three tier architecture 2. 1 Client-tier The client-tier is responsible for the presentation of data, receiving user events and controlling the user interface. The actual business logic (e.g. calculating added value tax) has been moved to an application-server. Our client is not a “real world” client which would be found in a professional enterprise. As this project mainly aims at building up tha application- and the data-server-tier, our client-tier is a simple JUnitEE-Servlet and therefore rather a testing tool than a “real” client. Although it would be easily possible to extend the architecture in order to support a real form-based client that accepts requests and entries from a client user. 4 2. 2. Application-server-tier The application-server-tier is new, i.e. it isn’t present in 2-tier architecture in this explicit form. Business-objects that implement the business rules "live" here, and are available to the client-tier. This level now forms the central key to solving 2-tier problems. This tier protects the data from direct access by the clients. Consequently, this is also were our Entreprise Java Beans “live”, that means, all the Entity Beans which are responsible for interacting with the data-server-tier and the Session Beans which implement the actual business logic. 2. 3 Data-server-tier The data-server-tier is responsible for data storage. In our case it consists of a relational database that can be maintained through the Entity Beans in the application-server-tier. It is important to note that boundaries between tiers are logical. It is quite easily possible to run all three tiers on one and the same (physical) machine. The main importance is that the system is neatly structured, and that there is a well planned definition of the software boundaries between the different tiers. 5 3. Project Scope Description This project has been fully implemented by both of us. 3. 1 Database Tables The following tables have to be described: 1. Person 2. Login 3. Activity 4. Athlete 5. Discipline 3. 2 Entity Beans The following Entity Beans have been implemented in order to map the relational database tables: 1. Person: A person’s profile 2. Login: A person’s login information 3. Activity: An athletes activity profile 4. Athlete: A person’s athlete profile 5. Discipline: To maintain a list of involved disciplines 6. Primary Key Generator: Maintains a list of the table’s primary keys an increments the according values if a primary key is required by a session bean 6 Figure 2: Entity Bean UML 3. 3 Session Beans The following Session Beans have been implemented in the business logic: 1. Person Management Façade Session Bean The implemented use cases include: ● Insert Person: Insert a person’s profile and creates a login profile for that same person. Arguments: DTOPerson (see section 3.4) Return value: The primary key of the inserted person (an integer value) 7 ● Update Person: Update a person’s profile and the person’s login profile. Arguments: DTOPerson (see section 3.4) Return Value: none ● Delete Person: Delete a person’s profile and all related information, that means, the person’s login profile, as well as the athletes and the activities . Arguments: A person’s Integer primary key Return value: none ● Insert Athlete: Insert a new athlete for a person. The newly created athlete is subsequently set as the current athlete of that same person. Arguments: DTOAthlete (see section 3.4) Return value: The primary key of the inserted athlete 2. Activities Information Façade Session Bean The implemented use case includes: ● Search activities for person from [date] to [date]: Searches activities for a person for a specified time interval. Arguments: DTOActivitiesForPerson Return value: returns a Collection of activities ● Search activities for person and discipline from [date] to [date]: Searches activities for a person and discipline for a specified time interval. Arguments: DTOActivitiesForPerson Return value: returns a Collection of activities ● Get total distance for person and discipline from [date] to [date]: Gets the total distance for a person and a discipline for a specified time interval. Arguments: DTOActivitiesForPerson Return value: returns an Integer value “distance” 8 Figure 3: Bean Container 3. 4 XML-related Session Beans In order for the input to the different Test Cases to be changeable during runtime, we decided to adopt an a solution based on XML. The XML is parsed with a simple SAX-Parser, that is implemented in a Session Bean. Such an XML solution could be also used, when implementing a real Web-Interface. The following XML-parsing session beans have been implemented: ● Person XML Parser: Parses a person-related XML file and generates a DTOPerson as output. Arguments: XML Input File (person.xml) Return value: DTOPerson (see section 3.4) ● Athlete XML Parser: Parses a athlete-related XML file and generates a DTOAthlete as output. Arguments: XML Input File (athlete.xml) Return value: DTOAthlete (see section 3.4) ● Activities For Person XML Parser Parses a XML file that contains the necessary information in order to create a DTOActivitiesForPerson. Arguments: XML Input File (activiesforperson.xml) 9 Return value: DTOActivitiesForPerson 3. 5 Data Transfer Objects When using remote interfaces, each call to it is expensive. As a result, for performance reasons, it makes sense to reduce the number of calls, and that means to transfer more data with each call. One way to do this is to use a large amount of parameters. However, this is often awkward to program - indeed, it's often impossible with languages such as Java that return only a single value. The solution is to create a Data Transfer Object (DTO) that can hold all the data for the call. It needs to be serializable (in Java: implements Serailizable) to go across the connection. Usually an assembler is used on the server side to transfer data between the DTO and any domain objects. The following data transfer objects (DTO) have been implemented: • DTO Person A DTO to match the Person and Login Entity Bean • DTO Activities A Java Vector of DTOActivty objects • DTO Activity A DTO to match the Activity Entity Bean and Discipline Information • DTO Discipline A DTO to match the Discipline Entity Bean 10 Figure 4: Project Overview 3. 5 XML Files In order to make testing easier during execution, we provide a mapping of XML files with the data transfer objects. That means, when using the JUnitEE Servlet for testing, the data which has to be provided for the use cases to be tested, is extracted from an XML file. The XML file mapping could be subsequently also used when working with a “real” client interface, such as a Servlet, as it would make data fetching and transport much easier. In most cases, the XML file could even completely replace the Data Transfer Objects. But as our project definition was based on DTO’s we didn’t want to change the architecture. 11 4. Lomboz: A J2EE Implementation Utility Lomboz is a development tool for the J2EEplatform. It is an eclipse plugin for building, testing, and deploying Java2 Enterprise Edition (J2EE) and Web service applications. Lomboz philosophy is that J2EE application development is an end-to-end integrated process. It must involve all stages of the application development process from coding, compiling, deploying, testing and debugging. All of its behaviours can be modified. It uses standard open source frameworks such as Ant, XDoclet, Jasper, Axis to do this. Lomboz is not specific to any application server. It requires that the applications server supports the J2EE 1.2 specification or higher and be based on Java.
Recommended publications
  • (19) United States (12) Patent Application Publication (10) Pub
    US 20110191743Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0191743 A1 Cope et al. (43) Pub. Date: Aug. 4, 2011 (54) STACK MACROS AND PROJECT Publication Classi?cation EXTENSIBILITY FOR PROJECT STACKING (51) Int Cl AND SUPPORT SYSTEM G06F 9/44 (200601) (75) Inventors: Rod Cope, Broom?eld, CO (US); ( 52 ) US. Cl. ...................................................... .. 717/101 Eric Weidner, Highlands Ranch, (57) ABSTRACT CO (Us) A tool is provided for addressing a number of issues related to _ assembling software stacks including multiple uncoordinated (73) Asslgnee? OPENLOGIC, INC-i B1" Oom?eld, components such as open source projects. The tool identi?es CO (Us) individual projects for stacking, manages dependency rela tionships and provides an intuitive graphical interface to (21) App1_ NO_; 11/556,094 assist a user. A project ?lter is also provided for controlling access to or installation of projects in accordance With ?lter (22) Filed. N0“ 2 2006 criteria. In this manner, compliance With internal policies ' ’ regarding the use of open source or other software is facili . tated. The user can also add projects to the collection of Related U's' Apphcatlon Data supported projects and de?ne stack macros or stacros. Once (60) Provisional application No. 60/732,729, ?led on Nov. such stacros are de?ned, various functionality can be pro 2, 2005' vided analogous to that provided for individual projects. 1208 1210 1212 USER PARAMETERS USE PARAMETERS LICENSE PARAMETERS 1200 l A l / USER INTERFACE # ; FILTERS _ V USER SYSTEM 1204 1 202 1 21 4 PROJECTS 1206 Patent Application Publication Aug.
    [Show full text]
  • Developing Java™ Web Applications
    ECLIPSE WEB TOOLS PLATFORM the eclipse series SERIES EDITORS Erich Gamma ■ Lee Nackman ■ John Wiegand Eclipse is a universal tool platform, an open extensible integrated development envi- ronment (IDE) for anything and nothing in particular. Eclipse represents one of the most exciting initiatives hatched from the world of application development in a long time, and it has the considerable support of the leading companies and organ- izations in the technology sector. Eclipse is gaining widespread acceptance in both the commercial and academic arenas. The Eclipse Series from Addison-Wesley is the definitive series of books dedicated to the Eclipse platform. Books in the series promise to bring you the key technical information you need to analyze Eclipse, high-quality insight into this powerful technology, and the practical advice you need to build tools to support this evolu- tionary Open Source platform. Leading experts Erich Gamma, Lee Nackman, and John Wiegand are the series editors. Titles in the Eclipse Series John Arthorne and Chris Laffra Official Eclipse 3.0 FAQs 0-321-26838-5 Frank Budinsky, David Steinberg, Ed Merks, Ray Ellersick, and Timothy J. Grose Eclipse Modeling Framework 0-131-42542-0 David Carlson Eclipse Distilled 0-321-28815-7 Eric Clayberg and Dan Rubel Eclipse: Building Commercial-Quality Plug-Ins, Second Edition 0-321-42672-X Adrian Colyer,Andy Clement, George Harley, and Matthew Webster Eclipse AspectJ:Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools 0-321-24587-3 Erich Gamma and
    [Show full text]
  • Soumaya HACHICHA Formation Expériences Professionnelles
    Soumaya HACHICHA Ingénieur Informatique Née le : 13/11/1987 Mariée Sakiet Eddaier km 6, Rue cheikh Salemi N°60, 3011, Sfax, Tunisie (+216)53475698 @ [email protected] Formation 2008-2011 Cycle Ingénieur en informatique à l’Ecole Nationale d’Ingénieurs de Sfax, option ISI (Ingénierie des Systèmes Intelligents) Etude préparatoire en Mathématiques-Physiques - Institut 2006-2008 préparatoires aux études d’ingénieurs à Sfax 2005-2006 Baccalauréat, Science Mathématiques, Mention « Bien » Expériences professionnelles Période Sujet, outils et langages utilisés Recherche académique : Compression des maillages 3D multirésolution Depuis 2014 basée GPU Enseignement : Enseignante à l’ISET de Sidi Bouzid. 2011-2012 Matière enseignées : HTML (cours intégré et Tps), JavaScript (Tps), Commerce électronique (cours), 3P (suivie et direction des étudiants dans la réalisation de leurs projets). Sujet : Logiciel de contrôle d’accès et des présences des employés à 2011 distance en utilisant l’empreinte digitale comme étant une technique biométrique d’identification (Stage Projet Fin d’Etudes), Mention « Très 1 Bien » Outils : Visual C++ 2005, SQL SERVER 2008 Langages : C++, C++/CLI Sujet : Reconnaissance des caractères (Mini-projet) 2010 Outils : Visual C++ Langages : C++ - Stage technicien (1 mois) Sujet : Développement d’application de gestion de réservation dans un 2009-2010 hôtel (Projet Fin d’Année) Outils : SQL Server 2005, Delphi 2009 Langages : Delphi Eté 2009 Sujet : Stage ouvrier (1 mois) Sujet : Développement d’un site web de réservation
    [Show full text]
  • Component-Based Development
    Component-Based Development 2004-2005 Marco Scotto ([email protected]) Component-Based Development Outline ¾Introduction to Eclipse • Plug-in Architecture •Platform •JDT •PDE ¾HelloWorld Example ¾PDE Views Component-Based Development 2 Eclipse Project Aims ¾ Provide open platform for application development tools • Run on a wide range of operating systems • GUI and non-GUI ¾ Language-neutral • Permit unrestricted content types • HTML, Java, C, JSP, EJB, XML, GIF, … ¾ Facilitate seamless tool integration • At UI and deeper • Add new tools to existing installed products ¾ Attract community of tool developers • Including independent software vendors (ISVs) • Capitalize on popularity of Java for writing tools Component-Based Development 3 Eclipse Overview Another Eclipse Platform Tool Java Workbench Help Development Tools JFace (JDT) SWT Team Your Tool Plug-in Workspace Development Debug Environment (PDE) Their Platform Runtime Tool Eclipse Project Component-Based Development 4 Eclipse Origins ¾ Eclipse created by OTI and IBM teams responsible for IDE products • IBM VisualAge/Smalltalk (Smalltalk IDE) • IBM VisualAge/Java (Java IDE) • IBM VisualAge/Micro Edition (Java IDE) ¾ Initially staffed with 40 full-time developers ¾ Geographically dispersed development teams • OTI Ottawa, OTI Minneapolis, OTI Zurich, IBM Toronto, OTI Raleigh, IBM RTP, IBM St. Nazaire (France) ¾ Effort transitioned into open source project • IBM donated initial Eclipse code base Platform, JDT, PDE Component-Based Development 5 Brief History of Eclipse 1999 April
    [Show full text]
  • Objectweb Consortium Sustainable Development of Next Generation Software Infrastructure
    ObjectWeb Consortium Sustainable Development of Next Generation Software Infrastructure. Club Irisatech - February 4th, 2005. Christophe Ney ObjectWeb Executive Director Development Project Director, INRIA Rhône-Alpes Legal redistribution under the licensing terms of Creative Commons Attribution NonCommercial-NoDerivs 2.0 - © 2005 INRIA/ObjectWeb Agenda . ObjectWeb : A consortium to bring open-source middleware to the heart of the main stream market. JOnAS : ObjectWeb’s implementation of the J2EE specifications . ObjectWeb and Open-Source in Next Generation of GRID Software ObjectWeb Consortium NG Software Infrastructure e-business Middleware and Grid Software e-administration . Abstract network resources e-…. Ease development, deployment, management of distributed apps . Service Oriented Architecture . Convergence between Business/Computing Network . Stake for the future of Information Society Software Infrastructure is critical for everyone “… economic and social life becomes dependent upon a common computing infrastructure.” Professor Siobhan O’Mahony, Harvard Business School Software Infrastructure is shared by everybody Software Infrastructure “offers far more value when shared than when used in isolation” Nicholas Carr in “IT Doesn’t Matter”, Harvard Business Review ObjectWeb Consortium […] The importance of Software production goes beyond industrial and economic reasons. In highly-connected environments with pervasive computing, social, ethical and legal issues will have an ever increasing significance. The implementation of regulations
    [Show full text]
  • Beginning Pojo.Pdf
    Sam-Bodden_596-3 FRONT.fm Page i Friday, February 24, 2006 9:59 AM Beginning POJOs From Novice to Professional ■■■ Brian Sam-Bodden Sam-Bodden_596-3 FRONT.fm Page ii Friday, February 24, 2006 9:59 AM Beginning POJOs: From Novice to Professional Copyright © 2006 by Brian Sam-Bodden All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN-13 (pbk): 978-159059-596-1 ISBN-10 (pbk): 1-59059-596-3 Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Lead Editor: Steve Anglin Technical Reviewer: Dilip Thomas Editorial Board: Steve Anglin, Dan Appleman, Ewan Buckingham, Gary Cornell, Jason Gilmore, Jonathan Hassell, James Huddleston, Chris Mills, Matthew Moodie, Dominic Shakeshaft, Jim Sumser, Matt Wade Project Manager: Kylie Johnston Copy Edit Manager: Nicole LeClerc Copy Editor: Hastings Hart Assistant Production Director: Kari Brooks-Copony Production Editor: Katie Stence Compositor: Susan Glinert Proofreader: Lori Bring Indexer: Michael Brinkman Artist: April Milne Cover Designer: Kurt Krames Manufacturing Director: Tom Debolski Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013.
    [Show full text]
  • Développons En Java Avec Eclipse
    Développons en Java avec Eclipse Jean Michel DOUDOUX Table des matières Développons en Java avec Eclipse.....................................................................................................................1 Préambule............................................................................................................................................................2 A propos de ce document.........................................................................................................................2 Note de licence.........................................................................................................................................3 Marques déposées....................................................................................................................................3 Historique des versions............................................................................................................................3 Partie 1 : les bases pour l'utilisation d'Eclipse.................................................................................................5 1. Introduction.....................................................................................................................................................6 1.1. Les points forts d'Eclipse..................................................................................................................6 1.2. Les différentes versions d'Eclipse.....................................................................................................7
    [Show full text]
  • Web Tools Platform (WTP) 3.5
    Web Tools Platform (WTP) 3.5 for the Kepler Simultaneous Release Review Full Release Review Materials June 6, 2013 Prepared by Chuck Bridgham and sub-project leads Table of Contents Introduction and Purpose ................................................................................................ 3 History............................................................................................................................. 3 Project Organization ....................................................................................................... 3 PMC Organization .......................................................................................................... 4 WTP 3.5 Goals and Plans ............................................................................................... 4 Features ........................................................................................................................... 5 Common Tools ................................................................................................................ 5 Server Tools .................................................................................................................... 5 JavaScript Development Tools (JSDT) ........................................................................... 6 Source Editing ................................................................................................................. 6 Web Service Tools..........................................................................................................
    [Show full text]
  • Web Tools Platform (WTP)
    Web Tools Platform (WTP) 3.10 for the Photon Simultaneous Release Review Full Release Review Materials June 13, 2018 Prepared by Nitin Dahyabhai and sub-project leads Table of Contents Introduction and Purpose.................................................................................................2 History..............................................................................................................................2 Project Organization........................................................................................................2 PMC Organization...........................................................................................................3 WTP 3.10 Goals and Plans................................................................................................3 Features............................................................................................................................3 Common Tools.................................................................................................................4 Server Tools......................................................................................................................4 JavaScript Development Tools (JSDT)............................................................................4 Source Editing..................................................................................................................4 Web Service Tools............................................................................................................5
    [Show full text]
  • Eclipse Project Briefing Materials
    [________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This content is made available to you by Eclipse.org under the terms and conditions of the Common Public License Version 1.0 ("CPL"), a copy of which is available at http://www.eclipse.org/legal/cpl-v10.html The most up-to-date briefing materials on the Eclipse project are found on the eclipse.org website at http://eclipse.org/eclipse/ 200303331 1 [________________________] Revision history: Mar. 31, 2003 – Updated for 2.1; new board members Sept. 4, 2002 – Initial version by Jim des Rivières (OTI) 200303331 2 EclipseEclipse ProjectProject 200303331 3 Eclipse Project Aims ■ Provide open platform for application development tools – Run on a wide range of operating systems – GUI and non-GUI ■ Language-neutral – Permit unrestricted content types – HTML, Java, C, JSP, EJB, XML, GIF, … ■ Facilitate seamless tool integration – At UI and deeper – Add new tools to existing installed products ■ Attract community of tool developers – Including independent software vendors (ISVs) – Capitalize on popularity of Java for writing tools 200303331 4 Eclipse Overview Another Eclipse Platform Tool Java Workbench Help Development Tools JFace (JDT) SWT Team Your Tool Plug-in Workspace Development Debug Environment (PDE) Their Platform Runtime Tool Eclipse Project 200303331 5 [________________________] Slides that provide non-technical background info on Eclipse. 200303331 6 Eclipse Origins ■ Eclipse created by OTI and IBM teams responsible for IDE products – IBM VisualAge/Smalltalk (Smalltalk IDE) – IBM VisualAge/Java (Java IDE) – IBM VisualAge/Micro Edition (Java IDE) ■ Initially staffed with 40 full-time developers ■ Geographically dispersed development teams – OTI Ottawa, OTI Minneapolis, OTI Zurich, IBM Toronto, OTI Raleigh, IBM RTP, IBM St.
    [Show full text]
  • Herramientas Open Source Para La Construcción De Portales
    Herramientas Open Source para la construcción de portales Nombre del Estudiante Esteve Almirall - ETIS Nombre del Consultor Dr. Jordi Delgado Fecha de Entrega 3-I-2005 INDICE RESUMEN ................................................................................. 5 JUSTIFICACIÓN Y OBJETIVOS.................................................. 6 ENFOQUE Y METODOLOGIA.............................................................. 8 PRODUCTOS OBTENIDOS................................................................ 8 BREVE DESCRIPCIÓN DE LOS CAPITULOS.............................................. 8 INTRODUCCIÓN ..................................................................... 10 QUE SE ENDIENTE POR SOFTWARE ABIERTO (OPEN SOURCE)..................... 10 LENGUAJES DE PROGRAMACIÓN PARA PLATAFORMAS .............................. 12 Descripción de lenguajes de programación ............................. 12 Comparativa entre los diferentes Lenguajes............................ 13 ESTUDIO DE PLATAFORMAS LIBRE DISTRIBUCIÓN................ 15 PLATAFORMAS PROVENIENTES DE ENTORNOS DE ELEARNING ..................... 15 PORTALES DE COLABORACIÓN Y PLATAFORMAS GRUPALES ........................ 20 Descripción de plataformas grupales...................................... 20 Comparativa de las mejores plataformas grupales ................... 22 Vistas de las herramientas grupales más destacadas................ 23 Valoración ......................................................................... 26 SISTEMAS E INFRAESTRUCTURA BASE..................................
    [Show full text]
  • Websphere Application Server V8.5 Migration Guide
    IBM® WebSphere® Front cover WebSphere Application Server V8.5 Migration Guide Review case studies for competitive and version migrations Learn about the migration strategy and planning Become proficient with the Application Migration Toolkit Ersan Arik Sinan Konya Burak Cakil Hatice Meric Kurtcebe Eroglu Ross Pavitt Vasfi Gucer Dave Vines Rispna Jain Hakan Yildirim Levent Kaya Tayfun Yurdagul ibm.com/redbooks International Technical Support Organization WebSphere Application Server V8.5 Migration Guide November 2012 SG24-8048-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xxi. First Edition (November 2012) This edition applies to the following IBM products: IBM WebSphere Application Server V8.5 IBM Rational Application Developer V8.5 IBM WebSphere Application Server Migration Toolkit V3.5 IBM DB2 Express Edition V10.1. © Copyright International Business Machines Corporation 2012. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Figures . xi Tables . xvii Examples . xix Notices . xxi Trademarks . xxii Preface . xxiii The team who wrote this book . xxiii Now you can become a published author, too! . xxvi Comments welcome. xxvi Stay connected to IBM Redbooks . xxvi Part 1. WebSphere Application Server V8.5: Concepts and architecture . 1 Chapter 1. Overview of WebSphere Application Server V8.5 . 3 1.1 Overview of WebSphere Application Server . 4 1.2 WebSphere Application Server packaging . 4 1.3 WebSphere Application Server concepts . 6 1.3.1 Servers . 6 1.3.2 Nodes and node groups . 8 1.3.3 Cells, a deployment manager, and node agents.
    [Show full text]