Glue Microarray Database System Using Struts Technology Chen Liu Bioinformatics Group Meeting May 13, 2002.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Apache Struts Technology
1 Pertemuan 12 Design Pattern Matakuliah: T0053/Web Programming Tahun: 2006 Versi: 2.
1 Model View Controller. 2 Outline Review Definitions of MVC Why do we need it? Administiriva Changing the display Event flow Dragging at interactive.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Introduction to Servlet & JSP
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
The Evolution of Redwood Brian Westphal. Overview Motivation Multiphase Design Results Lessons Future Work.
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
Apache Struts Technology A MVC Framework for Java Web Applications.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Struts 2.0 an Overview ( )
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
J2EE Web Fundamentals Lesson 1 Introduction and Overview
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Copyright 2007 © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Apache Struts RIFE Ruby on Rails Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Case Study + MVC Lec Error Pages By means of the page directive, a JSP can be given the responsibility of an Error page An Error JSP will be called.
Fall CIS 764 Database Systems Design L8. Web ….
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many others 1.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Feedback Enhanced Environment for Learning (FEEL) May 3 rd, 2004 DLC Hands-on Project.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Managing Enterprise GIS Geodatabases
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
CopperCore An Open Source Learning Design Engine Hubert Vogten, 20 September 2004.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Model View Controller (MVC) an architecture Rick Mercer with help from many of others 1.
Cocoon An XML Web Publishing Framework From the Apache Project Roland Schweitzer.
Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting,
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Apache Struts Technology A MVC Framework for Java Web Applications.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
Online Airline Reservation System
Imposing MVC design sample in.NET. Design patterns are very useful to solve complex design issues if used well. The primary concept of the Model View.
J2EE Platform Overview (Application Architecture)
Web Routing Designing an Interface
Introduction to Advanced Java Programming
Patterns and Frameworks for Managing Dynamic Views in Web Applications
Unit 6-Chapter 2 Struts.
Design and Maintenance of Web Applications in J2EE
Introduction to Struts
MSIS 655 Advanced Business Applications Programming
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
The Model Layer What is Model?
JavaServer Faces: The Fundamentals
Objects First with Java A Practical Introduction using BlueJ
Objects First with Java A Practical Introduction using BlueJ
Presentation transcript:

Glue Microarray Database System Using Struts Technology Chen Liu Bioinformatics Group Meeting May 13, 2002

Today’s Topics: Introduce ‘Struts’ -- An MVC Design Pattern Implementation GMDS (Glue Microarray Database System) Demo

Project Requirements GMDS prototype is being developed for the Glue Grant project. Complex enterprise applications. Must be extensible, maintainable, and must perform at acceptable levels.

Enterprise Solution J2EE (Java 2 Platform Enterprise Edition) An existing application server technology used to build such enterprise applications.

J2EE Platform Overview

Servlets

JSP (Java Server Page)

Evolution  We’ve seen a lot in 6 years… AWT(1995) –Servlets(1996)— Swing(1997)—JSP(1999)—XML widely supported and many more(2000)  More than 20 years later, the old patterns (Model 1 and Model 2) still apply (1979-)

Design Pattern –Model 1 The Model 1 web application: A collection of JSP pages working largely independently of each other. Each page directly transfers control to the next page. There is no separate controller.

Model 1 - Main Problems A simple change can result in a cascade of changes in many different pages with unpredictable consequences. Complexity grows fast as well, and what might originally look simple and straightforward can quickly turn into a big mess as you add more pieces.

Design Pattern - Model 2 Model 2 represents a framework based on the Model-View-Controller (MVC) system. Each page reports back to the controller, which decides what to do next.

Jakarta Struts Struts is an initiative of the Jakarta project MVC system for JSP technology In July 2001, Struts 1.0 was released

Jakarta Struts(cont…)

Controller

Controller (cont…)

Model (part of MVC)

Model (cont…)

View

View (cont…)

MVC Drawbacks A complex framework must be set up first. Building a page now becomes a multi-step process that requires extra planning and forethought.

GMDS Demo Already on Our Linux Server for testing!

Major Engineering Features: Data Manipulation: Data Scope (per-experiment or system-wide) Data-entry Functions Separation Experimental Data Editing Data Format Error Handling File System plus DBMS

Major Engineering Features (cont…): Access Control and User Interactions: Authentication File Access Tracking Bugs and Comments Report System

Major Engineering Features (cont…): Flexible Design: Internal database design supports both Affymetrix and Spotted Microarray (Extract, Labeled Extract…) Multi-Color features not currently in GUI (for Affymetrix only)

Summary In a complex Web application, using Struts will reduce code repetition, increase control flexibility, and reduce coupling between unrelated components. With Struts, the number of classes and pages is initially larger because various components are split, but as you define more pages, consolidation and software re-use will occur.

Closing Thought A good scientist is a person with original ideas. A good engineer is a person who makes a design that works with as few original ideas as possible. --- Freeman Dyson

Acknowledgements Parts or Portions of this presentation are taken from the following sources: rutsintro.view rutsintro.view /jw-1103-presentation_p.html /jw-1103-presentation_p.html Professional Java Server Programming J2EE 1.3 Edition Proposed Description of the Integrated Microarray Database System Chuck Cooper