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

Maat: px
Weergave met pagina beginnen:

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

Transcriptie

1 F r a m e w o r k s m w a p r g m a i l. c o m LinkWorks Dit document bevat een onderzoek naar een aantal web application frameworks, met daarbij beschreven wat het framework inhoudt en wat de voor- en nadelen zijn.

2 Versiebeheer Versie Datum Auteur Omschrijving Ceryl Initiële versie, alles samengevoegd, conclusie toegevoegd Tobias Aanvullen van de conclusie Dries Inhoudsopgave en inleiding toegevoegd Ceryl Inleiding verbeterd, andere indeling hoofdstukken 2

3 Inhoudsopgave Versiebeheer... 2 Inleiding... 5 Wicket... 6 Werking... 6 Voor- en nadelen... 6 Voordelen... 6 Nadelen... 7 Praktijk... 7 Leercurve... 8 JSP(X)... 9 Werking... 9 Voor- en nadelen... 9 Voordelen... 9 Nadelen... 9 Leercurve... 9 Struts Werking (kort)...10 Voordelen...10 Nadelen...10 Leercurve...10 JavaServer Faces Werking...11 Voor- en nadelen...11 Voordelen...11 Nadelen...12 Leercurve...12 Google Web Toolkit Introductie...13 Werking...13 Voor- en nadelen...13 Voordelen...13 Nadelen...13 Leercurve...13 Stripes Werking...14 Voor- en nadelen...14 Voordelen...14 Nadelen...14 Leercurve

4 RIFE Introductie...15 Werking...15 Voor- en nadelen...15 Voordelen...15 Nadelen...15 Leercurve...15 Toekomst van RIFE...15 Framework scores Conclusie Literatuur Boeken...18 Websites

5 Inleiding In dit document hebben wij een aantal web applicatie frameworks onderzocht. Om te vergelijken welk framework het beste zou kunnen worden gebruikt voor de front-end van het klachtenregistratie systeem van de WOSI applicatie. Wij hebben voor de verschillende frameworks onder andere gekeken naar de volgende aspecten: Werking Voor- en nadelen Leercurve In dit document zullen wij de volgende frameworks behandelen, dit zijn volgens ons de frameworks met de meeste potentie en activiteit op het gebied van ontwikkeling en community: Wicket JSP(X) JSF Struts GWT Rife Tapestry Stripes 5

6 Wicket Werking Het is niet een simpel verlangen naar betere kwaliteit dat de ontwikkeling van Wicket dreef. Zelfs met zoveel opties, is er werkelijk geen web toolkit dat precies het gebied vult dat Wicket vult. In feite, lijkt Wicket niet op andere frameworks. Wicket s naaste verwanten zijn waarschijnlijk Tapestry en Echo, maar zelfs daar is de gelijkenis zeer miniem. Evenals Tapestry, gebruikt Wicket een speciaal HTML attribuut om componenten aan te duiden, wat het in staat stelt het bewerken gemakkelijk te maken met gewone HTML-editors. Net zoals Echo, heeft Wicket een eerste klas componenten model. Maar Wicket applicaties zijn niet zoals applicaties die zijn geschreven in Tapestry of Echo, want in Wicket krijgt je de voordelen van beide werelden: uitstekende componenten en eenvoudige HTML benadering. In veel situaties kan deze combinatie een belangrijk ontwikkelingsvoordeel blijken te zijn. Voor- en nadelen Voordelen In Wicket worden alle server-side states automatisch beheerd. Er wordt nooit direct gebruik gemaakt van een HttpSession object of een soortgelijke wrapper om de state op te slaan. In plaats daarvan wordt de state in verband gebracht met componenten. Elke server pagina component bezit een geneste rangorde van stateful componenten, waarbij elk component model, uiteindelijk een POJO (Plain Old Java object) is. Wicket houdt een lijst bij van deze pagina's in elke gebruikers sessie. Eén doel van deze lijst (en de component hiërarchie op elke pagina) is om het framework toe te staan alle details te verbergen van hoe de componenten en modellen worden benaderd. Een gebruiker is vooral bezig met Java objecten en Wicket houdt zich bezig met zaken als URL's, sessie-id's en GET/ POST requests. Tot slot, is Wicket ontworpen om te werken met het POJO persistence frameworks. Dit kan het schrijven van database gedreven webapplicaties vrij eenvoudig maken. In termen van efficiëntie versus productiviteit, staat Wicket tot JSP als Java tot C. Je kunt alles in JSP wat ook in Wicket kan. Je kunt het misschien zelfs wel meer efficiënt op het gebied van geheugen of processor verbruik. Maar het kan je weken of maanden meer kosten om de applicatie te ontwikkelen. En op het eind, omdat het state management in JSP ad-hoc is, zullen hoogstwaarschijnlijk overal beveiligingsproblemen en bugs tegen opduiken. Wicket introduceert geen speciale syntax in HTML. In plaats daarvan breidt het HTML uit in een standaard conforme wijze via een Wicket namespace die volledig voldoet aan de XHTML-standaard. Om dit te bereiken maakt Wicket consequent gebruik van een single ID attribuut in de Wicket namespace ( "wicket: id") om HTML-tags te markeren die een bijzondere behandeling dienen te krijgen door de toolkit 6

7 Nadelen Alles wordt in Plain Old Java Objects geïmplementeerd Je moet een goede kennis hebben van object georiënteerd programmeren Wicket elementen veranderen vaak van ID, zijn lastig vast te leggen voor designers Praktijk Een voorbeeld van hoe Wicket in de praktijk er uit ziet is te zien in een Hello World applicatie: HelloWorld.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:wicket=" strict.dtd" xml:lang="en" lang="en"> <body> <span wicket:id="message" id="message">message goes here</span> </body> </html> HelloWorld.java package org.wikipedia.wicket; import org.apache.wicket.markup.html.webpage; import org.apache.wicket.markup.html.basic.label; public class HelloWorld extends WebPage { /** * Constructor */ public HelloWorld() { add(new Label("message", "Hello World!")); } } HelloWorldApplication.java package org.wikipedia.wicket; import org.apache.wicket.protocol.http.webapplication; public class HelloWorldApplication extends WebApplication { /** * Constructor. */ public HelloWorldApplication() { } } /** org.apache.wicket.application#gethomepage() */ public Class gethomepage() { return HelloWorld.class; } 7

8 web.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.4//EN" " <web-app> <display-name>wicket Examples</display-name> <filter> <filter-name>helloworldapplication</filter-name> <filter-class>org.apache.wicket.protocol.http.wicketfilter</filterclass> <init-param> <param-name>applicationclassname</param-name> <param-value>org.wikipedia.wicket.helloworldapplication</paramvalue> </init-param> </filter> <filter-mapping> <filter-name>helloworldapplication</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> Leercurve De leercurve is over het algemeen niet heel hoog, het ligt er slechts aan welke achtergrond u heeft qua frameworks en programmeer ervaring. Wanneer u al ervaring heeft met Spring, zult u weinig problemen met het aanpassen aan Wicket s programmeer model. Echter wanneer u ervaring heeft met Struts, Spring MVC of enig ander framework wat daar op lijkt, zult u vooral in het begin nogal wat moeite hebben met de abstractie van Wicket. Over het algemeen wanneer u nog weinig ervaring heeft met frameworks en enkele tutorials en voorbeelden bekijkt van Wicket zult u al snel een start kunnen maken met Wicket. 8

9 JSP(X) Werking Een JSP pagina bestaat uit normale (X)HTML/XML, speciale JSP tags en eventueel stukjes Java code zogenaamde scriplets of uit combinaties daarvan. Bij gebruik wordt een JSP pagina gecompileerd naar een Servlet, deze wordt vervolgens aangeroepen tijdens de uitvoering. Bij het gebruik van JSP s zul je vaak gebruik maken van de JSTL (Java Standard Tag Library) deze bevat veel van de gebruikte standaard tags, zoals gebruik variabellen, ophalen van waarden, condities en loops. Voor- en nadelen Voordelen Makkelijker lay-out beschrijven in vergelijking met een Servlet (HTML code i.t.t. echoën van lay-out met een print statements) Scheiding tussen statische en dynamische content. Hierdoor is het ook makkelijker voor webdesigner om iets in JSP te schrijven JSPX: scheiden van de view en de achterliggende code Nadelen Doordat de JSP word gecompileerd naar een Servlet kunnen er rare fouten ontstaan die niet (direct) duidelijk worden uit de source van de JSP pagina Je kunt niet snel wijzigingen aanbrengen in de JSP pagina s en deze direct bekijken, je moet of je applicatie reloaden of zelfs server restarten Java direct in je JSP pagina kunnen embedden (scriplets). Dan is er geen scheiding meer tussen de Java code en de presentatie. Dit geld niet voor JSPX hier is het niet mogelijk om deze scriplets te gebruiken Leercurve Basis JSP gebruik is snel te leren, met een beetje kennis van HTML/Java kun je vrij eenvoudig een simpele pagina maken. Alleen kan het vrij gecompliceerd worden als je gebruik gaat maken van custom tags om doelen te bereiken. Verder is het redelijk makkelijk om JSP toe te passen dit omdat JSP s de basis is waarop alles is te herleiden. 9

10 Struts Werking (kort) Struts is een tag library/framework die gebruik maakt van JSP, het zorgt ervoor dat wat je eerst met veel code moest doen nu met enkele tags kunt regelen. Het maakt je code overzichtelijker n helpt je bij het scheiden van de onderdelen. Voordelen Internationalisatie, een speerpunt van Struts is het makkelijk vertalen van de website. Goede support voor het gebruik van AJAX Integratie voor Spring POJO s als controllers, dit inheritence niet verplicht Ondersteuning voor Velocity en FreeMarker (2 java template engines) Ondersteuning van mooie urls Simpele architectur Tab libs zijn makkelijk aan te passen Controller-based of page based navigatie Nadelen Gebruikt VEEL XML configuratie om te werken Laat de flow mapping over aan XML Documentatie is slecht georganiseerd Je komt nog veel Struts 1.* documentatie tegen i.p.v. 2.* als je zoekt via google Leercurve Struts heeft een stijle leercurve, maar als je daar eenmaal doorheen bent is het zeer prettig werken. Deze curve is vergelijkbaar met andere frameworks. 10

11 JavaServer Faces Werking JSF (JavaServer Faces) is een Java-based Web application framework bedoeld om de ontwikkeling van userinterfaces voor Java EE applicaties makkelijker te maken. JSF gebruikt hiervoor een component-based aanpak. JSF maakt gebruik van JavaServer Pages (JSP) voor de presentatie, maar kan ook gebruik maken van andere technieken zoals bijvoorbeeld XUL. JSF bevat: Een set van API s voor de user interface componenten en het bijhouden van hun status, event handling en input validatie, converteren van waarden, en paginanavigatie. Een standaard set van UI components Twee JavaServer Pages (JSP) custom tag libraries om JavaServer Faces te kunnen gebruiken binnen een JSP pagina. Een server-side event model State management Managed Beans Unified Expression Language voor JSP 2.0 en JSF 1.2 De user interface draait op de server De JSP pagina, myform.jsp, is een JavaServer Faces pagina. Dit is een JSP pagina die JavaServer Faces tags bevat om de JSF user interface componenten te kunnen gebruiken. De user interface van de webapplicatie (myui in de afbeelding) beheert de objecten die binnen de JSP pagina gedefineerd zijn. Deze objecten kunnen zijn: De UI component objecten die bij de tags in de JSP pagina horen Event listeners, validators en converters JavaBeans Voor- en nadelen Voordelen JSF is te gebruiken ia.c.m. andere frameworks zoals bijvoorbeeld Struts Het is mogelijk om 3rd party UI componenten te gebruiken Duidelijke scheiding tussen business logica en presentatie JSF kan ook met andere technieken gebruikt worden dan JSP Veel 3rd party componenten zijn al beschikbaar 11

12 Nadelen Kan erg complex worden als er complexe user interface componenten geschreven moeten worden waar bijvoorbeeld nog andere framworks voor gebruikt moeten worden. 3rd party componenten zijn soms moeilijk aan te passen vanwege de complexiteit. JSF gebruikt standaard overal POST requests. Ook voor button clicks en links. Leercurve Als er eigen user interface componenten geschreven moeten worden kan dit erg complex worden en er gaat veel tijd in zitten. Verder is de basic implementatie vrij simpel. 12

13 Google Web Toolkit Introductie Google Web Toolkit (GWT) is een open source Java-framework van Google dat het mogelijk maakt om JavaScript-applicaties in Java te ontwikkelen. Versie 1.0 werd door Google in mei 2006 gelanceerd. Werking GWT maakt het mogelijk om Javascript-applicaties, en in het bijzonder AJAX-applicaties, in Java te schrijven met behulp van standaard Java ontwikkelgereedschap (zoals IDE's en debuggers). Wanneer de applicatie af is, wordt deze vertaald naar JavaScript door de GWTcompiler. De resulterende JavaScript code kan zonder hulpprogramma's of extra software door browsers worden uitgevoerd. GWT-applicaties kunnen op twee manieren uitgevoerd worden: Hosted mode: de (Java)broncode wordt vertaald naar Java bytecode die vervolgens wordt uitgevoerd door een Java Virtual Machine. Deze mode is vooral bedoeld voor het ontwikkelen en debuggen van de applicatie. Web mode: de (Java)broncode wordt vertaald naar JavaScript en HTML. Het resultaat kan uitgevoerd worden in een standaard browser of aan derden beschikbaar worden gesteld via het internet. Voor- en nadelen Voordelen Alles wordt geprogrammeerd in Java, en je hebt dus geen extra kennis van JavaScript nodig. De mogelijkheid om complex Java te gebruiken aan de client side. De gebruiker ziet JavaScript, maar de ontwikkelaar kan gewoon in een IDE de Java code ontwikkelen en debuggen. Er kan worden gedebugged zonder dat hiervoor een server nodig is. Er wordt veel support geboden door Google. Nadelen De leercurve is groot. Het deployen brengt meerdere obstakels met zich mee waardoor het minder makkelijk in gebruik is. De integratie van JavaScript gaat niet volgens de standaard manier. Er wordt gebruik gemaakt van JSNI om JavaScript te combineren met de Java code. Dit is op de lange termijn een uistekende manier, maar om te beginnen vergt het veel extra tijd. Het nadeel van het volledige Java gebruik is dat men in de keuzes beperkt wordt, omdat normaal gesproken JavaScript wordt gebruikt bij de client, en de keuze voor de server side staat open. Leercurve Zoals in de nadelen te lezen is, heeft de GWT een hoge leercurve. De oorzaak hiervan is de documentatie die beschikbaar is voor het deployen. Dit is toch een belangrijk onderdeel en als dit niet makkelijk en snel werkt, dan is de kans dat het daadwerkelijk gebruikt gaat worden een stuk kleiner. 13

14 Stripes Werking Stripes is een presentatie framework voor Java. De reden dat Stripes is ontwikkeld is dat volgens de makers ervan, het maken van webapplicaties in Java te veel werk is. Bestaande frameworks vereisen te veel configuratie en lijken zo opgebouwd te zijn dat het voor de gebruiker noodzakelijk is een hele nieuwe taal te leren alvorens het framework goed te gebruiken is. Stripes kan gezien worden als een extensie bovenop JSP. Presentatie pagina s zijn dan ook normale JSP pagina s waarin stripes tags gebruikt kunnen worden. Voor- en nadelen Voordelen Eenvoudig om een lay-out op te stellen Gebruikt JDK5 Goede en volledige documentatie Ondersteuning voor nieuwe java en web technieken (AJAX, EJB3, annotations, ) Scheiding van presentatie en logica Nadelen Stripes werkt met behulp van JSP en kent daarom voor een groot deel ook de nadelen die JSP heeft Leercurve Zoals al eerder aangegeven is de leercurve van Stripes erg kort. Stripes is opgezet met als achterliggende gedachten om een framework te bieden waarmee snel webapplicaties gemaakt kunnen worden. De documentatie van stripes is goed en uit de reacties van mensen is te lezen dat Stripes erg makkelijk is om mee te werken. 14

15 RIFE Introductie RIFE is een enterprise application framework voor Java. Er wordt gebruik gemaakt van een light-weight model en het bestaat uit een grote verzameling modules, die elk hun eigen stukje werk doen. De laatste versie van het framework is 1.5. RIFE is een zogenaamd full stack framework. Dit houdt in dat zo n framework vaak een verzameling is van meerdere libraries die allemaal geschikt zijn voor het ontwikkelen van web applicaties. Deze worden allemaal gecombineerd in 1 pakket, wat dus betekent dat alle functionaliteiten makkelijk beschikbaar zijn. Andere voorbeelden van full stack frameworks zijn JavaEE (Servlets), WebObjects, OpenACS en Ruby on Rails. Werking RIFE maakt gebruik van verschillende modules die samen een krachtig framework opleveren. RIFE combineert request-based en component-based mogelijkheden en voegt deze samen in een component object model. Voor- en nadelen Voordelen RIFE is ontwikkeld om taken te kunnen scheiden waardoor iedereen die er aan mee werkt zich alleen maar op zijn of haar eigen stuk hoeft te richten. Op elk moment kunnen de stukken samengevoegd worden, zonder veel moeite. RIFE zorgt ervoor dat er een robuust systeem ontstaat zonder dat sterke koppelingen. Er is goede documentatie aanwezig; deze is overzichtelijk en duidelijk. Nadelen De leercurve is groot. Dit komt omdat RIFE een zogenaamd full-stack framework is, en dus heel veel mogelijkheden heeft. Om met RIFE te beginnen moet er veel worden gelezen, wat een grote leercurve veroorzaakt. Een ander nadeel is dat RIFE steeds meer concurrentie krijgt van andere grote namen in de framework industrie. Als steeds meer mensen voor andere framework kiezen, dan is de kans groot dan RIFE zal uitsterven. Het grootste nadeel is dat RIFE het niet lang meer vol zal houden. Uit verschillende gesprekken komt naar voren, dat RIFE steeds meer wordt vervangen door nieuwere technieken. Dit is natuurlijk niet wenselijk voor een project en daarom is het niet verstandig om RIFE te gebruiken voor een langdurig project. Leercurve Zoals in de nadelen te lezen is, heeft RIFE een redelijk hoge leercurve. Dit komt omdat de mogelijkheden zeer uitgebreid zijn, en als je wil beginnen met RIFE je veel moet lezen om een goede start te kunnen maken. Dit is echter steeds beter te doen, omdat de laatste tijd de documentatie flink is verbeterd. Toekomst van RIFE Zoals bij de nadelen te lezen is, blijkt dat het RIFE framework zijn einde ziet naderen. Het wordt nog wel gebruikt, maar er wordt steeds vaker gekozen voor andere technieken. Ook heeft de oorspronkelijke ontwikkelaar al aangegeven niet lang meer met RIFE bezig te zullen zijn. Dit heeft ons doen besluiten om RIFE niet te gaan gebruiken voor ons project. 15

16 Framework scores XML configuratie (veel configuratie is negatief) J a v a L e e r c u r v e Form validatie A J A X D o c u m e n t a t i e F l e x i b e l H e r b r u i k b a a r Weinig code Duidelijke foutmeldingen Invoegen in bestaand project Wicket /- ++ +/- JSP(X) Struts /- JSF /- + + GWT +/ / /- + - Tapestry / /- ++ +/- Stripes / Rife

17 Conclusie Wij hebben een aantal frameworks onderzocht op hoe deze in elkaar steken en hoe kunnen worden toegepast, de voor- en nadelen en wat de leercurve is voor elk framework. Hieruit hebben wij de conclusie getrokken, dat Wicket als beste uit de bus kwam. Dit hebben wij gedaan door voor elk framework de plus- en minpunten te bepalen. Zoals in het overzicht op de vorige pagina te zien is. Ook hebben wij gekozen voor Wicket omdat er binnen de groep al het meeste ervaring mee was opgedaan. En eigen ervaring met Wicket is positief ten opzichte van andere frameworks uit onze vergelijking. Daarom zouden wij voor het WOSI klachtenregistratie systeem graag als web applicatie framework Wicket willen aandragen. Omdat dit de snelheid waarmee de front-end van de applicatie opgezet kan worden aanzienlijk verhoogt. Een extra eis die we hadden voor het gebruik binnen WOSI is dat het goed te gebruiken is met een bestaand project en dan het makkelijk naast JSPX kan werken. Een voordeel daarbij is dat de klachtenregistratie een losse module is. Dit zorgt ervoor dat JSPX en widget niet daadwerkelijk door elkaar gebruikt hoeft te worden. Dit is wel mogelijk maar maakt het complexer dan nodig is. De leercurve van widget zorgt ervoor dat het voor andere heel makkelijk is om de code over te nemen en wijzigen. Hierdoor zien we hier geen problemen ontstaan voor het gebruik binnen WOSI.

18 Literatuur Boeken Gurumurthy, K. (2006). Pro Wicket. New York: Springer-Verlag. Hillenius, E., & Dashorst, M. (2008). Wicket In Action. Deventer: Manning Publications Co. Brown, S., Dalton, S., Jepp, D., Johnson, D., Li, S., & Raible, M. (2005). Pro JSP 2. Verenigde Staten van Amerika: Apress. Websites Apache Wicket. (2008, september 9). Opgeroepen op april 7, 2009, van Wikipedia: Apache Wicket Introduction. (2008). Opgeroepen op april 7, 2009, van Apache Wicket: Wicket Examples. (2008). Opgeroepen op april 7, 2009, van Wicketstuff:

Dynamische webapplicaties in Java

Dynamische webapplicaties in Java Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages

Nadere informatie

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

Technisch Ontwerp W e b s i t e W O S I Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept

Nadere informatie

Applicatie-Architecturen

Applicatie-Architecturen 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:

Nadere informatie

Inhoudsopgave. Hoofdstuk 1.Inleiding...3

Inhoudsopgave. Hoofdstuk 1.Inleiding...3 Struts Inhoudsopgave Hoofdstuk 1.Inleiding...3 1.1.Design patterns...3 1.1.1.Model 1 Architectuur...3 1.1.2.Model 2 Architectuur (MVC)...4 1.2.Frameworks...6 Hoofdstuk 2.Struts installatie...7 2.1.Installatie

Nadere informatie

Applicatie-Architecturen

Applicatie-Architecturen Applicatie-Architecturen joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Onderwerp Programming in the large! ( programming in the small)! Bijvoorbeeld: KU Leuven Veel verschillende functionaliteit

Nadere informatie

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

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access Gebruik van cryptografie voor veilige jquery/rest webapplicaties Frans van Buul Inter Access 1 Frans van Buul frans.van.buul@interaccess.nl 2 De Uitdaging Rijke en veilige webapplicaties Een onveilig en

Nadere informatie

JavaServer Faces 2.1

JavaServer Faces 2.1 JavaServer Faces 2.1 Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle

Nadere informatie

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

Copyright IBS 2006. Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens Nieuwbouw Vereenvoudigd en versnelt Java ontwikkeling Huub Cleutjens Inhoud IBS en Java Keuzes: taal / architectuur Productiviteit / arbeidsdeling IBS Java Development Accelerator Persistence UI Persistence

Nadere informatie

INFITT01 - Internettechnologie WEEK 8

INFITT01 - Internettechnologie WEEK 8 INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de

Nadere informatie

Zelftest Java EE Architectuur

Zelftest Java EE Architectuur Zelftest Java EE Architectuur Document: n1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA EE ARCHITECTUUR Nota:

Nadere informatie

Acht stappen voor JSF

Acht stappen voor JSF Acht stappen voor JSF Inleiding In deze tutorial zullen we JSF (Java server faces) installeren. Wat we niet beschrijven is hoe te werken met JSF, over dit onderwerp zijn er genoeg boeken en internetsites

Nadere informatie

Building rich user interfaces in Java

Building rich user interfaces in Java Building rich user interfaces in Java Een introductie tot Oracle s JavaFX Spreker(s) : Datum : E-mail : Laurens Bossen en Paul van der Slot 20-03-2014 Laurens.bossen@transfer-solutions.com, paul.van.der.slot@transfer-solutions.com

Nadere informatie

React en React Native voor websites en apps

React en React Native voor websites en apps React en React Native voor websites en apps H A N S-PE T E R H ARMSEN HEEFT DI T GE SCH R E V EN IN APRI L 2017 Deze whitepaper is bedoeld voor product owners en beslissers. Hij gaat over React, een JavaScript

Nadere informatie

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003 Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003 Page 1 1 Kees Vianen Senior Sales Consultant Technology Solutions Oracle Nederland Agenda Geschiedenis van Oracle Portal Portal

Nadere informatie

Analyse Programmeertalen

Analyse Programmeertalen Analyse Programmeertalen De keuze van een programmeertaal mag niet onderschat worden. Het is dankzij deze taal dat de gebruiker interactie heeft met het complete systeem. Het is dus vanzelfsprekend dat

Nadere informatie

Opdrachtformulering (pagina 3 van 7)

Opdrachtformulering (pagina 3 van 7) Afstudeerovereenkomst van Tim Wils Bijlage 1 Opdrachtformulering (pagina 3 van 7) Dit project betreft een eigen framework (soort API) waarmee relatief gemakkelijk en in korte tijd eindproducten opgezet

Nadere informatie

JSF webapplicatie performance

JSF webapplicatie performance JSF webapplicatie performance Kees Broenink (JSF expert), 27 januari 2009 JSF webapplicatie performance... 1 Applicatieserver in productie... 2 HotSpot... 2 Geheugen... 2 Webapplicatie performance analyse...

Nadere informatie

Zelftest Java concepten

Zelftest Java concepten Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig

Nadere informatie

User interface ontkoppeling

User interface ontkoppeling Ondanks het economische tij blijft het gebruik van internet groeien. In 1999 had slechts 19 procent van de Europeanen ouder dan zestien jaar regelmatig toegang tot internet. Dit aandeel is in een paar

Nadere informatie

Portals & Open Source

Portals & Open Source Portals & Open Source OGh Jaarcongres 2003 Zeist, 7 october R.V.L.P. Schaaf Agenda Introductie Begrippenkader en standaards Open Source portals Onder de loep: Imbrium Praktijk case Open Source in uw organisatie?

Nadere informatie

10. Single Page Applications

10. Single Page Applications WHITEPAPER IN 5 MINUTEN M E I 2 0 1 4 10. Single Page Applications Introductie De wereld verandert snel en gebruikers openen je site of applicatie steeds minder met een traditionele browser. Een site of

Nadere informatie

APEX en JasperReports

APEX en JasperReports APEX en JasperReports een Dream Team! Spreker(s) : Datum : E-mail : Vincent Deelen 28 mei 2013 vincent.deelen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Outline APEX en rapporten Oracle BI publisher

Nadere informatie

HOGESCHOOL ROTTERDAM / CMI

HOGESCHOOL ROTTERDAM / CMI HOGESCHOOL ROTTERDAM / CMI Internettechnologie INFITT01 Aantal studiepunten: 3 Modulebeheerder: A. L. J. Busker I N F I T T 0 1 21-7 - 2 0 1 4 1 Modulebeschrijving Modulenaam: Modulecode: Aantal studiepunten

Nadere informatie

OpenIMS 4.2 Portaal Server

OpenIMS 4.2 Portaal Server OpenIMS 4.2 Portaal Server Inhoudsopgave 1 WAT IS EEN ENTERPRISE INFORMATIE PORTAAL?...3 1.1 BESPARINGEN...3 1.2 GERICHT OP EEN SPECIFIEKE DOELGROEP...3 2 OPENIMS PORTAAL SERVER (PS)...4 2.1 CENTRAAL BEHEER...4

Nadere informatie

Angular Best Practices Door Alex en Chris van Beek

Angular Best Practices Door Alex en Chris van Beek Angular Best Practices Door Alex en Chris van Beek Over ons Enthousiastelingen Software Architecten bij Luminis Arnhem B.V. Gespecialiseerd in Microsoft technologie:.net, Azure en Windows Twitter: @Beekje

Nadere informatie

Session Beans.

Session Beans. Session Beans joost.vennekens@kuleuven.be Prequel: annotaties Nieuw Java feature Gestructureerde manier om extra info toe te voegen aan code (ipv. commentaar) @Author( name = "Joost Vennekens", date =

Nadere informatie

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

Technisch ontwerp. Projectteam 6. Project Web Essentials 02 april 2009. Versie 2.1.0 Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin

Nadere informatie

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

What is the advantage of using expression language instead of JSP scriptlets and JSP expressions? Web 3: Theorievragen No Scriptlets What is the advantage of using expression language instead of JSP scriptlets and JSP expressions? Geen javacode tussen de html. What is the difference between the. operator

Nadere informatie

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11 Web building gevorderden: CSS & JavaScript Karel Nijs 2008/11 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript

Nadere informatie

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97 Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................

Nadere informatie

Kleine cursus PHP5. Auteur: Raymond Moesker

Kleine cursus PHP5. Auteur: Raymond Moesker Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven

Nadere informatie

Het reclyclen van Oracle Forms

Het reclyclen van Oracle Forms Het reclyclen van Oracle Forms Hergebruik in nieuwe webapplicaties mogelijk De historie van Oracle Forms, voorheen SQL*Forms, is bijna net zo lang als die van de Oracle database zelf. Veel organisaties

Nadere informatie

Java Server Faces: flexibele standaard

Java Server Faces: flexibele standaard Sinds dit voorjaar is er een nieuwe standaard, Java Server Faces (JSF), voor het ontwikkelen van Java webapplicaties. JSF heeft als fundamenten de aloude servlet en JSP specificaties en biedt een Web Applicatie

Nadere informatie

Java op het Oracle 9i platform

Java op het Oracle 9i platform Java op het Oracle 9i platform Brede ondersteuning MVC-architectuur In dit artikel zal Erwin Groenendal ingaan op de ondersteuning van Java op het Oracle 9i platform. Naast de Oracle 9i database bestaat

Nadere informatie

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

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica ECTS fiche Module info OPLEIDING STUDIEGEBIED AFDELING MODULE MODULENAAM Programmeren 5 MODULECODE B STUDIEPUNTEN 10 VRIJSTELLING MOGELIJK ja Handelswetenschappen en bedrijfskunde HBO Informatica Evaluatie

Nadere informatie

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database Datum: 25-09-2007 Auteur: ing. E.L. Floothuis Versie: 0.1 Status: Concept Kopersteden 22-4 Postbus 157 7500 AD Enschede Tel: 053 48

Nadere informatie

Master Class Java Accelerated

Master Class Java Accelerated Stormpunt itrack vakmanschap door leren, ervaren en delen Master Class Java Accelerated Datum: 08-01-2018 StormPunt itrack 2018 i INHOUDSOPGAVE 1. Master Class Java Accelerated 1 1.1 Introductie 1 1.2

Nadere informatie

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

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling WAZUG BCC Veiling Concept Gestart als demo/research voor cloud-oplossing Een Afslagveiling Afslag variant Prijsdump variant Windows Azure CMS: Orchard Admin app: dynamic data Auction Manager Proces: worker

Nadere informatie

Self-service functionaliteit

Self-service functionaliteit Self-service functionaliteit J2EE, open source en Oracle Appserver Tijdens het schrijven van dit artikel is de website werk.nl net live gegaan, in het weekend van 11 en 12 november jl. Dit artikel beschrijft

Nadere informatie

VERA LIPS - Klantendag Ondersteuning LIPS Evolutie Dali-Platform

VERA LIPS - Klantendag Ondersteuning LIPS Evolutie Dali-Platform VERA LIPS - Klantendag Ondersteuning LIPS Evolutie Dali-Platform ONDERSTEUNING LIPS Voortzetting LIPS / DaliCMS Blijft ondersteund en gebruikt in lopende projecten De kern (DaliCore) van het systeem wordt

Nadere informatie

De clientkant van webapplicaties in het universitaire onderwijs

De clientkant van webapplicaties in het universitaire onderwijs De clientkant van webapplicaties in het universitaire onderwijs ir. S. Stuurman universitair docent bij de faculteit Informatica van de Open Universiteit, Sylvia.Stuurman@ou.nl ir. H. Koppelman universitair

Nadere informatie

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010 APEX Templates OGH APEX dag 30 maart Art Melssen Introductie Over de spreker 4 jaar APEX ervaring / 7 jaar Oracle 10 jaar web technologie ervaring APEX trajecten o.a. bij Centraal Boekhuis en eboekhuis

Nadere informatie

The Framework Productivitity Measurement Method

The Framework Productivitity Measurement Method The Framework Productivitity Measurement Method Meten van de productiviteitwinst bij het gebruik van een webframework Masterscriptie Paul Bakker Master Software Engineering Universiteit van Amsterdam Afstudeerdocent

Nadere informatie

Inhoud. Introductie tot de cursus

Inhoud. Introductie tot de cursus Inhoud Introductie tot de cursus 1 De functie van de cursus 7 2 De inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen van de cursus 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en wijze van studeren

Nadere informatie

Technologie en Interactie 3.2: software architectuur

Technologie en Interactie 3.2: software architectuur Technologie en Interactie 3.2: software architectuur Manual IAM-TDI-V2-Technologie en Interactie. Jaar 0809 blok 2 Oktober 2008 Fons van Kesteren 1/8 Inhoud Technologie en Interactie 3.2: software architectuur...

Nadere informatie

Software Design Document

Software Design Document Software Design Document Mathieu Reymond, Arno Moonens December 2014 Inhoudsopgave 1 Versiegeschiedenis 2 2 Definities 3 3 Introductie 4 3.1 Doel en Scope............................. 4 4 Logica 5 4.1

Nadere informatie

LES 1: AAN DE SLAG MET WORDPRESS. Lesoverzicht: Aan de slag Wat is WordPress CMS Front-end Back-end Samenvatting. Tijd: 5 minuten

LES 1: AAN DE SLAG MET WORDPRESS. Lesoverzicht: Aan de slag Wat is WordPress CMS Front-end Back-end Samenvatting. Tijd: 5 minuten LES 1: AAN DE SLAG MET WORDPRESS Lesoverzicht: Aan de slag Wat is WordPress CMS Front-end Back-end Samenvatting Tijd: 5 minuten Doel: Aan het einde van deze les weet je wat WordPress is en kun je benoemen

Nadere informatie

Cursus Programmeren en Dataverwerking.

Cursus Programmeren en Dataverwerking. Cursus Programmeren en Dataverwerking http://hay.github.io/codecourse Vanavond (18.00-21.30) Introductierondje Algemene introductie (60-90m) Iets over bits en bytes Iets over programmeurs en programmeertalen

Nadere informatie

Webapplicaties ontwikkelen met Vaadin

Webapplicaties ontwikkelen met Vaadin 20 Frameworks Jamie Craane is software engineer/architect en Java/Flex competence leader bij QNH Application Development & Solutions. Tevens is hij werkzaam in het bestuur van de Nederlandse Flex User

Nadere informatie

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

Inhoud eindtoets. Eindtoets. Introductie 2. Opgaven 3. Terugkoppeling 9 Inhoud eindtoets Eindtoets Introductie 2 Opgaven 3 Terugkoppeling 9 2 Eindtoets Eindtoets I N T R O D U C T I E Deze eindtoets is bedoeld als voorbereiding op het tentamen van de cursus Webapplicaties:

Nadere informatie

Stappenplannen MailPlus SOAP API

Stappenplannen MailPlus SOAP API Stappenplannen MailPlus SOAP API Stappenplannen MailPlus SOAP API oktober 2009 Introductie Dit document bevat stappenplannen welke u als technische gebruiker van MailPlus op weg kunnen helpen met de koppeling

Nadere informatie

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

Nadere informatie

APEX vs OutSystems, een vergelijking door een gebruiker

APEX vs OutSystems, een vergelijking door een gebruiker WHITEBOOK APEX vs OutSystems, een vergelijking door een gebruiker Februari 2019 Auteur: Michel Vogelpoel INTEGRATIESPECIALIST Inleiding Als fervent gebruiker van APEX moet men ook af en toe over de Oracle

Nadere informatie

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 28, 2014 Inhoudsopgave 1 Achtergronden 1 2 Probleemstelling & Doelstelling 2 2.1 Leren Professioneel Functioneren..................

Nadere informatie

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous 2006-2007 Voorwoord 1 Inhoudsopgave 2 Hoofdstuk 1 Inleiding 3 Hoofdstuk 2 icafe 2.1 Het idee 2.2 Mogelijkheden

Nadere informatie

Master Class Java Accelerated

Master Class Java Accelerated Stormpunt itrack vakmanschap door leren, ervaren en delen Master Class Java Accelerated Datum: 03-10-2016 StormPunt itrack 2016 i INHOUDSOPGAVE 1. Master Class Java Accelerated 1 1.1 Introductie 1 1.2

Nadere informatie

Connect Social Business

Connect Social Business Connect Social Business Joey Kaan September 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren.................. 5 2.2 Facebook API leren door

Nadere informatie

Enterprise. RESTful Webservices. serieus alternatief voor SOAP?

Enterprise. RESTful Webservices. serieus alternatief voor SOAP? 12 Enterprise Paul Bakker is ontwikkelaar en trainer bij Info Support B.V. Blog: http://blogs.infosupport.com/ blogs/paul_bakker Email: paulb@infosupport.com Het afgelopen jaar is er veel te doen geweest

Nadere informatie

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

SOA Security. en de rol van de auditor... ISACA Roundtable 2 juni 2008. Arthur Donkers, 1Secure BV arthur@1secure.nl SOA Security en de rol van de auditor... ISACA Roundtable 2 juni 2008 Arthur Donkers, 1Secure BV arthur@1secure.nl 1 SOA Web 2.0, web services en service oriented architecture (SOA) is tegenwoordig de

Nadere informatie

Een ASP.NET applicatie opzetten. Beginsituatie:

Een ASP.NET applicatie opzetten. Beginsituatie: Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.

Nadere informatie

Is APEX a worthy substitute for Oracle Forms?

Is APEX a worthy substitute for Oracle Forms? your oracle solu+ons partner Is APEX a worthy substitute for Oracle Forms? APEX for mission critical applications: the Groupm business-case By Ronny Boeykens & Stijn Van Raes iadvise o Opgericht in 2004

Nadere informatie

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt. Plsqldoc Genereer je documentatie Beeklaan 444 2562 BK Den Haag www.darwin-it.nl info@darwin-it.nl KvK 27283780 ING 65.35.40.663 Technical Architect Net als (vrijwel) elke ontwikkelaar vind ik het documenteren

Nadere informatie

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

De architect: in spagaat tussen mensen en technische details. Illustratie met een simpel voorbeeld De architect: in spagaat tussen mensen en technische details Illustratie met een simpel voorbeeld Illustratie van stap voor stap naar een architectuur aan de hand van een voorbeeld Overview Exercise Assistant:

Nadere informatie

De toekomst van Oracle Forms

De toekomst van Oracle Forms De toekomst van Oracle Forms Moderniseer Uw Oracle Forms applicaties! Spreker(s) : Datum : E-mail : Peter de Vaal 23 juni 2015 pdevaal@transfer-solutions.com, WWW.TRANSFER-SOLUTIONS.COM Is er nog toekomst

Nadere informatie

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

Oracle Portal in een Service-Oriented Architecture (SOA) ir. Jeroen F. van Schaijk Senior Consultant Emerging Technologies Oracle Portal in een Service-Oriented Architecture (SOA) ir. Jeroen F. van Schaijk Senior Consultant Emerging Technologies voorheen 10 jaar Oracle-specialist! Agenda Wat is een Service-Oriented Architecture?

Nadere informatie

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

Summerschool Mobiele Apps 15-17 augustus 2012 Herman van Dompseler. HTML 5 App Summerschool Mobiele Apps 15-17 augustus 2012 Herman van Dompseler HTML 5 App 1. Wat is HTML 5 2. HTML 5 Apps 3. Hybride App Architectuur 4. Een App maken Overzicht Deel 1: HTML5 HTML 5 gebruikt als verzamelnaam

Nadere informatie

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 21, 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren..................

Nadere informatie

Project plan. Erwin Hannaart Sander Tegelaar 61849 62407

Project plan. Erwin Hannaart Sander Tegelaar 61849 62407 Project plan Erwin Hannaart Sander Tegelaar 61849 62407 I4C2 I4C1 1 Inhoudsopgave Doel en doelgroep van het project... 3 Beschrijving van het project... 4 Benodigde materialen... 5 Te verwachten resultaten,

Nadere informatie

Programmeren in C ++ met wxwidgets les 5

Programmeren in C ++ met wxwidgets les 5 Elektrotechniek/Embedded Systems engineering inf2d Programmeren in C ++ met wxwidgets les 5 cursus 2009-2010 ir drs E.J Boks Les 5 Grafische toolkits Basisbeginselen gebruik grafische toolkit WxWidgets

Nadere informatie

Inhoud. Introductie tot de cursus

Inhoud. Introductie tot de cursus Inhoud Introductie tot de cursus 1 Plaats en functie van de cursus 7 2 Inhoud van de cursus 7 2.1 Tekstboeken 7 2.2 Voorkennis 8 2.3 Leerdoelen 9 2.4 Opbouw van de cursus 10 3 Leermiddelen en wijze van

Nadere informatie

Samengaan van Geo-informatie en Service Oriëntatie

Samengaan van Geo-informatie en Service Oriëntatie Samengaan van Geo-informatie en Service Oriëntatie Waterbodem Applicatie (WAB*info) 10 juli 2008 Gaston Lamaitre Data-ICT-Dienst, Delft Inhoud Wat doet Rijkswaterstaat? Doel van WAB*info De randvoorwaarden

Nadere informatie

Onderzoek Templating en i18n

Onderzoek Templating en i18n Onderzoek Templating en i18n Het kunnen selecteren van verschillende stijlen en opmaken voor de webapplicatie Afstuderen Bert Gritter Rob Juurlink 2004 Laatste wijziging: maandag 26 april 2004 20:38:22

Nadere informatie

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen:

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen: Transit Herkent u het? Steeds dezelfde uitdagingen in migratieprojecten; meerdere variabelen, in verschillende stadia en in een blijvend veranderende omgeving, managen. Grote hoeveelheden gegevens over

Nadere informatie

JHeadstart 10g: J2EE webapp development

JHeadstart 10g: J2EE webapp development JHeadstart 10g: J2EE webapp development Productieve ontwikkeling zonder programmeren? De productieve ontwikkeling van J2EE webapplicaties is een doel dat menige organisatie zich de afgelopen jaren heeft

Nadere informatie

NHibernate als ORM oplossing

NHibernate als ORM oplossing NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een

Nadere informatie

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. http://www.ie-net.be - Workshop SharePoint 1

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. http://www.ie-net.be - Workshop SharePoint 1 SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN 1 WIE ZIJN WIJ? 2 WIE BENT U? Professional Op zoek naar productiviteit Samenwerken met Collega s Externe partijen Onderaannemers 3 WAT IS ONS PLAN? 1. Wat

Nadere informatie

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM Tips & Tricks Eigen Widgets in CRM Eigen Widgets in CRM Introductie De WebUI van CRM 7.0 maakt het mogelijk om je eigen widgets te maken en deze in je eigen view te gebruiken. Dat kan door gebruik te maken

Nadere informatie

Web 2.0. Over de zin en onzin van een aantal nieuwe technieken. Sigge Stegeman

Web 2.0. Over de zin en onzin van een aantal nieuwe technieken. Sigge Stegeman Web 2.0 Over de zin en onzin van een aantal nieuwe technieken Web 2.0 bestaat niet Er is geen sprake van een nieuwe infrastructuur, noch van een nieuw protocol, noch van een nieuwe taal. Het is geen standaard.

Nadere informatie

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise Inhoudsopgave 1. Voorbereiding... 4 2. Web Service Connector tool configuratie... 5 3. TaskCentre taak voor het aanmaken van

Nadere informatie

Capita Selecta Design Patterns voor administratieve applicaties

Capita Selecta Design Patterns voor administratieve applicaties Capita Selecta voor administratieve applicaties Bij afstudeerproject: Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder 26 augustus 2006 Inhoud 26

Nadere informatie

Unit testen van EJB's. Koert Zeilstra - iprofs

Unit testen van EJB's. Koert Zeilstra - iprofs Unit testen van EJB's Koert Zeilstra - iprofs Inleiding We weten tegenwoordig allemaal dat we ons product moeten testen om de kwaliteit te verhogen en behouden Software-ontwikkelaars zijn over het algemeen

Nadere informatie

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

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat: Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het

Nadere informatie

Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag.

Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag. Voorbeeldproject Een Haagse SOA Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag. Aanleiding Vanuit de visie

Nadere informatie

Stappenplan. De ontwikkeling van een interface doorloopt bij Studio Wolf vier stappen. Deze stappen verduidelijken de weg naar het eindresultaat.

Stappenplan. De ontwikkeling van een interface doorloopt bij Studio Wolf vier stappen. Deze stappen verduidelijken de weg naar het eindresultaat. Stappenplan Een interface is in principe alles wat de communicatie tussen de gebruiker en de computer bepaalt of vorm geeft. Het is het deel van de website of webapplicatie dat de interactie met de gebruiker

Nadere informatie

4 ASP.NET MVC. 4.1 Controllers

4 ASP.NET MVC. 4.1 Controllers 4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.

Nadere informatie

Knowledgeable Referenceable Personable Accountable Scalable

Knowledgeable Referenceable Personable Accountable Scalable Knowledgeable Referenceable Personable Accountable Scalable 1 WebForms en JavaBeans bij Essent Energie OGH presentatie 3 juli 2003 2 Agenda Inleiding Eenvoudige Java Bean in Web Forms Demo Meer complexe

Nadere informatie

Cloud werkplek anno 2014. Cloud werkplek anno 2014

Cloud werkplek anno 2014. Cloud werkplek anno 2014 Introductie Peter Klix Infrastructuurarchitect Specialisatie networking en desktop concepts Peter.klix@eic.nl Cloud desktop Introductie Desktop concepten door de jaren Infrastructuur Cloud concepten Focus

Nadere informatie

Joomla! vs Facebook (en andere Social Media)

Joomla! vs Facebook (en andere Social Media) Joomla! vs Facebook (en andere Social Media) Arnold Bergshoeff facebook.com/verfrissendmarketing twitter.com/verfrissendmkt Welke kant op koppelen? Website Content of Functionaliteit naar Facebook Content

Nadere informatie

Chris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren

Chris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Chris de Kok 223548 TDI 3 Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Inhoud Inleiding... 3 Black box / White box... 3 XP... 3 SimpleTest... 3 Eclipse plugin... 4 GroupTest...

Nadere informatie

Responsive web applicaties op Oracle

Responsive web applicaties op Oracle APEX Responsive web applicaties op Oracle Spreker(s) : Datum : E-mail : Arian Macleane & Jacob Beeuwkes 06-06-2013 info@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Outline Trends APEX intro APEX

Nadere informatie

TECHNICAL DESIGN DOCUMENT

TECHNICAL DESIGN DOCUMENT TECHNICAL DESIGN DOCUMENT BACHELORPROJECT IN3405 John Ciocoiu 1358227 Elwin Dokter 1275909 TECHNISCHE UNIVERSITEIT DELFT FACULTEIT EWI WOENSDAG 28 APRIL 2010 VERSIE 1 COMMISSIE: Ing. D.J. van Roest (opdrachtgever)

Nadere informatie

Click to edit Master subtitle style NOIV Congres 2011 GIS Open In Verbinding. Marcel de Rink

Click to edit Master subtitle style NOIV Congres 2011 GIS Open In Verbinding. Marcel de Rink Click to edit Master subtitle style NOIV Congres 2011 GIS Open In Verbinding Marcel de Rink Open? Of Gesloten? Agenda Waarom is Esri Open? Waarin is Esri Open? Open Open Open Open Standaarden Source Data

Nadere informatie

De Kleine WordPress Handleiding

De Kleine WordPress Handleiding Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling

Nadere informatie

De ins en outs van OpenERP! OpenERP wanneer en hoe toepasbaar en welke aandachtspunten bij invoering

De ins en outs van OpenERP! OpenERP wanneer en hoe toepasbaar en welke aandachtspunten bij invoering De ins en outs van OpenERP! OpenERP wanneer en hoe toepasbaar en welke aandachtspunten bij invoering OpenERP Inhoud Ervaringen vanuit de gebruiker DEMO Open source filosofie OpenERP Voor welke bedrijven

Nadere informatie

Geert Dekkers Web Studio info@nznl.net +31(0)6 27 224 301

Geert Dekkers Web Studio info@nznl.net +31(0)6 27 224 301 Geert Dekkers Web Studio info@nznl.net +31(0)6 27 224 301 Persoonlijk Geert Dekkers, geb 1955, opleidingen in educatie en de kunsten. Programmeert websites sinds 1998. Als programmeur grotendeels autodidact,

Nadere informatie

The Canon B2B Portal. OGh Jaarcongres 2003. Philip Lafeber (Canon Europa) Marcel Lipman (LogicaCMG)

The Canon B2B Portal. OGh Jaarcongres 2003. Philip Lafeber (Canon Europa) Marcel Lipman (LogicaCMG) The Canon B2B Portal OGh Jaarcongres 2003 Philip Lafeber (Canon Europa) Marcel Lipman (LogicaCMG) Wat gaan we doen? Canon achtergrond B2B Portal achtergrond Portal + Apps implementatie Onze ervaringen

Nadere informatie