Upload
piero-fraternali
View
1.140
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
Web Technologies
Course [email protected]
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
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/
After that
The business view
+ Android and Amazon EC2 Cloud (2008) + iPad (2010) + ....
Usage statistics
The social Web
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
Prerequisites
• Data bases– Entity-Relationship– SQL
• Software Engineerinng– OO design– Java programming– UML
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
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
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/