cabig Proteomics LIMS

Size: px
Start display at page:

Download "cabig Proteomics LIMS"

Transcription

1 cabig Template SOFTWARE REQUIREMENTS AND SPECIFICATION DOCUMENT cabig Proteomics LIMS DOCUMENT CHANGE HISTORY Version Number Date Description 1.0 June 2005 Draft 1.1 July 2005 Modified first version 2.0 January 2006 Revisited to add architecture and component chapters 2.1 February 2006 Unused notes and appendixes are deleted April 2004

2 cabig Proteomics LIMS protlims prototype v.1.0 Document Version 2.1 [Insert approval date of document]

3 Document Change Record Version Number Date Description 1.0 June 2005 Draft 1.1 July 2005 Modified first version 2.0 January 2006 Revisited to add architecture and component chapters 2.1 February 2006 Unused notes and appendixes are deleted [SRSD_Project_Version.doc] i [Publish Date]

4 TABLE OF CONTENTS SOFTWARE REQUIREMENTS AND SPECIFICATION DOCUMENT... I 1. INTRODUCTION SCOPE Identification System Overview Document Overview REFERENCE DOCUMENTS PROJECT DESCRIPTION PROJECT PERSPECTIVE PROJECT FUNCTIONS USER CHARACTERISTICS CONSTRAINTS protlims Statement Of Work cabig Compliance Additional constraints, programming language and tools being employed QUALIFICATION PROVISIONS ASSUMPTIONS AND DEPENDENCIES REQUIREMENTS SECURITY INTERFACES User Interface Application Programming Interface (API) BUSINESS TIER Business Façade Business Logic Logic Utilities FILE STORAGE RELATIONAL DATABASE SYSTEM ARCHITECTURE SYSTEM ARCHITECTURE OVERVIEW ARCHITECTURAL DESIGN COMPONENTS WEB MODULE COMMON MODULE BUSINESS FACADE MODULE FILE ACCESS COMPONENT DATA ACCESS MODULE EJB MODULE SECURITY MODULE DATABASE MODULE LOGIC UTILITIES MODULE SIGN OFF APPROVAL APPENDIX A ACRONYM LIST [SRSD_Project_Version.doc] ii [Publish Date]

5 1. INTRODUCTION This Document (SRSD) captures the complete software requirements for the proteomics LIMS (protlims) and describes the design decisions, architectural design and the detailed design needed to implement the software. It provides the acquirer visibility into the design and provides information needed for software support. The purpose of protlims is to allow the recording of all experimental samples, processes, procedures, analyses, and results of proteomics studies to a searchable relational database. Recording of such data, and associated metadata, will provide improved record keeping, record retrieval, and report generation and review. protlims is a LIMS system dedicated to studies in the realm of proteomics. The initial goal (goal of this version) is to develop the system to the point in the analytical workflow where sample are prepared for mass spectroscopy. This entails recording of biological sample data, sample preparation, protein separation/resolution (if any is performed), and isolated protein sample preparation (if separation was performed and further preparation is performed). Goals of the protlims development are: 1. Allow the recording of all necessary, and desired, data and metadata pertaining to proteomic analyses. 2. Allow interoperability with parallel LIMS and/or analytical systems. 3. Remain cabig compliant. 4. Though not required, design with future web services is in mind. The system is being developed in collaboration with the Fox Chase Cancer Center (FCCC) Proteomics Facility and the cabig adopters: H. Lee Moffitt Cancer Center & Research Institute. 1.1 SCOPE The Fox Chase Proteomics Laboratory Information Management System (protlims) is being developed as part of the Cancer Bioinformatics Grid (cabig ) initiative sponsored by the National Cancer Institute and facilitated by Booz Allen Hamilton. The system is being developed in collaboration with the Fox Chase Cancer Center Proteomics Facility and the cabig adopters: H. Lee Moffitt Cancer Center & Research Institute. The goal of this project is to develop a stand-alone LIMS system dedicated to studies in the realm of proteomics. The goal of the current version is to capture the data and metadata to the point in the analytical workflow where sample are prepared for mass spectroscopy Identification This is the initial version of the Fox Chase Proteomics Laboratory Information Management System (protlims). [cabig _SRSD_Template.doc] 1 [Publish Date]

6 1.1.2 System Overview This is the initial version of the Fox version of the Fox Chase Proteomics Laboratory Information Management System (protlims). Choices on which data to store and some use cases were initially taken from the calims project. The calims data model, however, did not satisfy the full needs of the proteomics laboratories. As a result data models devoted to proteomics, PeDRO and its successor, HUPO s Proteomics Standards Initiative/General Proteomics Standards (PSI/GSP), are being leveraged. In addition, an effort is being made to coordinate with other cabig proteomics efforts (e.g., Rproteomics) and to harmonize the object model with related object models (e.g., MicroArray and Gene Expression [MAGE]) to improve and simplify protlims interoperability with other systems Document Overview This SRSD captures the complete software requirements for initial development of the Fox Chase Proteomics Laboratory Information Management System (protlims), as part of NCI s cabig initiative There are no additional or specific security or privacy considerations associated with this document. The document and associated software system is being developed transparently and as open source. Questions, comments and requests may be submitted to the Fox Chase Cancer Center Bioinformatics Facility. The remaining SRSD sections are organized as follows: The remaining SRSD sections are organized as follows: Section 2. Project Description: Describes the general factors that affect the protlims. Section 3. Requirements: Describes all the software requirements to a level of detail sufficient to enable designers to design a system to satisfy those requirements. Section 4. System architecture: Describes architectural aspects of the system as a whole. Section 5. Components: Describes functional and architectural aspects of the system components. Appendix A. Acronym List: Defines the abbreviations used on the project. 1.2 REFERENCE DOCUMENTS For additional project, and requirement specific information, refer to the following documents: Use-case requirements document is available at the cabig cvs server: MS_2005_03_08.doc [cabig _SRSD_Template.doc] 2 [Publish Date]

7 Other documentation is also available at the Fox Chase Cancer Center Bioinformatics Facility website: [cabig _SRSD_Template.doc] 3 [Publish Date]

8 2. PROJECT DESCRIPTION The protlims records the data associated with the complete workflow of proteomic analyses, and will provide a data pipeline from analysis step to analysis step. protlims is affected by the data collected by researchers conducting proteomic analyses. These data may be from heterogeneous sources and may be used as input to other analyses. As such, efforts are being made to harmonize the protlims object model with those systems from other domains, e.g., microarray analysis. This will allow and simplify interoperability of systems used to analyze the same biological materials by parallel research domain spaces. Development of the protlims has begun using model drive architecture (MDA) and an iterative development process (IDP). Each development iteration of the IDP will complete a classic software development cascade including: Analysis which produces an SRS revision Design which produces a Software Design Document revision Construction which produces a new code revision Quality Assurance Testing both at the Unit Test and Integration System Test levels 2.1 PROJECT PERSPECTIVE The system is being developed in collaboration with the Fox Chase Cancer Center Proteomics Facility and the cabig adopters: H. Lee Moffitt Cancer Center & Research Institute. protlims is being designed to allow its function, optionally, as (1) a stand-alone proteomics LIMS [present] or as (2) an integrated component of interoperable LIMSs [future] or (3) a cagrid service [future]. Programming is in Java to allow platform independence for the application server (e.g., JBoss being used in FCCC s implementation). As a user interface, Internet web pages will be generated by the protlims to allow conventional web browsers to provide a graphic user interface. Administrative functions will also be available via the web interface. protlims employs an external relational database and the server s directory file system (or its equivalent). The relational database provides data storage and file location information for files stored by protlims. Fox Chase Cancer Center is using Oracle for this purpose but the system is being developed to allow for alternate databases to be used. Data collected into the relational database may be either entered directly through the web interface, or by uploading files to be parsed by protlims. Parsed files may be generated by a variety of proteomics analytical tools and are parsed by the system automatically into the database as well as being stored in the server s directory file system (or its equivalent). In addition, the directory file system is used by protlims for the storage of other native proteomics data files, e.g., gel images, and ancillary files ( attachments ) that the user chooses to associate with the data. [cabig _SRSD_Template.doc] 4 [Publish Date]

9 2.2 PROJECT FUNCTIONS This project will be focused on the creation of a cabig -compliant proteomics Laboratory Information Management System (LIMS), namely: protlims. The initial version will track the lab processes from biological sample registration through 2D gel electrophoresis separation of proteins and excision of protein spots for analysis by mass spectroscopy. The schema and data model support the addition of additional data types and new data types, as they emerge. The availability of an open source proteomics LIMS will ultimately allow a distributed development model in which additional modules can be contributed by other centers. 2.3 USER CHARACTERISTICS Anticipated end-users of protlims are protein analysts in research laboratories or, more specifically, dedicated proteomics facilities. In addition, researchers who are not performing the analyses themselves, but have proper permissions to access the system and specific data subset(s), may also act as end users. 2.4 CONSTRAINTS protlims Statement Of Work We are constrained to work within the context of our statement of work (SOW). We expect that the system description will evolve in the course of our analysis but our core product and resource utilization will remain framed by our SOW cabig Compliance We are constrained to comply with all cabig standards on silver compatibility level. It is a requirement that protlims participate as a fully functioning component of cabig. We seek to adopt all cabig sanctioned architectural patterns within a reasonable time after they are established. When cabig compatibility issues emerge abruptly in contrast to our development stream we will adjust at the start of our next development iteration. Silver level compatibility guidelines can be found at: Additional constraints, programming language and tools being employed Java is the programming language being used to allow platform independence. A Java application server is required for protlims implementation. FCCC s implementation is being developed utilizing the JBoss Application Server ( a freely available, J2EE 1.4 certified, open standards and open source, Java application server. A relational database back-end is required for protlims functionality. Fox Chase Cancer Center is using Oracle for this purpose but protlims is being developed to allow for [cabig _SRSD_Template.doc] 5 [Publish Date]

10 alternate databases to be used. PostgreSQL ( is being used as a freely available open source model relational database. Programming tools Function Application UML modeling tools Sybase PowerDesigner 10.0 Sparx Systems - Enterprise Architect Compuware OptimalJ 3.3 MDA modeling tool Compuware OptimalJ 3.3 Source code generation tool Compuware OptimalJ 3.3 Java IDE JetBrains IntelliJ IDEA 4.5 JSP and HTML code editor Macromedia DreamWeaver MX 2004 Database modeling tool Sybase PowerDesigner 10.0 Database mining tool Benthic Software Golden QUALIFICATION PROVISIONS Project management requires that all generated and non-generated code and interfaces (application program interface [API] and graphical user interface [GUI]) will be tested. Change management requires that all generated and non-generated code and interfaces (application program interface [API] and graphical user interface [GUI]) will be regression tested. All non-generated code shall be documented in the IDE. Unit testing includes empty data tests, known incorrect data tests, and limit testing. System tests will be performed on newly installed machines to demonstrate that normal operation does not require any software that is not explicitly stated in the requirements. 2.6 ASSUMPTIONS AND DEPENDENCIES protlims is a LIMS dedicated to those areas of research involved in protein isolation, separation and identification i.e., proteomics. As such, it is assumed that proteomics researchers, analytical systems and tools are available for interaction with protlims. [cabig _SRSD_Template.doc] 6 [Publish Date]

11 3. REQUIREMENTS 3.1 SECURITY protlims is required to use Java Authentication and Authorization Service (jaas) implementation to provide security aspect of the system. Authentication options include LDAP and alternative method for non-ldap users (database or password file) protlims allows user and role based authorization. Initial protlims prototype version will be designed with these authorization requirements in mind, but may actually contain user and role based authorization only partially. 3.2 INTERFACES User Interface protlims is accessed by user via internet browser, thus a web user interface is required. The web interface is created with by the Jakarta Struts Framework composed of Struts forms, JSPs, and Struts actions. User interface provides user access to system functionality defined by use cases (see Referenced documents section). User interface allows user to create and review information about conducted proteomics research. User interface also allows authorized personnel to administer protlims Application Programming Interface (API) Silver level compatibility requires that a well-described API s provide access to data in the form of data objects that are instances of classes represented by a domain model. 3.3 BUSINESS TIER Business Façade A Business Façade is required in the protlims architecture to handle communication between the presentation and web tiers and the business logic (EJB) tier. Functionally this hides or exposes business component functionality. In addition, the Business Façade manages data transfer to and from the business components and handles Application transactions Business Logic Business logic implements all system functions: Maintenance of data (create and update) with EJB (Enterprise Java Beans) Read-only querying of data with DAC (Data Access Components) File upload/download to/from File Storage [cabig _SRSD_Template.doc] 7 [Publish Date]

12 3.3.3 Logic Utilities Logic utilities provide functionality for parsing of supported format data files. Initial version of protlims supports: Nonlinear Dynamics Progenesis image analysis export file for Microsoft Excel Pick list in Microsoft Excel file 3.4 FILE STORAGE protlims requires access to, and use of, the server s local file system (or its equivalent) as a dedicated named user (e.g., user_name protlims; group_name lims ). This access is used for the storage of data, and associated files in their native format. protlims control of the relevant directory tree organization is required and organized in a project oriented structure. In this way, if for any reason the directory tree must be accessed directly by the System Administrator, the tree may be navigated logically. Data and associated files stored may be of any type of electronic storage format (e.g., digital images [e.g., jpeg or tiff], digital text [e.g., XML or pdf], or binary files). Metadata about file location is retained in the required relational database (Section 3.6). If for some unforeseen reason stored files are damaged or deleted by external means, protlims is required to fail retrieval gracefully returning an appropriate error message about file unavailability. Limitation of file size and total storage space are independent of protlims, being a limitation of the computer storage operating system and storage media. Earlier operating systems had maximum file sizes of approximately 2 gb, but this limit has been increased more recently. File size is not a likely limitation to use. Total storage media does become a concern due to the relatively large size of files, and number of files, the proteomics experiments generate. 3.5 RELATIONAL DATABASE A relational database back-end is required for protlims functionality. Fox Chase Cancer Center is using Oracle for this purpose but protlims is being developed to allow for alternate databases to be used. PostgreSQL ( is being used as a freely available open source model relational database. No other database alternative is being tested in the immediate future. Alternatives must be capable of views and hierarchical queries. The relational database retains all data entered through the web interface and network paths to data and associated files. It is required that no data is ever deleted from the database, itself, though the user may use the web interface delete function to delete data entries from the list of viewed data. In this way all data is retrievable for future access if necessary, e.g., for auditing purposes. [cabig _SRSD_Template.doc] 8 [Publish Date]

13 4. SYSTEM ARCHITECTURE 4.1 SYSTEM ARCHITECTURE OVERVIEW The protlims utilizes a multi-tiered systems architecture (Figure 4.1-1). The system is being built using model driven architecture (MDA). This separates functional roles in the system into individual domain models. The application model (Platform Specific Model; PSM) is generated from the domain model (Platform Independent Model; PIM) using technology patterns of J2EE. User access is provided by an internet/web interface (Tier 1: Client Tier). The client accesses the interface using an internet/web browser application of their choosing. The Client Tier communicates with the systems web components composed of the web server and (Tier 2: Web Tier) and application server (Tier 3: Business Tier). These tiers are isolated from the user by system modules providing a business façade and business logic. The Business Tier communicates with the Database Server (Tier 4: Data Storage Tier) for data storage and retrieval. As specified in the present requirements and specifications document, in addition to the relational database, collateral files are stored in a dedicated file directory structure. Tier 1: Client Tier Tier 2: Web Tier Tier 3: Business Tier Tier 4: Data Storage Tier HTML Java Server Pages Struts EJB session beans EJB entity beans Data access components JDBC Connector technologies Web Browser Web Server Application Server Network Network Network Database Server & Directory 4.2 ARCHITECTURAL DESIGN Figure 4.1-1: System Architecture Overview The user interface (Figure 4.1-1, see: Presentation) is generated by a Jakarta Struts framework: Struts forms, Java Server Pages (JSPs), and Struts Actions. The Presentation Tier and Business Logic components communicate with the Business Façade by utilization of shared components accessible to all components of the system (Figure 4.1-1, see: Common). Methods of the session beans of the Business Logic component (Figure 4.1-1, see: Business Logic) access Entity Beans and Data Access Components (DAC) as appropriate for user selected functions. Data of the database records are recorded and retrieved by methods of the Entity Beans and DAC as [cabig _SRSD_Template.doc] 9 [Publish Date]

14 necessary for user selected functions. Similarly, files stored in the protlims directory tree are stored and retrieved as necessary for user selected functions. Files Presentation Struts Forms JSPs Business Facade Business Facade File Access Component Business Logic Entity Beans DBMS Struts Actions Session Beans Data Access Components Web Services* Common Update Object Key Data Object Collection, List Collection, List Collection, List Security Model Logic Utilities Figure 4.2-1: protlims Architectural Design * Web services integration is not part of first year requirements [cabig _SRSD_Template.doc] 10 [Publish Date]

15 5. COMPONENTS 5.1 WEB MODULE Purpose The Web Module provides the user interface (section 3.2.1) Function Subordinate Dependencies Interfaces The Web Module allows user to access, update and create information via web browser. The Web Module is implemented with Jakarta Struts framework. The Web module consists of jsp pages, struts forms, actions and configuration files, and also resource, style-sheet and java script files. Web interface appearance may depend on used web browser. Primary browsers are: Internet Explorer on Windows, Safari on MacOS and Mozilla Firefox on other operating systems. Web interface is not guaranteed to be displayed correctly on other browsers. User-to-Web Module (for Input files to be parsed by the system): - Files exported from gel image analyzing software with data about detected spots (DeCyder and Progenesis) - Pick list (exported by software and modified by researcher) Interfaces Web Module-to-Business Façade, and vice versa: The Web Module accesses system logic via Business façade module. The Web Module uses data objects defined in the Common Module to communicate with the Business Façade. The Web module uses the Security Model to provide Authentication and Authorization. Each web component deals with its corresponding business façade components. For example, SampleSvcWebComponent: - Uses SampleSvcBusinessFacade to create the sample in the database - Uses SpeciesTypeBusinessFacadeComponent to populate the dropdown menu list of available species in the user interface - Uses SampleProviderBusinessFacadeComponent to populate the dropdown menu list of available providers in the user interface - and so on for other dependent look-ups Other components work in a similar fashion: RawSampleSvc, GelImageSvc, ProjectSvc, ProcedureSvc, etc. [cabig _SRSD_Template.doc] 11 [Publish Date]

16 ProjectSvc, ProcedureSvc, etc. [cabig _SRSD_Template.doc] 12 [Publish Date]

17 Interfaces [cabig _SRSD_Template.doc] 13 [Publish Date]

18 Processing The Web Module is implemented with Jakarta Struts framework: Client Web Tier EJB Tier Controller Model request Controller Servlet create Action Class r/w data Business Facade r/w data Session Bean Browser HTML response Read Struts- Config.xml forward View JSP r/w data read r/w data Form Bean r/w data Create Update Object r/w data r/w data Entity Bean Data Object get data Elements of the Struts framework include: Controller Servlet Implements the Controller part of the MVC. It receives and forwards requests using the struts-config.xml file Actions Classes Implement the Model part of the MVC. They perform actions and return statuses JavaServer Pages (JSPs) Implement the View part of the MVC. They are filled with data from the update objects and produce an HTML output to the client Struts-config.xml Defines the action mapping Form Bean A helper class that contains get and set methods for all the attributes that can be submitted via an HTML form. [cabig _SRSD_Template.doc] 14 [Publish Date]

19 5.2 COMMON MODULE Purpose Function Subordinate Describes the LIMS shared data structures for generation of, and LIMS interaction with, the user interface (section 3.2.1). The Common Module contains objects that are used to transfer information between modules inside system and also between system itself and other applications. Common module contains two separate modules: Core data elements Reflect the database tables Browser Reflects the database read-only views Dependencies Interfaces None None 5.3 BUSINESS FACADE MODULE Purpose Function Subordinate Dependencies Interfaces Control tier-to-tier (Web Unit to Business Logic Model) communication, and therefore improves network traffic performance in the LIMS. The business facade model provides access to business logic. It allows the presentation model to use the data and access the methods provided by Business Logic Model components. Business façade components: one for each ejb bean plus one BrowserSvc Business Facade Component for all DAC components. None Business façade serves as firewall between presentation and business logic tiers: web module business façade entity bean web module business façade session bean web module business façade File Access Component web module business façade Logic utilities [cabig _SRSD_Template.doc] 15 [Publish Date]

20 Interfaces [cabig _SRSD_Template.doc] 16 [Publish Date]

21 5.4 FILE ACCESS COMPONENT Purpose Function Provide upload and download of native file to and from directory file storage (see section 3.4). Saves uploaded file from LimsFileSvcUpdateObject into file storage Checks if requested file is available for reading Copies downloaded file from file storage to LimsFileSvcUpdateObject Subordinate Dependencies Interfaces None File Storage for File Access Component is located on the servers local file system. void uploadfile(limsfilesvcuo LimsFileSvcUpdateObject) void downloadfile(limsfilesvcuo LimsFileSvcUpdateObject) boolean isreadyfordownload (limsfilesvcuo LimsFileSvcUpdateObject) 5.5 DATA ACCESS MODULE Purpose Function Subordinate Dependencies Interfaces Provide read-only access to big subsets of information Perform queries on database views Data Access Components - one for each database view Oracle supports hierarchical queries, PostgreSQL doesn t. Sample-data hierarchy DAC analyzes connection metadata to determine current DBMS, and for Oracle hierarchical queries are performed (where applicable), for other DBMS (including PostgreSQL) hierarchical queries are replaced by simple queries that only retrieve one level of children/parents Each DAC has findbyproperties() method: findbyproperties (filter <NameOfTheView>UpdateObject) returns <NameOfTheView>UpdateObjectCollection NameOfTheView>UpdateObjects belongs to browser part of common module Sample-data hierarchy DAC also provides findallchildren() and findallparents() methods to retrieve information about pedigree for particular sample or datafile. [cabig _SRSD_Template.doc] 17 [Publish Date]

22 Processing Each non-null attribute in filter update objects is parsed as additional query condition. If all attributes are null, all available entries are retrieved from appropriate view. 5.6 EJB MODULE Purpose Function Subordinate Manage information Store data to persistence (database) tier Entity components and Session components Dependencies EJB 2.0 Interfaces Entity beans are used by business façade to retrieve information from database: business façade entity bean database Interfaces Session beans are used by business façade to create and update groups of objects sometimes called domain views (not to be confused with database views) business façade session bean several entity beans database [cabig _SRSD_Template.doc] 18 [Publish Date]

23 [cabig _SRSD_Template.doc] 19 [Publish Date]

24 5.7 SECURITY MODULE Security module purpose is to provide authentication and authorization methods to the system. In the current version of the system authentication will be provided by Java Authentication and Authorization Service (jaas) implementation developed at Fox Chase Cancer Center. Authorization features will be limited to laboratory personnel laboratory project access restriction (stored in database). Java Authentication and Authorization Service is a set of APIs that enable services to authenticate and enforce access controls upon users. Future releases of the protlims should fully support user-based authorization 5.8 DATABASE MODULE Purpose Function Subordinate Dependencies Interfaces Provide data storage Keep data, response to queries Tables and views Two sets of scripts and configuration files are provided (one for Oracle and one for PostgreSQL) to handle differences between two supported DBMS. None. 5.9 LOGIC UTILITIES MODULE Purpose Function Subordinate Dependencies Interfaces Provide logic utilities to web and business façade modules Utilities provide classes to handle input file parsing. Currently supported formats are xls files exported from Progenesis or created by researcher according to upload format requirements. UploadParser interface, implementations for all supported formats, factory class. UploadParser implementations heavily depend on input file format each particular implementation is supposed to parse. Changes in these formats should be reflected in UploadParser implementation changes. Factory class provides access to appropriate UploadParsers for web and business façade modules. Obtained by factory UploadParser interface provides method for parsing input file stream into information about spot analysis or gel plug pick list. [cabig _SRSD_Template.doc] 20 [Publish Date]

25 [cabig _SRSD_Template.doc] 21 [Publish Date]

26 6. SIGN OFF 6.1 APPROVAL Architecture Workspace Rep Print Name Date VCDE Workspace Rep Print Name Date Adopter Rep Print Name Date [cabig _SRSD_Template.doc] 22 [Publish Date]

27 APPENDIX A ACRONYM LIST Term/ Abbreviation protlims API cacore cadsr CDE CSM DAC DBA DBMS EVS FCCC GUI HUPO JSP LIMS MAGE MGED PDF PM PSI/GPS RM RTM SCM SDK SDLC SDP SE SEPG SM SOP SOW SPI SQA SRS SW TBD TM UML XMI XML Description Proteomics Laboratory Information Management System Application Programming Interface Cancer Common Ontologic Reference Environment Cancer Data Standards Repository Common Data Element Common Security Module Data Access Component Database Administrator Database Management System Enterprise Vocabulary Services Fox Chase Cancer Center Graphical User Interface Human Proteomics Organisation Java Server Pages Laboratory Information Management System MicroArray and Gene Expression (MGED Society) Microarray Gene Expression Data Portable Document Format (Adobe) Project Manager Proteomics Standards Initiative/General Proteomics Standards (Human Proteomics Organisation [HUPO]) Requirements Manager Requirements Traceability Matrix Software Configuration Management Software Development Kit Software Development Lifecycle Software Development Plan Software Engineering Software Engineering Process Group Software Manager Standard Operating Procedure Statement of Work Software Process Improvement Software Quality Assurance Software Requirements Specification Software To Be Determined Test Manager Unified Modeling Language XML Metadata Interchange (Object management Group [OMG]) Extensible Markup Language (World Wide Web Consortium [W3C]) [cabig _SRSD_Template.doc] 23 [Publish Date]

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Mascot Integra: Data management for Proteomics ASMS 2004

Mascot Integra: Data management for Proteomics ASMS 2004 Mascot Integra: Data management for Proteomics 1 Mascot Integra: Data management for proteomics What is Mascot Integra? What Mascot Integra isn t Instrument integration in Mascot Integra Designing and

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

aaps algacom Account Provisioning System

aaps algacom Account Provisioning System aaps algacom Account Provisioning System Simple web interface, data integrity checks and customizable policies allow account administration without specific skills Account provisioning against Active Directory

More information

CloudCERT (Testbed framework to exercise critical infrastructure protection)

CloudCERT (Testbed framework to exercise critical infrastructure protection) WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management

More information

Customer Bank Account Management System Technical Specification Document

Customer Bank Account Management System Technical Specification Document Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6

More information

Quick start. A project with SpagoBI 3.x

Quick start. A project with SpagoBI 3.x Quick start. A project with SpagoBI 3.x Summary: 1 SPAGOBI...2 2 SOFTWARE DOWNLOAD...4 3 SOFTWARE INSTALLATION AND CONFIGURATION...5 3.1 Installing SpagoBI Server...5 3.2Installing SpagoBI Studio and Meta...6

More information

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010 Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

ANSYS EKM Overview. What is EKM?

ANSYS EKM Overview. What is EKM? ANSYS EKM Overview What is EKM? ANSYS EKM is a simulation process and data management (SPDM) software system that allows engineers at all levels of an organization to effectively manage the data and processes

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

PROGRESS Portal Access Whitepaper

PROGRESS Portal Access Whitepaper PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction

More information

Using the Grid for the interactive workflow management in biomedicine. Andrea Schenone BIOLAB DIST University of Genova

Using the Grid for the interactive workflow management in biomedicine. Andrea Schenone BIOLAB DIST University of Genova Using the Grid for the interactive workflow management in biomedicine Andrea Schenone BIOLAB DIST University of Genova overview background requirements solution case study results background A multilevel

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

EUR-Lex 2012 Data Extraction using Web Services

EUR-Lex 2012 Data Extraction using Web Services DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Building Web Applications, Servlets, JSP and JDBC

Building Web Applications, Servlets, JSP and JDBC Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing

More information

Postgres Plus xdb Replication Server with Multi-Master User s Guide

Postgres Plus xdb Replication Server with Multi-Master User s Guide Postgres Plus xdb Replication Server with Multi-Master User s Guide Postgres Plus xdb Replication Server with Multi-Master build 57 August 22, 2012 , Version 5.0 by EnterpriseDB Corporation Copyright 2012

More information

Introduction to Sun ONE Application Server 7

Introduction to Sun ONE Application Server 7 Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

EAI-Low Level Design Document

EAI-Low Level Design Document EAI-Low Level Design Document Version No.: Date: Project Name: Project Code: Revision History Version No Date Prepared by / Modified by Significant Changes 1. Glossary Abbreviation Description

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Deploying Applications to WebLogic Server 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Deploying Applications to WebLogic Server, 10g Release 3 (10.3) Copyright 2007, 2008,

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

1. Introduction 1.1 Methodology

1. Introduction 1.1 Methodology Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview

More information

Modern Software Development Tools on OpenVMS

Modern Software Development Tools on OpenVMS Modern Software Development Tools on OpenVMS Meg Watson Principal Software Engineer 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Topics

More information

TIBCO Silver Fabric Continuity User s Guide

TIBCO Silver Fabric Continuity User s Guide TIBCO Silver Fabric Continuity User s Guide Software Release 1.0 November 2014 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED

More information

K@ A collaborative platform for knowledge management

K@ A collaborative platform for knowledge management White Paper K@ A collaborative platform for knowledge management Quinary SpA www.quinary.com via Pietrasanta 14 20141 Milano Italia t +39 02 3090 1500 f +39 02 3090 1501 Copyright 2004 Quinary SpA Index

More information

Software Architecture Document

Software Architecture Document Software Architecture Document File Repository Cell 1.3 Partners/i2b2.org 1 of 23 Abstract: This is a software architecture document for File Repository (FRC) cell. It identifies and explains important

More information

BUILDING OLAP TOOLS OVER LARGE DATABASES

BUILDING OLAP TOOLS OVER LARGE DATABASES BUILDING OLAP TOOLS OVER LARGE DATABASES Rui Oliveira, Jorge Bernardino ISEC Instituto Superior de Engenharia de Coimbra, Polytechnic Institute of Coimbra Quinta da Nora, Rua Pedro Nunes, P-3030-199 Coimbra,

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

i2b2 Installation Guide

i2b2 Installation Guide Informatics for Integrating Biology and the Bedside i2b2 Installation Guide i2b2 Server and Clients Document Version: 1.7.00-003 Document Management Revision Number Date Author Comment 1.7.00-001 03/06/2014

More information

CA Repository for Distributed. Systems r2.3. Benefits. Overview. The CA Advantage

CA Repository for Distributed. Systems r2.3. Benefits. Overview. The CA Advantage PRODUCT BRIEF: CA REPOSITORY FOR DISTRIBUTED SYSTEMS r2.3 CA Repository for Distributed Systems r2.3 CA REPOSITORY FOR DISTRIBUTED SYSTEMS IS A POWERFUL METADATA MANAGEMENT TOOL THAT HELPS ORGANIZATIONS

More information

JEE Web Applications Jeff Zhuk

JEE Web Applications Jeff Zhuk JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies

More information

How to make a good Software Requirement Specification(SRS)

How to make a good Software Requirement Specification(SRS) Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Functional Requirements for Digital Asset Management Project version 3.0 11/30/2006

Functional Requirements for Digital Asset Management Project version 3.0 11/30/2006 /30/2006 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9 20 2 22 23 24 25 26 27 28 29 30 3 32 33 34 35 36 37 38 39 = required; 2 = optional; 3 = not required functional requirements Discovery tools available to end-users:

More information

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9 UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI

More information

Tutorial: Building a Web Application with Struts

Tutorial: Building a Web Application with Struts Tutorial: Building a Web Application with Struts Tutorial: Building a Web Application with Struts This tutorial describes how OTN developers built a Web application for shop owners and customers of the

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

Why IBM WebSphere Application Server V8.0?

Why IBM WebSphere Application Server V8.0? Why IBM Application Server V8.0? Providing the right application foundation to meet your business needs Contents 1 Introduction 2 Speed the delivery of new applications and services 3 Improve operational

More information

TIBCO Spotfire Server Deployment and Administration

TIBCO Spotfire Server Deployment and Administration TIBCO Spotfire Server Deployment and Administration Software Release 6.0 November 2013 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

Lecture 11 Data storage and LIMS solutions. Stéphane LE CROM lecrom@biologie.ens.fr

Lecture 11 Data storage and LIMS solutions. Stéphane LE CROM lecrom@biologie.ens.fr Lecture 11 Data storage and LIMS solutions Stéphane LE CROM lecrom@biologie.ens.fr Various steps of a DNA microarray experiment Experimental steps Data analysis Experimental design set up Chips on catalog

More information

CGHub Web-based Metadata GUI Statement of Work

CGHub Web-based Metadata GUI Statement of Work CGHub Web-based Metadata GUI Statement of Work Mark Diekhans Version 1 April 23, 2012 1 Goals CGHub stores metadata and data associated from NCI cancer projects. The goal of this project

More information

Data Grids. Lidan Wang April 5, 2007

Data Grids. Lidan Wang April 5, 2007 Data Grids Lidan Wang April 5, 2007 Outline Data-intensive applications Challenges in data access, integration and management in Grid setting Grid services for these data-intensive application Architectural

More information

Net-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant

Net-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT Networked Businesses D.8.1 Networked architecture J2EE compliant ( Version 1 ) Due date of deliverable: June 30 th, 2007 Actual submission date:

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

Managing Identities and Admin Access

Managing Identities and Admin Access CHAPTER 4 This chapter describes how Cisco Identity Services Engine (ISE) manages its network identities and access to its resources using role-based access control policies, permissions, and settings.

More information

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies: Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,

More information

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.

More information

ER/Studio Enterprise Portal 1.0.2 User Guide

ER/Studio Enterprise Portal 1.0.2 User Guide ER/Studio Enterprise Portal 1.0.2 User Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights

More information

Administration Guide. WatchDox Server. Version 4.8.0

Administration Guide. WatchDox Server. Version 4.8.0 Administration Guide WatchDox Server Version 4.8.0 Published: 2015-11-01 SWD-20151101091846278 Contents Introduction... 7 Getting started... 11 Signing in to WatchDox... 11 Signing in with username and

More information

FreeSB Installation Guide 1. Introduction Purpose

FreeSB Installation Guide 1. Introduction Purpose FreeSB Installation Guide 1. Introduction Purpose This document provides step-by-step instructions on the installation and configuration of FreeSB Enterprise Service Bus. Quick Install Background FreeSB

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

FileMaker Server 9. Custom Web Publishing with PHP

FileMaker Server 9. Custom Web Publishing with PHP FileMaker Server 9 Custom Web Publishing with PHP 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker,

More information

WebSphere Server Administration Course

WebSphere Server Administration Course WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What

More information

Performance Management Platform

Performance Management Platform Open EMS Suite by Nokia Performance Management Platform Functional Overview Version 1.4 Nokia Siemens Networks 1 (16) Performance Management Platform The information in this document is subject to change

More information

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3> Eclectic Computing Time Tracking Tool Version Revision History Date Version Description Author 7/Mar/05 1.0 Documentation of high-level architecture. David Janzen 7/Apr/05 1.1 Architecture at end

More information

JBoss SOAP Web Services User Guide. Version: 3.3.0.M5

JBoss SOAP Web Services User Guide. Version: 3.3.0.M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

Oracle Data Integrator 11g: Integration and Administration

Oracle Data Integrator 11g: Integration and Administration Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Data Integrator 11g: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive

More information

BusinessObjects Enterprise XI Release 2 Administrator s Guide

BusinessObjects Enterprise XI Release 2 Administrator s Guide BusinessObjects Enterprise XI Release 2 Administrator s Guide BusinessObjects Enterprise XI Release 2 1 Patents Trademarks Copyright Third-party contributors Business Objects owns the following U.S. patents,

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Business 360 Online - Product concepts and features

Business 360 Online - Product concepts and features Business 360 Online - Product concepts and features Version November 2014 Business 360 Online from Software Innovation is a cloud-based tool for information management. It helps you to work smarter with

More information

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life

More information

Time Monitoring Tool Software Development Plan. Version <1.1>

Time Monitoring Tool Software Development Plan. Version <1.1> Time Monitoring Tool Software Development Plan Version Revision History Date Version Description Author 10/01/01 1.0 First Draft Sabrina Laflamme 12/01/01 1.1 Completion of Document John Lemon Page

More information

Ikasan ESB Reference Architecture Review

Ikasan ESB Reference Architecture Review Ikasan ESB Reference Architecture Review EXECUTIVE SUMMARY This paper reviews the Ikasan Enterprise Integration Platform within the construct of a typical ESB Reference Architecture model showing Ikasan

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel Building a Complex Web Application Using ADF and Siebel Nishit Rao Group Product Manager Fusion Middleware Oracle Dhiraj Soni Technical Architect GIT Apps Engineering Oracle The following

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

DocAve 6 SharePoint Migrator

DocAve 6 SharePoint Migrator DocAve 6 SharePoint Migrator User Guide Service Pack 5, Cumulative Update 1 Issued August 2015 1 Table of Contents What s New in this Guide... 5 About SharePoint Migration... 6 Complementary Products...

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

Windchill Service Information Manager 10.1. Curriculum Guide

Windchill Service Information Manager 10.1. Curriculum Guide Windchill Service Information Manager 10.1 Curriculum Guide Live Classroom Curriculum Guide Building Information Structures with Windchill Service Information Manager 10.1 Building Publication Structures

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

MERMIG The advanced collaboration software

MERMIG The advanced collaboration software What is MERMIG? MERMIG is a powerful, Web based collaboration platform addressing the needs of those who are: involved in working groups, committees, projects or any kind of team work, dealing with multilingual

More information

ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS

ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability

More information

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001 Oracle9i Application Server: Options for Running Active Server Pages An Oracle White Paper July 2001 Oracle9i Application Server: Options for Running Active Server Pages PROBLEM SUMMARY...3 INTRODUCTION...3

More information

A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS

A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo

More information

What s New in VMware vsphere 5.1 VMware vcenter Server

What s New in VMware vsphere 5.1 VMware vcenter Server What s New in VMware vsphere 5.1 VMware vsphere 5.1 TECHNICAL MARKETING DOCUMENTATION V 1.0/UPDATED JULY 2012 Table of Contents Introduction... 3 Key Components... 3 vcenter Single Sign-On Server.... 3

More information

Overview Document Framework Version 1.0 December 12, 2005

Overview Document Framework Version 1.0 December 12, 2005 Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0

More information

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS WP. 2 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Bonn, Germany, 25-27 September

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

Software Architecture Document

Software Architecture Document Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural

More information

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank Annex 3 Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank The bidder is requested to identify and describe the levels of support (Full Support,

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

Performance Comparison of Persistence Frameworks

Performance Comparison of Persistence Frameworks Performance Comparison of Persistence Frameworks Sabu M. Thampi * Asst. Prof., Department of CSE L.B.S College of Engineering Kasaragod-671542 Kerala, India smtlbs@yahoo.co.in Ashwin A.K S8, Department

More information

Flattening Enterprise Knowledge

Flattening Enterprise Knowledge Flattening Enterprise Knowledge Do you Control Your Content or Does Your Content Control You? 1 Executive Summary: Enterprise Content Management (ECM) is a common buzz term and every IT manager knows it

More information

D83167 Oracle Data Integrator 12c: Integration and Administration

D83167 Oracle Data Integrator 12c: Integration and Administration D83167 Oracle Data Integrator 12c: Integration and Administration Learn To: Use Oracle Data Integrator to perform transformation of data among various platforms. Design ODI Mappings, Procedures, and Packages

More information

Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4)

Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4) Model Driven Development for Composing Business Applications Jean-Loup Comeliau (W4) jean-loup.comeliau@w4.eu www.lyria.com www.w4global.com 13-14 May 2010, Rome : Workshop on Future Standards for MBUI

More information

IBM WebSphere Server Administration

IBM WebSphere Server Administration IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion

More information