Web technologies course, an introduction


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Web technologies course, an introduction

  1. 1. Web Technologies Course Introductionpiero.fraternali@polimi.it
  2. 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. 3. The Web• The Web is defined in W3Cs 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/
  4. 4. After that
  5. 5. The business view+ Android and Amazon EC2 Cloud (2008) + iPad (2010) + ....
  6. 6. Usage statistics
  7. 7. The social Web
  8. 8. 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
  9. 9. Prerequisites• Data bases – Entity-Relationship – SQL• Software Engineerinng – OO design – Java programming – UML
  10. 10. 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
  11. 11. 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
  12. 12. 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/