Eindwerk. Lifewatch cockpit. Vlaams Instituut voor de Zee

Maat: px
Weergave met pagina beginnen:

Download "Eindwerk. Lifewatch cockpit. Vlaams Instituut voor de Zee"

Transcriptie

1 Eindwerk Studiegebied Handelswetenschappen en Bedrijfskunde Bachelor Toegepaste Informatica Afstudeerrichting - Academiejaar Student Debergh Jens Thema Voorspelling verspreiding mariene diersoorten Stageplaats Vlaams Instituut voor de Zee Wandelaarkaai 7, Oostende 8400

2

3 Woord vooraf Een bachelorproef maken is een laatste stap naar het behalen van een diploma en tegelijk een eerste stap in het bedrijfsleven. Het is een unieke kans om na drie jaar studeren de verworven theoretische en praktische kennis in de praktijk te kunnen omzetten. In de eerste plaats wil ik mijn stagementor Bart Vanhoorne bedanken. U heeft mijn eerste stappen in de bedrijfswereld laten zetten. Bedankt voor uw inzet, uw enthousiasme en voornamelijk uw geduld. Het was een ontzettend leerrijke ervaring. Ook wil ik mijn stagebegeleider Sourie Olivier bedanken voor de hulp bij het realiseren van dit eindwerk en de ondersteuning tijdens de stage. Verder wil ik nog de mensen van de IT-dienst bedanken voor hun advies en het ter beschikking stellen van de nodige apparatuur om te kunnen werken. Door hun kritische discussies en vernieuwende ideeën kon ik steeds verder werken. Tenslotte wil ik nog mijn ouders bedanken. Zij hebben mij de laatste drie jaar gesteund, zowel financieel als moreel. Ik wil hen dan ook oprecht bedanken voor de kansen die ik heb gekregen.

4 Samenvatting Het Vlaams Instituut voor de Zee (VLIZ) is sinds zijn ontstaan in 1999 uitgegroeid tot het coördinatie- en informatieplatform voor zeewetenschappelijk onderzoek in Vlaanderen. Het VLIZ is een knooppunt voor marien en kustgebonden onderzoek, waarbij het als partner in diverse projecten en netwerken de internationale uitstraling van het Vlaams zeewetenschappelijk onderzoek en het internationaal marien onderwijs bevordert en ondersteunt. Uit dit initiatief is de portaalsite lifewatch.be ontwikkeld. Lifewatch is een portaalsite voor marien wetenschappelijk onderzoek. Vanuit deze website hebben onderzoekers toegang tot een grote hoeveelheid data over marien en kustgebonden onderzoeken. Onderzoekers krijgen er bovendien een overzicht van applicaties die hen kunnen assisteren in het onderzoek die zij verrichten. De website dient uitgebreid te worden met een extra applicatie waarbij men seizoenale variaties van diersoorten kan vaststellen. Deze applicatie moet aan de hand van verschillende criteria allerhande diersoorten met hun seizoenale variatie in kaart brengen en overzichtelijk weergeven. Hierdoor kunnen maritieme onderzoekers voorspellingen maken wanneer, waarom en hoe maritieme diersoorten zich verspreiden in het verleden als in de toekomst. VLIZ, portaalsite, marien onderzoek, webapplicaties

5 Abstract The Flanders Marine Institute ( VLIZ ) has become the biggest coordination and information platform for marine research in Flanders. Since its creation in 1999 VLIZ is a hub for marine and coastal research. VLIZ works as a partner in various projects and networks promoting the international image of Flemish marine scientific research and international marine education. From this initiative VLIZ created the portal website lifewatch.be. Lifewatch is a portal for marine research. From this website researchers have access to a large amount of information on marine and coastal research. On the website researchers can obtain a list of applications that could assist them in the research they are performing. The website should have an additional application that could determine seasonal variations of species. Based on different criteria mapping all sorts of species and their seasonal variation should be displayed clearly. This way marine scientists can make predictions when, why and how marine species will spread in the past and in the future. VLIZ, hub, marine research, webapplications

6 Verklarende woordenlijst OBIS EurOBIS APHIA WoRMS BCP Ocean Biogeographic Information System OBIS is een database waar gebruikers biodiversiteit hotspots en groot schalige ecologische patronen kunnen identificeren. Ook kunnen ze aan de hand van de webapplicaties analyses uitvoeren over de dispersie van diersoorten in tijd en ruimte. Bovendien kunnen ze deze overzichtelijke weergeven in grafieken en exporteren om hun vaststellingen te delen. De Europese tak van OBIS verzamelt data over mariene diersoorten binnen de Europese wateren en publiceert deze ook online. Aphia Risso een vissoort. Deze naam wordt gebruikt voor een van de belangrijkste databanken in alle webapplicaties van VLIZ. Aphia is een erkende database die alle gekende vissoorten in de wereld bevat. Alle data in deze databank is zeer strict gecontroleerd door gerenommeerde onderzoekers. World Register Of Marine Species. Een website die zorgt voor een uitgebreide en correcte lijst van geldige namen voor mariene organismes. Ook deze website gebruikt opnieuw de aphia database. Belgian Continental Plat. De grens van de Belgische kust. De afbakening van de Belgische kust tegenover andere landen. Vernaculars De naam van een diersoort in de volksmond. Voorbeeld : Alk => Alca Torda FLOT Lifewatch Deens voor mooi, er goed uitzien. Lifewatch is een regionaal portaal ontwikkeld door VLIZ die een waaier aan webapplicaties ter beschikking stelt voor het onderzoeken van diersoorten.

7 Inhoudsopgave 1 Voorstelling van het bedrijf Stage-opdracht Onderzoeksvraag Analyse Inleiding SWOT Vereisten MoSCoW Use Cases Gebruiker Het ontwerp van de web applicatie Onderzoek Overzicht van software Onderzoek:interne werking software PHP VLIZ modules Midas graph.php Ontwikkeling Installatie van apache Configureren van apache & php Configureren van PHP & mssql Configureren van de database instellingen Installatie client Client libraries Bootstrap jquery & jquery UI FLOT Mustache Installatie server Classes Lang Libraries Options View Index.php Programmatie Server Client Bootstrap jquery & jquery UI FLOT Mustache Bespreking van het project Handleiding voor de gebruiker Zoeken via de homepagina... 41

8 6.1.2 Zoeken via de url Resultaten Kritische reflectie Conclusies Bronnen- & literatuurlijst Overzicht van de bijlagen Bijlage 1: Overzicht FLOT plugins Bijlage 2: IT Stage document Bijlage 3: Sketches & Brainstorm... 58

9 Voorstelling van het bedrijf 1 Voorstelling van het bedrijf Figure Figuur 1 Het Vlaams Instituut voor Zee is een knooppunt voor marien en kustgebonden onderzoek. Als partner in diverse projecten en netwerken ondersteunt en bevordert het VLIZ de internationale uitstraling van het Vlaams zeewetenschappelijk onderzoek en het internationaal marien onderwijs. Het VLIZ ondersteunt vanuit zijn rol als coördinatie- en informatieplatform een duizendtal zeewetenschappers in Vlaanderen. Hierdoor hebben ze een groot netwerk van mariene wetenschappers tot hun beschikking. Naast de permanente aanwezigheid in het onderwijs biedt VLIZ ook een webplatform aan voor maritiem onderzoekers. Deze webapplicaties zijn special ontwikkeld zodat onderzoekers hun onderzoek kunnen staven aan de hand van de verkregen informatie van de applicaties. Ook is VLIZ verantwoordelijk voor het hosten van enkele kritieke applicaties die gebruikt worden door de overheid. Een voorbeeld hiervan is het tsunami alarm in België. VLIZ heeft vijf voor strategische doelstellingen die ze wil bereiken: Het bevorderen van het Vlaams zeewetenschappelijk onderzoek en het hieraan gerelateerde marien en kustgebonden onderwijs. Het bevorderen van de internationale uitstraling van het Vlaams zeewetenschappelijk onderzoek en het bevorderen van het internationaal marien onderwijs. Het fungeren als katalysator en als aanspreekpunt ook internationaal op het gebied van de zeewetenschappen. Het bevorderen van de visibiliteit van het Vlaams zeewetenschappelijk onderzoek bij het grote publiek (popularisering en sensibilisering). Het aanreiken van wetenschappelijke informatie over de zee, de kust en de getijgebonden systemen aan beleidsverantwoordelijken, op een wijze die bruikbaar is voor beleidsvorming en -ondersteuning op het vlak van mariene aangelegenheden.

10 Stage-opdracht 2 Stage-opdracht De opdracht bestaat er in om de huidige webapplicaties uit te bouwen met extra functionaliteit. Er dient onderzocht te worden of er in real-time voorspellingen kunnen worden gedaan van mariene biodiversiteit. In de toekomst wil men een soort cockpit maken die in real-time een aantal voorspellingen doet over diersoorten en hun biodiversiteit. In een eerste fase wordt er gekeken om de verspreiding van soorten te voorspellen, gebaseerd op historische data uit de EurOBIS databank. Uiteindelijk moeten de applicaties schalen naar de OBIS databank. OBIS bevat informatie over diersoorten in de hele wereld. De specifieke stage-opdracht omvat het ontwikkelen van een webapplicatie die de miljoenen gegevens uit de EurOBIS databank filtert voor het BCP en hiervan overzichtelijke grafieken genereert. Zodat biomaritieme wetenschappers reeds voorspellingen kunnen maken over diersoorten binnen het BCP. Figuur 2

11 Onderzoeksvraag 3 Onderzoeksvraag Het Vlaams Instituut voor de Zee wil een platform uitwerken voor het ondersteunen van maritiem onderzoek in België. Het huidige platform dient uitgebreid te worden met een webapplicatie waarbij men seizoenale variatie van diersoorten kan vaststellen. Deze applicatie dient wegwijs te maken in de grote hoeveelheden data die het VLIZ over de jaren heeft verzameld. Het doel van het gemaakte platform is om in de toekomst in real-time voorspellingen te maken gebaseerd op de verzamelde data. Zo kunnen onderzoekers voorspellingen doen over wat, hoe en wanneer diersoorten zich migreren in specifieke seizoenen. Een eerste vraag die hieruit kan afgeleid worden is: Wat is de beste manier om een webapplicatie te bouwen die deze grote hoeveelheden data in real-time traceert, analyseert en weergeeft. Naast informatie generatie wil men deze info kunnen delen via een open standaard die beschikbaar is online. Een voorbeeld hiervan is Geoserver die instaat voor het delen van geospatiale data via open standaarden. Integratie van applicatie data met geoserver zou een oplossing kunnen bieden voor het delen van complexe geospatiale data. De tweede onderzoeksvraag die hieruit kan afgeleid worden is: Hoe integreer je een API met geoserver om als uiteindelijk doel deze data te distribueren via open standaarden.

12 Analyse 4 Analyse 4.1 Inleiding SWOT Strengths Het maken van deze webapplicatie is een nieuwe aanwinst aan het al uitgebreide gamma van analyse tools bij VLIZ. De tool is gratis en zal benaderd worden vanuit de portaalsite. Lifewatch is reeds bekend bij onderzoekers dus de applicatie zal snel in gebruik genomen worden, waardoor eventuele nieuwe ideeën aanbod kunnen komen. Weaknesses Echte zwakheden bevat deze nieuwe applicatie niet. Er is geen concurrentie vanuit andere landen omdat VLIZ een overkoepelende organisatie is in samenwerking met de Europese Unie. Opportunities Door de variatiekaarten hebben onderzoekers de mogelijkheid om een inzicht te krijgen in de variatie van diersoorten voor de kust van België en in een later stadium de hele wereld. Naast inzicht van data zorgt het ook voor een controle mechanisme over de data. Verkeerde ingave van gegevens door menselijke fouten zullen visueel zichtbaar worden. Data blijft data en zonder visuele voorstelling is het voor de mens moeilijk interpreteerbaar. Visualisatie van deze data zorgt voor een duidelijk beeld van het wat en hoe diersoorten zich migreren. Threats Foute ingave van data door menselijke fouten zullen ervoor zorgen dat data visueel verkeerd zal zijn en dus ook verkeerd geïnterpreteerd kan worden. Afhankelijk van jobstudenten die de datainvoer doen binnen de EurOBIS databank.

13 Analyse 4.2 Vereisten MoSCoW Must Should Grafiek types o Cumulatief per seizoen. o Totaal per jaar ( Seizoen op de x-as) o Totaal per jaar ( Jaar op de x-as) o Per jaar o Per maand Grafiek opties o Water temperatuur o Meerdere diersoorten per grafiek o Filteren op het BCP o Configuratie grafieken moeten vanaf de server Data groeperen per tijdspanne. Ondersteuning bij het schrijven van dierennamen. Referentie link naar bestaande grafieken kunnen maken en delen. EurOBIS en OBIS toegankelijk De applicatie moet opengetrokken worden naar de OBIS databank Zoeken op vernacular alsook op wetenschappelijk naam Could Kansberekening om een bepaald dier te zien in een opgegeven seizoen Afstand tot de kust per diersoort per grafiek Afstanden van de diersoort tot de Belgische kust Won t Weergeven of een soort meer of minder voorkomt dan vroeger. Individuele afstand per waargenomen dier o Individuele afstanden in realtime berekenen tot de kust van België.

14 Analyse 4.3 Use Cases De voornaamste gebruikers van deze applicatie zullen biologen zijn die hun onderzoek willen staven met behulp van de verkregen informatie. Een bioloog wil zijn onderzoek staven aan de hand van extra informatie en wat visueel materiaal. Hij wil weten waarom bijvoorbeeld de alk nooit voorkomt in de zomer van Na ingave van de informatie in de applicatie blijkt inderdaad dat de alk niet voorkomt in de zomer van 2001, maar ook niet in 2002 of Uit verder onderzoek blijkt dus dat de alk niet voorkomt aan de kust van België in de zomer. De bioloog gaat aan de hand van de grafieken controleren waarom dit precies is. Uiteindelijk komt hij tot de vaststelling dat de alk uitsterft in de zomer als hij naar de kust zwemt. Deze vaststelling wil hij delen door de grafieken naar zijn collega s te sturen samen met zijn onderzoek. Hij genereert enkele links en stuurt zijn bevindingen door Gebruiker De gebruiker moet dankzij een zoekfunctie bestaande diersoorten en hun aphia id kunnen opzoeken. De gebruiker moet kunnen grafieken genereren van een of meerdere diersoorten aan de hand van enkele parameters. Naast het genereren moet ook het verkregen resultaat kunnen gedeeld worden. Aan de hand van de verkregen informatie over een bepaalde diersoort moet doorverwezen worden naar gerelateerde informatie over de gekozen diersoort.

15 Analyse 4.4 Het ontwerp van de web applicatie Het doel van de webapplicatie is om snel inzage te krijgen in de grote hoeveelheden data beschikbaar in de EurOBIS databank. De sleutel hiervoor is een eenvoudige, maar snelle interface. De pagina wordt in één enkele container gemaakt, die met behulp van bootstrap ervoor zal zorgen dat de inhoud automatisch geschaald wordt. Een tweede reden waarom slechts één enkele container gekozen werd is omdat de applicatie in een later stadium geïntegreerd zal worden in een bestaande pagina. Bij het openen van de webapplicatie wordt een demo voorbeeld gegeven. Dit zorgt ervoor dat de gebruiker meteen een idee heeft wat deze applicatie doet. Na het demo voorbeeld kan de gebruiker kiezen om het voorbeeld aan te passen of om zelf criteria in te geven om grafieken te genereren. Voorbeeld mockup van de begin lay-out: Figuur 3

16 Analyse Mockup voorbeeld van een verwerkte request. Figuur 4

17 Analyse 4.5 Onderzoek Overzicht van software PHP De voornaamste software taal binnen VLIZ is php. Pluspunten: Taal die het makkelijk maakt web applicaties te maken. Ingebouwde functies om objecten naar JSON om te zetten. PHP v5.3 bevat een hoop nieuwe functionaliteit handig om webservices op te zetten. Minpunten: VLIZ gebruikt voor php geen frameworks omdat ze volledige controle over de code willen. Figure Figuur 25 Bootstrap Een populair front-end framework voor het ontwikkelen van responsive web applications. Bootstrap maakt gebruik van enkele CSS preprocessors waardoor css ook met variabelen gebruikt kan worden. Pluspunten: Goed gebruik, maakt een webapplicatie responsive. Uitstekende documentatie en voorbeelden. Eenvoudig en intuïtief. Minpunten: Meer gericht op mobile, maar schaalt perfect naar desktops. Figure Figuur 36 Samenwerking met FLOT library kan moeilijk worden, aangezien FLOT een vaste hoogte en breedte nodig heeft om te kunnen tekenen.

18 Analyse jquery & jquery UI Javascript libraries die zowel het opmaken van de userinterface en de interactie ervan eenvoudig en snel maken. Pluspunten: Interactie met de user interface is snel en eenvoudig. Figure Figuur 47 Serialisatie van formulieren en userinterface wordt voor ons gedaan. Is volledig compatibel met FLOT. Figuur 8 Minpunten: Een hoop functionaliteit die waarschijnlijk nooit gebruikt zal worden in de webapplicatie. Naast functionaliteit bevatten deze libraries ook css files die niet gebruikt zullen worden.

19 Analyse FLOT FLOT library is een pure javascript plotting library voor jquery met een focus op simpel gebruik, mooi uiterlijk en interactieve features. Dit is de tool die gebruikt wordt om ruwe data om te zetten naar visuele informatie interpreteerbaar voor VLIZ. Pluspunten: Easy setup. Client-side javascript. Er is geen server side generatie van een afbeelding vereist. Kan JSON data verwerken. Dit is een ideale keuze in combinatie met PHP. Figure Figuur 59 FLOT kan gestreamde gegevens verwerken van een server. Vooral naar de toekomst toe is dit belangrijk want VLIZ wil gegevens kunnen analyseren en visualiseren in realtime. Goede documentatie en plugins om de bestaande functionaliteit uit te breiden. Minpunten: FLOT library is vrij jong en staat nog in kinderschoenen. Er moeten grouped charts gemaakt worden. Standaard ondersteunt FLOT dit niet. Er bestaat reeds een plugin die dit kan afhandelen, maar deze is geschreven door een derde partij. FLOT canvas heeft een vaste breedte nodig om te kunnen tekenen. Indien dit niet het geval is werkt FLOT niet meer

20 Analyse Mustache Mustache is een templating engine beschikbaar in verschillende programmeertalen. Het wordt voornamelijk gebruikt in HTML, configuratie bestanden en broncode. Pluspunten: Beschikbaar voor client side javascript en server side php. Logic-less templating syntax. Snel en efficiënt. Minpunten: Kan voor problemen zorgen in sommige letterlijk geïnterpreteerde config files. Figure Figuur 610 Bestaande scripts VLIZ heeft doorheen de jaren verschillende scripts geschreven die data indexeert. Pluspunten: Een gedeelte van de vereiste code is reeds geschreven door VLIZ. De reeds geschreven code is grondig getest en wordt al jaren gebruikt. Minpunten: Stukken van de code zijn verouderd. Figure Figuur 711 Heel wat essentiële functionaliteiten zitten er nog niet in. De verkregen data is niet altijd in het correcte formaat. Bevat overbodig informatie die niet nodig is voor de nieuwe webapplicatie.

21 Analyse 4.6 Onderzoek:interne werking software PHP De versie waarmee VLIZ werkt is versie 5.3. De reden hiervoor is omdat VLIZ volledig werkt met MSSQL servers. En de laatste officiële stabiele drivers voor MSSQL zijn gemaakt voor versie 5.3. Frameworks binnen het VLIZ worden niet gebruikt. De reden hiervoor is omdat ze volledige controle over de code willen hebben. Hierdoor zijn ze niet gelimiteerd binnen de functionaliteit die een specifiek framework aanbiedt. Indien er toch gebruik gemaakt zou worden van een framework in de toekomst zou er geopteerd kunnen worden voor Luracast Restler framework. Luracast Restler is een RESTfull API framework, die naar de toekomst toe gebruikt kan worden bij het schalen van webapplicaties. API features kunnen afgeschermd worden van ongeautoriseerde gebruikers, client-side caching, support en throttling van API calls. Bovendien bevat dit framework verschillende output formaten zoals JSON, XML, YAML zodat developers kunnen kiezen hoe en wat gebruikt wordt aan de client kant. Deze formaten zorgen ervoor dat oude legacy code backwards compatibel is en op lange termijn vervangen kan worden door een nieuw systeem. Zeker naar de toekomstplannen van VLIZ en met hadoop in het achterhoofd is dit een framework om te onthouden VLIZ modules Include files die enkele security functies hebben om user input te valideren. Pluspunten: De functionaliteit is reeds geschreven. Het moet enkel nog correct gebruikt worden. De geschreven functies hebben hun nut bewezen, na jaren van gebruik en testen. Minpunten: VLIZ modules zijn geen alleenstaande include files. Het is afhankelijk van andere include files. Het uitrukken van de vereiste functionaliteit zou teveel werk in beslag nemen. Globaliseren van variabelen in php wordt sterk afgeraden. Vroeger was dit common practice, maar nu brengt dit allerhande security problemen met zich mee. Een voorbeeld hiervan is het globaliseren van $_GET parameters in ($_GET) // $ctime=system $atime = ls la

22 ($ctime($atime)) Als $ctime gelijk is aan system en $atime is gelijk aan een system command dan wordt deze uitgevoerd en het resultaat weergegeven. Bovenstaande twee lijnen code zorgen er dus voor dat elke willekeurig commando op het besturingssysteem kan uitgevoerd worden. Het resultaat van het opgegeven commando wordt vervolgens door de die functie in html formaat weergegeven. Globaliseren van variabelen in PHP lijkt een handige oplossing, maar dit kan ervoor zorgen dat backdoors in de code sluipen zonder kennis van de programmeur Midas graph.php Midas is een API die grafieken maakt aan de hand van de water temperatuur van verschillende stations. Naast statische grafieken genereren kan de data ook opgevraagd worden om verder te verwerken in eigen programma s. Pluspunten: Onderliggende API is beschikbaar om data uit te lezen. De water temperatuur is makkelijk beschikbaar via een externe api call naar een bestaande webservice. Minpunten: De API geeft naast water temperatuur ook nog andere data terug. Het formaat van deze API is enkel via csv bestanden die uitgelezen moeten worden. Geen optie om het opgegeven formaat te veranderen naar JSON of XML.

23 Ontwikkeling 5 Ontwikkeling 5.1 Installatie van apache De apache installatie bevat versie 2.4 met php versie 5.3 voor mssql support. Specifieker wordt gebruik gemaakt van apache met SSL support voor windows 32 bit. Voor de installate wordt gebruikt gemaakt van precompiled apache binaries zodat we deze niet zelf moeten compilen. Installatie proces: Download en pak de apache zip uit naar C:\apache24. Figuur 12 Open een commandline en navigeer naar C:\apache24\bin. Voer het httpd.exe k install commando uit zodat de service installatie begint. Figuur 13

24 Ontwikkeling Open apachemonitor.exe om de server te beheren. Figuur Configureren van apache & php Deze versie van apache moet een speciale versie gebruiken. Namelijk php versie 5.3 VC9 x86 Thread Safe. De reden hiervoor is dat de geïnstalleerde apache server enkel thread safe commando s kan uitvoeren. Installatie proces: Download en pak de PHP zip uit naar C:\php. Figuur 15 Navigeer naar C:\php en hernoem php.ini-production naar php.ini. Open vervolgens php.ini en zoek naar extension_dir. Pas de extension_dir attribuut naar extension_dir =./ext/

25 Ontwikkeling Figuur 16 Sluit php.ini en sla de aanpassingen op. Navigeer vervolgens naar C:\apache24\conf\httpd.conf. Open de httpd.conf file en zoek naar LoadModule. Voeg volgende lijnen code toe: Figuur 17

26 Ontwikkeling Configureren van PHP & mssql De MSSQL extension plugin voor php moet overeenkomen met de php versie 5.3 VC9 Thread Safe. Hiervoor moet er zeker gekeken worden naar de sqlserv.dll extensie. Installatie proces: Download de MSSQL server driver genaamd php_sqlsrv_53_ts_vc9.dll. Plaats deze dll in C:\php\ext Figuur 18 Navigeer naar C:\php en open de php.ini file. Zoek naar extensions en voeg volgende regel toe. Herstart vervolgens de apache server om gebruik te maken van de MSSQL driver.

27 Ontwikkeling Configureren van de database instellingen Bij het configuren van de database wordt gekozen op welke manier je verbinding wilt maken met de databank. De development server heeft een speciale user die enkel leesrechten heeft op de verkregen databases. De te schrijven applicatie moet enkel lezen van de database en dus niet schrijven. Voor security best practices gebruiken we hiervoor dus de user anyone. De belangrijkste informatie voor de MSSQL server is: Hostname: dev (developer server) Gebruikersnaam: anyone (read-only) Wachtwoord: anyone Databasenamen: aphia, obis Dit alles wordt samengevat in een database klasse die onderling kan wisselen tussen verschillende databases met dezelfde credentials. 5.2 Installatie client Om de client proper te houden is er een veel voorkomende directory structuur gebruikt. Figuur 19 De parent directory client bevat vier folders. De css folder bevat alle eigen geschreven css files. Hier zijn geen derde partij css files toegelaten. De js folder bevat alle eigen geschreven javascript files met kleine extensies op derde partij libraries. Deze extensies zijn zelf geschreven, maar bieden oplossingen voor beperkingen ondervonden bij de derde partij libraries. De lib folder bevat alle client side libaries. Deze derde partij software wordt gebruikt in de client om bijvoorbeeld de client responsive te maken of grafieken te genereren. Daarnaast is er nog een resources folder waar alle benodigheden zitten om de client een mooie uitstraling te geven.

28 Ontwikkeling 5.3 Client libraries Bootstrap Bootstrap maakt het maken van responsive websites snel en makkelijk. De focus ligt op mobile, maar applicaties schalen perfect naar tablets of desktops. De documentatie staat vol met handige oplossingen op veel voorkomende problemen. Het opzetten gebeurt enkel met het toevoegen van een css file en het definiëren van een container div-element. Indien de programmeur zich aan bepaalde regels houdt is de applicatie automatisch responsive ook al wordt deze embed in een bestaande pagina. Voorbeeld template: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <! - Add this line for bootstrap to initialise--> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container"> <!-- Ready to create responsive html! --> </div> </body> </html> Glyphicons Glyphicons zijn componenten binnen bootstrap die extra detail geeft als het om schoonheid gaat. Deze afbeeldingen kunnen in elk ander component geïntegreerd worden zowel binnen als buiten het bootstrap framework. Figure Figuur 820

29 Ontwikkeling CSS Naast mooie iconen bevat bootstrap handige css om snel een responsive website te maken die voldoet aan alle eisen. Naast het aanbieden van reponsieve elementen bevat het ook css om buttons, tables, forms te voorzien van een mooie uitstraling. Voorbeelden: Figuur 21 Figuur 22 Een handige feature binnen bootstrap is het gebruik van variabelen in css. Dit wordt mogelijk gemaakt door behulp van css preprocessors die variabelen vertalen naar ingevulde waarden voor css. Bootstrap bevat twee bekende preprocessors genaamd SASS en LESS. Indien deze preprocessors gebruikt worden met een framework zoals AngularJS dan is het zeer eenvoudig om interactieve websites te maken waar weining onderhoud aan is. Figuur 23 Figuur 24

30 Ontwikkeling jquery & jquery UI Interactiviteit van de web applicatie wordt verwerkt door jquery en jquery UI. Deze libraries zitten vol met functionaliteit die het werk van een webdeveloper aanzienlijk versnellen. jquery is javascript die zich bindt aan het document object model. Het luistert en kijkt of er aanpassingen zijn aan de DOM tree en handelt deze af wanneer bepaalde events zich voordoen. Voorbeelden: Automatisch serialisatie van webformulieren. $.serialise Click, hover,... events. $.event AJAX call functions. $.AJAX Autocomplete van zoektermen met AJAX. $.autocomplete FLOT FLOT is een javascript plotting library voor jquery. Het focust zich op simpel gebruik en mooie looks. Deze library zorgt voor de visualisatie van de honderden soorten data die in de VLIZ databanken zittten. Introductie var plot = $.plot(placeholder, data, options) De placeholder is een jquery object, DOM element of een jquery expressie waar de grafiek naar toe zal getekend worden. De hoogte en breedte van de grafiek moeten vooraf gedefinieerd worden en ingesteld worden in de html of css files. Data formaat De vereiste data is een array van data series : [ series1, series2,... ] Een serie kan pure data zijn of een javascript object met eigen properties. Het ruwe data formaat is een array van punten. [ [x1, y1], [x2, y2],... ] Voorbeeld: [ [1, 3], [2, 14.01], [3.5, 3.14] ] Als een van beide punten X of Y niet voldoet aan een integer value dan wordt deze genegeerd. Ook null waarden vallen onder deze noemer.

31 Ontwikkeling Het formaat van een serie object ziet er als volgt uit: { color: <kleur of nummer> data: <Raw data, [x,y], [[x,y],[x,y]]> label: <Label naam zichtbaar in de legende> lines: <Specifieke opties voor line serie object> bars: <Specifieke opties voor barchart serie object> points: <Locatie van specifieke punten op de grafiek> xaxis: <nummer van de maximum waarde op de x-as> yaxis: <nummer van de maximum waarde op de y-as> clickable: <Boolean die aanduidt of de grafiek klikbaar is> hoverable: <Boolean die aanduidt of de grafiek hoverable is> } De meeste van deze opties zijn optioneel behalve de data property van het object. Deze moet ingesteld worden. Indien er geen kleuren opgegeven worden dan genereert FLOT automatisch kleuren voor de verschillende serie objecten. Plot opties Elke serie op de FLOT grafiek kan apart geconfigureerd worden. Deze instellingen worden via het optie object meegegeven aan FLOT. Naast specifieke serie objecten te configureren is het ook mogelijk de x-as en y-as individueel te configureren. Voorbeeld: var options = { series: { lines: { show: true }, points: { show: true } }, xaxis, yaxis: {

32 Ontwikkeling show: null or true/false, position: "bottom" or "top" or "left" or "right", ticks:[waarde1,waarde2,waarde3] }; Mustache Mustache is een templating engine die voornamelijk gebruikt wordt om vertalingen af te handelen in configuratie bestanden en webtechnologie. Introductie <html> <head> <!-- Add this to start using mustache --> <script src="mustache.js"></script> </head> <body> <!-- Start rendering HTML pages. --> </body> </html> Client side javascript: var template = "{{title}} spends {{calc}}$" var view = { titel: "Joe", calc: function () { return 2 + 4; } }; var output = Mustache.render(template, view); OUTPUT: Joe spends 6$

33 Ontwikkeling 5.4 Installatie server Om de complexiteit zo ver mogelijk weg te houden van de client wordt alles server side gegenereerd. De server heeft volgende folder structuur Figure Figuur Classes De classes folder bevat alle eigen geschreven classes omtrent de webservice die opgezet wordt. Deze worden individueel geinclude aangezien er geen framework gebruikt is Lang De lang folder bevat alle mogelijke vertalingen van de client en de verschillende grafiektypen. Deze worden in de correct volgorde opgeropen door meegegeven parameters Libraries De lib folder bevat alle derde partij software. Aan de server kant is gekozen om mustache te gebruiken die het afhandelen van vertalingen doet voor de client alsook templating van configuratiebestanden voor de verschillende grafieken Options De options folder is een folder die alle configuratiebestanden bevat voor elke mogelijke grafiek. Door het aanpassen van deze configuratiebestanden kan een client geupdate worden zonder de pagina te hoeven vernieuwen. Door een nieuwe request te sturen via AJAX kan de client de nieuwe configuratiebestanden bemachtigen en dus ook andere soort grafiek te zien krijgen View De view folder bevat de html pagina s die via AJAX ingeladen worden. Deze pagina s bevatten mustache tags zodat de client vertaald kan worden door de server. Wanneer een client een pagina opvraagt wordt deze verwerkt door mustache met de gewenste taal van de client Index.php De index file is het entry script naar de webservice. Door middel van een vraag mee te geven kan de server antwoorden op basis van de gestelde vraag.

34 Ontwikkeling 5.5 Programmatie Server Opzetten van een webservice in php gaat vrij snel en eenvoudig. In een perfecte situatie wordt gebruik gemaakt van een framework die een basis vormt voor de op te zetten webservice. Het VLIZ verkiest om hiervoor geen framework te gebruiken wat het ontwikkelen van een webservice in het begin moeizaam doet verlopen. Om de webservice op te zetten werd in overleg gekozen voor een procedureel php script die de data aanpast naargelang de gegeven parameters. Inleiding Vanaf het begin werd ervoor gekozen om in de mate mogelijk toch een model, view, controller structuur te verkrijgen. Zodat aanpassingen eenvoudig zijn en automatisch naar de gebruikers gepushed kunnen worden. Een goed voorbeeld hiervan was tijdens een feedback moment waarbij een gebruiker vroeg om een bepaalde grafiek in een andere vorm te zien. Door het toevoegen van twee regels code kon er binnen de vijf minuten de gevraagde functionaliteit aangeboden worden. Vervolgens werd in een later stadium de extra code toegevoegd aan de bestaande code. Het entry script ziet er als volgt uit: if(isset($question)){ } return; switch($question){ case "id":get_id(); break; } case "chart":get_chart();break; case "lang":get_lang(); break; case "name":get_name(); break; default: questionnotfound(); break; Vervolgens wordt in elke functie de vereist data opgehaald en teruggestuurd in JSON formaat. De client kan deze dan verwerken naar een javascript object en gebruiken om de client te informeren met de nieuwe data.

35 Ontwikkeling Beveiliging Client-side validatie is niet voldoende om ongewenste gebruikers buiten te houden. Alle ontvangen parameters worden bij het binnengekomen door een filter functie gestuurd. Deze functie zorgt ervoor dat de ontvangen parameter klopt met zijn omschrijving. Indien de validatie van alle parameters slaagt wordt de request verwerkt. Slaagt de webservice er niet in om deze parameters te valideren wordt een JSON error gegenereerd die aanduidt waar de problemen liggen. Voorbeeld geslaagde request: { "hasdata":true, "haserror":false, "data":{ "title": "Total observations per season ( )", "xaxislabel":"season", "yaxislabel":"amount", "data":[{"label":"alca torda Linnaeus", "data":[["winter",510],["spring",200],["summer",0],["autumn",100] }] } } Voorbeeld malformed request: { "hasdata":false, "haserror":true, "data":{}, "errors":["please fill in the aphia id of the specie."]:}

36 Ontwikkeling Taal Lifewatch wordt gebruikt door mensen uit verschillende landen daardoor moet de webservice naast het verwerken van FLOT requests ook verschillende talen kunnen aanbieden. Hiervoor wordt gebruik gemaakt van mustache aan zowel de client als de server kant De gebruiker vraagt een taalconfiguratie file aan de webserver. Indien de vertaling bestaat voor de client wordt deze teruggestuurd in JSON formaat. Wordt de configuratie file niet gevonden dan wordt teruggevallen naar de Engelse versie van de client. Bij het ontvangen van de taalconfiguratie wordt de view gerendered door mustache. Voorbeeld taalconfiguratie: { "dataloading":"data ophalen", "form_graphtype":"grafiek type:", "distance":"afstand", "link_message":"kopieer naar klipbord : Ctrl+C, Enter" }

37 Ontwikkeling Client Er werd reeds een mockup gemaakt van hoe de client er in grote lijnen ging uitzien. Deze mockup heb ik meteen voorgesteld aan de stagementor. Na een kleine bespreking en enkele kleine aanpassingen werd de mockup goedgekeurd. Figuur Bootstrap De applicatie moet embed worden in een bestaande website. Om problemen tijdens de migratie te voorkomen heb ik gekozen om het bootstrap framework te gebruiken. Door gebruik van bootstrap kan ik ervoor zorgen dat er zeer weinig werk moet besteed worden om de layout correct te krijgen in alle browsers alsook in de embedded pagina van lifewatch. Tijdens de migratie zijn er toch enkele problemen aan het licht gekomen. De layout was nog steeds correct, maar de iconen die binnen het bootstrap framework gebruikt worden en dus ook in de webapplicatie bleken ongekende karakters te bevatten. Dit resulteerde in knoppen die niet over de correcte formaten beschikten. Uit onderzoek bleek dat de hoofdpagina, waar de webapplicatie in embed wordt enkele css stijlregels aanpast van het bootstrap framework. De hoofdpagina maakt gebruik van de!important stijlregel waardoor enkele belangrijke stijlregels aangepast werden. Het betreft hier over de stijlregel font-family. Deze werd aangepast waardoor alle icoontjes en de bijhorende css niet correct functioneerde. Een eerste oplossing hiervoor werd voorgesteld door de verantwoordelijken van de website. Door de problemen stelden ze voor om het bootstrap framework aan te passen om aan onze vereisten te voorzien. Deze oplossing zou absurd veel werk in beslag genomen hebben waardoor ik met een nieuwe oplossing kwam.

38 Ontwikkeling De manier waarop de embedded pagina wordt opgebouwd geeft mij geen controle over de volgorde van de css files. Indien ik controle over de volgorde van deze files kan hebben is het probleem makkelijk en snel op te lossen. Door de bootstrap css file toe te voegen aan de hoofdpagina en deze op te roepen na dat alle voorgaande css is toegekend wordt de fontfamily stijlregel correct toegepast en alle bijhorende css uitgevoerd. Deze oplossing was stukken sneller en efficiënter dan een volledige third party library te gaan aanpassen met geen duidelijkheid of het probleem effectief zou opgelost worden jquery & jquery UI De layout is klaar, maar er zit weinig tot geen interactiviteit in de webapplicatie. Hiervoor werd de javascript library jquery gebruikt. jquery wordt gebruikt om alle events af te handelen op de pagina. Van het submitten tot forms, tot het navigeren in de FLOT charts. Bij initialisatie van de pagina worden alle handlers toegevoegd aan de correct DOMelementen. Een voorbeeld hiervan is de autocomplete function die op de form input velden zit. Het input veld vuurt een change.event uit waardoor autocomplete de functionaliteit afhandelt bij het vuren van dit specifieke event. Hierdoor wordt een gebruiker geassisteerd tijdens het typen van bijvoorbeeld een diersoort. Ook wordt jquery gebruikt om een zekere vorm van form validatie te verkrijgen. Client-side validatie mag niet het enigste beveiligingsmechanisme zijn. Alle input van de gebruiker moet nogmaals gecontroleerd worden aan de server kant. De client-side validatie is er enkel om de gebruiker op een interactieve manier weer te geven dat de ingegeven data niet correct is en herbekeken moet worden. Een handige feature in jquery is de serialisatie van forms. Deze functie zorgt ervoor dat alle formdata geserialiseerd wordt naar een javascript object en vervolgens verstuurd kan worden naar de webservice. De webservice kan geen javascript objecten interpreteren en moet dus eerst deserialiseren en vervolgens met de $.ajax functie verstuurd worden. Tijdens het programmeren zijn er enkele problemen aanbod gekomen. VLIZ wil alle files zelf hosten. Het probleem hierbij is dat veel oudere versies van jquery gebruikt worden. Neem bijvoorbeeld de serialisatie functie, deze zit niet in de huidige versies die VLIZ ondersteunt. Dit probleem is makkelijk op te lossen, maar hiervoor moet eerst toestemming gegeven worden om de nieuwe jquery files toe te voegen.

39 Ontwikkeling FLOT De layout is er, een basis form is opgesteld, maar visualisatie van data ontbreekt. Vervolgens is het tijd om FLOT toe te voegen aan de webpagina. Na het toevoegen van de correcte FLOT files wordt meteen duidelijk dat FLOT problemen heeft met bootstrap. FLOT verwacht een vaste hoogte en breedte om de data in te tekenen. Doordat bootstrap dynamisch de hoogte en breedte berekent aan de hand van de grootte van het scherm, weigerde FLOT informatie te tekenen. De oplossing hiervoor is een plugin die op een modulaire manier kan ingeplugd worden. De betreffende plugin is een resize plugin die ervoor zorgt dat FLOT geen vaste hoogte en breedte meer nodig heeft. Meteen na het inpluggen van de plugin verscheen de ingegeven testdata. Bovendien is alles responsive door gebruik van bootstrap en de resize plugin. Nog een probleem die voor beperkingen zorgde. Zoals eerder gezegd is FLOT een library die nog steeds in kinderschoenen staat. Basis functionaliteit zoals bijvoorbeeld het kunnen zetten van een titel van een grafiek of een x en y-as plaatsen ontbreekt. Door het gebrek van deze functionaliteit heb ik een wrapper klasse geschreven voor FLOT. Deze klasse breidt de functionaliteit van FLOT uit op een manier die de server bepaalt. De server genereert een object die deze klasse kan ontleden. Een voorbeeld is bijvoorbeeld aanduiden of een grafiek een titel heeft, een x-as label, een y-as label en elk van deze functionaliteit kan individueel van elkaar aan of uitgezet worden. Vervolgens ontleedt de klasse dit object en genereert DOM elementen met de correcte informatie om deze in een later stadium toe te voegen aan de FLOT container Mustache De client wordt opgebouwd aan de hand van verschillende views. De hoofdpagina gaat bij het beginnen van de applicatie de view home aanspreken. Elke view bevat html met daarin mustache tags. Wanneer de hoofdpagina een bepaalde view ophaalt wordt deze gebundeld met de gewenste taal van die view. Na het ontvangen van de view en de taal opties wordt de view gerendered met de specifieke taal opties. Dit zorgt ervoor dat de applicatie op een eenvoudige manier nieuwe talen kan ondersteunen. Niet alleen aan de client wordt met mustache gewerkt maar ook aan de server kant. De server gebruikt mustache voor allerhande features. Een voorbeeld hiervan is het personaliseren van opties voor FLOT aan de serverkant. Mustache gaat de optie files voor verschillende grafieken dynamisch aanpassen naargelang de opgegeven template. Dit kan gaan van vertalingen tot en met verschillende variabelen voor het kleiner of groter maken van een grafiek.

40 Bespreking van het project 6 Bespreking van het project 6.1 Handleiding voor de gebruiker Het zoeken naar seizoenale variaties van diersoorten kan direct vanaf de home pagina. het bezoeken van de homepagina ziet het scherm er als volgt uit. Bij Figuur 27

41 Bespreking van het project Zoeken via de homepagina Zoeken via de home pagina: Op de homepagina kunt u zoeken op basis van naam alsook de aphia id van de te zoeken diersoort. Vul uw gewenste diersoort in. Figure Figuur Figure Figuur 10 28

42 Bespreking van het project Druk op de plus knop om nog een dier toe te voegen of sla deze stap over. Figuur 30 Kies vervolgens de gewenste grafiektype. Figuur 31 Naargelang de gekozen grafiek type kunt u de periode kiezen waarover u wilt gegevens ontvangen. Figuur 32

43 Bespreking van het project Druk vervolgens op de grafiek knop om een grafiek te genereren. Figuur Zoeken via de url Een andere mogelijkheid is om grafieken te genereren door aanpassingen te maken aan een bestaande link. Voorbeeld: Een generatie link heeft volgende parameters. Aphiaid Variation Beginyear Endyear De specifieke aphia id van de diersoort die u zoekt. De grafiektype die u wilt gebruiken. Opties: Grafiek1: Totaal per seizoen tijdspan n-n Grafiek2: Totaal per seizoen tijdspan n-n stapjaar x (Seizoenen op de x-as) Grafiek3: Totaal per seizoen tijdspan n-n stapjaar x (Jaar op de x-as) Grafiek4: Per jaar Grafiek5: Per maand Het jaar waar de applicatie mag beginnen zoeken. Het jaar tot en met waar gezocht mag worden.

44 Bespreking van het project Question Lang (Optioneel) Temp (Optioneel) De vraag die u aan de webservice wil stellen. Opties: Chart (genereren van grafieken) Lang (generatie van applicatie vertalingen) De taal waarin het resultaat moet afgebeeld worden. Ondersteunde talen: EN (Engels standaard) NL (Nederlands) FR (Frans) Een extra parameter die aanduidt of de water temperatuur mag meegenomen worden. Een voorbeeld link kan er dus zo uitzien. =200&question=chart&lang=nl Om dit proces te vereenvoudigen is er een link generatie knop voorzien. Dit zorgt ervoor dat u makkelijk aanpassingen kan doen aan de link en deze vervolgens kunt delen. Figuur 34 Figuur 35

45 Bespreking van het project Resultaten Naargelang de opgegeven gegevens kunt u verschillende grafieken verwachten. Onderstaande afbeeldingen tonen enkele voorbeelden per grafiektype. Totaal per seizoen tijdspanne n-n Enkele diersoort: Figuur 36: Species Alca Torda Hier toont men het cumulatief aantal voorkomens over een bepaalde tijdspanne. In dit voorbeeld is duidelijk te zien dat de diersoort Alca Torda niet voorkomt in de zomer. Meerdere diersoorten Figuur 37: Species Alca Torda, Gavia stellata Naast grafieken genereren van één enkele diersoort is het ook mogelijke meerdere diersoorten in te geven en het resultaat te bekijken. Hier kunnen mooie verbanden gelegd worden tussen verschillende variaties van diersoorten.

46 Bespreking van het project Totaal per seizoen tijdspanne n-n stapjaar x (Seizoenen op de x-as) Figuur 38: Species Alca Torda Er kan ook gekeken worden hoeveel voorkomens er zijn per seizoen in een bepaalde tijdspanne. Het resultaat toont een grote variatie per seizoen, maar opnieuw in de zomer is geen enkele Alk gespot. Totaal per seizoen tijdspanne n-n stapjaar x (Jaartal op de x-as) Figuur 39: Species Alca Torda Dezelfde data kan ook anders gevisualiseerd worden. De tijdspanne wordt nu afgebeeld op de x-as en de verschillende kleuren symboliseren de seizoenen. Door dezelfde data anders te visualiseren is er terug de mogelijkheid om nieuwe verbanden te leggen.

47 Bespreking van het project Per jaar Enkele diersoort: Figuur 40: Species Alca Torda Ook is het mogelijk om aantal voorkomens per jaar te bekijken. Hierbij wordt niet gekeken naar een bepaalde tijdspanne, maar het cumulatief aantal voorkomens per jaar. Dit zorgt ervoor dat we de diersoorten kunnen monitoren per jaar en bijvoorbeeld kunnen voorspellen wanneer een diersoort aan het uitsterven is. Meerdere diersoorten Figuur 41: Species Alca Torda,Gavia stellata Alle grafieken hebben ondersteuning om meerdere diersoorten af te beelden.

48 Bespreking van het project Per maand Een enkele diersoort met water temperatuur. Figuur 42: Species Alca Torda Naast het aantal voorkomens bereken per jaar en seizoen is het ook mogelijk om maandelijks de variatie te gaan bekijken. Hierbij is het mogelijk om ook de temperatuur mee in de grafiek te nemen. Hierdoor kunnen nieuwe verbanden gemaakt worden. Is de daling van het aantal voorkomens van de Alk in de zomer te wijten aan de verhoogde water temperatuur of is dit enkel een kwestie van seizoensvariatie?

Gegevens. Cliënt met browser Server met Apache/IIS Databaseserver En PHP

Gegevens. Cliënt met browser Server met Apache/IIS Databaseserver En PHP Webservers inrichten Inleiding De webapplicatie die je hebt geschreven, is volgens het three-tier systeem ontwikkeld: 1. Gegevensopslag in een database 2. PHP voor de logica 3. XHTML (en CSS) voor de presentatie

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

Handleiding PHP en MySQL onder Windows Server 2003 met IIS 6.0

Handleiding PHP en MySQL onder Windows Server 2003 met IIS 6.0 Handleiding PHP en MySQL onder Windows Server 2003 met IIS 6.0 Uitgegeven door Propane Internetdiensten Lange Meet 41 3261 EJ OUD-BEIJERLAND 2005 Propane Internetdiensten Inhoud 1. Inleiding... 3 2. IIS

Nadere informatie

INSTALLATIE EXCHANGE CONNECTOR

INSTALLATIE EXCHANGE CONNECTOR HANDLEIDING INSTALLATIE EXCHANGE CONNECTOR INSTALLATIE EXCHANGE CONNECTOR 0 0 HANDLEIDING INSTALLATIE EXCHANGE CONNECTOR INSTALLATIE EXCHANGE CONNECTOR HANDLEIDING datum: 10-08-2018 1 Inleiding... 1 2

Nadere informatie

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman Documentatie Onsweb Club plugin voor KNKV verenigingen Versie 0.4 Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman Alle rechten in dit document zijn voorbehouden. www.onsweb.nl,

Nadere informatie

Versie 0.2. Documentatie Onsweb Club plugin voor NHV verenigingen. Laatste wijziging: 10 mei 2013 Auteurs: Marien Dongstra, Sebastian Huisman

Versie 0.2. Documentatie Onsweb Club plugin voor NHV verenigingen. Laatste wijziging: 10 mei 2013 Auteurs: Marien Dongstra, Sebastian Huisman Documentatie Onsweb Club plugin voor NHV verenigingen Versie 0.2 Laatste wijziging: 10 mei 2013 Auteurs: Marien Dongstra, Sebastian Huisman Alle rechten in dit document zijn voorbehouden. www.onsweb.nl,

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

DrICTVoip.dll v 2.1 Informatie en handleiding

DrICTVoip.dll v 2.1 Informatie en handleiding DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software

Nadere informatie

Delft-FEWS & Web Services

Delft-FEWS & Web Services Delft-FEWS & Web Services Presentatie Delft-FEWS Gebruikers dag 2018 Marc van Dijk, Rudie Ekkelenkamp, Stef Hummel 5 Juni 2018 Delft-FEWS & (Web) Services 1. Delft-FEWS 2. Roadmap 3. Standaarden Verzamelen

Nadere informatie

Selenium IDE Webdriver. Introductie

Selenium IDE Webdriver. Introductie Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3

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

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen Installeer Apache2: Deze howto gaat over name based virtual hosting onder Apache 2.x., en is getest onder OpenSUSE 11 maar is in feite ook van toepassing op de andere distributies. Alleen Debian en afgeleide

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

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet.

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet. Het installeren van WordPress Nu je een volledig werkende virtuele server hebt is het tijd om er een applicatie op te installeren. We beginnen met de blogtool WordPress. De database De eerste stap is het

Nadere informatie

Installatie SQL: Server 2008R2

Installatie SQL: Server 2008R2 Installatie SQL: Server 2008R2 Download de SQL Server 2008.exe van onze site: www.2work.nl Ga naar het tabblad: Downloads en meld aan met: klant2work en als wachtwoord: xs4customer Let op! Indien u een

Nadere informatie

Grafisch ontwerp. Referenties. https://developers.google.com/webmasters/mobile-sites/ http://www.bluetrainmobile.com/mobile-showcase

Grafisch ontwerp. Referenties. https://developers.google.com/webmasters/mobile-sites/ http://www.bluetrainmobile.com/mobile-showcase Mobiel Datanose Op dit moment is mobiel datanose niet goed gedaan; je krijgt gewoon de site te zien zoals je het te zien krijgt op pc's of laptops. Maar vaak heb je het probleem dat je op je mobiel moet

Nadere informatie

Installatie en configuratie documentatie

Installatie en configuratie documentatie Installatie en configuratie documentatie Assistance Web Portal v. 2.x Voor Windows 2003 / XP / Vista Assistance PSO handleiding, uitgegeven door Assistance Software. Alle rechten voorbehouden. Niets uit

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1

Nadere informatie

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig

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

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

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

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

Werking van de Office Connector, en het oplossen van fouten.

Werking van de Office Connector, en het oplossen van fouten. Werking van de Office Connector, en het oplossen van fouten. De Office Connector zorgt ervoor dat de Microsoft Officeomgeving gebruikt kan worden als ontwerp en genereeromgeving voor documenten waarbij

Nadere informatie

EM6250 Firmware update V030507

EM6250 Firmware update V030507 EM6250 Firmware update V030507 EM6250 Firmware update 2 NEDERLANDS/ENGLISH Table of contents 1.0 (NL) Introductie... 3 2.0 (NL) Firmware installeren... 3 3.0 (NL) Release notes:... 5 1.0 (UK) Introduction...

Nadere informatie

Xampp Web Development omgeving opzetten onder Windows.

Xampp Web Development omgeving opzetten onder Windows. Xampp Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 3. Installatie Xampp... 3 1.1 Installatie Xampp Launcher... 7 1.2 Controle geïnstalleerde bestanden...

Nadere informatie

XAMPP Web Development omgeving opzetten onder Windows.

XAMPP Web Development omgeving opzetten onder Windows. XAMPP Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 1 Xampp downloaden... 2 2 Installatie Xampp 1.7.4 op externe harddisk... 3 3 XAMPP herconfiguren...

Nadere informatie

BEDRIJFSINFORMATIE VLAAMSE OVERHEID VIA DRUPAL. SHOPT IT - 8 mei 2014

BEDRIJFSINFORMATIE VLAAMSE OVERHEID VIA DRUPAL. SHOPT IT - 8 mei 2014 BEDRIJFSINFORMATIE VLAAMSE OVERHEID VIA DRUPAL SHOPT IT - 8 mei 2014 meteen ter zake www.bestuurszaken.be/bedrijfsinformatie www.bestuurszaken.be/bedrijfsinformatie/personeelsbestand www.bestuurszaken.be/bedrijfsinformatie/personeelsbestand

Nadere informatie

ALL-CRM Universele Installer

ALL-CRM Universele Installer ALL-CRM Universele Installer Auteur: DH Datum: 09-11-2015 Versie: v1.0 Reference: 2015, All-CRM 1 Inhoudsopgave 1 Inhoudsopgave 2 2 Document geschiedenis 3 3 Disclaimer & Legal 4 4 Inleiding 5 5 Installatie

Nadere informatie

Beschrijving functioneel en technisch design van de website

Beschrijving functioneel en technisch design van de website Bespreking Punten: Beschrijving functioneel en technisch design van de website Nr. Punt 1 Student 2 Bedrijf 3 Algemene lay out 4 Technologieën 5 Webruimte en datatrafiek 1. Student Registratie Bij de registratie

Nadere informatie

HTML Graphics. Hans Roeyen V 3.0

HTML Graphics. Hans Roeyen V 3.0 HTML Graphics Hans Roeyen V 3.0 19 maart 2015 Inhoud 1. HTML5 Canvas... 3 1.1. Het Canvas element... 3 2. SVG Element... 9 2.1. SVG vergeleken met Canvas... 9 2.2. Een cirkel tekenen met SVG... 10 2.2.1.

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

Je website (nog beter) beveiligen met HTTP-Security Headers

Je website (nog beter) beveiligen met HTTP-Security Headers Je website (nog beter) beveiligen met HTTP-Security Headers Wat is HTTP? Het HTTP (Hypertext Transfer Protocol) protocol is een vrij eenvoudig, tekst gebaseerd, protocol. Dit HTTP protocol regelt de communicatie

Nadere informatie

Waarom automatiseren?

Waarom automatiseren? Chris De Clercq Waarom automatiseren? Wanneer u uw manier van werken hebt geautomatiseerd, zal u zich afvragen hoe u het vroeger zonder heeft gedaan Automatiseren helpt u bij: - communicatie efficiënter

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

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op 1 Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP.... 8 Joomla installeren op XAMPP... 15 Handige links... 16 2 Disclaimer Bij de samenstelling

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

Foutcontrole met Javascript

Foutcontrole met Javascript Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle

Nadere informatie

Dag 12: Extensies installeren

Dag 12: Extensies installeren Joomla in dagen Direct naar het menu gaan Onze Drupal in 24 dagen tutorial al doorlopen? Dag 12: Extensies installeren In de tutorial van morgen gaan we een contact formulier invoegen, standaard heeft

Nadere informatie

Installatie en configuratie documentatie

Installatie en configuratie documentatie Installatie en configuratie documentatie Assistance Web Portal v. 2.58, 2.60 Voor Windows 2003 / 2008 / XP / Vista / Windows 7 Assistance PSO handleiding, uitgegeven door Assistance Software. Alle rechten

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

Het opzetten van deze applicatie

Het opzetten van deze applicatie Installatie Codeigniter 2.1.3 Om met Codeigniter te kunnen werken, heb je een werkende Codeigniter 2.1.3. omgeving nodig. Die gaan we hier maken. We zullen eerst deze omgeving gaan opzetten en inrichten.

Nadere informatie

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers English Instructions Windows 8 out-of-the-box supports the ICARUS Illumina (E653) e-reader. However, when users upgrade their Windows

Nadere informatie

Documentatie. InstantModules Q42. Versie 1.1

Documentatie. InstantModules Q42. Versie 1.1 Documentatie InstantModules Q42 Versie 1.1 Inhoudsopgave Inhoudsopgave... 2 Voor gebruikers... 3 InstantComment... 3 InstantTagging... 5 Voor webmasters... 9 InstantComment... 9 InstantTagging... 11 Voor

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

Zonnepanelen Hoe krijg je de data op je website?

Zonnepanelen Hoe krijg je de data op je website? Zonnepanelen Hoe krijg je de data op je website? Beste website-bezoeker, Omdat ik al heel wat vragen kreeg over het gedeelte zonne-energie op mijn website, heb ik besloten om de werkwijze die ik gevolgd

Nadere informatie

ProjectHeatmap. Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar

ProjectHeatmap. Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar ProjectHeatmap Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar 1 Inhoudsopgave Inleiding...3 Gheat...4 Info...4 Voordelen...4 Nadelen...4 Google Fusion Tables...5 Info...5 Voordelen...5 Nadelen...5 OLHeatmap...6

Nadere informatie

Orbis Software. Portal4U. Installatie Handleiding. Dit document bevat de Installatie Handleiding voor Portal4U

Orbis Software. Portal4U. Installatie Handleiding. Dit document bevat de Installatie Handleiding voor Portal4U Orbis Software Installatie Handleiding Dit document bevat de Installatie Handleiding voor Voordat u begint Wij raden u aan om voor het uitvoeren van een update van middels dit installatie-pakket een back-up

Nadere informatie

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card) Script: Versie: 0.5 Licentie: ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card) Gratis te gebruiken door (erkende) goede doelen. 200,00 excl. BTW voor aanschaf

Nadere informatie

WebHare Professional en Enterprise

WebHare Professional en Enterprise WebHare Professional en Enterprise Systeem module Systeem configuratie handleiding Datum: 19 november 2002 Aantal pagina s: 20 Versie: 2.01 Doelgroep: Sysops Inhoudsopgave Inleiding... 1 1 Vooraf... 2

Nadere informatie

WordPress in het Kort

WordPress in het Kort WordPress in het Kort Een website maken met Wordpress. In minder dan één uur online! Inclusief installatie van een thema en plugins Alle rechten 2013, Rudy Brinkman, BrinkhostDotCom, http://www.brinkhost.nl

Nadere informatie

Handleiding Magento - Asperion

Handleiding Magento - Asperion Handleiding Magento - Asperion www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van Magento naar Asperion. De koppeling zorgt dat voor facturen in Magento automatisch een factuur

Nadere informatie

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen Gebruikers handleiding Lizard Configuration Manager ToolTip Installatie Installeer eerst het volgende: Installeer python 2.5.2; zie de map Breda\Tooltip\lcm\install\python-2.5.2.msi Ga naar dos (run/uitvoeren

Nadere informatie

Op het einde van deze les moeten we een werkende site op Drupal 8 hebben en een opgekuiste versie van onze Drupal 7 site.

Op het einde van deze les moeten we een werkende site op Drupal 8 hebben en een opgekuiste versie van onze Drupal 7 site. Les 1 Inleiding In deze eerste les bekijken we een naakte installatie van Drupal 8 van dichtbij. We stellen een vergelijking op met Drupal 7. Op het einde van deze les moeten we een werkende site op Drupal

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

Nadere informatie

Websitecursus deel 3 JavaScript

Websitecursus deel 3 JavaScript Websitecursus deel 3 JavaScript A Eskwadraat WebCie www@a-eskwadraat.nl 12 oktober 2015 Introductie Twee weken geleden HTML Vorige week CSS Deze week JavaScript Javascript JavaScript (ook wel JS) is een

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

DataFlex 19.0 SQL Server

DataFlex 19.0 SQL Server Connections to SQL Server 1 Agenda Connecties Aanpassingen in applicaties 2 Connecties Kort overzicht 3 SQL manier Connectie maken met een server (login) Connectie stelt je in staat om tabellen in een

Nadere informatie

Handleiding Magento - Yuki

Handleiding Magento - Yuki Handleiding Magento - Yuki www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van Magento naar Yuki. De koppeling zorgt dat voor facturen in Magento automatisch een factuur of

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

Bottleball Onderzoeksverslag MovingMonsters. Uitgevoerd door Arno Classens a.classens@student.fontys.nl

Bottleball Onderzoeksverslag MovingMonsters. Uitgevoerd door Arno Classens a.classens@student.fontys.nl Bottleball Onderzoeksverslag MovingMonsters Uitgevoerd door Arno Classens a.classens@student.fontys.nl 1 1. Inhoudsopgave Wat? Bladzijde 1. Introductie 3 2. Methodologie 4 3. Resultaten 3.1 Oriëntatie

Nadere informatie

Software Test Document

Software Test Document Software Test Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie

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

InterSmart: A Twitter based quiz application for PowerPoint audiences

InterSmart: A Twitter based quiz application for PowerPoint audiences Scriptie ingediend tot het behalen van de graad van PROFESSIONELE BACHELOR IN DE ELEKTRONICA-ICT InterSmart: A Twitter based quiz application for PowerPoint audiences David De Beuckelaer bachelor elektronica-ict

Nadere informatie

MA!N Rapportages en Analyses

MA!N Rapportages en Analyses MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6

Nadere informatie

Shipment Centre EU Quick Print Client handleiding [NL]

Shipment Centre EU Quick Print Client handleiding [NL] Shipment Centre EU Quick Print Client handleiding [NL] Please scroll down for English. Met de Quick Print Client kunt u printers in Shipment Centre EU configureren. De Quick Print Client kan alleen op

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

Test Joomla op je PC 1

Test Joomla op je PC 1 1 Disclaimer Bij de samenstelling van dit ebook is de grootst mogelijke zorg besteed aan de juistheid en correctheid van de informatie die in dit ebook wordt verstrekt. De auteur van dit ebook kan op geen

Nadere informatie

Siemens workpoints en DHCP options

Siemens workpoints en DHCP options Siemens workpoints en DHCP options Dit document beschrijft de configuratie en werking van een Windows 2003 DHCP server in combinatie met Siemens optipoint en Siemens OpenStage toestellen (aangemeld op

Nadere informatie

SMART- Leerdoel Mathijs de Bok Emotion - RMM42

SMART- Leerdoel Mathijs de Bok Emotion - RMM42 SMART- Leerdoel Mathijs de Bok Emotion - RMM42 Inhoudsopgave 1.0 Inhoudsopgave 1 1.0 Inleiding 2 1.1 Algemeen 2 1.2 Mijn leerdoelen 2 2.0 Beschrijving leerdoel 2 3 2.1 Responsive 3 2.2 Up- to- date HTML&CSS

Nadere informatie

Handleiding Magento - Factuursturen

Handleiding Magento - Factuursturen Handleiding Magento - Factuursturen www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van Magento naar Factuursturen. De koppeling zorgt dat voor facturen in Magento automatisch

Nadere informatie

Interactief, real time security management

Interactief, real time security management P2000 en P2000LE SECURITY MANAGEMENT SYSTEEM Interactief, real time security management P2000 Security Management Systeem Schaalbaar, intuïtief en eenvoudig in gebruik Het Johnson Controls P2000 security

Nadere informatie

Installatiehandleiding 2.x

Installatiehandleiding 2.x Installatiehandleiding 2.x Voorwoord Hierbij de installatiehandleiding voor onze plugin met Magento 2.x. Bij vragen kunt u support aanvragen via een e-mail naar ict@parcelpro.nl of bellen naar 085 273

Nadere informatie

INHOUD VAN SERVICE CALLS

INHOUD VAN SERVICE CALLS INHOUD VAN SERVICE CALLS door Welke service zit wel/niet in het Swiftpage abonnement? De technische support door Swiftpage als onderdeel van een actief abonnement of supportplan is onderhevig aan de systeemgebonden

Nadere informatie

Taco Schallenberg Acorel

Taco Schallenberg Acorel Taco Schallenberg Acorel Inhoudsopgave Introductie Kies een Platform Get to Know the Jargon Strategie Bedrijfsproces Concurrenten User Experience Marketing Over Acorel Introductie THE JARGON THE JARGON

Nadere informatie

PROOF of CONCEPT. Technical justification + Design. Martijn Muit - Digital Publisching Semester 4

PROOF of CONCEPT. Technical justification + Design. Martijn Muit - Digital Publisching Semester 4 PROOF of CONCEPT & Technical justification + Design Martijn Muit - Digital Publisching Semester 4 BIOGRAFIE Inspiratie Ik ben als eerst rond gaan zoeken naar verschillende technieken. Hierbij kwam ik tot

Nadere informatie

Gebruik van raadpleeg- en downloadservices in GIS desktop software

Gebruik van raadpleeg- en downloadservices in GIS desktop software Gebruik van raadpleeg- en downloadservices in GIS desktop software Inhoud ArcGIS... 2 Gebruik WMS in ArcGIS... 2 GetFeatureInfo request... 6 Gebruik WFS in ArcGIS... 7 WFS service toevoegen... 7 Enkel

Nadere informatie

Efficy Mobile Efficy Mobile is een nieuwe interface van Efficy voor mobiele toestellen ter intentie van gebruikers die met Efficy werken onderweg.

Efficy Mobile Efficy Mobile is een nieuwe interface van Efficy voor mobiele toestellen ter intentie van gebruikers die met Efficy werken onderweg. 2012, Efficy sa/nv Nieuwe Functionaliteiten in Efficy 2012 Summer Efficy 2012 Summer voegt een aantal interessante nieuwe functionaliteiten toe aan wat anders een natuurlijke opvolging van de Spring release

Nadere informatie

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem. De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem. Vele van ons willen wel eens spelen met de WEB-IDE in de could via het SAP Trial Hana

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

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

HTML. Media. Hans Roeyen V 3.0

HTML. Media. Hans Roeyen V 3.0 Media Hans Roeyen V 3.0 12 maart 2015 Inhoud 1. (Multi)Media op websites... 3 2. Flash en Websites... 4 3. Video op je website... 4 3.1. YouTube insluiten op de pagina... 4 3.2. Video zonder YouTube...

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

Chapter 4. eenvoudige webserver opzetten

Chapter 4. eenvoudige webserver opzetten Chapter 4. eenvoudige webserver opzetten Table of Contents 4.1. overzicht... 44 4.2. software beheren op Linux... 44 4.3. vi... 45 4.4. html... 45 4.5. apache2... 45 4.6. twee extra websites op de apache

Nadere informatie

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze Over PHP 1.1 Inleiding In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze programmeertaal? En hoe is het ontstaan? Ook leer je welke editors je kunt gebruiken om PHP-scripts te maken en hoe je eenvoudig

Nadere informatie

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon Intramed OnLine instellen en gebruiken Voor Android tablet of telefoon Inhoudsopgave Hoofdstuk 1 Algemeen...1 1.1 Toegang tot inlogportalen...1 Hoofdstuk 2 Basic account...3 2.1 Microsoft Remote Desktop

Nadere informatie

Handleiding TAPI Driver

Handleiding TAPI Driver Handleiding TAPI Driver Auteur: Marketing Datum: 01-10-2014 Versie: 2.0 Aantal bladen: 7 Nummer: 1021 2 P a g i n a Inhoud 1. Inleiding... 3 2. Installatie TAPI Driver... 4 2.1 Toegang Operator... 5 2.2

Nadere informatie

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

Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% Naam project Lost And Found Animals Url Lokaal gehost Groepsleden Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% 1. Beveiliging in de toepassing Naam gebruiker Wachtwoord

Nadere informatie

Dynamiek met VO-Script

Dynamiek met VO-Script Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software bert@dla-architect.nl Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries

Nadere informatie

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2). Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige

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

HDN DARTS WEB AUTHENTICATIE

HDN DARTS WEB AUTHENTICATIE HDN DARTS WEB AUTHENTICATIE HDN Helpdesk T: 0182 750 585 F: 0182 750 589 M: helpdesk@hdn.nl Copyright Communications Security Net B.V. Inhoudsopgave 1. INLEIDING OP HET ONTWERP... 3 1.1 HET DOEL VAN DIT

Nadere informatie

Externe pagina s integreren in InSite en OutSite

Externe pagina s integreren in InSite en OutSite Externe pagina s integreren in InSite en OutSite Document-versie: 1.1 Datum: 04-10-2013 2013 AFAS Software Leusden Niets uit deze uitgave mag verveelvoudigd worden en/of openbaar gemaakt worden door middel

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

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

SEO plan. Bart Janssen Semester 4 Fontys ICT & Media Design

SEO plan. Bart Janssen Semester 4 Fontys ICT & Media Design SEO plan Bart Janssen Semester 4 Fontys ICT & Media Design Inleiding Mijn adviesplan heb ik geschreven voor mijn persoonlijke leerportfolio. Het leerportfolio staat online op http://www.bartjanssen.eu.

Nadere informatie

Installatie SQL Server 2008R2

Installatie SQL Server 2008R2 Installatie SQL Server 2008R2 Download de SQL Server 2008.exe van onze site: www.2work.nl Ga naar tabblad: Downloads en meld aan met: klant2work en wachtwoord: xs4customer Let op! Indien u een Windows

Nadere informatie