Webapplicaties: de serverkant

Slides:



Advertisements
Verwante presentaties
Deel XVII: JSP-applicatiearchitectuur 1 Internetapplicaties Deel 17: JSP-applicatiearchitectuur Model 2 = MVC = Model View Controller.
Advertisements

De propedeuse: meer dan een eerste jaar
Online Marketing voor het MBO “SEO, dat kun je zelf!”
WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
Databases via internet
Internetapplicaties - II Gegevensinvoer 1 Internetapplicaties Deel 2: Gegevensinvoer: HTML-forms, JavaScript en JSP.
CSA, week 51 CSA week 5. CSA, week 52 Applets  Applet is Java programma dat afgeleid is van klasse Applet  Heeft geen methode main, wel methode init.
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
The web programming environment 1 Webtechnologie Lennart Herlaar.
Internetapplicaties Niki Meulemans
Cliënt-server omgeving
GWT-RPC Bram Vandeputte. Wat is GWT-RPC Raamwerk voor envoudige client-server uitwisseling van Java Objecten. Gebaseerd op de Java Servlet architectuur.
Oriëntatie Databases en Hypermedia prof. dr. P.M.E. De Bra dr. A.T.M. Aerts.
SQL & datamodelleren.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Besturings- systeem A Computer A Besturings- systeem B Computer B Netwerk Handmatige taak I Applicatie 2Applicatie 1 Handmatige taak II Applicatie 3 Gebruiker.
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Introductie in: PHP. Groei in webapplicaties Groei in webapplicaties Het ontstaan van PHP Het ontstaan van PHP De client-serverarchitectuur De client-serverarchitectuur.
JProject02 Bert Jacobs Ignace Van Tricht 4 juni 2009.
Joost van Dijk Web Technology
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.
Minicollege Service Oriented Architecture
Ontwikkeld door CWB3. Opbouw Presentatie 1.Wat is GeoSport? 2.Ontwerp 1.Gebruikte ontwerpmethodieken 2.Ervaring 3.Implementatie 1.Gebruikte technologieën.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Keuzetraject Software Ontwikkeling. Moderne technologieën Doel : mee kunnen draaien in elk team Aangeleerde vaardigheden Zelfstandig problemen kunnen.
Keuzetraject Software Ontwikkeling. Marktvraag Mark Heeren (ceo CSC Benelux): –Nieuwe mensen aannemen wordt weer moeilijk, men stelt meer eisen over auto.
Technische Architectuur
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
Ontwikkelingen in de bacheloropleiding Informatica
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Een overzicht van de hedendaagse mogelijkheden voor het bouwen van websites.
Guy Janssens Een van de leukste cursussen die ik bij de Open Universiteit gevolgd heb! Guy Janssens
Ruby on Rails Web development that doesn’t hurt. Welkom Wie zijn wij Stefan Borsje Iain Hecker Arie Meeldijk Waarom deze workshop Ruby On Rails is ‘nieuw’
Professionele software-ontwikkeling
Webapplicaties: de clientkant Herman Koppelman Sylvia Stuurman 13 november 2010.
Stef van Dijk. Inhoud Introductie Cookies? Waarom localStorage? Gebruik localStorage Demo localStorage Bronnen.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Beyond Object-Orientation?
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie The Application Infrastructure The world around you is changing.
Training digitale didactiek
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Kennisnet – Copacabana Van Dienst naar Service.
Hogeschool Rotterdam, Opleiding Vastgoed & Makelaardij drs. ing. M.M.A. Scheepers Collegejaar college.
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Enterprise Service Bus IBK3ESB01
Java & het Web Programma: 3rd party libraries Standard actions (E)xpression (L)anguage.
ENF collector Mustafa Karci Kilian Siem Sander van Schie Olivier Bootsma Feroz Rameswar.
Java & het Web Programma: Sessies JSP. Stateless vs. Stateful(1) HTTP is stateless WAT IS STATELESS?
Java & het Web Programma: JSP. JSP....herhaling Welke van de volgende expressions is geldig/ongeldig? %>
Java & het Web Programma: JSTL Uitgebreide demo. JSP....herhaling Standard actions en (E)xpression (L)anguage: -Standard actions hebben de syntax:
Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.
Veerle Nuytemans, Sophie Traen, Robin Pellegrims, Peter Nelissen.
Software Development fundamentals
Keuzedeel Verdieping Software
Onderwerp, deelonderwerpen en hoofdgedachte
Lectora als ontwikkeltool voor interactieve multimedia programma’s
ASP.NET MVC Web Development
Software Development fundamentals
ASP.NET MVC Views.
– Software development fundamentals
Java Masterclass Sar Maroof.
– Software development fundamentals
Transcript van de presentatie:

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

Webapplicaties Gebruiker tikt URL in, klikt op link of op submitknop. Webserver roept programma op. Programma kan met database communiceren, en kan webbestanden gebruiken. Uitvoer programma gaat naar browser. Browser interpreteert HTML.

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

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

Onderwerpen en toetsing Inleiding: webpprotocollen (vooral HTTP) JSP Servlets Webapplicaties met MVC-structuur Sessiebeheer (onder andere cookies) JSP Expression Language (EL) JSP Standard Tag Librarry (JSTL) Taxonomie van server-side webtechnieken Struts Ruby 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 Control combineert servlets en JSP Servlets bevatten geen HTML JSP 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