System Requirements COSE. Helsinki 8th December 2004 Software Engineering Project UNIVERSITY OF HELSINKI Department of Computer Science

Size: px
Start display at page:

Download "System Requirements COSE. Helsinki 8th December 2004 Software Engineering Project UNIVERSITY OF HELSINKI Department of Computer Science"

Transcription

1 System Requirements COSE Helsinki 8th December 2004 Software Engineering Project UNIVERSITY OF HELSINKI Department of Computer Science

2 Course Software Engineering Project (6 cr) Project Group Pekka Enberg Laura Kataja Oskari Ojala Juha Ojaluoma Miikka Sauramo Timo Toikkanen Client Otso Virtanen Project Masters Juha Taina Turjo Tuohiniemi Homepage Change Log Version Date Modifications End of project, final version Preview release version Version Version Updates based on client comments Incorporated client comments. Final draft Reviewed version. Sent to the client First draft.

3 Contents i 1 Introduction Document Structure Glossary Open Issues System Overview of the System Stakeholders System Architecture External System Interfaces Context Server Data Export Tool Execution Environment Production Environment Development Environment Use Cases Server Receiving Context Data Sending Data to Terminal Exporting Context Data to Filesystem User Interface Logging In Logging Out Browsing Context Data Deleting Context Data Functional Requirements Server User Interface Non-Functional Requirements Robustness

4 ii 5.2 Scalability Maintainability Security Communication Quality Assurance Unit Testing Integration Testing System Testing Acceptance Testing Appendices 18 References 18

5 1 Introduction 1 This is the specification of requirements for the Context Server. The document will specify the external system behavior and the constraints on the implementation. The requirements specification has a number of users. The project group will use this document to understand the system that is to be developed. Furthermore, this specification will serve as a contract between the project group (COSE) and the client (HIIT/BRU). System maintainers may also use this document as a reference tool. 1.1 Document Structure This section has an overview of the remainder of this document. In Chapter 2, the reader will given an overview of the system. We will describe the system, show its stakeholders, give an overview of the system architecture, and describe its execution environment. In Chapter 3, we go through use cases for the context server. In Chapter 4, we present functional requirements for the context server. In Chapter 5, we present non-functional requirements such as performance, usability, and maintenance. Finally, in Chapter 6, we go through the quality assurance requirements for unit, integration, and acceptance testing. 1.2 Glossary Ant Apache Ant is a Java-based build tool. It is similar to Make but is written in the Java language and intended for use with Java. J2EE The Java 2 Platform, Enterprise Edition is a set of coordinated specifications and practices for developing distributed Multi-tier architecture applications, based on modular components. J2EE is a registered trademark of Sun Microsystems, Inc. JBoss JBoss is an open source, J2EE based application server implemented in Java. JBoss is a registered trademark of JBoss, Inc. JUnit JUnit is a testing framework for Java. The structure of test cases and tools to run them are provided by JUnit. Maven Apache Maven is a project management and project comprehension tool for Java. Maven borrows most build tasks from Ant. Series 60 The Series 60 Platform is a suite of libraries and applications for mobile phones. It is built on the Symbian OS by Nokia. Series 60 mobile phones allow new applications to be installed. Various manufacturers have licensed the product.

6 2 Subversion Subversion is a version control system similar to CVS. SOAP Simple Object Access Protocol is an XML-based definition which can be used to make remote procedure calls over the Internet. WEKA Weka is a collection of machine learning algorithms in Java. The algorithms can be called from Java code or user interfaces in Weka. XML Extensible Markup Language is a text format derived from SGML. It can be used for storing, combining, exchanging and publishing information. XML is specified by World Wide Web Consortium. 1.3 Open Issues None 2 System Overview 2.1 of the System This project produces a Context Server that stores, shares, and archives contextual data. The server bridges the gap between sensing and interpreting the context. Context history can be used to establish trends and predict future context values. The client (HIIT/BRU) has a need for context server in upcoming projects. The server provides a sensor independent context acquisition interface. The communication between the server and clients is XML formatted that is specified by this project. A Series 60 terminal client that talks to the Context Server will be implemented by HIIT/BRU in the future. The server offers a subscription service that provides access to context history. A serverside application can make predictions of the context for the clients using data that has been received earlier. These predictions can be used by the terminals directly or by an application inside them. 2.2 Stakeholders There are the following stakeholders to the Context Server: Terminal User Administrator

7 3 Terminal The terminal sends context data to the server using SOAP. It will be implemented by HIIT/BRU in the future. The user browses context data stored on the server that has been sent by her ter- User minal. Administrator The administrator browses stored context data sent by all terminals and manages the server. 2.3 System Architecture The Context Server is responsible for receiving context data, validating, parsing, and storing it to the database. It also allows users and administrators to browse and delete data that is stored on the server. The server provides a notification mechanism of arrived context data for external systems. An export mechanism is also provided for external systems. System architecture is illustrated in [Figure 1]. External System Invokes Context Data DTD Context Server (JBoss) Terminal Sends context data Context Listener Validator Data Queue Filesystem Exports to Security Plug-In Data Export Tool User Interface Parser Notify Queue Notifies Browses and deletes data User or Administrator Database Figure 1: System Architecture The execution sequence for Context Listener is as follows: 1. Terminal sends context data 2. Context Listener authenticates and authorizes the terminal ID with Security Plug-in 3. Context Listener validates the XML document with the Validator 4. Validator puts valid context data to the Data Queue

8 4 5. Parser picks up the context data from the Data Queue [Figure 2] depicts a UML sequence diagram of the Context Listener. Context Listener Security Plug-in Validator Parser Context Data authorize Terminal validate Figure 2: Sequence Diagram External System Interfaces This section describes external system interfaces for the Context Server. Context Data DTD Context Data DTD is the definition for valid XML documents that are used to transmit context data from terminals to the Context Server. The DTD is specified as part of this project. Context Listener Context Listener receives SOAP messages that contain context data. The listener first checks terminal identity with the Security Plug-in and after that gives the XML document to the Validator for verification. User Interface User Interface allows users and administrators to browse and delete context data that is stored on the server through an HTTP/HTML interface. The user is first authenticated with the Security Plug-in.

9 Notification Queue Notification Queue exposes a mechanism for external systems to obtain a notification when new context data has been parsed and stored into the database. The queue contains a notification with an unique ID for the received request. It does not include the actual data within the notification message Context Server This section describes internal Context Server components. Data Queue Data Queue is used to store validated context data temporarily before it is parsed. As the context data is queued, the Context Listener closes SOAP connection to the terminal after validation. Security Plug-in Security Plug-in is responsible for authentication and authorization of incoming SOAP and plain HTTP requests. It can delegate the actual work to an external system. Validator Validator uses XML schema to ensure that received context data follows the Context Data Format. Valid data is put to the Data Queue and invalid data is rejected. Parser Parser is responsible for parsing a Context Data Format document and storing the data into database. Upon completion, it sends a message to the Notification Queue so external systems are aware of the new data Data Export Tool Data Export Tool is an application for exporting context data into Flat File Format and WEKA Attribute-Relation File Format. It polls the Notification Queue. After notification, context data is retrieved from the database and exported to the filesystem. 2.4 Execution Environment The execution environment describes production and development environments for the Context Server. The production environment is the collection of software that is used to run and use the server. The development environment are the additional software, tools, and libraries that are used to develop the Context Server Production Environment For production, the following software is used:

10 6 Computer Science Linux (CSL) # Operating system Sun Java(TM) 2 Runtime Environment, Standard Edition Java run-time JBoss Application Server Application server Development Environment For development, the following tools and libraries is used in addition to the production tools: Apache Ant Build tool Apache Maven Build tool Eclipse SDK Integrated development environment for Java JUnit Unit testing framework for Java Subversion Version control software 3 Use Cases This chapter describes the use cases of the Context Server. The actors are the following: Administrator System administrator. External System System that is executed outside of the application server. Server Context Server. Terminal Series 60 mobile phone. User The owner of the terminal. 3.1 Server Receiving Context Data Actors Server Terminal External System

11 7 Precondition The terminal is running. The server is running. The terminal sends context data to the server. The server authenticates the terminal. The server validates the context data. The server stores the original XML context data into the database. The server parses the context data. The server stores the parsed data into the database. The server notifies external system that new data has been received. Exceptions The terminal is unknown. An error is sent to the terminal. The context data is invalid. An error is sent to the terminal. Postcondition New context data is stored in the database. External system has been notified of the received data Sending Data to Terminal Actors Server Terminal External system Precondition

12 8 The server is running. The server delivers data to an external system. The external system sends data to the terminal. The terminal receives the data. The terminal acknowledges the external system. Exceptions The terminal cannot be reached. The error is logged. Postcondition Data has been transferred from server to terminal Exporting Context Data to Filesystem Actors External System Server Precondition The external system is running. The external system receives notification of new context data. The external system retrieves context data from the server. The external system exports the data to the filesystem. Exceptions The server cannot be reached. An error is logged in the external system logs. The notification has an invalid context data ID. An error is logged in the external system logs. Postcondition Context data is exported to the filesystem.

13 9 3.2 User Interface Logging In Actors User Server Precondition The server is running. The user enters the terminal ID. The server authenticates the terminal ID. Exceptions The terminal ID is invalid. The user is not authenticated. Postcondition The user is authenticated Logging Out Actors User Server Precondition The server is running. The user is logged on.

14 10 The user logs off from the system. The server removes the user session. Exceptions The user session does not exist. The user is logged off. Postcondition The user is logged off Browsing Context Data Actors User Server Precondition The server is running. The user is logged on. The user chooses to browse her context data. The server retrieves context data that is owned by the terminal ID of the user. The server displays retrieved context data. Exceptions The administrator can browse all context data. Postcondition

15 Deleting Context Data Actors User Server Precondition The server is running. The user is logged on. The user is browsing context data. The user selects the content of a context message for deletion. The server asks for user confirmation before the deletion. The server deletes the context data. Exceptions The selected context data no longer exists. An error is logged in the server logs. The administrator can delete all context data. Postcondition Context data is removed from the database. 4 Functional Requirements 4.1 Server Number 1 Receiving data from terminal, DAC.01 The server receives SOAP message with XML formatted context data. XML format follows the example given in [Xml04]. The format is defined using DTD or Schema. [Vir04], Pekka, Juha, Timo

16 Number 2 Exporting to Attribute-Relation File Format (ARFF) The server exports context data in Attribute- Relation File Format. [Pay04] Medium Pekka Number 3 Exporting to Flat File Format Format The server exports context data in Flat File Format such as B-Course Data Format. [Cos02] Medium Pekka Number 4 Validating the XML formatted context data The server validates XML formatted context data. Invalid XML is rejected. Timo Number 5 Storing received data, DAC.01 Every valid XML message is stored into the server database. The actual SOAP message is not stored. [Vir04], Pekka, Juha, Timo Number 6 Parsing XML context data The server can parse XML formatted context information according to a DTD. Timo 12

17 Number 7 Possibility to add a component for sending context data The context server provides interfaces for a component that sends predicted context data to clients. The actual component is out of the scope of Cose project group. The extension would probably work as follows. A client terminal polls the server for predicted context data via SOAP. The client is authenticated. Context data is sent to the terminal. Medium Timo Number 8 Client terminal remains authorised until XML has been validated The SOAP connection remains open, i.e. the client is authorised, until the XML context data has been validated. Timo User Interface Number 9 User interface for browsing and deleting personal context data, UI.01 The server provides a Web interface for terminal users. Users can browse and delete their personal context data. The interface is Web based. Low [Vir04], Pekka, Juha, Timo Number 10 Administrator user interface for browsing and deleting context data, UI.02 The server provides a Web interface for administrators. Administrators can browse and delete context data. The interface is Web-based. Low [Vir04], Pekka, Juha, Timo

18 5 Non-Functional Requirements Robustness Number 11 Receiving data with unknown fields Server receives data with unknown fields without failing. The received data is stored into the database. Juha Number 12 Unknown Format for Received Data The server rejects all context data that is in unknown format. Pekka 5.2 Scalability Number 13 Scalable Parser The server has a scalable parser component. The architecture allows a number of parser instances executed in parallel, possibly in a clustered configuration. Clustered configurations will not be tested. Timo, Pekka 5.3 Maintainability Number 14 Modularity and Clean Interfaces The server is modular and has clean extensible interfaces for future development. Juha, Pekka

19 Number 15 External Documentation The project produces the following documents for the Context Server: System Requirements, Design Document, Test Document, User Manual. Juha, Pekka Number 16 Documentation The source code has JavaDoc comments for all public classes and public methods. Juha, Pekka Number 17 Programming Language The Java programming language is used in the implementation of all Context Server components. Juha, Pekka Number 18 The database must be able to adapt to different XML formats In the future the XML format for context data may be modified. The database must be able adapt as conditions change. Timo Security Number 19 Terminal Identity Every terminal has an ID that is tracked by the Context Server. The ID is used for authentication and authorization. Pekka

20 16 Number 20 User rights A user can only browse data sent by his terminal. Juha Number 21 Administrator rights Administrators can browse all stored data. Juha 5.5 Communication Number 22 Context Data Format The DTD for context data is specified following the example given in [Xml04]. The DTD can be changed later. Juha, Timo Number 23 Server client Server client interface is implemented using HTTP 1.0. Juha Number 24 Terminal client Terminal client interface implements the SOAP protocol Juha 6 Quality Assurance This chapter presents quality assurance requirements. The requirements are divided into four categories as follows: Unit testing Integration testing

21 17 System testing Acceptance testing There is a section for each of the above category in which we will give an definition for the requirement. The project group will provide a separate Test Document for further details. 6.1 Unit Testing A unit test is an automated method of testing the correctness of a particular module of source code. Requirements: Automated with JUnit or equivalent testing framework 100% line coverage as measured with jcoverage Sets up required execution environment (database, application server) automatically as part of the test set up 6.2 Integration Testing An integration test is an automated test for the software to ensure that all components work together. Requirements: Automated with JUnit or equivalent testing framework Tests software end-to-end 6.3 System Testing A system test is a manual test to ensure that the software satifies the requirements specification in the actual hardware environment. Requirements: Executed by the project team. Reproducible after the delivery. That is, the test cases are documented. There is no requirement to test clustered configuration.

22 Acceptance Testing An acceptance test is a manual test for the software executed by the customer to ensure the system performs as expected. Requirements: Executed by the client. Signed off by the client. 7 Appendices 1. Specification of Flat-File Format 2. Paynter, G., Attribute-Relation File Format, 2004 References Cos02 CoSCo, B-course: Data format specification, hiit.fi/format.html. [ ] Pay04 Paynter, G., Attribute-relation file format, waikato.ac.nz/~ml/weka/arff.html. [ ] Xml04 Vir04 Virtanen, O., DEVICE2COSE_interface.txt. Virtanen, O., Requirements for Contex Server (COSE).

An Architecture to Enable Remote Context Reasoning

An Architecture to Enable Remote Context Reasoning An Architecture to Enable Remote Context Reasoning Michael Przybilski, Petteri Nurmi Helsinki Institute for Information Technology (HIIT) Basic Research Unit University of Helsinki, Department of Computer

More information

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM

More information

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

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

More information

Replication Mechanism of ZEMIS Ref

Replication Mechanism of ZEMIS Ref Replication Mechanism of ZEMIS Ref Tanja Küry University of Bern tanja.kuery@students.unibe.ch 09.01.2017 ZEMIS Ref ZEMIS Referenzdatenverwaltung Administration application for so called reference data

More information

Software Design Document

Software Design Document Software Design Document author(s): Bart Maes Abstract: This document lays down the architecture and detailed design of the Salesmen project. This project is created by group 2 of the course Software Engineering

More information

RadBlue s S2S Quick Start Package (RQS) Developer s Guide. Version 0.1

RadBlue s S2S Quick Start Package (RQS) Developer s Guide. Version 0.1 RadBlue s S2S Quick Start Package (RQS) Developer s Guide Version 0.1 www.radblue.com April 17, 2007 Trademarks and Copyright Copyright 2007 Radical Blue Gaming, Inc. (RadBlue). All rights reserved. All

More information

J2EE Interview Questions

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

More information

F O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00

F O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00 F O U N D A T I O N Unified Architecture Specification Part 1: Concepts Version 1.00 July 28, 2006 Unified Architecture, Part 1 iii Release 1.00 CONTENTS Page FOREWORD... vi AGREEMENT OF USE... vi 1 Scope...

More information

Sentences Installation Guide. Sentences Version 4.0

Sentences Installation Guide. Sentences Version 4.0 Sentences Installation Guide Sentences Version 4.0 A publication of Lazysoft Ltd. Web: www.sentences.com Lazysoft Support: support@sentences.com Copyright 2000-2012 Lazysoft Ltd. All rights reserved. The

More information

1.1 Observer Pattern for Web Services

1.1 Observer Pattern for Web Services A pre-release (version 2004-07-26) of a section from a masters thesis by Tomas Johansson, tojo@kth.se 1/5 1.1 Observer Pattern for Web Services 1.1.1 Name and Source Observer pattern ( for Web Services

More information

Project Requirements

Project Requirements Project Requirements Version 4.0 2 May, 2016 2015-2016 Computer Science Department, Texas Christian University Revision Signatures By signing the following document, the team member is acknowledging that

More information

Build Tools. Software Engineering SS A tool was needed. Agenda for today. Build tools. Software complexity. Build tools

Build Tools. Software Engineering SS A tool was needed. Agenda for today. Build tools. Software complexity. Build tools Agenda for today Build Tools Software Engineering SS 2007 Build Tools Available 4. Presentation Objectives - Use modern build systems for software Software Engineering, lecture #: Topic 2 Software complexity

More information

Build Tools. Software Engineering SS 2007

Build Tools. Software Engineering SS 2007 Build Tools Software Engineering SS 2007 Agenda for today Build Tools 1. Motivation 2. Key Concepts 3. Tools Available 4. Presentation 5. Discussion Objectives - Use modern build systems for software Software

More information

MIDP 2.0: End-To-End Sockets API Example. Version 1.0; February 22, Enterprise

MIDP 2.0: End-To-End Sockets API Example. Version 1.0; February 22, Enterprise F O R U M N O K I A MIDP 2.0: End-To-End Sockets API Example Version 1.0; February 22, 2006 Enterprise Copyright 2006 Nokia Corporation. All rights reserved. Nokia and Nokia Connecting People are registered

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Project Design. Version May, Computer Science Department, Texas Christian University

Project Design. Version May, Computer Science Department, Texas Christian University Project Design Version 4.0 2 May, 2016 2015-2016 Computer Science Department, Texas Christian University Revision Signatures By signing the following document, the team member is acknowledging that he

More information

Jitterbit is comprised of two components: Jitterbit Integration Environment

Jitterbit is comprised of two components: Jitterbit Integration Environment Technical Overview Integrating your data, applications, and other enterprise systems is critical to the success of your business but, until now, integration has been a complex and time-consuming process

More information

Products Included in the Installation Program

Products Included in the Installation Program Oracle Fusion Middleware Getting Started With Installation for Oracle WebLogic Server 11g Release 1 (10.3.1) E13751-01 May 2009 This guide provides an overview of the WebLogic Server installation process

More information

Java Training Center, Noida - Java Expert Program

Java Training Center, Noida - Java Expert Program Java Training Center, Noida - Java Expert Program Database Concepts Introduction to Database Limitation of File system Introduction to RDBMS Steps to install MySQL and oracle 10g in windows OS SQL (Structured

More information

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

OPC UA Configuration Manager PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 5 Project Properties - OPC UA 5 Server Endpoints 7 Trusted Clients 9 Discovery Servers 10 Trusted Servers 11 Instance

More information

TIBCO ActiveMatrix BusinessWorks Plug-in for SAP Solutions Release Notes

TIBCO ActiveMatrix BusinessWorks Plug-in for SAP Solutions Release Notes TIBCO ActiveMatrix BusinessWorks Plug-in for SAP Solutions Release Notes Software Release 8.2.0 February 2018 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit Software Announcement July 25, 2000 IBM V3.5, Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit Overview WebSphere Application Server V3.5, manages and integrates

More information

Content. 1. Introduction. 2. IBM Social Business Toolkit - Social SDK. 3. Social Builder. 4. Sample WEF Portlet application. 5.

Content. 1. Introduction. 2. IBM Social Business Toolkit - Social SDK. 3. Social Builder. 4. Sample WEF Portlet application. 5. Content 1. Introduction 2. IBM Social Business Toolkit - Social SDK 3. Social Builder 4. Sample WEF Portlet application 5. Future 6. Important Resources 7. Authors Introduction Developing social applications

More information

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects.

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects. About the Tutorial Gradle is an open source, advanced general purpose build management system. It is built on ANT, Maven, and lvy repositories. It supports Groovy based Domain Specific Language (DSL) over

More information

Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0

Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0 Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0 OCTOBER 1, 2014 Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0 Contents Figures Tables v vii Introduction 1 Getting Started........................................................

More information

Corporate Office. Copyright and Trademarks. Release Notice. VirtualSite Solutions LLC Westmoor Drive Westminster, CO USA

Corporate Office. Copyright and Trademarks. Release Notice. VirtualSite Solutions LLC Westmoor Drive Westminster, CO USA Corporate Office VirtualSite Solutions LLC 10368 Westmoor Drive Westminster, CO 80021 USA Copyright and Trademarks 2015 VirtualSite Solutions LLC. All rights reserved. VirtualSite Solutions is a trademark

More information

Not just an App. Server

Not just an App. Server Israel JBoss User Group Session 01 / 16.3.2006 JBoss Not just an App. Server By : Lior Kanfi Tikal Hosted by Tikal. w w w. t i k a l k. c o m Cost-Benefit Open Source Agenda Introduction» The problem domain

More information

Course Content for Java J2EE

Course Content for Java J2EE CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History

More information

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

Demonstrated Node Configuration for the Central Data Exchange Node

Demonstrated Node Configuration for the Central Data Exchange Node Demonstrated Node Configuration for the Central Data Exchange Node DRAFT May 30, 2003 Task Order No.: T0002AJM038 Contract No.: GS00T99ALD0203 Abstract The Environmental Protection Agency (EPA) selected

More information

jmeter is an open source testing software. It is 100% pure Java application for load and performance testing.

jmeter is an open source testing software. It is 100% pure Java application for load and performance testing. i About the Tutorial jmeter is an open source testing software. It is 100% pure Java application for load and performance testing. jmeter is designed to cover various categories of tests such as load testing,

More information

Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E

Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E51465-01 Table of Contents Job Scheduler 1. ABOUT THIS MANUAL... 1-1 1.1 INTRODUCTION... 1-1 1.1.1 Audience...

More information

Software Requirement Specification

Software Requirement Specification Software Requirement Specification Publish/Subscribe System Group-03 Atul Jangra 2010CS50277 Dushyant Behl 2010CS50282 Shantanu 2010CS50295 Utkarsh 2010CS50299 1 1. Introduction Table of Content 1.1 Purpose...

More information

X-S Framework Leveraging XML on Servlet Technology

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

More information

Copyright and Trademark Information Trademarks Disclaimer; No Warranty

Copyright and Trademark Information Trademarks Disclaimer; No Warranty Copyright and Trademark Information Under the copyright laws, this document may not be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine-readable form, in whole

More information

Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk

Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk Raanan Dagan and Rohit Pujari September 25, 2017 Washington, DC Forward-Looking Statements During the course of this presentation, we may

More information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

Design and Implementation of a Service Discovery Architecture in Pervasive Systems

Design and Implementation of a Service Discovery Architecture in Pervasive Systems Design and Implementation of a Service Discovery Architecture in Pervasive Systems Vincenzo Suraci 1, Tiziano Inzerilli 2, Silvano Mignanti 3, University of Rome La Sapienza, D.I.S. 1 vincenzo.suraci@dis.uniroma1.it

More information

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals

More information

TIBCO API Exchange Manager

TIBCO API Exchange Manager TIBCO API Exchange Manager Release Notes Software Release 2.1.0 March 2014 Two-Second Advantage Important Information SSOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR

More information

Annex 10 Standard Profile Specification and Request Form for Services

Annex 10 Standard Profile Specification and Request Form for Services Annex 10 Standard Profile Specification and Request Form for Services London, Request number: Framework Contract No.: To: Company: Telephone: Contact: e-mail address: Description of the required service:

More information

Connecting Enterprise Systems to WebSphere Application Server

Connecting Enterprise Systems to WebSphere Application Server Connecting Enterprise Systems to WebSphere Application Server David Currie Senior IT Specialist Introduction Many organisations have data held in enterprise systems with non-standard interfaces There are

More information

Module Road Map. 7. Version Control with Subversion Introduction Terminology

Module Road Map. 7. Version Control with Subversion Introduction Terminology Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology

More information

Oracle 10g and IPv6 IPv6 Summit 11 December 2003

Oracle 10g and IPv6 IPv6 Summit 11 December 2003 Oracle 10g and IPv6 IPv6 Summit 11 December 2003 Marshal Presser Principal Enterprise Architect Oracle Corporation Agenda Oracle Distributed Computing Role of Networking IPv6 Support Plans Early IPv6 Implementations

More information

Database Binding Component User's Guide

Database Binding Component User's Guide Database Binding Component User's Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 821 1069 05 December 2009 Copyright 2009 Sun Microsystems, Inc. 4150 Network Circle,

More information

Security Assertions Markup Language (SAML)

Security Assertions Markup Language (SAML) Security Assertions Markup Language (SAML) The standard XML framework for secure information exchange Netegrity White Paper PUBLISHED: MAY 20, 2001 Copyright 2001 Netegrity, Inc. All Rights Reserved. Netegrity

More information

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Fuppy Team No.7 Krupa Patel (Product Manager) Adil Assouab (Requirement Engineer) Yiyuan Chen (Software Architecture) Praveen Chander (Designer/Prototyper)

More information

System Requirements. SAS Activity-Based Management Deployment

System Requirements. SAS Activity-Based Management Deployment System Requirements SAS Activity-Based Management 7.11 This document provides the requirements for installing and running SAS Activity-Based Management. You must update your computer to meet the minimum

More information

IBM Workplace Collaboration Services API Toolkit

IBM Workplace Collaboration Services API Toolkit IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information

More information

Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.2

Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.2 Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.2 This document supports the version of each product listed and supports all subsequent versions until the document

More information

Fusion Registry 9 SDMX Data and Metadata Management System

Fusion Registry 9 SDMX Data and Metadata Management System Registry 9 Data and Management System Registry 9 is a complete and fully integrated statistical data and metadata management system using. Whether you require a metadata repository supporting a highperformance

More information

MD Link Integration MDI Solutions Limited

MD Link Integration MDI Solutions Limited MD Link Integration 2013 2016 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY

More information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Extensibility, Componentization, and Infrastructure

Extensibility, Componentization, and Infrastructure Extensibility, Componentization, and Infrastructure Ted Slupesky (slupesky@us.ibm.com) Copyright 2006 IBM Corp. Available under terms of the Eclipse Public License http://www.eclipse.org/legal/epl-v10.html

More information

Oracle API Platform Cloud Service

Oracle API Platform Cloud Service Oracle API Platform Cloud Service Oracle API Platform Cloud Service provides a foundation for Digital Transformation through the first API Management offering that comprises the Full API Lifecycle. Encompassing

More information

Using VMware vrealize Orchestrator Plug-Ins. vrealize Orchestrator 6.0

Using VMware vrealize Orchestrator Plug-Ins. vrealize Orchestrator 6.0 Using VMware vrealize Orchestrator Plug-Ins vrealize Orchestrator 6.0 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about

More information

Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat

Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2007-2008 Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat http://www lia.deis.unibo.it/courses/tecnologieweb0708/

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

ActiveSpaces Transactions. Quick Start Guide. Software Release Published May 25, 2015

ActiveSpaces Transactions. Quick Start Guide. Software Release Published May 25, 2015 ActiveSpaces Transactions Quick Start Guide Software Release 2.5.0 Published May 25, 2015 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED

More information

Communication Manager API Release Notes Release 2.1, Build , May

Communication Manager API Release Notes Release 2.1, Build , May INTRODUCTION Communication Manager API Release Notes Release 2.1, Build 2.1.25, May 2005 03-300136 This document introduces the latest release of the Communication Manager API (Release 2.1), describes

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Planning an Installation of Oracle Fusion Middleware 12c (12.2.1.2) E76887-02 November 2016 Documentation for installers and system administrators that describes how to plan and

More information

Oracle Java CAPS Database Binding Component User's Guide

Oracle Java CAPS Database Binding Component User's Guide Oracle Java CAPS Database Binding Component User's Guide Part No: 821 2620 March 2011 Copyright 2009, 2011, Oracle and/or its affiliates. All rights reserved. License Restrictions Warranty/Consequential

More information

Introduction and Overview

Introduction and Overview IBM z/os Connect Enterprise Edition V2.0 API API API API API CICS Clients in the API Economy IMS DB2 Other Introduction and Overview 1 2015, IBM Corporation Topics to be Discussed Links to Pages Setting

More information

Oracle9i Application Server Architecture and Com

Oracle9i Application Server Architecture and Com Oracle9i Application Server Quick Tour: Architecture Page 1 de 7 Oracle9i Application Server Architecture and Com Standard Edition Enterprise Edition Wireless Edition Services and Components To provide

More information

vrealize Operations Service Discovery Management Pack 2.0

vrealize Operations Service Discovery Management Pack 2.0 vrealize Operations Service Discovery Management Pack 2.0 vrealize Operations Service Discovery Management Pack 2.0 You can find the most up-to-date technical documentation on the ware Web site at: https://docs.vmware.com/

More information

IBM Workplace Software Development Kit

IBM Workplace Software Development Kit IBM Workplace Software Development Kit Version 2.6 User s Guide G210-2363-00 IBM Workplace Software Development Kit Version 2.6 User s Guide G210-2363-00 Note Before using this information and the product

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

TIBCO ActiveMatrix Adapter Service Engine for Files Examples. Software Release 6.0 April 2009

TIBCO ActiveMatrix Adapter Service Engine for Files Examples. Software Release 6.0 April 2009 TIBCO ActiveMatrix Adapter Service Engine for Files Examples Software Release 6.0 April 2009 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED

More information

TAXII 1.0 (DRAFT) Capabilities and Services. Charles Schmidt & Mark Davidson

TAXII 1.0 (DRAFT) Capabilities and Services. Charles Schmidt & Mark Davidson TAXII 1.0 (DRAFT) Capabilities and Services Charles Schmidt & Mark Davidson 2 About This Talk Look at the use scenarios we want to support and how we have designed TAXII to support them TAXII supports

More information

COPYRIGHTED MATERIAL

COPYRIGHTED MATERIAL Introduction xxiii Chapter 1: Apache Tomcat 1 Humble Beginnings: The Apache Project 2 The Apache Software Foundation 3 Tomcat 3 Distributing Tomcat: The Apache License 4 Comparison with Other Licenses

More information

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

BEAWebLogic Server. Introduction to BEA WebLogic Server and BEA WebLogic Express BEAWebLogic Server Introduction to BEA WebLogic Server and BEA WebLogic Express Version 10.0 Revised: March, 2007 Contents 1. Introduction to BEA WebLogic Server and BEA WebLogic Express The WebLogic

More information

juddi Developer Guide

juddi Developer Guide juddi 3.0 - Developer Guide Developer Guide ASF-JUDDI-DEVGUIDE-16/04/09 Contents Table of Contents Contents... 2 About This Guide... 3 What This Guide Contains... 3 Audience... 3 Prerequisites... 3 Organization...

More information

Silk Central Release Notes

Silk Central Release Notes Silk Central 16.5 Release Notes Borland Software Corporation 700 King Farm Blvd, Suite 400 Rockville, MD 20850 Copyright Micro Focus 2015. All rights reserved. Portions Copyright 2004-2009 Borland Software

More information

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux

IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux Software Announcement December 5, 2000 IBM Server V3.5, Advanced Extends Support to Red Hat, Caldera, SuSE, and TurboLinux Overview WebSphere Application Edition for Linux manages and integrates enterprise-wide

More information

GIS Deployment Guide. Introducing GIS

GIS Deployment Guide. Introducing GIS GIS Deployment Guide Introducing GIS 7/13/2018 Contents 1 Introducing GIS 1.1 About the Genesys Integration Server 1.2 GIS Architecture 1.3 System Requirements 1.4 GIS Use-Case Scenario 1.5 Licensing 1.6

More information

OneBridge Mobile Groupware 5.0

OneBridge Mobile Groupware 5.0 OneBridge Mobile Groupware 5.0 release overview Extended Systems 5777 North Meeker Avenue Boise, ID 83713 Tel: (800) 235-7576 (208) 322-7800 Fax: (208) 327-5004 Web: www.extendedsystems.com Rev. 1005 Legal

More information

Oracle Fusion Middleware Planning an Installation of Oracle Fusion Middleware. 12c ( )

Oracle Fusion Middleware Planning an Installation of Oracle Fusion Middleware. 12c ( ) Oracle Fusion Middleware Planning an Installation of Oracle Fusion Middleware 12c (12.2.1.3) E80584-01 August 2017 Oracle Fusion Middleware Planning an Installation of Oracle Fusion Middleware, 12c (12.2.1.3)

More information

An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions

An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions IBM Software Group An Overview of WebSphere MQ Telemetry and How to Utilize MQTT for Practical Solutions Valerie Lampkin vlampkin@us.ibm.com WebSphere MQ Technical Resolution Support May 15, 2012 WebSphere

More information

Analysiss of Software Artifacts

Analysiss of Software Artifacts Analysiss of Software Artifacts : Tool Project 6 th April 2009 The Mappers António Alvim Filipe Pontes Paulo Casanova Pedro Mota Pedro Saraiva Tool Project 1 Introduction...... 3 Tool...... 4 Projects......

More information

System Requirements. SAS Activity-Based Management 7.2. Deployment

System Requirements. SAS Activity-Based Management 7.2. Deployment System Requirements SAS Activity-Based Management 7.2 This document provides the requirements for installing and running SAS Activity-Based Management. You must update your computer to meet the minimum

More information

Chapter 3. Technology Adopted. 3.1 Introduction

Chapter 3. Technology Adopted. 3.1 Introduction Chapter 3 Technology Adopted 3.1 Introduction The previous chapter described difference between the propose system and traditional methods and also about the existing similar systems. In this chapter,

More information

Rationalizing Android Development. Philipp Kumar

Rationalizing Android Development. Philipp Kumar Rationalizing Android Development Philipp Kumar Who am I? Philipp Kumar akquinet tech@spree GmbH Mobile Solutions Focus: Android and its Enterprise Integration Who are we? UI Design JBoss Consulting OSGi

More information

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

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

More information

JBoss SOAP Web Services User Guide. Version: M5

JBoss SOAP Web Services User Guide. Version: 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

Portal Application Deployment Scripting

Portal Application Deployment Scripting Portal Application Deployment Scripting Graham Harper, IBM ISSL Senior Application Architect Contents Deployment scripting in context What is a portal application? Portal application components Applying

More information

Index. Symbols. /**, symbol, 73 >> symbol, 21

Index. Symbols. /**, symbol, 73 >> symbol, 21 17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,

More information

Sophos Mobile Control Technical guide

Sophos Mobile Control Technical guide Sophos Mobile Control Technical guide Product version: 1.1 Document date: July 2011 Contents 1. About Sophos Mobile Control... 3 2. Integration... 4 3. Architecture... 6 4. Workflow... 12 5. Directory

More information

Embedded Web Server Architecture for Web-based Element Management and Network Management

Embedded Web Server Architecture for Web-based Element Management and Network Management Embedded Web Server Architecture for Web-based Element Management and Network Management October 22, 2001 Hong-Taek Ju, Korea juht@postech.ac.kr, http://dpnm.postech.ac.kr/~juht Contents 1. Introduction

More information

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 1 Objective of Paper 1.1 This document provides an overview of the Public Services Infrastructure (PSi). 2 Overview of PSi 2.1 PSi

More information

Artix Orchestration Release Notes. Version 4.0, June 2006

Artix Orchestration Release Notes. Version 4.0, June 2006 Artix Orchestration Release Notes Version 4.0, June 2006 IONA Technologies PLC and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual property rights

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

Java Development and Grid Computing with the Globus Toolkit Version 3

Java Development and Grid Computing with the Globus Toolkit Version 3 Java Development and Grid Computing with the Globus Toolkit Version 3 Michael Brown IBM Linux Integration Center Austin, Texas Page 1 Session Introduction Who am I? mwbrown@us.ibm.com Team Leader for Americas

More information

EMF Compare Galileo Simultaneous Release

EMF Compare Galileo Simultaneous Release EMF Compare 1.0.0 Galileo Simultaneous Release Cédric Brun Release Review : June 10th, 2009 Communication Channel : eclipse.modeling.emft newsgroup Process Documentation : http://www.eclipse.org/projects/dev_process/development_process.php

More information

Monitoring Replication

Monitoring Replication Replicator Monitoring Replication VERSION 7.4.0 January 04, 2018 Scenario Guide Article 1130112-02 www.metalogix.com info@metalogix.com 202.609.9100 Copyright International GmbH, 2002-2018 All rights reserved.

More information

Red Hat Developer Tools

Red Hat Developer Tools Red Hat Developer Tools 2018.4 Using Eclipse Installing Eclipse 4.9.0 and first steps with the application Last Updated: 2018-10-23 Red Hat Developer Tools 2018.4 Using Eclipse Installing Eclipse 4.9.0

More information