11/08/04 1 Defect Tracking System using MVC Architecture Advisor: Dr. Wang, Chung-E Department of Computer Science California State Univ., Sacramento Presenter:

Slides:



Advertisements
Similar presentations
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Advertisements

Welcome to Middleware Joseph Amrithraj
ICS 434 Advanced Database Systems
BY MAULIK PATEL CED, GPERI Computing Architecture.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
ARCH-13 Developing WebSpeed  Applications Chris Skeldon Principal Consultant.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
J2EE Change Request Tracker Developed by: Alan De Koven Angela Hawe Emil Habib.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Corporate Overview.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
BICS546 Client/Server Database Application Development.
The 21th Century Repairman Agenda Introduction J2EE - Interface Subcontractor Manager Subcontractor Demonstration.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
12 Chapter 12 Client/Server Systems Hachim Haddouti.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
The Solution to Your Product Problems. Overview - What is PDS? ➲ Project Management System ➲ Web Based Easy to use Scalable ➲ Streamlined tools for software.
Make your messaging reliable use it Messaging. A single and global solution Send, receive and process any type of message through the appropriate channel.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Enterprise Resource Planning
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
N-Tier Architecture.
UNIT-V The MVC architecture and Struts Framework.
CIS 285 ROBINSON WINTER 2005 CIS 285 Web Application Development with Java CIS 285 Sinclair Community College Instructor: Mary Robinson.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Mobile Application Architectures CSE 390 Fall 2010.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
COMMON INTERFACE FOR EMBEDDED SOFTWARE CONFIGURATION by Yatiraj Bhumkar Advisor Dr. Chung-E Wang Department of Computer Science CALIFORNIA STATE UNIVERSITY,
Paperless Timesheet Management Project Anant Pednekar.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Web-Based Inventory Database Application By: Gar Seigla.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Introduction to J2EE 1 Introduction to Java 2 Enterprise Edition Presented by Software engineering group Computer science faculty Binus University Welcome!
Zoljargal.M  Introduction  Methods, approaches  Specifics of Web architecture  Typical components of architectures.
Web Technology Solutions
J2EE Platform Overview (Application Architecture)
Introduction to Oracle Forms Developer and Oracle Forms Services
Structure of a web application
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Netscape Application Server
N-Tier Architecture.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Weapon Impact Scoring System Application Architecture
Software Testing and Maintenance Designing for Change
Design and Maintenance of Web Applications in J2EE
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Tiers vs. Layers.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Chapter 1: The Database Environment
The Database Environment
UFCEUS-20-2 Web Programming
Software Testing and Maintenance Designing for Change
Presentation transcript:

11/08/04 1 Defect Tracking System using MVC Architecture Advisor: Dr. Wang, Chung-E Department of Computer Science California State Univ., Sacramento Presenter: Rama K Sudireddi Date: Nov. 08, 2004

11/08/04 2 Agenda Motivation Model View Controller (MVC) Architecture Defect Tracking System Legacy Defect Tracking System Defect Tracking System - MVC Advantages Difficulties Conclusion

11/08/04 3 Motivation Enterprises has to provide consistent/accurate data to different types of users (web, wireless, B2B agents, administrators) Legacy applications may embed business logic in presentation layer leading to inflexibility. Bugzilla (web interface)

11/08/04 4 MVC defined Multi tier Paradigm – Presentation logic (View) – Control logic (Controller) – Business logic (Model) Each layer can be replaced with out affecting other layers – Analogous to OSI model

11/08/04 5 MVC Architecture Controller Model View Client Request ForwardResponse

11/08/04 6 MVC Enterprise System HTML view Web customer Web Enterprise Information System WML view Swing view Wireless customer B2B Agent XML SOAP Admin Admini- strator

11/08/04 7 Defect Tracking System Provides individuals to request services related to software and hardware products. Ability to track the progress of their requests for bug fixes, enhancements, metric reports or new projects. Management insight into the work load and progress of their projects as ability to assign priority.

11/08/04 8 Legacy Defect Tracking System Single tier Architecture Inflexible Hard to maintain Suffer Scalability

11/08/04 9 Defect Tracking System - MVC DB Servlet BeansJSP HTML Submit View Controller Model Request Forward Response

11/08/04 10 Advantages More Scalable Enhances Reliability Enable Reusability Greater Flexibility Easy to Extend Clarity of design Ease of Maintenance Best use of different skill sets

11/08/04 11 Difficulties More files to manage Significant planning Over kill for small applications

11/08/04 12 Conclusion MVC architecture provides a best approach for the development of enterprise applications Taking the time to lay down the MVC architecture is worth the payoff

11/08/04 13 Questions ?