COV885 Distributed Systems

Similar documents
Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter I: Web Applications.

Discovering Computers Chapter 2 The Internet and World Wide Web

AQU Information Systems Fundamentals Spring 2012 Pg. 9.1

Web Information System. Truong Thi Dieu Linh, PhD Nguyen Hong Phuong, Msc.

Chapter Topics. The History of the Internet. Chapter 7: Computer Networks, the Internet, and the World Wide Web

MUSIC & THE INTERNET MUMT 301

Web Engineering Introduction

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson

The Internet. and the World Wide Web

Local area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.

Chapter 7. Telecommunications, the Internet, and Wireless Technology

Discovering Computers Chapter 2 The Internet and World Wide Web

From administrivia to what really matters

Fundamentals of Information Systems, Seventh Edition

The Internet and World Wide Web. Chapter4

INFORMATION COMUNICATION TECHNOLOGY SKS 1362

E-Commerce. Infrastructure I: Computer Networks

Worldwide Release. Your world, Secured ND-IM005. Wi-Fi Interception System

Networks, WWW, HTTP. Web Technologies I. Zsolt Tóth. University of Miskolc. Zsolt Tóth (University of Miskolc) Networks, WWW, HTTP / 35

The Internet Advanced Research Projects Agency Network (ARPANET) How the Internet Works Transport Control Protocol (TCP)

History and Backgound: Internet & Web 2.0

Discovering Computers Your Interactive Guide to the Digital World

Overview of the Internet

Component 4: Introduction to Information and Computer Science

Introduction April 27 th 2016

Using the Internet and the World Wide Web

Chapter 002 The Internet, the Web, and Electronic Commerce

Web Engineering. Introduction. Husni

The Internet, the Web, and Electronic Commerce The McGraw-Hill Companies, Inc. All rights reserved.

The Internet, Intranets, and Extranets Chapter 7

09-Jan-17. Objectives Overview. The Internet. Objectives Overview. Evolution of the Internet. Evolution of the Internet. Discovering Computers 2012

Networking and Health Information Exchange Unit 1a ISO Open Systems Interconnection (OSI) Slide 1. Slide 2. Slide 3

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

WHAT IS THE INTERNET?

Chapter 27 WWW and HTTP Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems

Technology in Action. Chapter 13 Behind the Scenes: The Internet: How It Works. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 2 The Internet and World Wide Web

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

Technology in Action. Chapter 13 Behind the Scenes: The Internet: How It Works Prentice-Hall, Inc.

The Transmission Control Protocol (TCP)

List of Applications and Protocols

CPET 499/ITC 250 Web Systems. Topics

Chapter 2 The Internet and World Wide Web

Impact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4

Chapter 1 Living in a Network Centric World

Persistent systems. Traditional software: Data stored outside of program. Program

Application Layer: OSI and TCP/IP Models

Chapter 4: Networking and the Internet. Figure 4.1 Network topologies. Network Classifications. Protocols. (continued)

Chapter 4: Networking and the Internet

Web Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes

The Web: Concepts and Technology. January 15: Course Overview

CSC Introduction to Computers and Their Applications. Background

PIC 40A. Lecture 1: The Internet. Copyright 2011 Jukka Virtanen UCLA 1 03/31/14

M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN

Internet Client-Server Systems 4020 A

Contents 1 INTRODUCTION TO COMPUTER NETWORKS...

Networking and Health Information Exchange: ISO Open System Interconnection (OSI)

LinQ2. Secure Messaging Gateway. Direct Communication to your customers

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

VISUAL SUMMARY ACCESS INTERNET AND WEB. The Internet, the Web, and Electronic Commerce

Chapter 2A. The Internet s History

Chapter 10: Web Application Development. Informatics Practices Class XII. By- Rajesh Kumar Mishra. KV No.1, AFS, Suratgarh

(5) Affiliation (10) XML (15) Web Augmentation (20) Gateways. (4) Kernel (9) ES test (14) SSL. (1) Portal (6) EDI (11) Web Directories (16) W3C

Jianhui Zhang, Ph.D., Associate Prof. College of Computer Science and Technology, Hangzhou Dianzi Univ.

Chapter-16 INTERNET AND OPEN SOURCE CONCEPTS

Technology in Action Complete, 13e (Evans et al.) Chapter 3 Using the Internet: Making the Most of the Web's Resources

Internet Basics. Basic Terms and Concepts. Connecting to the Internet

Need For Protocol Architecture

Need For Protocol Architecture

Technology In Action, Complete, 14e (Evans et al.) Chapter 3 Using the Internet: Making the Most of the Web's Resources

Management Information Systems

The Internet and How It Works 12 11/21/2016. Define what a computer network is, and how networks are conceptually structured.

Role of Social Media and Semantic WEB in Libraries

Introduction to TCP/IP

HTTP. Web. Web Web web

4. The transport layer

Internet The full name of Internet is the International Network. Internet is the world largest computer network. It is the network of network. Interne

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Special expressions, phrases, abbreviations and terms of Computer Networks

Chapter 4: Networking and the Internet. Network Classifications. Network topologies. Network topologies (continued) Connecting Networks.

Chapter 4: Networking and the Internet

Chapter 3. E-commerce The Evolution of the Internet 1961 Present. The Internet: Technology Background. The Internet: Key Technology Concepts

Configure Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) Service Settings on a Switch

Computers: Information Technology in Perspective, 11e

ZENworks for Desktops Preboot Services

Introduction to Bioinformatics

Introduction to Bioinformatics

Port Utilization in SocialMiner

Typical Network Uses

Chapter 7. Video cases:

KENDRIYA VIDYALAYA MAHASAMUND

Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

TRANSMISSION CONTROL PROTOCOL. ETI 2506 TELECOMMUNICATION SYSTEMS Monday, 7 November 2016

EPiServer Portals. Abstract

Full file at Chapter 2: Technology Infrastructure: The Internet and the World Wide Web

Module 4 Business Value of Telecommunication Networks 4.1 Internet Revolution 4.2 Business value of Internet, Intranet and Extranet

Acknowledgment and Disclaimer:

Computer Networks. Computer Networks. Telecommunication Links. CMPUT101 Introduction to Computing - Spring Chapter 12: Computer Networks 1

Transcription:

COV885 Distributed Systems Web-based Systems: Web Developments Web Services S. Bhalla, ( 2017) Special Module on Database Systems

Client Server Systems

Web-based Client Server Systems

Web Engineering: Service-Oriented Architecture (SOA) Definition by Pressman (p. 469): Web Engineering (WE) : SOA applies sound scientific, engineering, and management principles, disciplined and systematic approaches to the successful development, deployment, and maintenance of high-quality web-based systems and applications. R. Pressman: Software Engineering A Practitioner s Approach, 6th Edition. McGraw-Hill Higher Education 2005

Software Systems

Web Engineering: Service-oriented Architecture

Conceptual Architecture

History of the Web 1969: ARPA (Advanced Research Projects Agency) First small network: Stanford Research Institute, UCLA, UC Santa Barbara, Univ. of Utah TCP (Transmission Control Protocol) IP (Internet Protocol) 1972: Telnet protocol 1973: SMTP (Simple Mail Transfer Protocol) 1973: FTP (File Transfer Protocol) 1989: T. Berners-Lee et al.: Word Wide Web (WWW) 1994: W3C (World Wide Web Consortium) 1996: HTTP (HyperText Transfer Protocol)

Internet - Web Internet Protocols SSH Secure Shell, SMB Server Message Block, CIFS (Common Internet File System) FTP File Transfer Protocol, SMTP Simple Mail Transfer Protocol TCP Transmission Control Protocol, Telnet Telephone Network HTTP Hyper Text Transfer Protocol HTTPs Secure Hyper Text Transfer Protocol POP Post Office Protocol, HTCPCP Hyper Text Coffee Pot Control Protocol, MTP Media Transfer Protocol SFTP Secure File Transfer Protocol, SSL Secure Socket Layer -.. ------------------------------------------------------------- WEB HTTP, HTTPS

Protocol Stack

World Wide Web Consortium (W3C) international consortium member organizations, a full-time staff, and the public work together develop Web standards http://www.w3.org W3C's mission: to lead the WWW to its full potential by developing protocols and guidelines that ensure long-term growth for the Web.

Web Application Definition: A Web Application is a software system based on technologies and standards of the World Wide Web Provided by: Consortium (W3C) that provides Web specific resources content and services through a user interface, the Web browser [Kappel et al. 2004]

Categories of Web Applications

Categories of Web Applications (1) (cf. Pressman, p. 472, Kappel, p.5) document-centered Informational read-only content is provided with simple navigation and links Download a user downloads information from the appropriate server (ftp-server) Customizable the user customizes content to specific needs examples: static HTML-pages, home pages web radio simple presentations of companies/products

Categories of Web Applications (2) Interactive content of a website is dynamically generated as response to a user request form-based input is the primary mechanism for communication between client and server usage of HTML-forms and Common Gateway Interface (CGI) techniques radio button, string input, choice lists examples: dynamic HTML pages public transport schedules search engines 1. HTML specifications FORM feature 2. Browser (HTML) Web-Server CGI Program

Categories of Web Applications (3) transactional complex interactions read and write actions atomicity / roll-back in case of problems usage of transaction management of database systems efficient and consistent data management structured data and queries examples: online banking e-shopping reservation systems REQUIRES Web Services support

Categories of Web Applications

Categories of Web Applications (4) workflow-based support business processes ( workflows ) within respective units between different enterprises or private users an application provides a complex service to the user, e.g. assists the user in determining the mortgage payment prerequisite: structured flow of activities examples: Business-to-Business (B2B) Integration Frameworks E-Government patient workflows in health care systems REQUIRES Web Services support

Workflow Examples Workflows are (the computerized part of) business processes, consisting of a set of (automated or intellectual) activities with specified control and data flow between them (e.g., specified as a state chart or Petri net)

Workflow Examples Conference travel planning: Select a conference, based on subject, program, time, and place. If no suitable conference is found the process is terminated. Check out the cost of the trip to this conference. Check out the registration fee for the conference. Compare total cost of the conference to allowed budget, and decide to attend only if the cost is within the budget. Observations: activities spawn transactions on information servers, workflow state must be failure-resilient, long-lived workflows are not isolated

Transactions Workflows Workflow Examples RPC based Systems: Banking, ATMs (LAN, dedicated lines) Web Services Based Systems ( now, in future) : Car company and part suppliers, AMAZON and its suppliers closed group Paytm, yahoo auctions open groups

Categories of Web Applications (5) collaborative support cooperation in case of unstructured flow of activities and high degree of communication groupware examples: support of shared information- and workspaces Wiki, http://c2.com/cgi/wiki BSCW, http://public.bscw.de/ Microsoft Windows SharePoint Services chat rooms e-learning platforms: Khan Academy

Categories of Web Applications (6) portal-oriented the application channels the user to other Web content or services outside the domain of the portal application single point of access examples: community portals dedicated user groups customer profiles enterprise portals Intranet, extranet

Categories of Web Applications (7) social-web people provide their identity to a community of others with the same interests serve the purpose of finding other people examples: weblogs networking platforms XING, facebook virtual shared workspace

Categories of Web Applications (8) ubiquitous personalized services at every time at every location multi-platform delivery (PC, PDA, mobile phone) context-dependent information example: display of today s menu on end-user devices while entering a restaurant

Categories of Web Applications (9) semantic web Extension of the WWW WWW links data (Hypertext) Semantic Web links data on the basis of its meaning Information available on the web adequate for human understanding and adequate for automatic manipulation knowledge management derivation of new knowledge re-use of knowledge based on ontology s Example: Google, semantic web content management systems

Summary 1. Web Applications Support Business Activities E-commerce and Production Systems (Electricity Distribution) 2. Government Support Programs Education Healthcare and Life (Air-traffic Control) Defence Services : Scientific Evolution for critical applications Security, Overheads, Long duration Transactions, workflows Specifications: Form, client-server, Web Services, HTML 5 (transmitts GIS coordinates of clients), tracking tools/systems

Chapter Exercise (No submission is needed) 1. Get the details of listed web sites and terms (in this set of slides). 2. Classify the following web applications: SkyPe, MedlinePlus, MedlinePlus Encyclopedia, Google Docs, Google Maps API, gmail, LMMP (NASA), Facebook, Twitter, LinkedIn, JAL home page, IITD home page, AMAZON, Any e-auction web site, Postgres web site, Wikipedia.