Web application architecture1 Based on Jim Conallen: Web Applications with UML.

Slides:



Advertisements
Similar presentations
The Web: an architectural view. Browser Render HTML Get URL Send HTML Get HTML file HTTPD File System The primitive Web model.
Advertisements

Title of IM2009 Application Session Paper Author(s) Affiliation(s) {john,
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
Lecture plan Information retrieval (from week 11)
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Internet Security Protocols
Synera The Software That Thinks Like You Do Synera Technical Presentation.
DT228/3 Web Development WWW and Client server model.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Some of these slides were excerpted from: Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Multiple Tiers in Action
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Apache Tomcat Server Typical html Request/Response cycle
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
CIS 365 Vandana Janeja Nov 27 th 2001 Connecting Cobol programs to Other Languages- Visual Basic, Java,HTML.
Introduction to Web Applications Instructor: Enoch E. Damson.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Web-based Software Development - An introduction.
Client/Server Architectures
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Chapter 4: Core Web Technologies
Internet and Intranet Fundamentals Class 2 Session A.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
第十四章 J2EE 入门 Introduction What is J2EE ?
Web Development 2 1 And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32 Modelling for Web Development - 2.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
CSCE 201 Web Browser Security Fall CSCE Farkas2 Web Evolution Web Evolution Past: Human usage – HTTP – Static Web pages (HTML) Current: Human.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
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)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Jsp (Java Server Page) Is a server side program.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Active Server Pages Server-Side Scripting and Client-Side Scripting.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.
Fall 2000C.Watters1 World Wide Web and E-Commerce Clients & Client Side Processing.
What is J2EE Platform The Java 2 Platform Enterprise Edition (J2EE) defines the standard for developing multitier enterprise applications.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
How Web Database Architectures Work CPS181s April 8, 2003.
Lect5.ppt - 02/23/06 CIS 4100 Systems Performance and Evaluation Lecture 6 by Zornitza Genova Prodanoff.
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
Web-based Software Development - An introduction
Chapter 8 Environments, Alternatives, and Decisions.
Database Applications Using Internet Technology
Distributed System Using Java 2 Enterprise Edition (J2EE)
Tiers vs. Layers.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Snippet Engine as a Database Server
Presentation transcript:

Web application architecture1 Based on Jim Conallen: Web Applications with UML

Web application architecture2 Architecture a quick definition Component –En entity with a public interface Examples: Java class, web page, etc. Architecture –”Ordering” the components

Web application architecture3 3 main web application architectures Thin web client –Simpel Thich web client Web delivery –Advanced

Web application architecture4 Thin web client Usage –When the developers of the web application nows nothing about the users brower (type, version, configuration, etc.) Typically: Business-to-consumer (B2C) Communication protocol –HTTP Structure –Browser sends HTTP request to server –Server sends HTTP response to client HTML, GIF, and other simple data –Browser shows the simple data All execution of code is done by the server

Web application architecture5 Thin web client in a layered model User interface –Generated by the server –Shown by the client Controller –Server Model –Server Database –Database server May be on another host (3-tiered architecture)

Web application architecture6 Thick web client Usage –When the developer has information on the clients browser (type, version, configuration, etc.) Typically: Intranet or Business-to-business (B2B) Communication protocol –HTTP Structure –Browser sends HTTP request to server –Server sends HTTP response to client HTML, GIF, and other simple data JavaScript to be executed by the browser Java Applets, ActiveX object to be executed by the browser XML + XSLT to be interpreted by the browser Example: mailvalidation.html –Browser shows the simple data + executes code Execution is done by the server and the client

Web application architecture7 Thick web client in a layered model User interface –Generated by the server –Shown by the client Controller –Server + client Model –Server Database –Database server May be on another host (3-tiered architecture)

Web application architecture8 Web delivery Usage –When the developer has information on the clients browser (type, version, configuration, etc.) Typically: Intranet or Business-to-business (B2B) or HomeBanking Communication protocol –HTTP + Socket Structure –Browser sends HTTP request to server –Server sends HTTP response to client Java Applet or ActiveX component –Browser executes the Applet –Applet makes network connection back to the web server machine Using Sockets Requirements: Reliable network –Long lasting connection between client and server

Web application architecture9 Web delivery in a layered model User interface –Generated by the server –Shown by the client Controller –Server + client Model –Server + client Database –Database server May be on another host (3-tiered architecture)