T Technical specification: FASTAXON Group: Muuntaja
|
|
- Toby Richard
- 5 years ago
- Views:
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-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 informationTools 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 informationAppendix 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 informationClient/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 informationTHIS 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 information2005, 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 informationAn 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 informationOracle 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 informationIntroduction 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 informationBonus 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 informationCBRN 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 informationJ2EE 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 informationOracle 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 informationCSE 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 informationChapter 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 informationHYPERION 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 informationUNIT 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 informationA 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
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 informationDatabase 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 informationThemis 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 informationChapter 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 informationSoftware 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 informationThe 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 informationOracle 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 informationInternet 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 informationcom 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 informationAn 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 informationEnterprise 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 informationUsing 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 informationElectricity 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 informationInf 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 informationDaffodil 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 informationProgramming 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 informationMobile 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 informationIntroduction. 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 informationEfficient 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 informationDigitized 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 informationCSE 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 informationDeveloping 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 informationModule - 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 informationIntroduction 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 informationChapter 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 informationJava 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 informationChapter 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 informationSpring & 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 informationDatabase 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 informationIntroduction. 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 informationIntroduction. 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 informationDesign 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 informationMiddle 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 informationTutorial 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 informationObject 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 informationIntroduction. 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 informationThe 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 informationeclipse 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 informationSoftware 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 informationBuilding 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 informationImplementing 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 information5 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 informationTest 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 informationIntroduction 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 informationJava 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 informationCOURSE 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 informationThingWorx 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 informationEnterprise 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 information1 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 informationDatabase 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 informationFor 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 informationemerchant 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 informationDesign 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 informationEUSurvey 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 informationSentences 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 informationTABLE 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 informationInstall 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 informationPearson 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 informationExtend 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 informationIN 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 informationService-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 informationDesign 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 informationindex_ 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 informationUnderstanding 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 informationWORLDSKILLS 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 informationAPPLYING 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 informationUsing 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 information1 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 informationOracle 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 informationOracle 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 informationINTRODUCTION 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 informationCOMP9321 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 informationComputational 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 informationNotes. 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 informationLupin: 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 informationRemote 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 informationWeb 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 informationTradeoffs 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 informationSocket 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 informationSUN 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 informationDetailed 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 informationChapter 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