Applicatie-Architecturen

Vergelijkbare documenten
Applicatie-Architecturen

Dynamische webapplicaties in Java

Session Beans.

Inhoudsopgave. Hoofdstuk 1.Inleiding...3

JavaServer Faces 2.1

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

INFITT01 - Internettechnologie WEEK 8

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Technisch Ontwerp W e b s i t e W O S I

User interface ontkoppeling

Inhoud eindtoets. Eindtoets. Introductie 2. Opgaven 3. Terugkoppeling 9

Zelftest Java concepten

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Zelftest Java EE Architectuur

Master Class Java Accelerated

HOGESCHOOL ROTTERDAM / CMI

APEX en JasperReports

HTTPS. HTTP over SLL Publieke sleutel certificaat Getekend door betrouwbare bron In transport laag

Samengaan van Geo-informatie en Service Oriëntatie

4 ASP.NET MVC. 4.1 Controllers

Java op het Oracle 9i platform

De architect: in spagaat tussen mensen en technische details. Illustratie met een simpel voorbeeld

Stappenplannen MailPlus SOAP API

What is the advantage of using expression language instead of JSP scriptlets and JSP expressions?

Inhoud. Introductie tot de cursus

tot oplevering (thuis e maken met ondersteuning via forum) Cursus Moodle, boek, internet

Praktijk en practices

Zelftest Internet concepten en technieken

F r a m e w o r k s. LinkWorks

Zelftest Internet concepten en technieken

Oracle Portal in een Service-Oriented Architecture (SOA) ir. Jeroen F. van Schaijk Senior Consultant Emerging Technologies

Portals & Open Source

Copyright IBS Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens

i ll take off to the cloud

Enterprise JavaBeans 3.2

Capita Selecta Design Patterns voor administratieve applicaties

Exercise assistant on-line

Master Class Java Accelerated

Webcomponenten JEE 8

Opdrachtformulering (pagina 3 van 7)

Zelftest Informatica-terminologie

Onder de motorkap van Microsoft Azure Web Sites. Eelco Koster Software architect ORDINA

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Introductie Veiligheidseisen Exploiten Conclusie. Browser security. Wouter van Dongen. RP1 Project OS3 System and Network Engineering

Summerschool Mobiele Apps augustus 2012 Herman van Dompseler. HTML 5 App

Whitepaper. Connected Android Apps. Inleiding

Software Engineering Group 3

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Onderzoek Templating en i18n

Acht stappen voor JSF

Enterprise JavaBeans 3.1

Is APEX a worthy substitute for Oracle Forms?

Java Server Pages.

TECHNICAL DESIGN DOCUMENT

De clientkant van webapplicaties in het universitaire onderwijs

SOA Security. en de rol van de auditor... ISACA Roundtable 2 juni Arthur Donkers, 1Secure BV arthur@1secure.nl

Van 6 weken naar 6 minuten. met. OpenSource. Jan-Taeke Schuilenga Infrastructuur Architect Jantaeke.schuilenga@duo.nl

Dynamische Websites. Week 3. donderdag 3 oktober 13

Onderzoek Framewerk. Standaard framewerk webapplicatie. Afstuderen. Bert Gritter Rob Juurlink 2004

Inhoudsopgave. Hoofdstuk 1.JMS...2

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Projectopgave: Sociaal Kennis Databank

Project plan. Erwin Hannaart Sander Tegelaar

ASR Mainframe Monitoring mbv BMC Dataserver

J2EE/.NET en de rol Applicatie Architectuur

Portal als infrastructuur voor gepersonaliseerde dienstverlening

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling

Client Applicaties (Browser+Desktop) http/https. Apache Webserver. http proxy. WMS WFS Adm SLD Tomcat. Tomcat. GeoServer. PostGIS

Van Big Data tot waardevolle informatie op maat van de (interne)gebruiker en de burger

Variability in Multi-tenant SaaS Applications:

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 11 maart Versie 1.1.0

Een eenvoudige webserver maken in Lazarus

HDN DARTS WEB AUTHENTICATIE

Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving

Responsive web applicaties op Oracle

1.7 Ontleding van het eerste programma... 14

Self-service functionaliteit

Webuniversum.

DRENTHECOLLEGE.NU STUDIEGIDS ICT-LYCEUM Programma van Toetsing en Afsluiting. TE nr1

Performance Essentials

Weblogic 10.3 vs IAS

INFITT01 Internettechnologie WEEK 2

Angular Best Practices Door Alex en Chris van Beek

Xebic. Cloud Solutions voor het Onderwijs

.NET of.not in de praktijk voorbij het onderbuikgevoel

Software Design Document

Over de schutting: Tour top 100

Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Programming Content Management Server 2002

Security web services

Cloud werkplek anno Cloud werkplek anno 2014

Software Mobiliteit. UAMS - 6 maart Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel

Waarom automatiseren?

Transcriptie:

Applicatie-Architecturen joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/

Programmeren in het echt! Programming in the large Deel van groter geheel! In teamverband! Open opdracht!! Inhoud: JEE! Vorm: Project Zelfstudie

Structuur vak Theorielessen:! grote lijnen! beperkt (6/12), aangevuld met zelfstudie (cursustekst en online)! http://www.cs.kuleuven.be/~joost/dn/! Practicum:! inoefenen in the small

Project In groepjes van 2! Tijdens practicumsessies en daarbuiten! Deadline: begin examenperiode! Op NetBeans 7.4! Wekelijks verslag (wie, wat, hoe lang) volgens template

Evaluatie Op basis van! Project: werkt het én is het volgens de richtlijnen?! Verslagen! Werk tijdens practica! Mondelinge ondervraging over project

ECTS-fiche

Inhoud Java Entreprise Edition (JEE) raamwerk! Glassfish Server! NetBeans IDE! + inleiding.net en ASP.MVC

Doel Veel verschillende functionaliteit in uniform geheel BV: KU Loket

Doel Eenheid in verscheidenheid Zelfde look! Zelfde login! Gedeelde gegevens! Verschillende GUI! Verschillende functionaliteit! Verschillende gegevens Zelfde URLs

Nog meer verscheidenheid Verschillende programmeurs! Verschillende omgevingen, machines, databanken, legacy software! Web UI, native UI, webservices

Applicatiearchitectuur Brengt daar eenheid in! Portaalfunctie! Web UI, native UI, webservices! Centraliseren van gedeelte functionaliteit! Security, logging, lokalisatie, configuratie,! Focussen op eigen business logica

Traditionele webserver http request Client http response Server html HD internet Client Server

Dynamische webserver http request Client http response Server html PHP internet Client Server HD

AA Client http request http response proc proc Server proc internet Client Server HD

Voorbeeldje BierExpert! Termen:! Web container, EJB container! Java Server Pages! Servlets! Web Deployment Descriptor

Servlet Client http request http response proc proc Server proc Idee: Servlet is code die response genereert op basis van request! HD Formeel: klasse die javax.servlet.servlet implementeert

javax.servlet.servlet

Servlet Client http request http response JEE servlet Server servlet proc webcontainer Levenscyclus wordt beheerd door server (webcontainer)! HD Zorgt dat er (hoogstens 1) instantie is! Kunnen samenwerken in ketting

HttpServlet javax.servlet.http.httpservlet implementeert javax.servlet.servlet

Voorbeeldje BierKeuze1.java

Java Server Pages HTML + scriptlets + JSP tags Makkelijker om HTML uitvoer te genereren! Voorbeeldje: resul.jsp! Wordt on-demand vertaald naar servlet

JSP Tags Scriptlets zijn nogal ongebruiksvriendelijk! (voor webdesigners)! Oplossing: complexiteit verbergen in HTML tags! JSP Standard Tag Library

Web deployment descriptor Voorbeeldje: web.xml! Configureert o.a.! Servlet mappings! Foutenboodschappen! (Koppeling met DBen)

Gedeelde geheugen Client http request http response servle t servlet JEE Server proc webcontainer Informatie delen tussen processen! Informatie onthouden doorheen verschillende oproepen HD

Gedeelde geheugen //Op Request-niveau List lijst ; lijst = (List) Servlet! Request! Sessie! request.getattribute( naam van object ); request. setattribute ( naam van object, lijst ); //Op Sessie-niveau HttpSession session = request. getsession (true ); Applicatie lijst = (List) session.getattribute( naam van object ); session. setattribute( naam van object, lijst ); //Op Context-niveau lijst = (List)getServletContext().getAttribute( naam van object getservletcontext (). setattribute ( naam van object, lij st );

MVC patroon VIEW Verantwoordelijk voor de presentatie. deel met gebruikersinput, die dan doorgestuurd wordt naar de Controller. servlet <% %> POJO JSP DB CONTROLLER gebruikersinput uit de request naar Model nieuwe toestand van Model naar View MODEL reële toestand en business logica (regels die op deze data werken). in contact met de databank, (via een ander object)

Voorbeeld Web Server web browser 1/4 3/11 keuze.html 2 Container Container logic 10 <% %> resul.jsp 8 9 5 servlet 6 7 BierExpert request