Webapplicaties: de serverkant

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

description

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 - PowerPoint PPT Presentation

Transcript of Webapplicaties: de serverkant

Page 1: Webapplicaties: de serverkant

Webapplicaties: de serverkant

Marleen Sint / Manuela Witsiers

13 november 2010

Page 2: Webapplicaties: de serverkant

Webapplicaties

Page 3: Webapplicaties: de serverkant

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

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

TekstboekenShklar 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

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

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

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

Page 9: Webapplicaties: de serverkant

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

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

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