15
Web Technologies Course Introduction [email protected] t

Web technologies course, an introduction

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Web technologies course, an introduction

Web Technologies

Course [email protected]

Page 2: Web technologies course, an introduction

The Internet• On October 24, 1995, the FNC unanimously passed a resolution

defining the term Internet. • RESOLUTION:

– "The Federal Networking Council (FNC) agrees that the following language reflects our definition of the term "Internet".• "Internet" refers to the global information system that -- • (i) is logically linked together by a globally unique address space based on the

Internet Protocol (IP) or its subsequent extensions/follow-ons;• (ii) is able to support communications using the Transmission Control

Protocol/Internet Protocol (TCP/IP) suite or its subsequent extensions/follow-ons, and/or other IP-compatible protocols; and

• (iii) provides, uses or makes accessible, either publicly or privately, high level services layered on the communications and related infrastructure described herein."

• Last modified on October 30, 1995

Page 3: Web technologies course, an introduction

The Web

• The Web is defined in W3C's Architecture of the World Wide Web, Volume I as follows:– "The World Wide Web (WWW, or simply Web) is

an information space in which the items of interest, referred to as resources, are identified by global identifiers called Uniform Resource Identifiers (URI).“

– http://www.w3.org/TR/webarch/

Page 4: Web technologies course, an introduction
Page 5: Web technologies course, an introduction
Page 6: Web technologies course, an introduction
Page 7: Web technologies course, an introduction

After that

Page 8: Web technologies course, an introduction

The business view

+ Android and Amazon EC2 Cloud (2008) + iPad (2010) + ....

Page 9: Web technologies course, an introduction

Usage statistics

Page 10: Web technologies course, an introduction

The social Web

Page 11: Web technologies course, an introduction

Focus of this course

• Web development technologies, under multiple viewpoints– Protocols: TCP-IP, HTTP – Architectures: multi-tier architectures, client and server

side architectures, Java servlet, Web caching, Service Oriented Architectures

– Implementation Languages: HTML, CSS, JSP, Javascript– Models & Methodologies: Model Driven Web

engineering, Domain Specific Modeling Languages, the Web Modeling Language (WebML) and methodology, the OMG Interaction Flow Modeling Language proposal

Page 12: Web technologies course, an introduction

Prerequisites

• Data bases– Entity-Relationship– SQL

• Software Engineerinng– OO design– Java programming– UML

Page 13: Web technologies course, an introduction

Contents

• Protocols– TCP-IP recap, HTTP

• Architectures– CGI, Java servlet, multi-tier, performance and web caching

• Languages– Client side: HTML, CSS, Javascript – Server side: Java Server Pages

• Methods and tools– E-R modeling for the web– Model-Driven web application development– The Web Modeling Language– WebRatio

Page 14: Web technologies course, an introduction

Exam rules

• One mid term (prova in itinere) + one project• The mid-term exam is mandatory• The final mark is the weighted average of the

mid-term exam (40%) and of the project (60%)• The project is in part done in group, in part

individually• Both the mid-term and the project can assign

up to 33 points

Page 15: Web technologies course, an introduction

Course References

• Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, Maristella Matera, – Designing Data-Intensive Web Applications

(Morgan Kaufmann) • http://www.amazon.com/Designing-Data-Intensive-Applications-

Kaufmann-Management/dp/1558608435/ref=sr_1_3?s=books&ie=UTF8&qid=1330188089&sr=1-3

• Teaching materials at www.webml.org• Slides of the TIW course• OTHER REFERENCES FOR THIS SLIDE SET

– http://www.webfoundation.org/vision/history-of-the-web/