Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

11
Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010

Transcript of Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Page 1: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Webapplicaties: de serverkant

Marleen Sint / Manuela Witsiers

13 november 2010

Page 2: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Webapplicaties

Page 3: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Voorgeschiedenis

Revisie van Distributed Computing, die door studenten werd ervaren als verouderd: te weinig over het gebruik van Java in (webgebaseerde) client-server toepassingen

Meest gemiste onderwerp: frameworks Framework is een geraamte van een

webapplicatie met een vaste structuur Revisie: Cursus over server-side van

webapplicaties

Page 4: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Voorgeschiedenis

Cursus moest tekstboek / werkboek Er zijn heel veel ‘kookboeken’ over individuele

technieken maar weinig brede, meer conceptuele boeken

Om frameworks te begrijpen is een basis nodig (en het aanleren daarvan kost vrij veel tijd)

Frameworks zijn nuttig bij grote applicaties Frameworks hebben meestal een steile leercurve

Page 5: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Tekstboeken

Shklar en Rosen,

Web application architecture

Wordt gebruikt voor het bredere kader

Murach en Steelman,

Java servlets and JSP

‘Kookboek’ voor Java-web-applicaties

Page 6: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Onderwerpen en toetsingInleiding: webpprotocollen (vooral HTTP)

JSPServletsWebapplicaties met MVC-structuurSessiebeheer (onder andere cookies)

JSP Expression Language (EL)JSP Standard Tag Librarry (JSTL)

Taxonomie van server-side webtechniekenStrutsRuby on Rails

Toetsing: drie opdrachten (samen 50%) en tentamen (50 %)

Page 7: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Servlets en JSP

Servlet: server-side Java-programma. Vanuit servlet kun je HTML schrijven Nadeel: Javacode staat vol HTML

JSP: ook server side HTML-pagina met daarbinnen stukjes Java voor

de ‘dynamische’ delen Nadeel: HTML-pagina staat vol Java

Page 8: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Model View Controlcombineert servlets en JSP

We bapplicatie

s tuur t HTTP reques ts tuur t HTTP res pons e

Brow se r

Controlle r(s erv le ts )

V ie w(HTML, JSP,s ty les heets )

raadpleegt en w ijz ig t

raadpleegt

s e lec teer t

raadpleegt en

w ijz ig t Da ta store

M ode l(Java)

Servlets bevatten geen HTMLJSP bevat weinig Java

Page 9: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Inleveropdrachten 1 en 2: demo’s

Inleveropdracht 1: boter kaas en eieren(MVC-applicatie mbv JSP; geen database)

Inleveropdracht 2: enquete-service(MVC-applicatie met JSTL en database)

Page 10: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Frameworks

Een (web)framework is een geraamte van een webapplicatie met een vaste structuur (meestal MVC)

Struts is een MVC- Java framework Met Ruby on rails (niet Java-based) kun je met

één druk op de knop een basisapplicatie maken (Create / read / update / delete op database)

Alleen snuffelen; voor meer is geen tijd! Inleveropdracht 3: onderzoek zelf een framework

Page 11: Webapplicaties: de serverkant Marleen Sint / Manuela Witsiers 13 november 2010.

Samenhang met Webapps , de client kant

Cursussen zijn complementair Verschillende webservers (we hebben de

tekstboeken gevolgd) Webapps clientkant is GEEN voorkennis voor

Webapps serverkant Nadeel: combinatie van technieken wordt niet

behandeld