Webapplicaties: de serverkant
description
Transcript of Webapplicaties: de serverkant
Webapplicaties: de serverkant
Marleen Sint / Manuela Witsiers
13 november 2010
Webapplicaties
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
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
TekstboekenShklar en Rosen,Web application architecture
Wordt gebruikt voor het bredere kader
Murach en Steelman,Java servlets and JSP
‘Kookboek’ voor Java-web-applicaties
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 %)
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
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 lets )
V ie w(HTML, JSP,s ty les heets )
raadpleegt en w ijz ig t
raadp leegt
s e lec teer t
raadpleegt enw ijz ig t Da ta store
M ode l(Java)
Servlets bevatten geen HTMLJSP bevat weinig Java
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)
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
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