Software Architecture Group University of Waterloo CANADA Architecture Recovery Of Web Applications.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
Modern Web Application Frameworks CSE 591 – Security and Vulnerability Analysis Spring 2015 Adam Doupé Arizona State University
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Introduction to Web and Internet Pertemuan 1 Matakuliah: T0053/Web Programming Tahun: 2009.
Languages for Dynamic Web Documents
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Technical Architectures
PHP/ASP Robert Nelson & Will Vanlue BA370 November 4 th, 2005.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Introduction to Active Server Pages
Multiple Tiers in Action
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
PERTEMUAN 7 Copyright © 2002 Pearson Education, Inc.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
Oral Presentation CSCE 330 ASP Tamiko Simmons Sherita Gee Robert Rhoden.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web-based Software Development - An introduction.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Title of Project Developed by Name of Organization.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
VS.NET Syllabus By Peter Huang.
CSS/417 Introduction to Database Management Systems Workshop 5.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Introduction to Internet Programming (Web Based Application)
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
IS 4506 Interactive Clients & Servers.  Overview Fat Client versus Fat Server Spectrum of Web content formats Active Server Pages Active Server Page.
What’s new? Update on Netrics Matching Engine V4.0 and V4.1 Dave Chamberlain
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
METS Dissemination METS Opening Day Corey Keith
Active Server Pages Server-Side Scripting and Client-Side Scripting.
IT WEB TECHNOLOGY Prepared by, K.ABINAYA Lect/IT.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Client-side & Server-side Scripting ©Richard L. Goldman August 5, 2003 Requires PowerPoint 2002 or later for full functionality.
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
Migrating Web Frameworks Using Water Transformations Ahmed E. Hassan Richard C. Holt School of Computer Science University Of Waterloo.
7-1 Active Server and ADO Colorado Technical University IT420 Tim Peterson.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Brief Look InTo JavaScript Dr. Thomas Hicks Computer Science Department Trinity University.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
ASP – Web Programming Class  Ravi Anand. ASP – Active Server Pages What is ASP? - Microsoft Technology - Can Run using IIS/PWS/Others - Helps us create.
Building Enterprise Applications Using Visual Studio®
Web-based Software Development - An introduction
The Object-Oriented Thought Process Chapter 13
Database Applications Using Internet Technology
Jerrell Jackson
PHP / MySQL Introduction
Dataverse Software Engineering for Better Universe Data Management.
Presentation transcript:

Software Architecture Group University of Waterloo CANADA Architecture Recovery Of Web Applications

Traditional Software Visualization LINUX

Visualization of Web Applications

Example of a Web Application Island Hopper News A sample web app. from MS

Web Application as a 3-tiered system

Web Applications “Online in days, Innovate at Web Speed, Change on a Dime”..Asera Inc. “Zero to Web Speed”..Oracle

SE Challenges for Web Apps? The speed of development The speed of evolution The different sets of concerns The expectations of the user The origins of the web

Introduction to ASP Simple html file: (foo.html) Welcome to CNN.COM ASP file: (foo.asp) Welcome to

Introduction to ASP Interesting asp file: (foo2.asp) Welcome to

Introduction to ASP ASP files are preprocessed by the web server ASP files access web server built in objects or distributed objects (COM/DCOM/COM+/CORBA) ASP files can access databases too

Introduction to ASP file.aspfile.html Data Tables COM/ CORBA Objects Web Server Pre-processor Data Flow

DEMO Visualization of the sample web application

How to visualize web applications?

Structure of an ASP Page ASP Page Client ScriptsServer ScriptsHTML JScriptPerlVBScript JavaScript

Generating the info to visualize HTML Extractor DB Access Extractor ASP PageCOM Source Code COM Binary ASP Code ASP Extractor HTML Facts ASP Facts Data Facts Language Extractor Binary Extractor Source Code Facts Binary Facts

First Attempt - Visualization

FACTBASE Generating Views for Web App. HTML Facts ASP Facts Data Facts Source Code Facts Binary Facts Contain. Grok Layout Viewer

Visualization

Conclusion Web Apps developers face different challenges than Traditional Soft Visualization of Web Apps using our current tools is possible Large Web Apps have been visualized

Revealing some of the magic --- The hidden track!

FACTBASE Generating Views for Web App. HTML Facts ASP Facts Data Facts Source Code Facts Binary Facts Contain. Grok Layout Viewer

The Web App Domain Model Java, JavaScript, VBScript, C, C++, etc. Component & Subsystem ASP, Database, DLL, COM Object, etc.

Entity Level Schema for JavaScript ALS CLS ELS

Entity Level Schema for VBScript ALS CLS ELS

Common Entity Level Schema for Object Based Languages ALS CLS ELS

Component Level Schema for Web Applications ALS CLS ELS

Architecture Level Schema ALS CLS ELS

Conclusion A Web App is the legacy application of the future A tool is built to visualize Web Apps and gain a better understanding of them A scalable framework is presented to study Web Apps Dynamic & Static views are needed to understand Web Apps

“Every day it becomes clear that the Net (Web) is taking its place alongside the other great transformational technologies that first challenged, and then fundamentally changed, the way things are done in the world”, Lou Gestner, CEO of IBM Corp.

A Taxonomy for Web Applications

Web App. Vs. Traditional App. Technical properties of Web App.: –Concerned with data tables, distributed objects and multimedia objects instead of variables, procedures and simple objects –Heavy use of scripting to combine components together –Implemented using multiple languages

Web App. Vs. Traditional App. Non Technical properties of Web App: –Shorter development time expected –Lower costs expected too! –Average employment length just over 1 year!!