Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or.

Slides:



Advertisements
Similar presentations
DT228/3 Web Development WWW and Client server model.
Advertisements

Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or.
An architecture for webb applications, J2EE
Technical Architectures
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
Servlets and a little bit of Web Services Russell Beale.
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Introduction to Web Interface Technology (CSE2030)
Apache Tomcat Server Typical html Request/Response cycle
12 Chapter 12 Client/Server Systems Hachim Haddouti.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Introduction to Web Interface Technology (CSE2030)
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
Overview of Design Patterns & The MVC Design Pattern Sapana Mehta.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Server-side Technologies
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Applets & Servlets.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
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.
CIS 285 ROBINSON WINTER 2005 CIS 285 Web Application Development with Java CIS 285 Sinclair Community College Instructor: Mary Robinson.
Chapter 4: Core Web Technologies
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Introduction to J2EE Architecture Portions by Kunal Mehta.
J2EE Structure & Definitions Catie Welsh CSE 432
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
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.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Active Server Pages Server-Side Scripting and Client-Side Scripting.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
Middleware 3/29/2001 Kang, Seungwoo Lee, Jinwon. Description of Topics 1. CGI, Servlets, JSPs 2. Sessions/Cookies 3. Database Connection(JDBC, Connection.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introduction and Principles Web Server Scripting.
OOSSE Week 7 Java Server Pages Format of lecture: Introduction What are Java Server Pages? (JSPs) What do you need to run JSPs? Demo of an example of a.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Chapter 6 Chapter 6 Server Side Programming (JSP) Part 1 1 (IS 203) WebProgramming (IS 203) Web Programming.
JSP / Servlets and Beans
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Java Server Pages Can web pages be created specially for each user?
Web-based Software Development - An introduction
The Client/Server Database Environment
Introduction to J2EE Architecture
Introduction to Servlets
Tiers vs. Layers.
Presentation transcript:

Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or Peer-to-Peer LAN based Max users depends upon file-handles 2-tier Client/Server user=process 3-tier Internet Client/Server pooling connection n-tier Internet Client/Server Business components, servlets s of Users Mainframe Mid-1990s 3-tier Internet Client/Server single stateless connection per CGI call Client/Server File-sharing Database scalability eras

Internet TCP/IP Early Internet Client/Server Server HTML Documents Clients Web Browsers 1) Select URL 2) Send HTTP3) Wake up and process request 4) Return required HTML 5 ) Browser interprets HTML

Data aware Internet Applications 1) Select URL 2) Send HTTP3) Wake up and process request 5) Return required HTML with data embedded 6 ) Browser interprets HTML Dbms Web Server 4) get some data CGI or Web-server extender module

BC4J Alternative (simplified) Browser AppserverDB server(s) HTTP JSP Runtime Environment BC4J Application Module View Object One or more physical servers

Issues with web-enabled databases Statelessness is a big issue: –How do you carry information between forms? –How do you carry information throughout a session? –How do you recognise a user? –How do we keep down the connection overhead?

Issues with web-enabled databases Where do we do: –data management –data manipulation –business logic –input validation –presentation processing

Issues with web-enabled databases GUI Server-side processing of business logic: triggers, stored procedures... Thin Client Applications GUI Serving the data Fat Client Applications Application logic

Jargon-busting 3-tier –In the current incarnation: Database Server Application Server Client –Advantages: separation of business logic Scalability Robust

Jargon-busting Web Server –aka HTTP Server – piece of software which basically acts as a document handler typically in tier2 –You ask it for one of its HTML documents by requesting its URL using HTTP –Examples include Microsoft IIS, Apache

Jargon-busting HTTP Server extension modules –Allow for the creation of dynamic HTML, especially useful for handling getting data from (or to) a DBMS –The modules are actually DLLs –Administrator configures.conf file to include the extensions –Examples include: ColdFusion, ASP

Jargon-busting Servlet Engines –Do much the same as an extension does in that they handle non-HTML URLs and allow for the creation of dynamic HTML –An environment for running Servlets, and compiling JSPs –Written in Java for running Java code –Examples include: Jserv, JRun

Jargon-busting Applet –An application with its arms tied behind its back! –“inside the sandbox,” means must run from within a browser and not make OS I/O calls –Is called from, and killed by, the Browser –should have an Init(), not a main() –Its more sub-classing a GUI than writing an application

Jargon-busting JavaBean –“A reusable software component that can be manipulated in a builder tool” –blackbox interface that permits users to interact with the Bean –Can be GUI related or non-visual objects Enterprise JavaBean –EJB TM is a server-side component model –the EJB server itself handles the underlying transaction management