De architect: in spagaat tussen mensen en technische details. Illustratie met een simpel voorbeeld
|
|
- Elisabeth de Lange
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 De architect: in spagaat tussen mensen en technische details Illustratie met een simpel voorbeeld
2 Illustratie van stap voor stap naar een architectuur aan de hand van een voorbeeld Overview Exercise Assistant: het voorbeeld Stakeholders en hun wensen en eisen Stapsgewijs naar een architectuur die voldoet Voorbeeld is eenvoudig: Weinig stakeholders Weinig harde eisen De schaal van het systeem
3 Exercise Assistant Hulpmiddel voor studenten, bij het leren oplossen van bijvoorbeeld wiskundige vergelijkingen Inzetbaar in het onderwijs Maar ook: Onderwerp van onderzoek: work in progress
4 Uitgangspunt: desktop applicatie Equation Solver
5 Equation Solver Intelligente feedback geven op stappen in de oplossing van vergelijkingen met meerdere onbekenden Gemakkelijk uit te breiden naar andere domeinen (logica, andere wiskunde opgaven, ) Geschreven in Haskell functionele taal
6 Intelligente feedback of Voorbeeld uit de propositielogica: Je hebt onjuist toegepast: de De Morgan regel. Je hebt het volgende gedeelte herschreven: (p ٧ q) in : p ٧ q. Correcte toepassing van de regel resulteert in: p ٨ q. Bedoelde je soms voor oplossingen van opgaven of en
7 Nodig voor intelligente feedback: Representatie van een domein Regels voor oplossen Strategieën eerst de Morgan, dan distributie Implementatie gaat het handigst in een functionele taal
8 Functionele taal: Haskell Onder andere: Algebraïsche Datatypen data Tree = Empty Leaf Int Node Tree Tree depth :: Tree -> Int depth Empty = 0 depth (Leaf n) = 1 depth (Node l r) = 1 + max (depth l) (depth r)
9 Logische expressies in Haskell data Expression = Var String Expression :->: Expression -- implication Expression :<->: Expression -- equivalence Expression :&&: Expression -- and Expression : : Expression -- or Not Expression -- not T -- true F -- false
10 Regels voor afleidingen containsdoubleneg :: Expression -> Bool containsdoubleneg e = case e of Var v -> False (e1 :->: e2) -> containsdoubleneg e1 containsdoubleneg e2 (e1 :<->: e2) -> containsdoubleneg e1 containsdoubleneg e2 (e1 :&&: e2) -> containsdoubleneg e1 containsdoubleneg e2 (e1 : : e2) -> containsdoubleneg e1 containsdoubleneg e2 Not (Not e) -> True Not e -> containsdoubleneg e T -> False F -> False
11 Wens: on-line
12 Exercise assistant on-line
13 Waarom on-line? Geen noodzaak om versies voor verschillende platforms te onderhouden Work in progress, maar we willen het ondertussen ook al gaan gebruiken: veranderingen graag op één plaats Gegevens verzamelen over gebruik van de tool gaat lastig op individuele desktops
14 Uitgangspunt Programma geschreven in een functionele taal Student verandert expressie stap voor stap Functies: Oefening genereren Feedback op stap geven Hint geven (in tekst: regel die kan worden toegepast) Nextstep geven (in tekst, plus een expressie die in een stap kan worden afgeleid)
15 Stakeholders Gebruikers: studenten Ontwikkelaars: onderzoekers Later ook: docenten, webapplicatiebouwers
16 Gebruikers: studenten Duidelijke, intuitief werkende user-interface Gemakkelijke invoer, via muis of toetsenbord Directe response Niet wachten op volgende pagina Geen wachttijden wanneer meer studenten tegelijkertijd werken Duidelijke feedback Meerwaarde ten opzichte van papier en potlood
17 Ontwikkelaars: onderzoekers Experimenteren, dus veel en vaak kunnen veranderen Gui De functionaliteit zelf Veel en vaak kunnen uitbreiden: Meer domeinen ondersteunen Meer soorten oefeningen per domein De desktopversie erbij kunnen houden met minimale inspanning Gegevens van gebruik kunnen verzamelen
18 Ontwikkelaars: onderzoekers Waar mogelijk bestaande componenten gebruiken Niet opnieuw het wiel uitvinden Beschikbare tijd naar wat interessant is voor het onderzoek
19 Docenten Inpassen in eigen cursussite of eigen e-learning omgeving (maar vooral niet te moeilijk) Mogelijkheden: traject oefeningen samenstellen gegevens bijhouden over individuele studenten
20 Eisen, prioriteiten 1. Flexibiliteit GUI Functionaliteit 2. Response geen page reload schaalbaar 3. Gebruik bestaande componenten 4. Gemakkelijk inpasbaar in electronische leeromgevingen
21 Uitgangspunt en doel Code of executable Webserver die de oefeningen aanbiedt
22 Communicatie Haskell - webserver Programma-aanroep vanuit scripttaal en CGI -> vertraging vanwege steeds opnieuw starten programma Apachemodule, FastCGI -> zelf threads en scheduling schrijven Webserver die zelf in Haskell geschreven is -> niet ideaal: hercompileren bij elke verandering
23 Eisen 1. Flexibiliteit GUI Functionaliteit 2. Response geen page reload schaalbaar 3. Gebruik bestaande componenten 4. Inpasbaar in electronische leeromgevingen
24 Een tussenschakel gebruiken Browser Webserver Webserver als applicatieserver Browser Webserver Applicatieserver
25 Illustratie van: Bestaande componenten zijn niet gratis -> kosten van leren gebruiken en onderhouden afwegen tegen zelf bouwen -> goed kijken naar nadelen Een tussenschakel draagt bij aan flexibiliteit -> ontkoppelt (deels) de subsystemen aan weerszijden
26 Lijkt flexibel te zijn (MVC pattern) http Webserver: GUI (View en Control) Applicatieserver Functionaliteit (Model)
27 MVC pattern in een Webapplicatie View Controller Model Voordeel: Model en View ontkoppeld: Onafhankelijk van elkaar te veranderen Gebruiker Submit Browser Met HTML Request Feedback Webserver gegevens stap Feedback Haskell applicatieserver (3-tier applicaties: Presentatie = View+Controller Logicalaag = Model)
28 Eisen 1. Flexibiliteit GUI Functionaliteit 2. Response geen page reload schaalbaar 3. Gebruik bestaande componenten 4. Inpasbaar in electronische leeromgevingen
29 Responsetijd: Ajax Webserver Webserver Data request Nieuwe pagina request Webbrowser Webbrowser Ajax engine (Javascript) Webpagina met link <klik> <klik> Webpagina met link
30 Ajax inpassen Browser Webserver Webserver als applicatieserver Ajax via XMLHTTP
31 Verantwoordelijkheden Webserver Control: Ajax engine (Javascript) View: HTML, CSS, Applicatieserver Model: Haskell executable
32 Webserver Verloop communicatie Control: Ajax engine (Javascript) View: HTML, CSS, View en control Applicatieserver Model: Haskell executable Browser
33 In detail bekijken: Model, View en Control verknoopt Xmlhttp POST request url: Inhoud: stap=value&vorigestap=value feedback=value Browser krijgt van Webserver: View: HTML Control: Javascript Applicatieserver Biedt light-weight service Model
34 Eisen 1. Flexibiliteit GUI Functionaliteit 2. Response geen page reload schaalbaar 3. Gebruik bestaande componenten 4. Gemakkelijk inpasbaar in electronische leeromgevingen
35 Illustreert: Soms is detailkennis nodig over ingezette technieken Daardoor ook: steeds nieuwe inzichten in tactics en patterns Het probleem zit hem in de verbindingen Verknoping MVC in webtoepassingen is al vaker opgemerkt Oplossingen bijvoorbeeld Ruby on Rails: M en V en C vanuit één plek genereren. Ontwikkelaars: terugkoppelen naar architect wat lastiger is dan het lijkt.
36 Flexibiliteit, tactics Bescherm semantische coherentie -> dat is al gebeurd Parametriseer -> kunnen we proberen Verberg informatie -> is al gebeurd Gebruik een tussenschakel -> is al gebeurd (maar zou nogmaals kunnen)
37 Tussenschakel parametrisatie http http Cursuswebsite Beheer: docent Uiterlijk te beïnvloeden met css Webserver: Control Webserver: View: door Control gegenereerd Control: Javascript Webserver: Model
38 Eisen 1. Flexibiliteit GUI Functionaliteit 2. Response geen page reload schaalbaar 3. Gebruik bestaande componenten 4. Gemakkelijk inpasbaar in electronische leeromgevingen
39 Mogelijkheden: services bieden en gebruiken Oefeningen aanbieden Services gebruiken
40 Conclusies Voortschrijdend inzicht patterns Bij klein systeem al haken en ogen Problemen ingewikkelder door: Meer bestaande componenten inzetten (legacy) Alle systemen van één organisatie inbedden in architectuur -> ontwerpbeslissingen hebben verregaande gevolgen Meer stakeholders, lastiger om requirements compleet te krijgen, prioriteitenlijst van requirements te maken en vooral botsende concerns oplossen Communicatie naar buiten het systeem -> constraints Beslissing voor platforms vaak al genomen -> constraints
41 Conclusies 2 - Beschrijvingen ingewikkelder Concerns liefst kwantitatief uitdrukken Views op de architectuur voor de verschillende stakeholders Precieze betekenis pijlen en rechthoeken: ontwikkelaars moeten aan de slag kunnen Het vinden van componenten met de juiste functionaliteit is meestal niet het grootste probleem; de verbindingen zijn het probleem
42 Op beide vlakken excellent zijn: Mensen Techniek
Exercise assistant on-line
Exercise assistant on-line Onderwerpen - Introductie Exercise Assistant - On-line volgens MVC principe - Problemen bij MVC principe - Mogelijke oplossing - Richtingen onderzoek - Mogelijkheid tot meedoen
Nadere informatieGebruik 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 informatieCursus Software Architecture (T32311 en T32811)
Software Architecture, T 32311 en T32811 Cursus Software Architecture (T32311 en T32811) Dit tentamen bestaat uit 3 vragen, waarbij vraag 1 en vraag 3 elk uit 2 deelvragen bestaan. Voor dit tentamen kunt
Nadere informatieVraag 1. Vraag 1a TERUGKOPPELING PROEFTENTAMEN. Software architecture
Software architecture IM0203 TERUGKOPPELING PROEFTENTAMEN Vraag 1 Vraag 1a Veel van de in het werkboek besproken patterns kunnen ingezet worden voor het referentiesysteem. We lopen de patterns hier stuk
Nadere informatieApplicatie-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 informatieApplicatie-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 informatieTechnische architectuur Beschrijving
A gemeente Eindhoven Technische architectuur Beschrijving Specificatiecriteria Versie 1.1 A. van Loenen Technisch Beleidsadviseur B&E 21-Sep-2011 avl/fd11027578 Colofon Uitgave Gemeente Eindhoven Realisatie
Nadere informatieModel Driven Development. Kosten, baten, organisatie
Model Driven Development Kosten, baten, organisatie Model Based versus Model Driven 2 MODEL BASED VERSUS MODEL DRIVEN 3 Model Based Development Modellen gebruikt bij ontwerp Handmatig coderen aan op basis
Nadere informatieTechnisch 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 informatiePerformance Essentials
Performance Essentials Roland van Leusden & Robbie van der Meer Wie zijn wij? TestNet Summer Workshop 2017 1 Inzicht krijgen in: Agenda» Waarom performancetesten» Performancetest traject» Performancetest
Nadere informatieIs 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 informatieDe 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 informatieGrafisch 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 informatieCapita selecta thema Software Technologie
Capita selecta thema Software Technologie Thema sjabloon Naam Thema Verzorgd door domein Docenten Verklarende feedback Software technologie prof. dr. J.T. Jeuring ir. A. Gerdes Periode 1 september 2008
Nadere informatieIBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK
IBAN API Simpel & krachtig Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK Introductie De Betaalfabriek IBAN API is een REST API om IBAN-conversie en validatie te integreren in uw administratiesysteem,
Nadere informatieInhoud 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 informatieChris 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 informatieCamille VANDERHOEFT & Alain ISAAC Vrije Universiteit Brussel Vakgroep MOSI. Online Assessment Dag van de Onderwijsvernieuwing 2007
ONLINE TOETSEN VAN STATISTIEKKENNIS MET CURIOS Camille VANDERHOEFT & Alain ISAAC Vrije Universiteit Brussel Vakgroep MOSI Online Assessment Dag van de Onderwijsvernieuwing 2007 5 juni 2007 1 Overzicht
Nadere informatieOptimaliseer de performance van uw dienst
Whitepaper Optimaliseer de performance van uw dienst Succes van uw online applicatie hangt mede af van de performance. Wat kunt u doen om de beste performance te behalen? INHOUD» Offline sites versus trage
Nadere informatieWaarom Cloud? Waarom nu? Marc Gruben April 2015
Waarom Cloud? Waarom nu? Marc Gruben April 2015 Waarom Daarom Cloud? Cloud! Waarom Daarom nu? nu! Marc Gruben April 2015 Wie ben ik? Informatie analist Project/development manager Developer/architect Wie
Nadere informatieKennis 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 informatieOntsluiten iprova via Internet Voorbeeld methoden
Ontsluiten iprova via Internet Voorbeeld methoden 12-12-2016 Inhoudsopgave 1 Inleiding... 3 2 Algemene aandachtspunten... 4 3 Voorbeeld methoden... 6 3.1 Ontsluiten via een (bestaande) telewerken oplossing
Nadere informatieSoftware 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 informatieSoftware Test Plan. Yannick Verschueren
Software Test Plan Yannick Verschueren Maart 2015 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 2 December 2014 Yannick Verschueren
Nadere informatieSparse columns in SQL server 2008
Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG
Nadere informatieOpdrachtformulering (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 informatieDit 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 informatieTentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
Nadere informatieBuilding 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 informatieGeo-informatie en toegankelijkheid Technische sessie. NCDT 29 oktober 2014 Thijs Brentjens
Geo-informatie en toegankelijkheid Technische sessie NCDT 29 oktober 2014 Thijs Brentjens Toegankelijke geo-informatie Handreiking Handreiking: Geo-informatie & Webrichtlijnen Samenwerking Geonovum en
Nadere informatieStappenplan. 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 informatieEnterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling
Fir rst Base Enterprise Connectivity Marnix van Bo chove First Base: opgericht in 2001 TU Delft Elek ktrotechniek - 1998 Software Architect 20 jaar ervarin g met software ontwikkeling Presentatie Ideeën
Nadere informatieReact 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 informatiestart -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c
Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer
Nadere informatiePageSpeed Insights. http://arsko.ru/livechat/css/bootstrap.css (maximum duur niet gespecificeerd)
PageSpeed Insights Mobile 49 / 100 Snelheid Dit moet worden gecorrigeerd: Gebruikmaken van browsercaching Wanneer u in HTTP-headers een vervaldatum of maximale leeftijd voor statische bronnen instelt,
Nadere informatieWebsite beoordeling proplantdesign.com
Website beoordeling proplantdesign.com Gegenereerd op Januari 31 2019 04:42 AM De score is 62/100 SEO Content Title Process Plant Design Proplant Design Lengte : 38 Perfect, uw title tag bevat tussen de
Nadere informatiePageSpeed Insights. (maximum duur niet gespecificeerd)
PageSpeed Insights 54 / 100 Snelheid Dit moet worden gecorrigeerd: Gebruikmaken van browsercaching Wanneer je in HTTP-headers een vervaldatum of maximale leeftijd voor statische bronnen instelt, geef je
Nadere informatiei ll take off to the cloud
i ll take off to the cloud Webbased applicaties gebouwd door ILE programmeurs Gepresenteerd door: Drs. Martijn van Breden Lead software architect Pantheon Automatisering 26-4-2017 1 Historie Pantheon Ontstaan
Nadere informatieCopyright 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 informatieECTS 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 informatieJ2EE/.NET en de rol Applicatie Architectuur
J2EE/.NET en de rol Applicatie Architectuur Edwin van Dillen evdillen@sogyo.nl 2003 Sogyo Information Engineering 1 Sogyo information engineering! IT Innovator sinds 1995! Klanten: ABN AMRO, Rabobank,
Nadere informatieONZE INTERPRETATIE VAN HET KNOOPPUNT PLATFORM
MEMO: ONZE INTERPRETATIE VAN HET KNOOPPUNT PLATFORM Boek.be 1 INHOUDSTAFEL 1 INHOUDSTAFEL... 2 2 ALGEMENE INFORMATIE... 3 2.1 DOCUMENT INFO... 3 2.2 NASCOM INFO... 3 2.3 KLANT INFO... 3 3 INTERPRETATIE
Nadere informatiePageSpeed Insights. JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen
PageSpeed Insights 76 / 100 Snelheid Dit moet worden gecorrigeerd: JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen Je pagina heeft 3 blokkerende scriptbronnen en 2 blokkerende
Nadere informatieTaak 1.4.10 Apachiis. Inhoud
Taak 1.4.10 Apachiis Inhoud Taak 1.4.10 Apachiis... 1 Inleiding... 2 Functie van een Webserver... 3 Wat is een webserver?... 3 Wat doet een webserver?... 3 Wat is en doet een webserver nu écht?... 3 Stappenplan
Nadere informatieDe ontwikkeling van een gebouwbeheersysteem
De ontwikkeling van een gebouwbeheersysteem Een afstudeeropdracht elektrotechniek Auteurs: R. Hulzebos S.H. de Lange Opleiding: Hanzehogeschool faculteit techniek De ontwikkeling van een gebouwbeheersysteem
Nadere informatieDEF. Dsens Educational Framework. Dsens Interactive Amsterdam 1
DEF Dsens Educational Framework Dsens Interactive Amsterdam 1 Dsens Activiteiten in het Primair Proces Concept ontwikkeling met didactici Prototyping Opstellen onderwijskundig ontwerp Opstellen functioneel
Nadere informatieTechnologieverkenning
Technologieverkenning Videocontent in the cloud door de koppeling van MediaMosa installaties Versie 1.0 14 oktober 2010 Auteur: Herman van Dompseler SURFnet/Kennisnet Innovatieprogramma Het SURFnet/ Kennisnet
Nadere informatiePageSpeed Insights. JavaScript en CSS in inhoud boven de vouw die het weergeven blokkeren, verwijderen
PageSpeed Insights Mobile 65 / 100 Snelheid Dit moet worden gecorrigeerd: JavaScript en CSS in inhoud boven de vouw die het weergeven blokkeren, verwijderen Uw pagina heeft 10 blokkerende scriptbronnen
Nadere informatiePageSpeed Insights. Je pagina heeft 2 omleidingen. Omleidingen zorgen voor extra vertraging voordat de pagina kan worden geladen.
PageSpeed Insights 56 / 100 Snelheid Dit moet worden gecorrigeerd: Omleidingen op bestemmingspagina vermijden Je pagina heeft 2 omleidingen. Omleidingen zorgen voor extra vertraging voordat de pagina kan
Nadere informatieInhoud. 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 informatieFrontend performance meting
Frontend performance meting als aanvulling op de traditionele manier van performancetesten René Meijboom rene@performancearchitecten.nl Introductie Uitdaging bij huidige klant Succesvolle performancetest
Nadere informatieBeheerVisie ondersteunt StUF-ZKN 3.10
Nieuwsbrief BeheerVisie Nieuwsbrief BeheerVisie 2015, Editie 2 Nieuws BeheerVisie ondersteunt StUF-ZKN 3.10 BeheerVisie geeft advies MeldDesk App Message Router MeldDesk Gebruikers Forum Nieuwe MeldDesk
Nadere informatieSHAREPOINT 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 informatieOm te kijken of x, y, z samen een driehoek specificeren hoeven we alleen nog maar de driehoeksongelijkheid te controleren: x, y, z moeten voldoen
Feedback Software Testing, Opdrachten Week 1 Driehoek-test Deze opdracht is in het algemeen zeer goed uitgevoerd. Algemeen valt in vergelijking met vorig jaar op dat de ingeleverde oplossingen veel minder
Nadere informatieInternet - zoekmachines
Internet - zoekmachines Hieronder vind je de theorie die hoort bij het werkblad Oefeningen Internet - zoekmachines. 1. Zoekmachines/zoekrobots 2. Efficiënte zoekstrategieën 2.1 Zoeken met aanhalingstekens
Nadere informatieWeb 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 informatieSoftware Design Document
Software Design Document GameTrac Versie Datum Auteur(s) Opmerking 1.0 11/11/10 Matthijssens Roeland Eerste versie 1.1 25/11/10 Matthijssens Roeland Uses cases toegevoegd 1.1 11/12/10 Matthijssens Roeland
Nadere informatieSEO 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 informatieDelft-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 informatieToegankelijke geo-informatie. NCDT 20 juni 2013 Thijs Brentjens
NCDT 20 juni 2013 Thijs Brentjens Geo-informatie situatie Geo-informatie steeds meer onderdeel dagelijks leven Google Maps Smartphones (GPS) Kaartmateriaal op websites overheden Geo-informatie de praktijk,
Nadere informatieFunctioneel programmeren
Functioneel programmeren Practicumopgave 2: Mastermind Het doel van deze opgave is het implementeren van het spel Mastermind; zie http://nl.wikipedia.org/wiki/mastermind voor een uitleg. Het spel is klein
Nadere informatiePracticumopgave 3: SAT-solver
Practicumopgave 3: SAT-solver Modelleren en Programmeren 2015/2016 Deadline: donderdag 7 januari 2016, 23:59 Introductie In het vak Inleiding Logica is onder andere de propositielogica behandeld. Veel
Nadere informatieKENMERKEN MODEL BASED TESTING TOOLS
Testoptimal Helpt de met data selectie /data generatie volgens CTE Aan logische testgevallen Kan de leesbare logische testgevallen dekking op het op data dekking op de requirements opgenomen in het Goed
Nadere informatiePageSpeed Insights. JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen
PageSpeed Insights 78 / 100 Snelheid Dit moet worden gecorrigeerd: JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen Je pagina heeft 3 blokkerende scriptbronnen en 3 blokkerende
Nadere informatieWaar staat AI in het testvak nu?
Onze tweede lente Waar staat AI in het testvak nu? Gerald de Vrieze Hannie van Kooten Marco Verhoeven Okto Wahjuwibowo Sander Mol Inleiding werkgroep Testen met AI sinds januari 2018 veel ontwikkelingen
Nadere informatieWeerspiegeling van leerproces
Weerspiegeling van leerproces Inzet van Learning analytics bij zelfstandig online leren van wiskunde in een universitair bio-medisch programma Nataša Brouwer Faculteit Natuurwetenschappen, Wiskunde en
Nadere informatieOracle 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 informatieProgram overview. Year 2013/2014 Electrical Engineering, Mathematics and Computer Science
Program overview 5-Jun-017 0:17 Year 013/014 Organization Electrical Engineering, Mathematics and Computer Science Education Minors EWI Code Omschrijving ECTS TI-Mi-110-13 TI-Mi-110-13 Software Ontwerpen
Nadere informatie+ prototyping. Prototyping CMDDEV01-6. Aron Martin 0847986 CMD2D 0847986@hr.nl
0847986 CMD2D 0847986@hr.nl Prototyping CMDDEV01-6 2 1 Inhoudsopgave Debriefing 3 Concept 4 Functioneel Onderzoek en Ontwerp 7 - User stories 7 - Use cases 8 Technisch Onderzoek en Ontwerp 12 - Technisch
Nadere informatie10. 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 informatie4 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 informatieSoftware Factories. Toepassing van Domain Specific Languages. achtergrond
In de software-industrie zijn budget- en deadline-overschrijdingen aan de orde van de dag, er wordt vaak niet aan de gestelde verwachtingen voldaan. Dit kan worden voorkomen door software-ontwikkeling
Nadere informatieWaarom een Independent Software Vendor voor XForms kiest. Johan Blok CM Pro www.cmprofessionals.eu
Waarom een Independent Software Vendor voor XForms kiest Johan Blok CM Pro www.cmprofessionals.eu CWI Wikipedia An independent software vendor (ISV) is a company specializing in making or selling software,
Nadere informatieBottleball 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 informatieEen eenvoudige webserver maken in Lazarus
Een eenvoudige webserver maken in Lazarus Michaël Van Canneyt 2 december 2011 Samenvatting Free Pascal - en dus ook Lazarus - kan meerdere TCP/IP componenten compileren: Synapse, Indy en lnet. Free Pascal
Nadere informatieVerschillen in QA aanpak tussen ERP projecten en niet-erp projecten
Verschillen in QA aanpak tussen ERP projecten en niet-erp projecten SYSQA B.V. Almere Datum : 06 mei 2013 Status : definitief Versie : 2.0 Opgesteld door : Organisatie SYSQA B.V. Pagina 2 van 5 Overzicht
Nadere informatieSecurity web services
Security web services Inleiding Tegenwoordig zijn er allerlei applicaties te benaderen via het internet. Voor bedrijven zorgt dit dat zei de klanten snel kunnen benaderen en aanpassingen voor iedereen
Nadere informatieWat is FP? The Haskell School of Expression. Functies. Types 1+1=2. Iedere expressie (en waarde) heeft een type.
Wat is FP? The Haskell School of Expression Functioneel Programmeren Een andere manier om tegen programmeren aan te kijken Gebaseerd op het uitrekenen van expressies 1+1=2 Eenvoudig maar krachtig (modulair,
Nadere informatieJouwSpulMijnSpul. Een marktplaats voor Windesheim. Technisch Ontwerp. Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij
JouwSpulMijnSpul Een marktplaats voor Windesheim Technisch Ontwerp Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij Versiebeheer Datum Beschrijving wijziging 18-1-2009 Eerste aanzet voor TO. 2 Inhoudsopgave
Nadere informatieCyberpesten: social media platform mining tools
Cyberpesten: social media platform mining tools ABI team 27: Pascal Pieters, Stephaan Declerck Begeleider: dr. Rik Bos Opdrachtgever: prof. dr. ir. Remko Helms Inhoud Achtergrond Opdracht Projectaanpak
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieWebsite beoordeling weeknummers.nl
Website beoordeling weeknummers.nl Gegenereerd op Oktober 19 2018 20:01 PM De score is 65/100 SEO Content Title Welk weeknummer is het? Weeknummers 2018 Lengte : 40 Perfect, uw title tag bevat tussen de
Nadere informatieTECHNICAL 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 informatiePageSpeed Insights. JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen
PageSpeed Insights 69 / 100 Snelheid Dit moet worden gecorrigeerd: JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen Je pagina heeft 1 blokkerende CSS-bronnen. Dit veroorzaakt
Nadere informatievan PSD naar JavaScript
2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en
Nadere informatieJavascript oefenblad 1
Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de
Nadere informatiePageSpeed Insights. JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen
PageSpeed Insights 69 / 100 Snelheid Dit moet worden gecorrigeerd: JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen Je pagina heeft 13 blokkerende scriptbronnen en 14
Nadere informatieDie inputs worden op een gecontroleerde manier aangeboden door (test) stubs. De test driver zorgt voor de uiteindelijke uitvoering ervan.
Nota: Schrijf je antwoorden kort en bondig in de daartoe voorziene velden. De puntenverdeling is 2 punten per theorie-vraag en 8 punten per oefening. Het totaal is 40. Vraag 1. Er bestaan verschillende
Nadere informatiePraktijk en practices
Troubleshooting Praktijk en practices Spreker(s) : Datum : E-mail : Ruud van Leeuwen 6 juni 2013 rleeuwen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Onderwerpen Tech stack komt aan bod Werkwijzen
Nadere informatie15. Google Tag Manager
W H I T E P A P E R I N 5 M I N U T E N J U N I 2 0 1 5 15. Google Tag Manager Introductie Marketeers zijn dol op statistieken en big data. Hoe meer hoe beter! Google Analytics wordt hier veel voor gebruikt,
Nadere informatiePageSpeed Insights. JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen
PageSpeed Insights 62 / 100 Snelheid Dit moet worden gecorrigeerd: JavaScript en CSS in content boven de vouw die het weergeven blokkeren, verwijderen Je pagina heeft 2 blokkerende scriptbronnen en 4 blokkerende
Nadere informatieHDN 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 informatieVerzamelingen, Lijsten, Functioneel Programmeren
Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Stage Ignatiuscollege, 17 mei 2010 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen
Nadere informatieBoeiende Bindingen. Boeiende Bindingen Technische projectevaluatie. ROC West-Brabant, Codename Future, ThiemeMeulenhoff
Boeiende Bindingen Technische projectevaluatie ROC West-Brabant, Codename Future, ThiemeMeulenhoff Door: Rik Meijer, Software Engineer voor Codename Future Abstract: Dit document geeft een technisch overzicht
Nadere informatieAfstudeeropdracht bachelor informatica
Webgebaseerde ontsluiting loggegevens van IDEAS Afstudeeropdracht bachelor informatica David Beniers, Anand Mandhre, Michiel van Kempen Bastiaan Heeren, Harold Pootjes Inhoud Opdracht IDEAS Aanpak Taakverdeling
Nadere informatie