Whitepaper. Connected Android Apps. Inleiding
|
|
- Anna van der Ven
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Whitepaper Connected Android Apps Inleiding Dit jaar zou wel eens het jaar van de tablet kunnen worden. De mobiele markt heeft met de komst van de tablet al laten zien dat mobiliteit niet stopt bij het uitbreiden van functionaliteit op smartphones. Tablets en andere draagbare apparaten zouden zomaar de klassieke desktop of laptop kunnen gaan vervangen. Ook het Android platform heeft zich de laatste jaren hierin bewezen. Voorheen werd getwijfeld aan de volwassenheid van Android, echter is er met de komst van versie 4.0 een completer, sneller en stabieler platform voor mobiele apparaten ontwikkeld. Android is inmiddels zo nadrukkelijk aanwezig dat elk bedrijf of persoon die zijn applicatie (App) serieus neemt deze minimaal uitbrengt voor Android apparaten. Mede omdat is gebleken dat Android gebruikers meer gebruik maken van hun Apps dan van de Android internet browser. (1) In dit artikel staan enkele afwegingen die men dan moet maken met de bijhorende argumenten en tips. Client-server Nspyre Postbus AB Utrecht T F Op het Nspyre Android seminar in 2011 is gebleken hoe veel interesse er vanuit de markt is voor connected Apps. Meer dan 60% van de bezoekers heeft aangegeven dat zijn toekomstige App een client-server verbinding tot stand zal brengen. Echter, in werkelijkheid blijkt dit getal voor de Android Market vele malen lager te liggen. Volgens onderzoek schijnt dit zelfs onder de 20% te zijn.(2) Dit is niet vreemd wanneer men kijkt naar de Android Software Development Kit (SDK) en de Android Developers website. Hier is duidelijk te zien dat de grootste tekortkoming tegenwoordig niet meer het native development of de ontwikkelomgeving is, maar meer het gebrek aan informatie over het gebruik van een internet verbinding in de App. Uit bovenstaande cijfers zou opgemaakt kunnen worden dat het maken van een 'connected' App vaak gewenst is maar in de praktijk lastig blijkt. Gelukkig zijn ze daar bij het Android team inmiddels achter want er is de laatste maanden een aantal nieuwe, netwerk gerelateerde artikelen op de Android Developers website geplaats. Zo is er een nieuwe basic training: Performing network operations en nieuwe advanced trainingen zoals: Transferring data without draining the battery en Syncing to the Cloud. 1
2 Communicatie ontwerp De term communicatie is erg breed. Ook als het gaat om data uitwisseling tussen een Android apparaat en een server die via het internet verbonden zijn. Voordat er een goed ontwerp gemaakt kan worden is het van belang goed te kijken naar de volgende punten: de hoeveelheid data, de richting waarin deze data verloopt en de frequentie waarmee de data gesynchroniseerd wordt. Bijvoorbeeld, eens in het uur dienen enkele bytes opgehaald te worden om de klok te synchroniseren. Of, men wil elke 5 minuten de laatste Facebook berichten inclusief foto's ophalen en deze vervolgens op het apparaat bewaren. Tevens zijn de schaalbaarheid en de uitbreidbaarheid ook erg van belang bij het ontwerp van de App. Het is belangrijk om vooraf na te denken over het eventueel toenemen van gebruikers of het veranderen van de data structuur zodat hier rekening mee gehouden kan worden. Architectuur Allereerst is het maken van een goede architectuur belangrijk. Zo moeten bijvoorbeeld de Activities (Android User Interface component voor een scherm) zo veel mogelijk losgekoppeld zijn van de gegevens en van de logica. Voor de meeste programmeurs is dat beter bekend als het design-pattern Model-View-Controller ofwel MVC. Bij Android is de layout en zijn user controls de 'view' en de 'controller' is de Activity die met zijn logica weet hoe hij de 'view' kan updaten. Vandaar de classname View waar de meeste user controls van afleiden. De 'controller' maakt vervolgens gebruik van de interfaces op een Service of een ContentProvider. Delen van deze interfaces staan al vast maar de programmeur kan hier gemakkelijk nieuwe interfaces aan toevoegen. Als er voor een Service gekozen is kan er eventueel ook gebruik gemaakt worden van Intents of van Android Interface Definition Language (AIDL) zodat de Service ook in een eigen proces kan draaien. Een los proces betekent ook dat meerdere Activities gebruik kunnen maken van die interfaces en maakt caching en lifecycle makkelijker beheersbaar. Het gebruik van een Service of ContentProvider zijn twee verschillende methoden om de data ofwel het 'model' te abstraheren van het gebruik ervan. Deze componenten hebben zelf dan ook geen user interface (UI). De Service is meer bedoeld voor het aanbieden van één of meerdere functionele interfaces en eventueel het afhandelen van taken op de achtergrond. De ContentProvider is bedoeld voor het aanbieden van grote hoeveelheden data op een generieke manier. Zodra de Activity op het scherm zichtbaar is kan de view de juiste informatie op het scherm zetten door data uit het 'model' te halen. Zodra het 'model' veranderd, omdat er bijvoorbeeld een update is opgehaald over het internet, zal deze de view op de hoogte brengen van de veranderingen. Zorg er dus voor dat in de user interface, en op het data interface niveau, geen referenties zitten naar het gebruikte protocol of uitwisselingsproces. 2
3 Omdat het updaten van het 'model' en het updaten van de 'view' op aparte threads moet gebeuren is het handig om hiervoor de AsyncTask te gebruiken. Dit maakt het de ontwikkelaar op het gebied van threading een stuk makkelijker. Het is zelfs mogelijk om de gebruiker van de voortgang op de hoogte te stellen door de extra aanwezige callback methoden. SOAP vs. REST Een 'model' moet zichzelf kunnen updaten of laten updaten door het raadplegen van een server via het internet. Voor dit proces zijn er diverse mogelijkheden die onder te verdelen zijn in SOAP en REST. SOAP staat voor Simple Object Access Protocol en is een techniek die al wat langer bestaat en vaak gebruik maakt van een framework die hele classes kan genereren op basis van de interface contracten die opgesteld zijn. SOAP zorgt er voor dat een object aan beide kanten van de verbinding kan bestaan. REST staat voor Representational State Transfer. Deze techniek is niet meer dan de conclusie dat bestaande internet technieken zoals URI's met GET en POST prima voldoen voor toekomstige Apps. Het maken van de keuze tussen deze twee is afhankelijk van de toepassing en eventueel bestaande servers. Vanwege performance, standaardisatie of ontwikkeltijd kan voor andere vergelijkbare aanpakken gekozen worden. Voor het maken van deze keuze zouden de volgende voor- en nadelen kunnen helpen. Voordelen REST Op de eerste plaats is REST lichtgewicht. Dit betekent dat er nagenoeg geen overhead in de data zit, omdat de intelligentie om het te kunnen parsen bij de client en server aanwezig (moeten) zijn. Ook is de verbinding hierdoor makkelijker te debuggen, omdat de data redelijk leesbaar is. Voor het ontwikkelen met een REST ontwerp zijn geen extra tools of frameworks nodig wat de leercurve korter maakt dan bij SOAP. Doordat er bij REST gebruik wordt gemaakt van URI's en mime-types kan men de data ook in meerdere formats aanbieden. Zo kan er bijvoorbeeld HTML, XML of JSON worden teruggegeven aan de hand van het mime-type zodat dezelfde server te benaderen is door verschillende toepassingen. Ook staat deze methode aan de hand van de URI of mime-type bestaande caching mechanismen van webservers toe. Zo kan men bijvoorbeeld met enkele regels configuratie alle plaatjes van een bepaalde extensie aan de kant van de gebruiker laten bewaren. De afweging tussen XML, CSV en JSON is grotendeels te maken op basis van leesbaarheid en data overhead. Wanneer men al gebruik maakt van een Linux server met Apache, PHP en MySQL (LAMP) dan is REST een voor de hand liggende keuze. Het gebruik van REST is mogelijk op vrijwel alle client oplossingen. Vrijwel elke taal, SDK of library heeft wel de mogelijkheid om een REST server te benaderen. 3
4 Voordelen SOAP Een voordeel van SOAP is dat men automatisch beter object georiënteerd gaat werken waardoor de interfacing vervolgens makkelijker aan te passen en uit te breiden is. De tools en frameworks die er voor SOAP zijn zorgen er voor dat de interfaces de contracten nakomen. Hiermee zorgt men er voor dat het eenduidig is hoe er mee gecommuniceerd moet worden en is de interfacing ook strikter waardoor fouten eerder worden ontdekt. De tools bij SOAP zorgen voor code generatie en vergemakkelijken toekomstige uitbreidbaarheid. Voor Android is er de 'ksoap2-android' library maar vergelijk dit niet met grote SOAP frameworks zoals die uit Microsoft Visual Studio. Voor een kleiner bedrag aan licentiekosten heeft men ook 'WSClient++'. Als men al gebruik maakt van bijvoorbeeld een Windows Server kan men er voor kiezen om deze met SOAP te benaderen. Wanneer men echter nog geen bestaande server heeft is het de moeite waard om eens te kijken naar de App Engine en Cloud to Device Messaging. Met behulp van een extra Google Eclipse plugin bouwt men in zeer korte tijd een eigen SOAP API. Deze plugin integreert weer volledig met de rest van de Android SDK. Met behulp van de plugin genereert men dus de backend/server software en de interfaces (RPC API s) voor Android en andere clients zoals bijvoorbeeld een Ajax gebaseerde website. De SOAP server kan vervolgens als Google cloud service gehost worden waardoor je een schalende oplossing hebt die bij weinig gebruik ook nog eens gratis is. Beveiliging Wanneer de App gevoelige informatie communiceert is het van belang dat er goed wordt gekeken naar de beveiliging. Naast code-obfuscation en beveiligde data opslag is de beveiliging van de verbinding ook belangrijk. Over deze verbinding worden namelijk de login gegevens van een gebruiker verstuurd. De login gegevens zijn het makkelijkste in te voeren en op te slaan door gebruik te maken van de AccountManager van Android. Met dit mechanisme kan men alle of specifieke type accounts opvragen die onder de Android instellingen pagina genaamd 'Accounts & Synchroniseren' staan. Wanneer de App niet het juiste type account heeft gevonden kan deze automatisch een Activity oproepen die het invullen van login gegevens afhandelt zoals gebruikersnaam en wachtwoord. Vervolgens kan de App telkens dit account opvragen zonder weer de gebruiker te moeten vragen om het wachtwoord. Hiermee is het eventueel zelf onbeveiligd opslaan van wachtwoorden omzeild. Om de verbinding te beveiligen tegen verschillende Hack methoden zoals bijvoorbeeld man-in-the-middle is encryptie van de verbinding het belangrijkste. Dit maakt namelijk afluisteren haast onmogelijk, sniffers zinloos en vele andere hacking methoden onbruikbaar. Encryptie is tegenwoordig standaard aan het worden voor communicatie in de vorm van HTTPS. HTTPS is gelijk aan HTTP maar dan over een veilige transport laag genaamd Transport Layer Security (TLS). TLS is de opvolger van Secure Sockets Layer 4
5 (SSL) maar wordt vaak nog steeds SSL genoemd. Al deze afkortingen willen niets anders zeggen dat de data voor de App versleuteld wordt verzonden waardoor zonder het kraken van deze versleuteling niet te zien valt wat de data nou daadwerkelijk is. Android bied alle benodigde functionaliteit voor het gebruik van SSL en TLS aan in de SDK. Synchronisatie Omdat elke App een iets andere aanpak vergt kan men niet de ultieme Connected App aanpak voorschrijven. Voor data die vaak wijzigt kan er beter niet gekozen worden voor het persistent maken van de data. Simpele runtime caching kan eventueel wel worden gedaan in de Service. Wanneer er dan tussen Activities wordt gewisseld is de data nog direct beschikbaar tot het afsluiten van de Service. Data wordt alleen opgehaald wanneer die nodig is (Lazy loading). De controller zal bijvoor beeld gebruik maken van de functionele interfaces die men in AIDL heeft vast gelegd. Eventueel kan men hier een eigen ServiceClient maken die de verbinding met de Service afhandelt. Voor het asynchrone gedrag van dit ontwerp is het goed om op elke functionele interface een registerlistener of registerhandler te maken. De Service zal na het ontvangen van de data de juiste Callback functie aanroepen op deze Listener of Handler. De Handler zal op zijn beurt de juiste View updaten. Bij blocking/synchrone functies is het verstandig om de AsyncTask te gebruiken. 5
6 Wanneer de hoeveelheid data langzaam in de tijd groeit of weinig zal wijzigen is het beter om het te synchroniseren in de App. Hiervoor gebruik men een SyncAdapter die door het Operating System (OS) zal worden aangeroepen om de data in de ContentProvider te synchroniseren met de server(preloading). Wanneer de App de data wil weergeven zal deze reeds aanwezig zijn. De ContentProvider zal de data ontvangen en opslaan in bijvoorbeeld een lokale SQLite database. Beide methoden kunnen ook naast elkaar bestaan en dan gebruik maken van dezelfde ServerProxy. De ServerProxy is de class waar men typisch de REST of SOAP methoden implementeert zoals een Add of Remove functie. In geval van SOAP zal men hier de functies en data omzetten naar iets wat over het internet gaat (Marshalling) en het omzetten van de data die terugkomt (Unmarshalling). In geval van REST is dit de plaats waar een GET of POST wordt gedaan. Tevens is de ServerProxy de plaats waar eventueel de AccountManager aangesproken zou kunnen worden. Conclusie Android heeft inmiddels een uitgebreide SDK met daarin een degelijke set aan componenten. Het is echter nog niet gemakkelijk om daarmee een connected App te maken. Gelukkig zijn er al vele software engineers en hobbyisten die hun bevindingen hebben gedeeld op het grote internet zodat toekomstige engineers nu prima uit de voeten kunnen met de SDK. Wat betreft het communicatie mechanisme is SOAP minder geschikt voor Android wanneer men niet gebruik maakt van een goed framework. Wanneer men bijvoorbeeld al van Windows servers gebruik maakt zal men eerder kiezen voor SOAP vanwege de tooling voor het maken van webservices. Wanneer men gebruik 6
7 maakt van Linux servers zal men eerder voor REST gaan in combinatie met LAMP. Deze oplossing is ook meer geschikt wanneer men naast de App ook met een website als UI dezelfde interface of server wil benaderen. Wanneer er nog helemaal geen servers of bestaande implementaties zijn dan is App Engine de uitkomst voor het maken van een multi platform oplossing. Android bied dus voldoende keuze en vrijheid aan de ontwikkelaar. Bronnen statistische gegevens: 1. Nielsen, juni 2011, Telecom Research & Insights: Smartphone Analytics 2. Kinvey, augustus 2011, Mobile Cloud Backends: 3/4 of ios and Android apps don t connect to a backend Voor meer informatie Nspyre TG Android Luuk van Hal T. +31(0) E. luuk.van.hal@nspyre.nl W. Gerelateerd Android nieuws? Klik hier. 7
Technische data. Versie dec
Technische data Versie dec.2016 www.mobilea.nl Mobiléa Infrastructuur: Pagina 1 Pagina 2 Specificaties: Het platform van Mobiléa valt op te splitsen in een aantal technische componenten, te weten: De webapplicatie
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 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 informatieHANDLEIDING EXTERNE TOEGANG CURAMARE
HANDLEIDING EXTERNE TOEGANG CURAMARE Via onze SonicWALL Secure Remote Access Appliance is het mogelijk om vanaf thuis in te loggen op de RDS omgeving van CuraMare. Deze handleiding beschrijft de inlogmethode
Nadere informatieZelftest Java concepten
Zelftest Java concepten Document: n0838test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST JAVA CONCEPTEN Om de voorkennis nodig
Nadere informatieKenmerken Nomadesk Software
Kenmerken Nomadesk Software DATABEVEILIGING Versleutelde lokale schijf Nomadesk creëert een veilige virtuele omgeving, een Vault, op uw lokale harde schijf. Alle mappen en bestanden opgeslagen op de Vault
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 informatieReleasenotes versie 1.1 VERSIE A
Releasenotes versie 1.1 VERSIE 10. 06A Inhoud 1. Inleiding FORTUNA 10.06A 3 2. Systeemeisen FORTUNA 10 4 3. Installatie 5 4. FORTUNA App 6 5. Beveiliging 6 6. Besturingssystemen 6 7. App functionaliteiten
Nadere informatieDatum 15 juni 2006 Versie 1.0.6. Exchange Online. Handleiding voor gebruiker Release 1.0
Datum 1.0.6 Exchange Online Handleiding voor gebruiker Release 1.0 1.0.6 Inhoudsopgave 1 Instellingen e-mail clients 2 1.1 Gebruik via Outlook 2003 2 1.2 Gebruik via ActiveSync 15 1.3 Gebruik via andere
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 informatieWaarom Webfysio? www.webfysio.nl - team@webfysio.nl
Uw cliënt verdient toch maatwerk zorg? Waarom Webfysio? Uw eigen online en blended maatwerk zorgpakketten aanbieden Uw cliënten ondersteunen met online agenda, notificaties en herinneringen Direct online
Nadere informatieHandleiding Office 365
Handleiding Office 365 Document: Handleiding Office 365 Datum: 2-6-2016 Versie: 0.2 Auteur: Stefan de Vries en Ingrid de Bont Inhoudsopgave 1 Inleiding... 3 2 Aanmelden bij Office 365... 4 3 Navigeren
Nadere informatieEnterprise SSO Manager (E-SSOM) Security Model
Enterprise SSO Manager (E-SSOM) Security Model INHOUD Over Tools4ever...3 Enterprise Single Sign On Manager (E-SSOM)...3 Security Architectuur E-SSOM...4 OVER TOOLS4EVER Tools4ever biedt sinds 2004 een
Nadere informatieWaarom Webfysio? www.webfysio.nl - team@webfysio.nl
Uw cliënt verdient toch maatwerk zorg? Waarom Webfysio? Uw eigen online en blended maatwerk educatie- & zorgpakketten aanbieden Online communicatie via cliënt specifieke agenda, notificaties en email Direct
Nadere informatieicafe 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 informatiecbox UW BESTANDEN GAAN MOBIEL! VOOR LAPTOPS EN DESKTOPS MET WINDOWS PRO GEBRUIKERSHANDLEIDING
cbox UW BESTANDEN GAAN MOBIEL! VOOR LAPTOPS EN DESKTOPS MET WINDOWS PRO GEBRUIKERSHANDLEIDING Inleiding cbox is een applicatie die u eenvoudig op uw computer kunt installeren. Na installatie wordt in de
Nadere informatiecbox UW BESTANDEN GAAN MOBIEL! VOOR ANDROID-SMARTPHONES EN -TABLETS GEBRUIKERSHANDLEIDING
cbox UW BESTANDEN GAAN MOBIEL! VOOR ANDROID-SMARTPHONES EN -TABLETS GEBRUIKERSHANDLEIDING Inleiding cbox is een applicatie die u eenvoudig op uw computer kunt installeren. Na de installatie wordt in de
Nadere informatieVeilig e-mailen. Waarom e-mailen via een beveiligde verbinding? U vertrouwt de verbinding met de e-mailserver van InterNLnet niet
Veilig e-mailen E-mail heeft zich inmiddels ruimschoots bewezen als communicatiemiddel. Het is een snelle en goedkope manier om met anderen waar ook ter wereld te communiceren. Als gevolg hiervan vindt
Nadere informatieEnabling Mobile. Een whitepaper over het ontsluiten van data en systemen voor gebruik met en door mobiele applicaties
Enabling Mobile Een whitepaper over het ontsluiten van data en systemen voor gebruik met en door mobiele applicaties Door Rutger van Iperen Mobile Developer bij AMIS Services Introductie Het gebruik van
Nadere informatieSAP Mobile Documents SP 05 Hoe het werken met de nieuwste versie nog makkelijker is geworden.
SAP Mobile Documents SP 05 Hoe het werken met de nieuwste versie nog makkelijker is geworden. Documentnummer: 1.0 Datum: 4-1-2016 Auteur: SANDER MAES Rompertdreef 1b 5233 ED s-hertogenbosch Postbus 86
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 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 informatieHoe kunt u profiteren van de cloud? Whitepaper
Hoe kunt u profiteren van de cloud? Whitepaper Auteur: Roy Scholten Datum: woensdag 16 september, 2015 Versie: 1.1 Hoe u kunt profiteren van de Cloud Met de komst van moderne technieken en de opmars van
Nadere informatieHandleiding online publiceren agenda Visual Rental Dynamics
Handleiding online publiceren agenda Visual Rental Dynamics Versie: 1.1 Datum: 28 juni 2018 1. Inleiding In versie 3.2.12 van Visual Rental Dynamics is de mogelijkheid toegevoegd om de inhoud van het planbord
Nadere informatieFeature checklist NeMO 5 Android
Feature checklist NeMO 5 Android PCA Mobile 2014 Feature Omschrijving Opmerkingen Algemene kenmerken Mobile Only NeMO5 voor Android is een Native Android Applicatie (app) Cloud Vereist geen lokale of gehoste
Nadere informatieStappenplannen MailPlus SOAP API
Stappenplannen MailPlus SOAP API Stappenplannen MailPlus SOAP API oktober 2009 Introductie Dit document bevat stappenplannen welke u als technische gebruiker van MailPlus op weg kunnen helpen met de koppeling
Nadere informatieGestart als demo/research voor cloud-oplossing. Een Afslagveiling
WAZUG BCC Veiling Concept Gestart als demo/research voor cloud-oplossing Een Afslagveiling Afslag variant Prijsdump variant Windows Azure CMS: Orchard Admin app: dynamic data Auction Manager Proces: worker
Nadere informatieVrije visualisatie en intelligentie crëeren met scripting (LUA)
Vrije visualisatie en intelligentie crëeren met scripting (LUA) 24 juni 2014 KNX Professionals Maarssen Erwin van der Zwart Product Application Engineer Buildings 1 Welk soort visualisa.e kies ik? Pc /
Nadere informatieThe OSI Reference Model
Telematica Applicatielaag Hoofdstuk 16, 17 Applicatielaag 4Bevat alle toepassingen die van het netwerk gebruik maken n E-mail n Elektronisch nieuws n WWW n EDI (Electronic Data Interchange) n Napster,
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 informatieGebruikershandleiding
Gebruikershandleiding versie: 18 maart 2013 Multrix Desktop Portal Toegang tot uw applicaties via het internet Handleiding Multrix Desktop Portal - NED Pagina 1 van 12 Inleiding Dit document biedt u een
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 informatieAPEX 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 informatiecloudoplossingen 105 mm 105 mm 90 mm 97 mm 97 mm Spreedbox Whitepaper security sendin.nl/spreedbox
cloudoplossingen 105 mm 105 mm 90 mm 97 mm 97 mm Spreedbox Whitepaper security sendin.nl/spreedbox Spreedbox De Spreedbox is een device waarmee u met collega s en cliënten kunt samenwerken en communiceren.
Nadere informatie1 "log-file": "/var/log/pilight.log" 2 "log-file": "c:/pilight/pilight.log"
Instellingen Instellingen...1 Introductie...2 Basis...2 port...2 standalone...2 pid-file...2 log-file...2 log-level...2 whitelist...3 stats-enable...3 watchdog-enable...3 Module paden...4 action-root...4
Nadere informatieDe webpagina kan niet worden weergegeven
Beveiligingsinformatie voor gebruikers van de volgende : Internet Explorer versie 7 Internet Explorer versie 8 Internet Explorer versie 9 Internet Explorer versie 10 Gebruikers van de bovenstaande browsers
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 informatieNovell Data Synchronizer: wie kan er nog zonder? Wiljo Tiele Geert Wirken
Novell Data Synchronizer: wie kan er nog zonder? Wiljo Tiele Geert Wirken Welkom op Mobiele telefoons uit aub In het Reehorst-gebouw niet roken De presentaties staan na vandaag op de website Heeft u een
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 informatieResponsive web applicaties op Oracle
APEX Responsive web applicaties op Oracle Spreker(s) : Datum : E-mail : Arian Macleane & Jacob Beeuwkes 06-06-2013 info@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Outline Trends APEX intro APEX
Nadere informatieCLOUD COMPUTING. Wat is het? Wie zijn de aanbieders? Is het veilig? Wat kun je er mee? Robert K Bol PVGE Best
CLOUD COMPUTING Wat is het? Wie zijn de aanbieders? Is het veilig? Wat kun je er mee? Robert K Bol PVGE Best Wat is Cloud computing? Computer proces op basis van gegevens opslag ergens in de wolken. Online
Nadere informatieMet de andere QR-code opent u een Xerox-webpagina op uw mobiele apparaat, waarmee u naar mobiele Xerox-applicaties kunt zoeken.
Xerox QR Code-app Snelstartgids 702P03999 Voor gebruik met applicaties voor de QR-codescanner/-lezer Gebruik de QR Code-app samen met de volgende applicaties: applicaties voor het scannen/lezen van QR-codes,
Nadere informatieiprova Suite Systeemeisen iprova 5 Hosting
iprova Suite Systeemeisen iprova 5 Hosting Let op Dit document bevat de systeemeisen voor versie 5.0 van de iprova Suite. Door nieuwe ontwikkelingen kunnen de systeemeisen voor iprova wijzigen. Controleer
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 informatieNeptune. Het complete integratieplatform voor uw organisatie! BROCHURE OPTIMALISEREN VAN INFORMATIE EN PROCESSEN
BROCHURE Neptune Het complete integratieplatform voor uw organisatie! OPTIMALISEREN VAN INFORMATIE EN PROCESSEN Axians Rivium Boulevard 41 2909 LK Capelle aan den IJssel Tel: +31 88 988 96 00 - www.axians.nl
Nadere informatieMC Slotervaart. Handleiding Thuiswerken
MC Slotervaart Handleiding Thuiswerken Via het internet kunt u verbinding maken met het MC Slotervaart netwerk. Afhankelijk van de aan u toegekende rechten kunt u toegang krijgen tot uw e-mail, bestanden,
Nadere informatieMicrosoft; applicaties; ontwikkelaar; developer; apps; cloud; app; azure; cloud computing; DevOps; microsoft azure
Asset 1 van 7 Over het bouwen van cloudoplossingen Gepubliceerd op 24 february 2015 Praktische handleiding voor ontwikkelaars die aan de slag willen met het maken van applicaties voor de cloud. Zij vinden
Nadere informatieZakelijk gebruik van je smartphone, tablet en PC. Marcel Maspaitella tools2work Cybersoek, 25 juni 2013
Zakelijk gebruik van je smartphone, tablet en PC Marcel Maspaitella tools2 Cybersoek, 25 juni 2013 Onderwerpen n Synchronisatie n Email systemen n Outlook n Gmail IMAP in de praktijk n Overzetten van gegevens
Nadere informatieANDROID ALGEMEEN VERSIE BEHEER
ANDROID ALGEMEEN Met het Android gedeelte moet de gebruiker toegang krijgen tot het verhaal. De gebruiker moet dit op een fijne en natuurlijke manier kunnen doen. Wij gebruiken de Google Cardboard SDK
Nadere informatieHandleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014
Handleiding Opslag Online voor Windows Phone 8 Versie augustus 2014 Inhoudsopgave Hoofdstuk 1. Inleiding 3 Hoofdstuk 2. Installatie 4 2.1 Downloaden van KPN Opslag Online QR Code 4 2.2 Downloaden van KPN
Nadere informatieIntroductie Veiligheidseisen Exploiten Conclusie. Browser security. Wouter van Dongen. RP1 Project OS3 System and Network Engineering
Browser security Wouter van Dongen RP1 Project OS3 System and Network Engineering Februari 4, 2009 1 Introductie Onderzoeksvraag Situatie van de meest populaire browsers Client-side browser assets vs.
Nadere informatieHandleiding BasisOnline webmail
Handleiding BasisOnline webmail Instellen van een e-mailaccount op een smartphone of tablet. BasisOnline is een product van Bouwmeester Groep Internet Architecten Telefoon 040 2354690 www.bouwmeestergroep.nl
Nadere informatieZelftest Informatica-terminologie
Zelftest Informatica-terminologie Document: n0947test.fm 01/07/2015 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTIE Deze test is een zelf-test, waarmee u
Nadere informatieVergelijkend overzicht beeldbelapplicaties voor welzijnswerk en zorg
Vergelijkend overzicht beeldbelapplicaties voor welzijnswerk en zorg Maakt deel uit van een (hulpverlenings) platform Facetalk (Qconferencing) Mextal Mobilea Mobiléa is een platform en koppelt met ECD,
Nadere informatiePeelland ICT Online Back-up
Peelland ICT Online Back-up Peelland ICT biedt volledig in eigen beheer online back-up aan. Hiermee voorzien wij onze klanten van de laatste nieuwe back-up mogelijkheden en technieken. Risico s conventionele
Nadere informatie01/05. Websites Nederland over. Mobile marketing. Whitepaper #03/2013. Mabelie Samuels internet marketeer
01/05 Websites Nederland over Mobile marketing Mabelie Samuels internet marketeer 02/05 Mobile marketing Kunt u zich uw eerste mobiele telefoon nog herinneren? Die van mij was een Motorola, versie onbekend,
Nadere informatieSamengaan van Geo-informatie en Service Oriëntatie
Samengaan van Geo-informatie en Service Oriëntatie Waterbodem Applicatie (WAB*info) 10 juli 2008 Gaston Lamaitre Data-ICT-Dienst, Delft Inhoud Wat doet Rijkswaterstaat? Doel van WAB*info De randvoorwaarden
Nadere informatieAutomatische online en lokale backup en recovery van bedrijfsdata
Automatische online en lokale backup en recovery van bedrijfsdata Omdat u moet kunnen vertrouwen op uw backup... BACKUPAGENT, DE VOORDELEN OP EEN RIJ - Veilige backups zonder omkijken, alle bedrijfskritische
Nadere informatieCONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES
CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES Day WEB 1APP FOR CONTAINERS 04-10-2018 Lead - Consultant Cloud Infra & Apps@ InSpark Twitter: @Johanbiere Community blog: talkingazure.com
Nadere informatieSecure File Sync - Quick Start Guide
Secure File Sync - Quick Start Guide Secure File Sync Quick Start Guide 1. Installatie van de applicatie op een computer; 2. Gebruik van de applicatie; 3. Bestanden delen vanuit de applicatie; 4. Gebruik
Nadere informatieMonitoring. SolidBE B.V. Maarten Schoutenstraat SV Waddinxveen
Monitoring SolidBE B.V. Maarten Schoutenstraat 19 2741SV Waddinxveen 1 Inhoudsopgave Monitoring...3 Introductie...3 Netwerkcomponenten...4 Back-up...4 Discovery...4 Poller...5 SNMP-traps...5 Maintenance...5
Nadere informatieDocumentatie. Remote Access Voorziening Etam (RAVE)
Documentatie Remote Access Voorziening Etam (RAVE) Versie 1.5 Datum: 16 april 2009 1. INLEIDING 3 2. ÉÉNMALIGE INSTALLATIE CITRIX WEB CLIENT 4 3. VERBINDING MAKEN MET HOOFDKANTOOR 9 3.1 Starten RAVE 10
Nadere informatieHandleiding OwnCloud voor SG de Overlaat
Handleiding OwnCloud voor SG de Overlaat Je eigen wolk binnen de Overlaat Geschreven door: Maurice Heeren Datum: 10-12-2014 Versie 2.0 Inhoudsopgave Inhoudsopgave... 2 Inleiding... 3 Toegang krijgen tot
Nadere informatieDataFlex 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 informatieSOA Security. en de rol van de auditor... ISACA Roundtable 2 juni 2008. Arthur Donkers, 1Secure BV arthur@1secure.nl
SOA Security en de rol van de auditor... ISACA Roundtable 2 juni 2008 Arthur Donkers, 1Secure BV arthur@1secure.nl 1 SOA Web 2.0, web services en service oriented architecture (SOA) is tegenwoordig de
Nadere informatieVersie 6.4 ( ) Inloggen op de Thuiswerk Portal
Versie 6.4 (9-10-2017) Inloggen op de Thuiswerk Portal Inhoudsopgave Inhoudsopgave... 2 Inleiding... 3 VPN verbinding maken m.b.v. SSL VPN Agent software installatie op je thuiswerkplek... 4 (Voor inloggen
Nadere informatieHandleiding Office 365
Handleiding Office 365 Document: Handleiding Office 365 Datum: 16-7-2018 Versie: 2.0 Auteur: Ingrid de Bont Inhoudsopgave 1 Inleiding... 3 2 Aanmelden bij Office 365... 4 3 Werken met Office 365 Outlook...
Nadere informatieLegManager Mobile Handleiding
LegManager Mobile Handleiding Handleiding LegManager Mobile 1 1. Inhoud 1. INHOUD... 2 2. PROGRAMMAVEREISTEN... 3 a. Vragen, opmerkingen en suggesties... 3 b. Welke tablet/ipad of smartphone/iphone kan
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 informatieHandleiding telewerken GGD Amsterdam
Handleiding telewerken GGD Amsterdam Versie 1.4 Mei 2014 Door Dennis Smith Inhoud 1. Benodigdheden... 3 2. Met een browser... 4 3. Windows Apparaten... 6 4. De Citrix receiver installeren... 6 5. De Citrix
Nadere informatieCapita Selecta Design Patterns voor administratieve applicaties
Capita Selecta voor administratieve applicaties Bij afstudeerproject: Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder 26 augustus 2006 Inhoud 26
Nadere informatieMobiele data: 2G, 3G, 4G, wifi,... Verschillen in eigenschappen, toepassingen...
Mobiele data: 2G, 3G, 4G, wifi,... Verschillen in eigenschappen, toepassingen... Paul Dekkers Summerschool Mobiele apps, augustus 2012 Inhoud Wat doet SURFnet Ontwikkelingen mobiel in Nederland Mobiele
Nadere informatieDe burger in controle - standaarden en technologie voor persoonlijke gegevenstoegang
De burger in controle - standaarden en technologie voor persoonlijke gegevenstoegang Chris Adriansen, ForgeRock is reeds 10 jaar gepassioneerd door digital identity, privacy en security. Hij maakte o.a.
Nadere informatieSoftware Design Document
Software Design Document Mathieu Reymond, Arno Moonens December 2014 Inhoudsopgave 1 Versiegeschiedenis 2 2 Definities 3 3 Introductie 4 3.1 Doel en Scope............................. 4 4 Logica 5 4.1
Nadere informatieWerkomgeving. Android Studio. Android - werkomgeving 1/6
Android - werkomgeving 1/6 Werkomgeving Android Studio Installatie Ga naar de volgende URL: http://developer.android.com/sdk/index.html Klik op de knop "Download Android Studio for Windows" om het programma
Nadere informatieINFITT01 - Internettechnologie WEEK 8
INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de
Nadere informatieArcGIS Mobile ADF. Smart Client Applicaties voor ArcGIS Server Eva Dienske, Wim Ligtendag
ArcGIS Mobile ADF Smart Client Applicaties voor ArcGIS Server Eva Dienske, Wim Ligtendag Agenda Wat is de Mobile ADF? Architectuur Demo Wat is de mobile ADF? Ontwikkeltoolkit voor mobiele (Smart Client)
Nadere informatieHandleiding. Online backup PC
Handleiding Online backup PC Inhoudsopgave 1. Installatie 2 2. Configuratie eerste keer 4 3. Bepalen waarvan een backup gemaakt moet worden 5 4. Instellen wanneer de backup wordt uitgevoerd 5 5. Beveiliging
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 informatieINHOUD 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 informatieConnect Social Business
Connect Social Business Joey Kaan September 2014 Inhoudsopgave 1 Achtergronden 4 2 Probleemstelling & Doelstelling 5 2.1 Leren Professioneel Functioneren.................. 5 2.2 Facebook API leren door
Nadere informatieTechnisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Nadere informatieWerkplekvisie. Hans van Zonneveld Senior Consultant Winvision
Werkplekvisie Hans van Zonneveld Senior Consultant Winvision De essentie De gebruiker centraal Verschillende doelgroepen Verschillende toepassingen Verschillende locaties Het beschikbaar
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 informatieExchange Online en Windows Mobile Handleiding gebruiker niet-kpn mobiele data abonnementen
Exchange Online en Windows Mobile Handleiding gebruiker niet-kpn mobiele data abonnementen I nhoudsopgave 1 Inleiding...3 2 Windows Mobile Smartphones...4 3 Windows Mobile Pocket PC...9 4 Overzicht Instellingen...14
Nadere informatieComplete browser-based werkplek
Complete browser-based werkplek Demonstreer hoe je het werk van de medewerkers bij jouw klant kunt vereenvoudigen 1. Jouw eigen werkplek 2. Vereenvoudig DMS & mail 3. Alle applicaties bij elkaar 4. Simpel
Nadere informatieUitleg algemene structuur WTell
Uitleg algemene structuur WTell Brondocument C:\WebServer\Handleiding\WTellAlgemeen\WTellStructuurGlobaal.odt Versiebeheer Versie Datum Uitleg 1.0v 21-09-11 1e versie met uitleg globale structuur WTell
Nadere informatie