2. 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
3. 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/
11. 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
13. 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
14. 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
15. 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/