SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Web Technologies

   Course Introduction
piero.fraternali@polimi.it
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/

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
History of Web Technology
History of Web TechnologyHistory of Web Technology
History of Web Technology
 
1 web technologies
1 web technologies1 web technologies
1 web technologies
 
Web Technology and Standards Tutorial
Web Technology and Standards Tutorial Web Technology and Standards Tutorial
Web Technology and Standards Tutorial
 
Unit 1 Webtechnology
Unit 1 WebtechnologyUnit 1 Webtechnology
Unit 1 Webtechnology
 
Web technology
Web technologyWeb technology
Web technology
 
Slides 1 - Internet and Web
Slides 1 - Internet and WebSlides 1 - Internet and Web
Slides 1 - Internet and Web
 
Internet
InternetInternet
Internet
 
HTML, CSS and XML
HTML, CSS and XMLHTML, CSS and XML
HTML, CSS and XML
 
Web technologies
Web technologiesWeb technologies
Web technologies
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
 
Introduction html
Introduction htmlIntroduction html
Introduction html
 
Unit 1 Webtechnology
Unit 1  WebtechnologyUnit 1  Webtechnology
Unit 1 Webtechnology
 
Web Technology Fundamentals
Web Technology FundamentalsWeb Technology Fundamentals
Web Technology Fundamentals
 
Internet and Web Technology (CLASS-1) [Introduction]
Internet and Web Technology (CLASS-1) [Introduction]Internet and Web Technology (CLASS-1) [Introduction]
Internet and Web Technology (CLASS-1) [Introduction]
 
world wide web
world wide webworld wide web
world wide web
 
Eba ppt rajesh
Eba ppt rajeshEba ppt rajesh
Eba ppt rajesh
 
Overview of TCP IP
Overview of TCP IPOverview of TCP IP
Overview of TCP IP
 
How does the Internet Work?
How does the Internet Work?How does the Internet Work?
How does the Internet Work?
 
Beekman5 std ppt_10
Beekman5 std ppt_10Beekman5 std ppt_10
Beekman5 std ppt_10
 

Andere mochten auch

introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
vikram singh
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
Piero Fraternali
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 
Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
bryanbibat
 
維基百科的基本語法與改錯技巧(Wiki協作聚 ii)
維基百科的基本語法與改錯技巧(Wiki協作聚  ii)維基百科的基本語法與改錯技巧(Wiki協作聚  ii)
維基百科的基本語法與改錯技巧(Wiki協作聚 ii)
安可 Wiki
 
陶淵明的介紹
陶淵明的介紹陶淵明的介紹
陶淵明的介紹
qwe968573
 
詩人-陶淵明的介紹
詩人-陶淵明的介紹詩人-陶淵明的介紹
詩人-陶淵明的介紹
jh894b32
 

Andere mochten auch (20)

introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
 
Introduction About PHP
 Introduction About PHP Introduction About PHP
Introduction About PHP
 
Web technologies: HTTP
Web technologies: HTTPWeb technologies: HTTP
Web technologies: HTTP
 
Multimedia on the mountaintop: presentation at ACM MM2016
Multimedia on the mountaintop: presentation at ACM MM2016Multimedia on the mountaintop: presentation at ACM MM2016
Multimedia on the mountaintop: presentation at ACM MM2016
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologies
 
Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
 
New microsoft word document (2)
New microsoft word document (2)New microsoft word document (2)
New microsoft word document (2)
 
20141016-「推動工作與生活平衡之現況與展望」報告
20141016-「推動工作與生活平衡之現況與展望」報告20141016-「推動工作與生活平衡之現況與展望」報告
20141016-「推動工作與生活平衡之現況與展望」報告
 
Introduce To Object Based Media
Introduce To Object Based MediaIntroduce To Object Based Media
Introduce To Object Based Media
 
EN 14904 English CE marking sport parquet
EN 14904 English CE marking sport parquetEN 14904 English CE marking sport parquet
EN 14904 English CE marking sport parquet
 
維基百科的基本語法與改錯技巧(Wiki協作聚 ii)
維基百科的基本語法與改錯技巧(Wiki協作聚  ii)維基百科的基本語法與改錯技巧(Wiki協作聚  ii)
維基百科的基本語法與改錯技巧(Wiki協作聚 ii)
 
陶淵明的介紹
陶淵明的介紹陶淵明的介紹
陶淵明的介紹
 
Turchia nuovo parquet
Turchia nuovo parquetTurchia nuovo parquet
Turchia nuovo parquet
 
Object-Based Programming Part II
Object-Based Programming Part IIObject-Based Programming Part II
Object-Based Programming Part II
 
Webdesign, UX et UCD #7
Webdesign, UX et UCD #7Webdesign, UX et UCD #7
Webdesign, UX et UCD #7
 
詩人-陶淵明的介紹
詩人-陶淵明的介紹詩人-陶淵明的介紹
詩人-陶淵明的介紹
 

Ähnlich wie Web technologies course, an introduction

ch01-Internet & Web Basics &.ppt
ch01-Internet & Web Basics &.pptch01-Internet & Web Basics &.ppt
ch01-Internet & Web Basics &.ppt
GmachImen
 

Ähnlich wie Web technologies course, an introduction (20)

Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
 
Introduction to Web Technology by Mahesh Sharma
Introduction to Web Technology by Mahesh SharmaIntroduction to Web Technology by Mahesh Sharma
Introduction to Web Technology by Mahesh Sharma
 
Web Architecture and Technologies
Web Architecture and TechnologiesWeb Architecture and Technologies
Web Architecture and Technologies
 
Web Technologies Introduction to web technologies
Web Technologies Introduction to web technologiesWeb Technologies Introduction to web technologies
Web Technologies Introduction to web technologies
 
Html
HtmlHtml
Html
 
From Provider to Portal - a chain of interoperability
From Provider to Portal - a chain of interoperabilityFrom Provider to Portal - a chain of interoperability
From Provider to Portal - a chain of interoperability
 
Week two lecture
Week two lectureWeek two lecture
Week two lecture
 
CS8651 Internet Programming - Basics of HTML, HTML5, CSS
CS8651   Internet Programming - Basics of HTML, HTML5, CSSCS8651   Internet Programming - Basics of HTML, HTML5, CSS
CS8651 Internet Programming - Basics of HTML, HTML5, CSS
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
Internet tech & web prog. p1,2,3-ver1
Internet tech & web prog.  p1,2,3-ver1Internet tech & web prog.  p1,2,3-ver1
Internet tech & web prog. p1,2,3-ver1
 
ch01-Internet & Web Basics &.ppt
ch01-Internet & Web Basics &.pptch01-Internet & Web Basics &.ppt
ch01-Internet & Web Basics &.ppt
 
Lec 01 Introduction.pptx
Lec  01 Introduction.pptxLec  01 Introduction.pptx
Lec 01 Introduction.pptx
 
Semantic web
Semantic webSemantic web
Semantic web
 
dotNET_Overview.pdf
dotNET_Overview.pdfdotNET_Overview.pdf
dotNET_Overview.pdf
 
9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
 
ch1.pptx
ch1.pptxch1.pptx
ch1.pptx
 
web world wide defination introduction.pptx
web world wide defination introduction.pptxweb world wide defination introduction.pptx
web world wide defination introduction.pptx
 
Introduction of internet
Introduction of internetIntroduction of internet
Introduction of internet
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
 
Mihai tataran developing modern web applications
Mihai tataran   developing modern web applicationsMihai tataran   developing modern web applications
Mihai tataran developing modern web applications
 

Mehr von Piero Fraternali

Fraternali concertation june25bruxelles
Fraternali concertation june25bruxellesFraternali concertation june25bruxelles
Fraternali concertation june25bruxelles
Piero Fraternali
 
06 1 array_stringhe_typedef
06 1 array_stringhe_typedef06 1 array_stringhe_typedef
06 1 array_stringhe_typedef
Piero Fraternali
 
05 3 istruzioni-selezione-iterazione-condizioni
05 3 istruzioni-selezione-iterazione-condizioni05 3 istruzioni-selezione-iterazione-condizioni
05 3 istruzioni-selezione-iterazione-condizioni
Piero Fraternali
 
05 2 integrali-conversioni-costanti-preproc-inclusione
05 2 integrali-conversioni-costanti-preproc-inclusione05 2 integrali-conversioni-costanti-preproc-inclusione
05 2 integrali-conversioni-costanti-preproc-inclusione
Piero Fraternali
 
Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...
Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...
Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...
Piero Fraternali
 
Human and social computation
Human and social computation Human and social computation
Human and social computation
Piero Fraternali
 
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadiniInformatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Piero Fraternali
 

Mehr von Piero Fraternali (20)

presentation at European Utility Week, Vienna, Nov. 2015
presentation at European Utility Week, Vienna, Nov. 2015presentation at European Utility Week, Vienna, Nov. 2015
presentation at European Utility Week, Vienna, Nov. 2015
 
Fraternali concertation june25bruxelles
Fraternali concertation june25bruxellesFraternali concertation june25bruxelles
Fraternali concertation june25bruxelles
 
Crowsourcing (anche) per le aziende del settore tessile e della moda
Crowsourcing (anche) per le aziende del settore tessile e della modaCrowsourcing (anche) per le aziende del settore tessile e della moda
Crowsourcing (anche) per le aziende del settore tessile e della moda
 
07 2 ricorsione
07 2 ricorsione07 2 ricorsione
07 2 ricorsione
 
07 1 funzioni
07 1 funzioni07 1 funzioni
07 1 funzioni
 
06 2 vector_matrici
06 2 vector_matrici06 2 vector_matrici
06 2 vector_matrici
 
06 1 array_stringhe_typedef
06 1 array_stringhe_typedef06 1 array_stringhe_typedef
06 1 array_stringhe_typedef
 
05 3 istruzioni-selezione-iterazione-condizioni
05 3 istruzioni-selezione-iterazione-condizioni05 3 istruzioni-selezione-iterazione-condizioni
05 3 istruzioni-selezione-iterazione-condizioni
 
05 2 integrali-conversioni-costanti-preproc-inclusione
05 2 integrali-conversioni-costanti-preproc-inclusione05 2 integrali-conversioni-costanti-preproc-inclusione
05 2 integrali-conversioni-costanti-preproc-inclusione
 
05 1 intro-struttura
05 1 intro-struttura05 1 intro-struttura
05 1 intro-struttura
 
03 2 arit_bin
03 2 arit_bin03 2 arit_bin
03 2 arit_bin
 
03 1 alg_bool
03 1 alg_bool03 1 alg_bool
03 1 alg_bool
 
02 algo programmi
02 algo programmi02 algo programmi
02 algo programmi
 
06 3 struct
06 3 struct06 3 struct
06 3 struct
 
Human computation and participatory systems
Human computation and participatory systems Human computation and participatory systems
Human computation and participatory systems
 
Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...
Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...
Better society: Meet us at #ICT2013eu for #trustedsocialmedia http://bit.ly/1...
 
So human presentation
So human presentationSo human presentation
So human presentation
 
Human and social computation
Human and social computation Human and social computation
Human and social computation
 
Common Gateway Interface
Common Gateway InterfaceCommon Gateway Interface
Common Gateway Interface
 
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadiniInformatica delle persone: reti sociali, giochi seri e scienza dei cittadini
Informatica delle persone: reti sociali, giochi seri e scienza dei cittadini
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Web technologies course, an introduction

  • 1. Web Technologies Course Introduction piero.fraternali@polimi.it
  • 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/
  • 4.
  • 5.
  • 6.
  • 8. The business view + Android and Amazon EC2 Cloud (2008) + iPad (2010) + ....
  • 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
  • 12. Prerequisites • Data bases – Entity-Relationship – SQL • Software Engineerinng – OO design – Java programming – UML
  • 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/