T Technical specification: FASTAXON Group: Muuntaja

Size: px
Start display at page:

Download "T Technical specification: FASTAXON Group: Muuntaja"

Transcription

1 T Technical specification: FASTAXON Group: Muuntaja 0

2 Version History Owner of the document: All members of the group Muuntaja. Version Date Author(s) Description Pekka Korhonen First Draft Pekka Korhonen GUI chapter added Pekka Korhonen Description of database added Pekka Korhonen Database schema and ER-diagram added Pekka Korhonen Complemented Esko Simpanen Finalized for release Pekka Korhonen Chapters 3.3 and 4 updated Esko Simpanen Finalized for I2 release. 1

3 Contents 1. Introduction Purpose of the document Terminology and definitions References Document overview System overview Application description Software environment Hardware environment Architecturally significant quality requirements System architecture Main principles of design Design patterns Database architecture User interface Designer GUI Object indexer GUI End User GUI Modules Class diagram Responsibilities of the classes Error handling

4 1. Introduction 1.1 Purpose of the document Purpose of this document is to define architecture of the FASTAXON-product. Chosen architecture solution is based on the requirement document and discussions with customer. 1.2 Terminology and definitions Table 1 shows basic terminology needed to understand this document. Table 1. Terminology and definitions. Term API J2SE J2EE JDBC SQL JRE JSP HTML Definition Application Programming Interface Java 2 SDK Standard Edition Java 2 SDK Enterprise Edition Java Database Connectivity Structured Query Language Java Runtime Environment Java Server Pages HyperText Markup Language 1.3 References [1] Haikala, Märijärvi, Ohjelmistotuotanto, 6. edition, Talentum Media, [2] Mika Hakkarainen, User Requirements: FASTAXON, [3] Yannis Tzitzikas, FASTAXON, A fast method for building taxonomies,

5 1.4 Document overview Chapter 2 describes the application and defines environment of the product from software and hardware point of view. Chapter 3 contains main principles of the design and defines main architecture for the system. Decisions of the architecture also rationalized and database described in this chapter. Chapter 4 defines user interface. Chapter 5 gives detailed information of the class hierarchy of the system. Class diagram presented here and main responsibilities of the classes described. Chapter 6 defines methods for error handling. 4

6 2. System overview 2.1 Application description Purpose of FASTAXON project is to develop a system, which allows building, maintaining and browsing taxonomies by exploiting the faceted classification paradigm and Compound Terms Composition Algebra. System should implement both administration and end user interfaces. FASTAXON is a part of research project in VTT. Main goal is to build a prototype system for demonstrating and proofing usability and flexibility of the Compound Terms Composition Algebra. Requirements are described in more detail in Requirement Specification [2]. Stakeholders and concerns Designers: They can create and update entire projects and have full rights to a whole system. Object indexers: They can only create and maintain object-bases, i.e. they can browse the navigation tree (of an existing project created by designer) and index objects with compound terms. End users: They can only browse the navigation tree of an existing object-base of an existing project created by Designer and Object Indexer. Using the navigation tree, end users try to locate relevant object (information) of their interest. 2.2 Software environment The basic requirement for the system is that it must operate on Windows 2000 operating system. Because the software project will be published as an open source project, architecture should choose so that developing and running of the product will be possible also in other platform in future. Java is used as developing environment. In this way the product will be platform indepent and can be run any operating system supported by Java and JRE. The product will be implemented as client/server system by dynamic HTML-pages Because that, WWW-server and application server are needed. Apache will be used as WWW-server and open source Tomcat as application server, but it must be possible to change any other application server if will be needed in future. On server side also J2EE is needed. 5

7 Persistence of the data is solved by SQL based ralation database. Open source MySql sofware is used as database management system and it is used by JDBC-driver. Database system can be easily changed in future. Only a new driver is required for a new database system In user end, only to be needed is operation system and Web-browser supported by Java. 2.3 Hardware environment Primary use and development environment is PC-computers, but as mentioned earlier, implementation will be platform independent and software should be easily portable also to other environments. 2.4 Architecturally significant quality requirements System must support at least 10 end users concurrent. The system should be developed in modular way. All modules have to be replaceable and have complete API. The customer would like to further develop the system. 3. System architecture 3.1 Main principles of design There are several approaches to implement the client/server system. After strict evaluation, fully web based solution was selected. Other seriously taken option was stand-alone application in designer module. Following benefits helped choice of fully web based system: No installations in the client end. Only web browser is required. One application serves many clients. J2EE technique is standardized and widely used. True platform independence. Parallel processing. 6

8 Number of applications and components. Figure 1. Components of the system. Database server and Web server are located physically in same place, but they have JDBC as API so that they can be separated easily to different machines. User interface will be implemented by dynamic HTML. JSP and Servlet technologies are used in implementation. 7

9 3.2 Design patterns Model-View-Controller One of the user requirements is modularity and system must implement in a way that any component can be changed easily. Modularity helps also in developing process, because implementation work can divide easier for many developers. Main design pattern used in the system is Model-View-Controller (MVC). That means the system is divided to three independent parts and each of them have a clear API. Responsibilities of the component described below: Model: Represents the underlying data and business logic in one place. View: The user interface, things the user can see and respond to. Represents a window into the model and there can be many of these. Controller: Connects the model and view. Used to communicating between model and view. The Model-View-Controller ("MVC") design pattern decouples the model from its view, enabling loose coupling and the ability to change one without affecting the other. 8

10 Figure 2. MVC-design pattern. Benefits of MVC: Promotes code reuse The purpose of the model is to provide business logic and data access in one place This logic can be reused in many applications at the same time without the need for any extra coding Reduces development time The model, view and controller can be development in parallel More maintainable 9

11 The view can be changed without affecting the model. The model can be changed without affecting the view. 3.3 Database architecture This chapter describes the used database, database schema structure and its implementation principles Used database As system requirements state our customer wants to publish the results of the project under VTT s open source licence. This limits our scope in selection of database management system (DBMS). The selected DBMS is relational database called mysql. The suitability of selection was affirmed during architecture prototyping. Even though mysql is mainly used in small/medium sized applications and it s no where near to performance of the commercial databases and some crucial features like transactions have been in use in it only for short time it is very competitive and by far the best from available open source RDBMS solutions. MySQL offers all features needed in development. It has also free online documentation that will help the development Database schema designing Due the iterative and incremental nature of used development process the database structure will evolve along with developed code. Crucial point in DB schema design is to avoid designing database too much up front. The data model design is done with co-operation with the class model design. This does not mean that one of them drives the other. The data model may and most probably will differ from class model if performance, maintainability or any other quality factors require so Database implementation During the development the database is implemented following principles. All tables are InnoDB type to enable use of foreign key constraints 10

12 All possible row deletes are implemented using ON DELETE CASCADE clause in foreign key constraints. All primary and foreign keys will be indexed. Other indexes will be created only if system performance requires them. Systematic DB performance tuning is done only if it is needed. DB performance tuning is done only if adequate test material, which proofs the systems bad performance, is available. Developers and testers must be able to restore the development /test database and its contents with one command ER-diagram 11

13 3.3.5 Tables of the database Name (Table/Column) USER Column type Indexed colum Key type Description ID INTEGER Id of the user USERNAME CHAR(255) Username of the user PASSWORD CHAR(255) Password of the user ROLES INTEGER Userroles of the user PROJECT ID INTEGER PK Id of the project NAME CHAR(255) Name of the project USERID INTEGER PK,FK (*) Id of the user CREATOR CHAR(255) Name of the project creator CREATED DATETIME Time when project was created MODIFIER CHAR(255) Last modifier of the project MODIFIED DATETIME Time when project was last modified FINALID INTEGER Id of the projects final expression TAXONOMY ID INTEGER X Id of the project PID INTEGER X PK,FK (*) ID of the project NAME CHAR(255) PK Name of the taxonomy CREATOR CHAR(255) Name of the taxonomy creator CREATED DATETIME Time when taxonomy was created MODIFIER CHAR(255) Last modifier of the taxonomy MODIFIED DATETIME Time when taxonomy was last modified FACET 12

14 ID INTEGER X Id of the facet PID INTEGER X PK,FK (*) Id of the facet NAME CHAR(255) PK Name of the facet TID INTEGER X FK Id of the facet CREATOR CHAR(255) Name of the facet creator CREATED DATETIME Time when facet was created MODIFIER CHAR(255) Last modifier of the facet MODIFIED DATETIME Time when facet was last modified OPERATIONTYPE ID INTEGER Id of the operationtype NAME CHAR(10) Name of the operationtype SUBEXPRESSION ID INTEGER X Id of the subexpression PID INTEGER X PK,FK (*) Id of the subexpression NAME CHAR(255) PK Name of the subexpression CREATOR CHAR(255) Name of the subexpression creator CREATED DATETIME Time when subexpression was created MODIFIER CHAR(255) Last modifier of the subexpression MODIFIED DATETIME Time when subexpression was last modified OPERAND ID INTEGER Id of the operand SUBEXPID INTEGER X PK,FK (*) Id of the subexpression OPTYPE INTEGER X PK Id of the operationtype OPERANDID INTEGER X PK Id of the operand (Note!: operandid <0 means ref. to this table, operandid > 0 ref. to facet table TERM 13

15 ID INTEGER X Id of the term TID INTEGER X PK,FK (*) ID of the taxonomy PARENTID INTEGER X PK ID of the parentterm NAME CHAR(255) PK Name of the term PARAMETER SUBEXPID INTEGER X PK,FK (*) Id of the subexpression PARNUM INTEGER X PK TERMID INTEGER X PK Id of the term OBJECT ID INTEGER X Id of the object PID INTEGER X PK,FK (*) Id of the project OBJECT CHAR(255) PK Name of the object DIGEST CHAR(20) X? OBJECT_TERM_SET ID INTEGER X PK,FK (*) Id of the object TERMID INTEGER X PK,FK (*) Id of the term Indexed column: X=column is indexed Key types: PK=primary key, FK=foreign key,fk (*) =Foreign keys having ON CASCEDE DELETE clause 4. User interface All user interfaces are implemented in Internet Explorer browser. Other browsers may work but they are not officially supported during this project (i.e. support implementation is left for further development). User interfaces are pure views of the model and for that reason does not contain internal states to hold project related information. Every changes like adding new taxonomy to the project requires saving the data first to the model and then updating the view based on that change. End user and Object indexer GUI's are as pure HTML as possible but in Designer GUI also DHTML is used to add dynamic operations and increase usability. 14

16 The navigation diagrams do not show the working flow, states of the procedure or exact content of the view i.e. content may change dynamically or some parts should be disabled in certain situation. These diagrams are used as a base information diagrams of the GUI implementation. 4.1 Designer GUI Designer GUI is used to manage projects. The solution is frame-based view (Figure 3) and this allows one view of the GUI to be active all the time. The navigation diagram of the Designer GUI is described in Figure 4. Figure 3 : View layout (draft) First user has to login to the system (1 Login Screen). After successful login, the frame-based view is generated. The left frame if menu view and right is working area. From menu, user is able to open the project or create new one and select the part of the project he/she would like to manage. Some of the views can be also pop-up windows. 15

17 16

18 Figure 4 : Designer GUI navigation diagram 4.2 Object indexer GUI Object Indexer GUI is used only for managing object base of the project. The implementation is as pure HTML as possible. The solution can be based on frames like in Figure 3 or can be implemented as a single view. The Figure 5 describes the navigation diagram. Figure 5: Object indexer navigation diagram The system requires login procedure before object base management is allowed. After successful login the Object Indexer GUI is created. 17

19 4.3 End User GUI End user GUI is used only to browse navigation tree. There is no login procedure. The navigation diagram is described in Figure 6. The view "2 Select node" can be 'dynamic' i.e. the view can change based on the users selection when browsing the tree. The view can contain the full navigation tree or part of it and the implementation decision is left for developers. Figure 6 : End user navigation diagram 18

20 5. Modules 5.1 Class diagram The following diagram represents class hierarchy of the system. Because iterative and incremental developing process is in use, only architecturally significant classes are defined in this phase. In implementation phase 2 this diagram will be completed. Figure 7 : Class diagram of the system. 5.2 Responsibilities of the classes ApplicationContext The class is a common environment of the software. There is only one instance of this class and it is implemented by singleton-pattern. Designer 19

21 The class for designers. By this class a user has fully rights to the database. The user can create projects and expressions, modify and delete them, index objects and of course browse navigation tree. Indexer The class for object indexers. The indexer has not so much rights as designer but he can associate real objects (e.g. www-links) to the taxonomy tree, and browse the tree. Context A repository of the projects. Main responsibility of the class is to be interface to all projects. The user can maintain all his own projects by this class. Project Includes all data is needed for creation and modification of the expression. A designer can have several projects and has fully rights to them, but not to the projects that are created by other designers. ObjectDBEditor Responsibility of the class is to manage the database of the objects. The primary users of the class are object indexers. Expression The class contains all needed data for present expression and methods to maintain them. Taxonomy Taxonomy consists of many terms that can be associated to real objects. NavigationTree The class is responsible for maintain a whole structure of the object tree in a way that the end user can easily and fast enough to browse the tree. 6. Error handling Java exceptions are used in error handling. All database related errors are passed to model in a form of SQL error messages via used JDBC interface. The model is responsible of transforming 20

22 these errors to more understandable form before they are presented to user in UI. Errors are handled by UI-classes (servlets). 21

Fastaxon User Manual. T Group: Muuntaja

Fastaxon User Manual. T Group: Muuntaja Fastaxon User Manual T-76.115 Group: Muuntaja Version History Owner of the document: Quality Manager Pekka Uusitalo Acceptor of the document: Esko Simpanen Version Date Author(s) Status Description 0.1

More information

Tools to Develop New Linux Applications

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

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Client/Server-Architecture

Client/Server-Architecture Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State

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

2005, Cornell University

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

More information

An Application for Monitoring Solr

An Application for Monitoring Solr An Application for Monitoring Solr Yamin Alam Gauhati University Institute of Science and Technology, Guwahati Assam, India Nabamita Deb Gauhati University Institute of Science and Technology, Guwahati

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

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

More information

Introduction to Information Systems

Introduction to Information Systems Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction

More information

Bonus Content. Glossary

Bonus Content. Glossary Bonus Content Glossary ActiveX control: A reusable software component that can be added to an application, reducing development time in the process. ActiveX is a Microsoft technology; ActiveX components

More information

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi 1 Cubic Company Proprietary 2 Presentation Outline Introduction to CDIET Benefits provided to user Scope Statement Timeline for development

More information

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

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

CSE 308. Database Issues. Goals. Separate the application code from the database

CSE 308. Database Issues. Goals. Separate the application code from the database CSE 308 Database Issues The following databases are created with password as changeit anticyber cyber cedar dogwood elm clan Goals Separate the application code from the database Encourages you to think

More information

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

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

More information

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2 HYPERION SYSTEM 9 BI+ APPLICATION BUILDER J2EE RELEASE 9.2 GETTING STARTED GUIDE Copyright 1998-2006 Hyperion Solutions Corporation. All rights reserved. Hyperion, the Hyperion H logo, and Hyperion s product

More information

UNIT 4 DATABASE SYSTEM CATALOGUE

UNIT 4 DATABASE SYSTEM CATALOGUE UNIT 4 DATABASE SYSTEM CATALOGUE Database System Structure Page Nos. 4.0 Introduction 65 4.1 Objectives 66 4.2 for Relational Database Management System 66 4.3 Data Dictionary and Data Repository System

More information

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

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

More information

(C) Global Journal of Engineering Science and Research Management

(C) Global Journal of Engineering Science and Research Management ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Themis An Automated Online Programming Contest System

Themis An Automated Online Programming Contest System Themis An Automated Online Programming Contest System Software Requirement Specification SRS version 1.0.1 Aravindan V (CS03B002) Ravi Shankar K (CS03B018) Sriram Kalyanaraman (CS03B024) Karthekeyan C

More information

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

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development

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

The project is conducted individually The objective is to develop your dynamic, database supported, web site:

The project is conducted individually The objective is to develop your dynamic, database supported, web site: Project The project is conducted individually The objective is to develop your dynamic, database supported, web site: n Choose an application domain: music, trekking, soccer, photography, etc. n Manage

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

Internet Technologies. Lab Introduction

Internet Technologies. Lab Introduction Internet Technologies Lab1 2011 Introduction Overview What will we do in the labs? Project Requirements Examples Evaluation Tools How to reach us? Cavada Dario: cavada@ectrlsolutions.com Mehdi Elahi: mehdi.elahi@stud-inf.unibz.it

More information

com Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-

com Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- www.javabykiran. com 8888809416 8888558802 Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- Java by Kiran J2EE SYLLABUS Servlet JSP XML Servlet

More information

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

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

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers 1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,

More information

Using Relational Databases for Digital Research

Using Relational Databases for Digital Research Using Relational Databases for Digital Research Definition (using a) relational database is a way of recording information in a structure that maximizes efficiency by separating information into different

More information

Electricity Bill Management System

Electricity Bill Management System Electricity Bill Management System Zameema Benazir.Z 1, Divya Prabha.P 2 Student 1,2 Department of Electrical and Electronics Engineering Kamaraj College of Engineering and Technology, Madurai, India.

More information

Inf 202 Introduction to Data and Databases (Spring 2010)

Inf 202 Introduction to Data and Databases (Spring 2010) Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment

More information

Daffodil DB. Design Document (Beta) Version 4.0

Daffodil DB. Design Document (Beta) Version 4.0 Daffodil DB Design Document (Beta) Version 4.0 January 2005 Copyright Daffodil Software Limited Sco 42,3 rd Floor Old Judicial Complex, Civil lines Gurgaon - 122001 Haryana, India. www.daffodildb.com All

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

Mobile Phone Monitoring System For Android Operating System

Mobile Phone Monitoring System For Android Operating System Mobile Phone Monitoring System For Android Operating System Ms.M.Kalpana Devi Asst.Professor,SRIT,CBE Ms.D.Vasuki Final Year M.C.A.,Student Abstract The Purpose of the project is to trace out the status

More information

Introduction. This course Software Architecture with Java will discuss the following topics:

Introduction. This course Software Architecture with Java will discuss the following topics: Introduction This course Software Architecture with Java will discuss the following topics: Java servlets Java Server Pages (JSP s) Java Beans JDBC, connections to RDBMS and SQL XML and XML translations

More information

Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd.

Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd. Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB Marc Stampfli Oracle Software (Switzerland) Ltd. Underestimation According to customers about 20-50% percent

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Naga Venkata Sandeep Kavuru Governors State

More information

CSE 132A. Database Systems Principles

CSE 132A. Database Systems Principles CSE 132A Database Systems Principles Prof. Victor Vianu 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric:

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need

More information

Module - P7 Lecture - 15 Practical: Interacting with a DBMS

Module - P7 Lecture - 15 Practical: Interacting with a DBMS Introduction to Modern Application Development Prof. Tanmai Gopal Department of Computer Science and Engineering Indian Institute of Technology, Madras Module - P7 Lecture - 15 Practical: Interacting with

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

Chapter 3. Architecture and Design

Chapter 3. Architecture and Design Chapter 3. Architecture and Design Design decisions and functional architecture of the Semi automatic generation of warehouse schema has been explained in this section. 3.1. Technical Architecture System

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

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

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

More information

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics

Spring & Hibernate. Knowledge of database. And basic Knowledge of web application development. Module 1: Spring Basics Spring & Hibernate Overview: The spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion.

More information

Database Applications

Database Applications Database Applications Database Programming Application Architecture Objects and Relational Databases John Edgar 2 Users do not usually interact directly with a database via the DBMS The DBMS provides

More information

Introduction. Key Features and Benefits

Introduction. Key Features and Benefits Introduction Stabilix Underwriting Framework is a highly adaptable XML based J2EE com-pliant software platform built on the Stabilix s business process automation (BPA) suite, code named CloudEx. CloudEx

More information

Introduction. Literature: Steelman & Murach, Murach s Java Servlets and JSP. Mike Murach & Associates Inc, 2003

Introduction. Literature: Steelman & Murach, Murach s Java Servlets and JSP. Mike Murach & Associates Inc, 2003 Introduction This course Software Architecture with Java will discuss the following topics: Java servlets Java Server Pages (JSP s) Java Beans JDBC, connections to RDBMS and SQL XML and XML translations

More information

Design Patterns

Design Patterns The Joel Test (Joel On Software) Do you use source control? SVN Can you make a build in one step? make or IDE Do you make daily builds? N/A Do you have a bug database? N/A or is it? Do you fix bugs before

More information

Middle East Technical University. Department of Computer Engineering

Middle East Technical University. Department of Computer Engineering Middle East Technical University Department of Computer Engineering TurkHITs Software Requirements Specifications v1.1 Group fourbytes Safa Öz - 1679463 Mert Bahadır - 1745785 Özge Çevik - 1679414 Sema

More information

Tutorial 4 Data Persistence in Java

Tutorial 4 Data Persistence in Java TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 4 Data

More information

Object Persistence Design Guidelines

Object Persistence Design Guidelines Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task

More information

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

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing

More information

The NoPlsql and Thick Database Paradigms

The NoPlsql and Thick Database Paradigms The NoPlsql and Thick Database Paradigms Part 2: Adopting ThickDB Toon Koppelaars Real-World Performance Oracle Server Technologies Bryn Llewellyn Distinguished Product Manager Oracle Server Technologies

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

Software Design Description Report

Software Design Description Report 2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

Implementing a Numerical Data Access Service

Implementing a Numerical Data Access Service Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various

More information

5 System architecture

5 System architecture 5 System architecture This chapter provides an overview of the system architecture. The first section presents a superficial explanation of the entire systems architecture. In section two, architectural

More information

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC

More information

Introduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview

Introduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

More information

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java

COURSE DETAILS: CORE AND ADVANCE JAVA Core Java COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract

More information

ThingWorx Relational Databases Connectors Extension User Guide

ThingWorx Relational Databases Connectors Extension User Guide ThingWorx Relational Databases Connectors Extension User Guide Version 1.0 Software Change Log... 2 Introduction and Installation... 2 About the Relational Databases Connectors Extension... 2 Installing

More information

Enterprise Software Architecture & Design

Enterprise Software Architecture & Design Enterprise Software Architecture & Design Characteristics Servers application server, web server, proxy servers etc. Clients heterogeneous users, business partners (B2B) scale large number of clients distributed

More information

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6 PREFACE........................... xiii ACKNOWLEDGMENTS................... xix 1 CUSTOM TAG FUNDAMENTALS.............. 2 Using Custom Tags The JSP File 5 Defining Custom Tags The TLD 6 Implementing Custom

More information

Database Management Systems (CPTR 312)

Database Management Systems (CPTR 312) Database Management Systems (CPTR 312) Preliminaries Me: Raheel Ahmad Ph.D., Southern Illinois University M.S., University of Southern Mississippi B.S., Zakir Hussain College, India Contact: Science 116,

More information

For More Solved Assignments Visit - For More Ignou Solved Assignments Visit -

For More Solved Assignments Visit -  For More Ignou Solved Assignments Visit - For More Ignou Solved Assignments Visit - www.ignousolvedassignments.com Connect on Facebook : http://www.facebook.com/pages/ignousolvedassignmentscom/346544145433550 Subscribe and Get Solved Assignments

More information

emerchant API guide MSSQL quick start guide

emerchant API guide MSSQL quick start guide C CU us st toomme er r SUu Pp Pp Oo Rr tt www.fasthosts.co.uk emerchant API guide MSSQL quick start guide This guide will help you: Add a MS SQL database to your account. Find your database. Add additional

More information

Design and Implementation of File Sharing Server

Design and Implementation of File Sharing Server Design and Implementation of File Sharing Server Firas Abdullah Thweny Al-Saedi #1, Zaianb Dheya a Al-Taweel *2 # 1,2 Computer Engineering Department, Al-Nahrain University, Baghdad, Iraq Abstract this

More information

EUSurvey OSS Installation Guide

EUSurvey OSS Installation Guide Prerequisites... 2 Tools... 2 Java 7 SDK... 2 MySQL 5.6 DB and Client (Workbench)... 4 Tomcat 7... 8 Spring Tool Suite... 11 Knowledge... 12 Control System Services... 12 Prepare the Database... 14 Create

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

TABLE OF CONTENTS CHAPTER TITLE PAGE

TABLE OF CONTENTS CHAPTER TITLE PAGE vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF APPENDICES ABBREVIATIONS ii iii iv v vi vii xi

More information

Install instructions for Windows

Install instructions for Windows Install instructions for Windows Windows Install Instructions Please make sure you have configured Oracle before starting the installer. or MYSQL 1. Download SamePage_Windows.exe to a temporary folder

More information

Pearson Education 2007 Chapter 7 (RASD 3/e)

Pearson Education 2007 Chapter 7 (RASD 3/e) Chapter 7 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 7 Graphical User Interface Design Pearson Education

More information

Extend EBS Using Applications Express

Extend EBS Using Applications Express Extend EBS Using Applications Express John Peters JRPJR, Inc. Abstract Few people know about Oracle Applications Express (APEX) an actual free Oracle Tool included with your Oracle DB Licenses. How many

More information

IN THIS CHAPTER,YOU LEARN THE BASICS of databases, including how they

IN THIS CHAPTER,YOU LEARN THE BASICS of databases, including how they 4 Working with Databases IN THIS CHAPTER,YOU LEARN THE BASICS of databases, including how they work, how ColdFusion interfaces with a database, and how to create a ColdFusion datasource. If you ve been

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

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

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

index_ qxd 7/18/02 11:48 AM Page 259 Index index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the

More information

Understanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation

Understanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation Understanding Impact of J2EE Applications On Relational Databases Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation J2EE Apps and Relational Data J2EE is one of leading technologies used

More information

WORLDSKILLS STANDARD SPECIFICATION

WORLDSKILLS STANDARD SPECIFICATION WORLDSKILLS STANDARD SPECIFICATION Skill 17 Web Design WSC2017_WSSS17 THE WORLDSKILLS STANDARDS SPECIFICATION (WSSS) GENERAL NOTES ON THE WSSS The WSSS specifies the knowledge, understanding, and specific

More information

APPLYING INTERACTIVE WEB PAGES

APPLYING INTERACTIVE WEB PAGES APPLYING INTERACTIVE WEB PAGES Item Type text; Proceedings Authors Self, Lance Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings Rights Copyright

More information

Using SAS Enterprise Guide with the WIK

Using SAS Enterprise Guide with the WIK Using SAS Enterprise Guide with the WIK Philip Mason, Wood Street Consultants Ltd, United Kingdom ABSTRACT Enterprise Guide provides an easy to use interface to SAS software for users to create reports

More information

1 Software Architecture

1 Software Architecture Some buzzwords and acronyms for today Software architecture Design pattern Separation of concerns Single responsibility principle Keep it simple, stupid (KISS) Don t repeat yourself (DRY) Don t talk to

More information

Oracle Applications OAF, MSCA, MA and ADF. May 06, 2011

Oracle Applications OAF, MSCA, MA and ADF. May 06, 2011 Oracle Applications OAF, MSCA, MA and ADF May 06, 2011 Agenda Oracle Applications Framework(OAF) Oracle Mobile Supply Chain Applications Oracle Mobile Applications Oracle OAF, Mobile Apps and MSCA Summary

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457

More information

Computational Detection of CPE Elements Within DNA Sequences

Computational Detection of CPE Elements Within DNA Sequences Computational Detection of CPE Elements Within DNA Sequences Report dated 19 July 2006 Author: Ashutosh Koparkar Graduate Student, CECS Dept., University of Louisville, KY Advisor: Dr. Eric C. Rouchka

More information

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

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

Remote Health Service System based on Struts2 and Hibernate

Remote Health Service System based on Struts2 and Hibernate St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 5-2017 Remote Health

More information

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University Web Applications Software Engineering 2017 Alessio Gambi - Saarland University Based on the work of Cesare Pautasso, Christoph Dorn, Andrea Arcuri, and others ReCap Software Architecture A software system

More information

Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores

Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores Frank Sigvald Haug, Graduate Student Graduate Programs in Software University of St. Thomas Fshaug@stthomas.edu

More information

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

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

More information

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

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information

Detailed Design. Java Problem Repository & Education Platform JPREP

Detailed Design. Java Problem Repository & Education Platform JPREP Team Members: Luke Greiner Denis Kalic Abigail McCarthy Robert Tateo Nguyen Truong Patrick White Detailed Design Java Problem Repository & Education Platform JPREP Revision: 1.1 Date: 3/07/14 1 D e l t

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query

More information