vbg.vbnet.beginner Foutafhandeling binnen Visual Basic.NET

Maat: px
Weergave met pagina beginnen:

Download "vbg.vbnet.beginner Foutafhandeling binnen Visual Basic.NET"

Transcriptie

1 Fouten in software zijn onwenselijk, maar bijna niet te voorkomen. Er zijna namelijk zaken waar uw software geen invloed op uit kan oefenen. Het verbreken van een netwerkverbinding is een voorbeeld hiervan. Waar u wel zelf invloed op heeft is het omgaan met fouten of onverwachte gebeurtenissen. Visual Basic.NET maakt dit met haar structured exception handling een stuk eenvoudiger. Goede sofware kenmerkt zich onder meer door het feit dat het niet telkens vast loopt en dat er daardoor data verloren gaat. Helaas ziet men regelmatig software die totaal geen code voor foutafhandeling bevat, laat staan dat er fouten gelogd worden of iets dergelijks. Bij het minste of geringste klapt de applicatie doordat we aan het einde van een recordset zijn belandt of doordat er toevallig toch een Null waarde in de database zat. Simpele voorbeelden van praktijksituaties waar we als programmeur dagelijks mee van doen hebben. Unstructured Exception Handling Met Visual Basic 6 kunt eenvoudig op bovenstaande gebeurtenissen anticiperen en er voor zorgen dat òf een bepaald gedeelte van de code niet wordt uitgevoerd òf dat de fout wordt afgevangen. Het afvangen van een fout binnen Visual Basic 6 mag dan wel niet zo lastig zijn; wat wel lastig is, is de plek wáár de fout moet worden afgevangen en vervolgens welke code er wordt uitgevoerd. Binnen Visual Basic 6 kunt u foutafhandeling toevoegen door het On Error statement. Dit statement kan op twee manieren worden gebruikt, namelijk als On Error Goto en als On Error Resume Next statement. Waarbij de laatste variant er voor zorgt dat er geen melding van wordt gemaakt. Met het On Error Goto statement kunt u de fout afvangen en met behulp van het Error object is er meer informatie over de fout te verkrijgen. Dit concept moet u bekend voorkomen wanneer u zelf al eens foutafhandeling heeft geïmplementeerd binnen uw Visual Basic 5 of 6 applicatie. Deze aanpak heeft toch een aantal grote nadelen en beperkingen. Code is lastig te debuggen wanneer er procedures worden aangeroepen waarbij de één juist wel en de andere geen errorhandler hebben. Persoonlijk vind ik het feit dat sommige code totaal niet wordt uitgevoerd wanneer er naar een errorhandler in een andere procedure wordt gesprongen, veel erger. Bekijkt u de code eens in Listing 1 en bepaal welke messageboxen en in welke volgorde deze worden getoond. Als ik u vertel dat alleen A1, B1, C1 en A3 wordt getoond, begrijpt u gelijk wat ik bedoel. Daarnaast is het een probleem dat verschillende programmeertalen geheel anders omgaan met fouten of uitzonderingen. Een programma geschreven in C++ weet zich geen raad met een Visual Basic fout. Het praat immers een andere taal. Hoewel Visual Basic.NET omwille van backward compability dit concept nog wel ondersteunt, is er een betere manier om fouten te onderscheppen en af te handelen: Structured Exception Handling. Listing 1 Unstructured Error Handling in VB6 Sub cmdtest_click() On Error GoTo PROC_ERR MsgBox "A1" Me.Caption = FormateerBreuk(3, 0) MsgBox "A2" Exit Sub PROC_ERR: MsgBox "A3 : " & Err.Description End Sub Function FormateerBreuk(ByVal intteller As Integer, _ ByVal intnoemer As Integer) As String Dim dblbreuk As Double MsgBox "B1" dblbreuk = BerekenBreuk(intTeller, intnoemer) FormateerBreuk = Format$(dblBreuk, "0.00") MsgBox "B2" Function BerekenBreuk(ByVal intteller As Integer, _ ByVal intnoemer As Integer) As Double MsgBox "C1" BerekenBreuk = intteller \ intnoemer MsgBox "C2" Het gebruik van foutafhandeling binnen Visual Basic 6 kan dus voor verwarring zorgen en niet eens zozeer door bovenstaand voorbeeld. Stelt u zich eens voor dat uw procedure veel langer is. U kunt testen op specifieke fouten binnen de errorhandler, door te testen op Err.Number, maar een buitenstaander ziet niet direct op welke gedeelte van de bovenstaande code het betrekking heeft. Exceptions Hoewel u binnen Visual Basic.NET nog steeds gebruik kunt maken van On Error Goto.. en Resume Next statements, raadt men dit af. Visual Basic.NET biedt u de mogelijk om gebruik te maken van structured exception handling. Exceptions zijn objecten die u, tijdens het runnen van uw applicatie, melding kunnen geven van bepaalde uitzonde- 1 / 6

2 ringen of fouten. De eigenschappen van het Exceptionobject komen sterk overeen met het Err object van Visual Basic.NET en in de verte ook nog wel die van Visual Basic 6. Property HelpLink - RW InnerException - RO Message - RO Source - RW StackTrace - RO Omschrijving Bepaal URL of URN naar het helpbestand voor de exception of stel deze in. Een voorbeeld kan zijn: file://c:/vbg/mijnapp.htm#error_10 Bepaal de interne verwijzing van de exception. Bepaal de omschrijving van de exception. Dit komt min of meer overeen met Err.Description. Bepaal de bron (naam van de applicatie of component) die de exception veroorzaakt of stel deze in. Dit komt min of meer overeen met Err.Source. Bepaal de string die de aanroepketen beschrijft van waar de exception is opgetreden tot waar de exception wordt afgevangen. een 0; dit zal leiden tot het delen door 0, wat vervolgens weer leidt tot een exception. We onderscheiden:, Catch, en End. Listing 2 Exceptionhandling (VB.NET) Sub btntest_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles _ btntest.click Me.Text = BerekenBreuk(3, 0) End Sub Function BerekenBreuk(ByVal intteller As Int16, _ ByVal intnoemer As Int16) As Decimal Return intteller \ intnoemer Catch objexception As System.SystemException MessageBox.Show("Hier komen we altijd") End De exceptionhandling geldt voor alle code die tussen en Catch staat. U mag meerdere Catch-regels toevoegen en u mag het blok: eventueel achterwege laten. Bovenstaande code leidt in eerste instantie tot het volgende dialoogkader. TargetSite - RO Bepaal de informatie over de methode waarin de exception optrad. De TargetSite property is een ook een object, die men via properties kan uitlezen. Tabel 1 Exception class (RW=Read/Write, RO = Read only) Hoewel het Exception object op het eerste gezicht wel iets weg heeft van het alom bekende Err object van vorige versies van Visual Basic, zijn er toch een aantal basale verschillen: Exceptions kunnen proces- en machinegrenzen overschrijden; Alle exceptions worden op dezelfde wijze afgehandeld, ongeacht de taal waarin deze optreedt of wordt afgehandeld; Alle exceptions zijn gebaseerd op de classes: System.Exception of System.ApplicationException; Afhankelijk van uw instellingen kunnen fouten worden herleid tot regelniveau en de aanroepketen bepaald met behulp van de StackTraceproperty. De gedachte achter exceptions is dat deze min of meer zijn ingebouwd, dan een proces dat achteraf nog moet worden geregeld. Laten we het gebruik van exceptions eens nader bekijken. In dit voorbeeld gaan we de BerekenBreuk() implementeren en we roepen het wederom aan met als tweede parameter Afbeelding 1 Exception.Message Catch End We hebben nu gezien hoe men een eenvoudige exceptionhandler kan toevoegen aan een procedure. In basis bestaat het dus uit minimaal een, Catch en End. U kunt meerdere End blokken opnemen binnen een procedure; hierover later meer. In dit gedeelte plaatst u code die u wilt controleren op exceptions. Code in dit blok noemen we ook wel protected code. Als u dit achterwege laat wordt de exception doorgegeven aan de aanroepende procedure en wordt er daar gekeken of er wel een exceptionhandler aanwezig is. Dit proces van opborrelen van exceptions gaat net zo lang door totdat het een procedure tegenkomt die wel een exceptionhandler heeft. Komt het uiteindelijke geen enkele procedure tegen die de exception afvangt, dan zal de.net runtime (CLR) de fout tonen. Het is uw taak om dit te voorkomen, omdat de eindgebruiker niet op zulke gedetailleerde informatie zit te wachten. Daarnaast kan de gebrui- 2 / 6

3 ker, en dat is waarschijnlijk nog veel erger, er voor kiezen om door te gaan met code waarvan de state op dat moment op zijn zachtst gezegd zeer twijfelachtig is. fout altijd al wordt afgevangen, doordat elke fout al tot dit algemene type behoort. U zult de volgorde dus van specifiek naar generiek moeten opbouwen om de fout optimaal te kunnen afvangen. System.Exception en System.ApplicationException Zoals u reeds heeft kunnen lezen zijn sommige exceptions afgeleid van System.Exception en andere weer van System.ApplicationException. Exceptions kunnen ook weer een afgeleide van een afgeleide zijn. Afbeelding 3 DivideByZeroException Class Afbeelding 2 Een exception die niet afgevangen is Catch Wanneer er een fout optreedt binnen de protected code zal Visual Basic automatisch naar het eerste Catch-statement springen. In deze exception-filter kunt u de properties van de exception uitlezen en afhankelijk daarvan bepalen wat het verdere verloop is van de procedure. Wanneer het de code in het Catch-blok heeft uitgevoerd zal het direct daarna naar de eerstvolgende regel na het End statement gaan. U kunt meerdere Catch-statements opnemen in een procedure. Hiermee kunt u beter bepalen welke exception er is opgetreden. Wanneer u de objecthiërarchieën eens nader zou bestuderen zou u er achter komen dat bepaal systeemuitzonderingen niet afgeleid zijn van SystemException en dat bepaalde applicatie-uitzonderingen niet zijn afgeleid van ApplicationException. U zult hier rekening mee moeten houden wanneer u op exceptions gaat testen. Meerdere exceptions Tot nu toe hebt u alleen kennisgemaakt met het System.Exception object. Er zijn echter veel meer exceptions, welke allen zijn afgeleid van System.SystemException of System.ApplicationException. Hierdoor kunt u bijvoorbeeld direct testen op de DivideByZeroException. Listing 3 DivideByZeroException Function BerekenBreuk(ByVal intteller As Int16, _ ByVal intnoemer As Int16) As Double Return intteller \ intnoemer Catch objexception As DivideByZeroException MessageBox.Show(objException.Message,"A") Catch objexception As SystemException MessageBox.Show(objException.Message, "B") MessageBox.Show("Hier komen we altijd") End De volgorde van de Catch-statements is erg belangrijk, omdat wanneer u als eerste test op een SystemException de Afbeelding 4 Objecthiërarchie Exception Het When-keyword Het Catch-statement kan ook nog een optionele Whenexpressie bevatten. Deze extra expressie moet True zijn wil de code in de Catch worden uitgevoerd. Het lijkt wat op een If. ElseIf statement. Listing 4 Gebruik van When Catch objexception As DivideByZeroException When intteller = 0 MessageBox.Show("Teller = 0, Noemer = 0") Catch objexception As DivideByZeroException MessageBox.Show("Alleen Noemer = 0") Catch objexception As SystemException 3 / 6

4 Met het When-keyword kunt u uw foutafhandeling nog beter organiseren. U kunt namelijk ook bepaalde properties van het Exceptionobject evalueren en op basis daarvan andere handelingen uitvoeren. In het boek Programming Microsoft Visual Basic.NET van Francesco Balena wordt nog een interessant gebruik van When beschreven. U kunt een interne variabele bij houden (bijvoorbeeld: intcurrentaction) met de huidige status van uw code. Telkens als u code vordert wordt deze waarde verhoogd. In de Catchstatement kunt u vervolgens ook testen op deze waarde en bepalen in hoeverre uw code al gevorderd is. Dit kan handige zijn om een bepaalde actie terug te draaien. Exit Met het statement Exit kunt u ten allen tijde de. End verlaten. Net als een Exit For of Exit Do. De code in wordt overigens nog wel uitgevoerd. Throw Onder Visual Basic 6 kan u ook zelf fouten laten optreden door de Err.Raise opdracht. U genereert een fout op basis van een foutnummer en vervolgens kunt optioneel een aantal variabelen meegeven, zoals: Description, Source of HelpFile. Dit mechanisme werkt onder Visual Basic.NET nog steeds, maar u dient eigenlijk een exception op te laten treden. Hiermee blijft uw foutafhandeling compatible met andere.net talen. U kunt een exception laten optreden met de Throw-opdracht. In tegenstelling tot de Err.Raise opdracht kent de Throw slechts één parameter. Dit is een exception opdracht waar u eventueel nog wat eigenschappen op kan instellen. Als u dit exceptionobject achterwege laat, dus alleen Throw aanroept, kunt u een afgevangen exception doorgeven aan de aanroepende procedure. Dezelfde exception wordt opnieuw gegenereerd, waardoor de eventuele StackTrace wel gerest wordt. U begint in dit geval wel weer met een schone lei. Listing 5 Throw een eigen execption Voorbeeld van functieaanroep Let op naam Maxima MessageBox.Show(LastBornPrincess("Willem Alexander", _ "Maximama")) Function LastBornPrincess(ByVal strfather As String, _ ByVal strmother As String) As String ' Test eerst op de vader If strfather = "Willem Alexander" Then Exit Else Throw New Exception("Naam vader onjuist") End If End ' Test nu op moeder If strmother = "Maxima" Then Exit Else Dim objexception As New _ ArgumentException("Naam moeder onjuist") With objexception.helplink = " = "LastBornPrincess in VBG-project" End With Throw objexception End If End Return "Christina Amalia" In Listing 5 ziet u een voorbeeld van hoe u een exception kunt genereren. Bij de test op de geldigheid van de vader wordt een algemene exception gegenereerd; bij de test op de moeder gebruiken we een meer specifiekere, afgeleide class: ArgumentException. Afbeelding 5 Gebruik van Throw Enkele regels omtrent het gebruik van Throw Genereer een ArgumentException of een afgeleide ervan wanneer er een ongeldig argument (parameter) is meegeven (zie Listing 5); Genereer een InvalidOperationException wanneer er een property of methode op uw object wordt gebruikt, terwijl uw object op dat moment niet in staat is om op de juiste wijze die procedure af te handelen. Uw object kan als voorbeeld een Data- Set retourneren, maar er is bijvoorbeeld nog geen ConnectionString ingesteld op het object. In dit geval kan uw object nooit succesvol een DataSet ophalen omdat er essentiële gegevens ontbreken; Genereer geen exception voor redelijk gangbare zaken. Wanneer u bijvoorbeeld door een DataSet loopt en u bereikt.eof; handel dit gewoon af; Gebruik zoveel mogelijk gedefinieerde exceptions en maak niet voor elke, iets afwijkende fout een eigen, afgeleide exception. 4 / 6

5 Eigen Exception Objecten In sommige gevallen kan het handig of zelfs noodzakelijk zijn om toch uw eigen exception-object te maken. Deze moet een afgeleide zijn van System.ApplicationException. Else Throw New InvalidParentException End If End Return "Christina Amalia" Het aardige is dat u uw eigen exceptionobject kan uitbreiden met extra functionaliteit. Als u wilt dat fouten gelogd kunnen worden, dan kunt een eigen methode toevoegen en deze dan aanroepen. Listing 8 Voeg eigen methode toe <Serializable()>Public Class InvalidParentException Inherits System.ApplicationException Public Sub LogException() MessageBox.Show("Doe logging...") End Sub Afbeelding 7 Hiërarchie eigen Exception objecten Het maken van een eigen Exception-object is vrij eenvoudig. U erft ApplicationException over en zorgt de Message property wordt ingesteld. Listing 6 Uw eigen exception Public Class InvalidParentException Inherits System.ApplicationException Overrides ReadOnly Property Message() As String Get Return "Een van de ouders is niet geldig" End Get End Property End Class Het aanmaken van uw eigen Exception-objecten is erg eenvoudig. Het gebruik ervan idem dito. Listing 7 Gebruik van InvalidParentException MessageBox.Show(LastBornPrincess2("Willem Alexander", _ "Maximama")) Catch objexception As InvalidParentException Catch objexception As Exception 'Een andere fout... netjes afhandelen End Function LastBornPrincess2(ByVal strfather As String, _ ByVal strmother As String) As String If strfather = "Willem Alexander" AndAlso _ strmother = "Maxima" Then Exit Overrides ReadOnly Property Message() As String Get Return "Een van de ouders is niet geldig" End Get End Property End Class Voorbeeld van gebruik, zie Listing 7. Catch objexception As InvalidParentException objexception.logexception(). Wanneer uw eigen object tussen verschillende assemblies of applicatie afgevangen moet kunnen worden, dan moet er wel voor zorgen dat uw eigen class serializable is. Het voert nu te ver om hier dieper op in te gaan, maar u kunt hierover meer informatie vinden in MSDN. De class in Listing 8 is serializable gemaakt door het attribuut voor de class-definitie. Performance Het werken met exceptions geeft uw applicatie extra ballast. Hoewel dit op dit moment waarschijnlijk vreemd in uw oren zal klinken, moet u zo weinig mogelijk gebruik maken van Exceptions. Exception hebben een zeer negatieve invloed op de performance van uw applicatie. U kunt dit doen door eventuele exceptions intern af te vangen door zelf waarden van variabelen te evalueren en vervolgens een specifieke returnwaarde terug te geven wanneer er iets niet in orde is. In de voorbeelden met de DivideByZeroException kunt u natuurlijk ook zelf eenvoudig testen of de noemer niet 0 is. 5 / 6

6 U moet exceptions dus niet misbruiken om speciale waarden uit functie terug te krijgen en ze alleen inzetten in de situaties die werkelijk relevant zijn. Exception Management Application Block Microsoft stelt op haar website een aantal Application Blocks beschikbaar. Dit zijn volledige werkende codeblokken in zowel C# als Visual Basic.NET, die u eenvoudig in uw eigen applicatie kan opnemen. Een van die Application Blocks is de Exception Management Application Block. Deze sourcecode, die te compileren is naar een DLL, biedt u een raamwerk om nog eenvoudiger - en flexibeler met exceptions om te gaan. Met slechts één regel code kunt u exceptions loggen naar het Event Log, of na een kleine code-aanpassing naar elke datasource die u maar wenst. Daarnaast maakt deze Exception Management Application Block het u mogelijk om alle exception managementcode te scheiden van de business logic code. Deze Application Blocks zijn over het algemeen zeer goed gedocumenteerd; de Exception Management Application Block vormt hierop geen uitzondering. Het loont zich zeker de moeite om dit eens nader te bekijken. Wie is André Obelink? André Obelink (1969) is werkzaam als technical manager en consultant bij AcouSoft Informatisering B.V. AcouSoft is marktleider in Nederland op het gebied van software voor de audicienbranche. Daarnaast bouwt AcouSoft maatwerkapplicaties en ondersteunt zij andere bedrijven bij allerhande softwaretrajecten in VB6/VB.NET/MS Access 97/XP en SQL-Server 7/2000. André is een MCSD, programmeert in Visual Basic sinds 1991 (ja versie 1.0 dus..) en behoort tot een van de oprichters van de Visual Basic Groep. Als hij niet programmeert, doceert, leest, schrijft of droomt over programmeren, brengt hij graag zijn tijd door met zijn vrouw en twee kinderen. U kunt hem bereiken via a.obelink@vbgroup.nl Copyright Visual Basic Groep. Dit artikel is auteursrechtelijk beschermd. Afdrukken voor eigen gebruik is toegestaan. Tot Slot Exceptionhandling is de nieuwe manier van foutafhandeling voor.net platform. De techniek om ze toe te passen is niet erg lastig, u moet echter voorzichtig zijn om ze integraal in applicatie op te nemen. Door gebruik te maken van structured exception handling bent u echter zeer zeker in staat om robuustere en beter onderhoudbare applicatie te schrijven. Bronnen Programming Microsoft Visual Basic.NET Francesco Balena ( ).NET magazine for developers #3 Exceptions en Events Microsoft / Sander Gerz.NET magazine for developers #4 Exception Management Microsoft / Alex Thissen Exception Management Architecture Guide Microsoft / Exception Management Application Block Microsoft / 6 / 6

VB Magazine Online 2004 01/08 1 / 6

VB Magazine Online 2004 01/08 1 / 6 Een van de krachtigste elementen binnen Visual Basic 2003 vind ik wel de mogelijkheid om objecten te overerven; ook wel inheritance genoemd. U kunt niet alleen uw eigen classes en business objecten overerven,

Nadere informatie

Dieper in Visual Basic.Net

Dieper in Visual Basic.Net Visual Basic.NET Dieper in Visual Basic.Net 7.1 Inleiding Dit hoofdstuk is bedoeld om je wat handiger te maken in het programmeren in Visual Basic. Je leert geen nieuwe programmeervaardigheden, maar je

Nadere informatie

vbg.vbnet.beginner Omgaan met files en directories binnen Visual Basic.NET

vbg.vbnet.beginner Omgaan met files en directories binnen Visual Basic.NET In Visual Basic 6 was het werken met bestanden en mappen niet altijd even vriendelijk. Met de komst van het FileSystemObject binnen de Microsoft Scripting Runtime library werd het al veel beter. Het.NET

Nadere informatie

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15

Nadere informatie

VBA voor Doe het Zelvers deel 9

VBA voor Doe het Zelvers deel 9 VBA voor Doe het Zelvers deel 9 Handleiding van Auteur: leofact Augustus 2014 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die met VBA in Excel aan de slag willen om taken te automatiseren

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

Programmeren in C# Exceptions. Hoofdstuk 17

Programmeren in C# Exceptions. Hoofdstuk 17 Programmeren in C# Exceptions Hoofdstuk 17 In dit hoofdstuk Wat is een exception? Waarom zijn ze nuttig? De C# exception faciliteiten. Programmeren in C# 2 Overzicht Inleiding Try-Catch Combinatie Catch

Nadere informatie

Exception Management

Exception Management Alex Thissen is werkzaam bij Twice IT Training. Illustraties: BartZelf, Bart Jansen Exception Management PLANNING EN AFHANDELING VOLGENS EEN EXCEPTION- STRATEGIE Exceptions treden op. Dat zegt niets over

Nadere informatie

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double. Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort

Nadere informatie

Maak een pivot uit een Generic.List

Maak een pivot uit een Generic.List Maak een pivot uit een Generic.List Introductie in extensions, reflection en code generation Nivo: 400 Introductie In bepaalde gevallen komt het voor dat je een Generic.List van een specifieke class hebt,

Nadere informatie

Kleine cursus PHP5. Auteur: Raymond Moesker

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

Nadere informatie

Afdrukken met Visual Basic 2008

Afdrukken met Visual Basic 2008 Afdrukken met Visual Basic 2008 André Obelink www.maryor.nl www.obelink.com Over mezelf MarYor software & consultancy Auteur van artikelen en boeken Geschreven voor Microsoft.NET Magazine, PC Active, MSDN

Nadere informatie

Navigatie is een belangrijk onderdeel van elke website. Er

Navigatie is een belangrijk onderdeel van elke website. Er Ben Bastiaensen is leerkracht informatica aan KTA de Merodelei Turnhout SiteMapProvider uitbreiden B R E I D D E N AV I G AT I O N C O N T RO L S U I T De SiteMapProvider in ASP.NET levert een krachtige

Nadere informatie

Visual Basic 2005 nieuwe taalelementen André Obelink, MCSD, MVP

Visual Basic 2005 nieuwe taalelementen André Obelink, MCSD, MVP Visual Basic 2005 nieuwe taalelementen André Obelink, MCSD, MVP Auteur, VBcentral.nl Microsoft MVP Visual Basic VP Speakers Bureau INETA Europe - www.europe.ineta.org www.vbcentral.nl - www.obelink.com

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

Datum, Tijd en Timer-object

Datum, Tijd en Timer-object IX. Datum, Tijd en Timer-object A. Hoe worden tijd en datum in VB aangeduid? Zowel datum als tijd worden als een getal met decimalen opgeslagen. Het gedeelte voor de komma geeft de datum aan, het gedeelte

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

Access voor beginners - hoofdstuk 25

Access voor beginners - hoofdstuk 25 Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.

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

HBO Traject ACE. Generiek testplan voor AutoCAD. Auteur Ing. M. van Walraven. Datum 11 februari 2014. Docent Ir. Ronald Boeklagen

HBO Traject ACE. Generiek testplan voor AutoCAD. Auteur Ing. M. van Walraven. Datum 11 februari 2014. Docent Ir. Ronald Boeklagen HBO Traject ACE Generiek testplan voor AutoCAD Auteur Ing. M. van Walraven Datum 11 februari 2014 Docent Ir. Ronald Boeklagen Studie HBO traject ACE System Manager Voorwoord In mei 2001 ben ik in vaste

Nadere informatie

Microsoft Excel. It s all about Excel - VBA

Microsoft Excel. It s all about Excel - VBA X Microsoft Excel Stap in de wereld van Visual Basic for Applications (VBA) binnen het Microsoft Office programma Excel. Leer hoe deze programmeertaal precies in elkaar zit en hoe u deze in de dagelijkse

Nadere informatie

Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service.

Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service. WEB SERVICE WERKING Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service. Aanvullende informatie omtrent de fieldmapping kunt u hier inzien: www.effector.nl/webservice/technischeuitlegfieldmapping.xls

Nadere informatie

Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel

Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel Auteur: Emiel Nijhuis Gepubliceerd: 15 april 2010 Inleiding Binnen MS Office worden werkbalken, menubalken en snelmenu's via VBA

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver Ingebouwde datastructuren Ingebouwde

Nadere informatie

Sparse columns in SQL server 2008

Sparse 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 informatie

GCE cad-app. GCE cad-service 4/16/2012

GCE cad-app. GCE cad-service 4/16/2012 2012 GCE cad-app Student: Begeleider: School: S. van Bueren R. Boeklagen TEC CadCollege Afstudeer datum: 27-04-2012 GCE cad-service 4/16/2012 0 Voorwoord Voor u ligt een verslag van de opleiding AutoCAD

Nadere informatie

ASRemote WebService. Via deze webservice kunt u:

ASRemote WebService. Via deze webservice kunt u: ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt

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

Programmeren in Excel VBA. Karel Nijs 2010/09

Programmeren in Excel VBA. Karel Nijs 2010/09 Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

Doe het zelf tooling. Met VBA

Doe het zelf tooling. Met VBA Doe het zelf tooling Met VBA www.king.eu 1 Een goede voorbereiding: Start je laptop Start Excel Zet het tabblad Ontwikkelaars aan (Bestand, Opties, Lint aanpassen) www.king.eu 2 Stéphanie Heidstra Testmanager

Nadere informatie

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

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

Nadere informatie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

Nadere informatie

Dergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen.

Dergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen. Indexers in C#.Net In deze tutorial ga ik het hebben over indexers. Bij het gebruik van bijvoorbeeld een ArrayList object, kan je de gegevens uit deze collectie opvragen als ware het een array. // ArrayList

Nadere informatie

Inhoud. VBA Excel 2010

Inhoud. VBA Excel 2010 Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of

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

Analyse KeyLock versie 1.1.1 Door MartinJM 08-12-2014

Analyse KeyLock versie 1.1.1 Door MartinJM 08-12-2014 Analyse KeyLock versie 1.1.1 Door MartinJM 08-12-2014 Openbare versie Inleiding Dit document bestaat uit meerdere delen. Voornamelijk de verschillende problemen zijn onderverdeeld in verschillende kopjes.

Nadere informatie

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf

Nadere informatie

6.2 VBA Syntax. Inleiding Visual Basic

6.2 VBA Syntax. Inleiding Visual Basic 6.2 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik op Maken Macro s en Code -

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

II. ZELFGEDEFINIEERDE FUNCTIES II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual

Nadere informatie

Javascript oefenblad 1

Javascript 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 informatie

VAN HET PROGRAMMEREN. Inleiding

VAN HET PROGRAMMEREN. Inleiding OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

Hoofdstuk 5: Functies voor getallen en teksten

Hoofdstuk 5: Functies voor getallen en teksten Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 5: Functies voor getallen en teksten

Nadere informatie

NHibernate als ORM oplossing

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

Nadere informatie

Som Van Twee Getallen

Som Van Twee Getallen Public Class frmsomvantweegetallen Som Van Twee Getallen Private Sub btnberekensom_click(sender As System.Object, e As System.EventArgs) Handles btnberekensom.click 'Declareer de variabelen '-----------------------

Nadere informatie

VB Magazine Online /01 1 / 6

VB Magazine Online /01 1 / 6 Het overstappen van Visual Basic 6 naar Visual Basic.NET valt nog niet mee. Met Visual Basic 6 bent u in staat om objecten te bouwen, maar volledig object georiënteerd programmeren (OOP) is niet mogelijk.

Nadere informatie

In deze mannual zal ik het voorbeeld van de Led cube gebruiken maar de principes zijn op alles toepasbaar.

In deze mannual zal ik het voorbeeld van de Led cube gebruiken maar de principes zijn op alles toepasbaar. Parallelle poort interface met Visual basic Waarom dit naslagwerk: Ik was zelf een beginner op dit vlak en heb dagen lopen zoeken naar correcte en up to date info inzake de aansturing van pc naar elektronica

Nadere informatie

Een gelinkte lijst in C#

Een gelinkte lijst in C# Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk

Nadere informatie

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, 13.00-15.00 uur 1. De situatie die ontstaat door class A : B C D; kan beschreven worden door (a) B is een A (b)

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting? Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.

Nadere informatie

Debugging en Tracing met Visual Basic.NET

Debugging en Tracing met Visual Basic.NET Debugging en Tracing met Visual Basic.NET André Obelink, MCSD Visual Basic Groep Me.About Me.VBG - een van de oprichters 1995, eindredacteur, website Me.Experience - VIC20, Commodore 64, Clipper CBM basic

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet

Nadere informatie

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. 6.3 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik in het groepsvak Macro op

Nadere informatie

Een eenvoudig algoritme om permutaties te genereren

Een eenvoudig algoritme om permutaties te genereren Een eenvoudig algoritme om permutaties te genereren Daniel von Asmuth Inleiding Er zijn in de vakliteratuur verschillende manieren beschreven om alle permutaties van een verzameling te generen. De methoden

Nadere informatie

Herhaling. Individuele Oefening. Individuele oefening. Tips en technieken in Alice. Vis in de zee Houdt van zeewier

Herhaling. Individuele Oefening. Individuele oefening. Tips en technieken in Alice. Vis in de zee Houdt van zeewier Herhaling Individuele Oefening Klasseniveaumethode Voorbeeld Overerving Object erft methodes van eerder gedefinieerd object Voorbeeld Object opslaan onder nieuwe naam. Latere instantie kunnen vroeger gedefinieerde

Nadere informatie

1) Een sequentieel bestand schrijven

1) Een sequentieel bestand schrijven VIII. Werken met Bestanden Al de informatie die u in het RAM-geheugen van een computer opslaat, verdwijnt als u het programma afsluit. Als u gegevens langer wil bewaren, moet u deze gegevens op een schijf

Nadere informatie

Variabelen en statements in ActionScript

Variabelen 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 informatie

User experience voor projecten

User experience voor projecten User experience voor projecten In de PS module zijn er een aantal nieuwe mogelijkheden beschikbaar voor het werken met projecten. Zo is in EhP 6 de Project Editor uitgebreid met de mogelijkheid om Gannt

Nadere informatie

Hoofdstuk 6: Zelf functies maken

Hoofdstuk 6: Zelf functies maken Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 6: Zelf functies maken 6.0 Leerdoel

Nadere informatie

Implementatie AssurePay ASP.NET. ideal

Implementatie AssurePay ASP.NET. ideal Implementatie AssurePay ASP.NET ideal Implementatie AssurePay ASP.NET 2 van 11 Inhoudsopgave Microsoft ASP.NET... 3 Classic ASP... 9 Implementatie AssurePay ASP.NET 3 van 11 Microsoft ASP.NET Implementeren

Nadere informatie

WCF claims-based authorization

WCF claims-based authorization WCF claims-based authorization In elk project waar ik tot nu toe aan heb meegewerkt is beveiliging altijd een belangrijk onderdeel gebleken. De vraag is vaak wat de meest geschikte manier van authenticeren

Nadere informatie

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele Informatica Objectgeörienteerd leren programmeren Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode Objectgeörienteerd

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 18 december 2015 Overerving (inheritance) Constructors Overriding Inheritance demo Exceptions Zelf exceptions veroorzaken Overerving (inheritance) 2-dimensionaal

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

Tutorial 1, Delphi: Geldspraak

Tutorial 1, Delphi: Geldspraak Tutorial 1, Delphi: Geldspraak Versie Datum Auteurs Opmerkingen 1 25-09-2001 Kees Hemerik (code) Gebaseerd op Delphi 5 Enterprise. Roel Vliegen (tekst) 2 17-03-2005 Kees Hemerik Aanpassingen: Delphi 7,

Nadere informatie

Programmeren in Access met VBA

Programmeren in Access met VBA Programmeren in Access met VBA Kosten: 750,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 8 U leert tijdens deze training alle concepten van de programmeertaal VBA (Visual Basic for Applications)

Nadere informatie

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk. HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een

Nadere informatie

Programmeren in Access 2016 met VBA

Programmeren in Access 2016 met VBA Programmeren in Access 2016 met VBA Kosten: 750,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 8 Je leert tijdens deze training alle concepten van de programmeertaal VBA (Visual Basic for Applications)

Nadere informatie

Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur

Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan

Nadere informatie

van PSD naar JavaScript

van 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 informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

Een interactie dictionary in ASP.Net

Een interactie dictionary in ASP.Net Een interactie dictionary in ASP.Net Bert Dingemans http://www.dla-os.nl bert@dla-architect.nl 1 Een interactie dictionary in ASP.NET Inleiding Binnen veel informatiesystemen zijn data dictionaries niet

Nadere informatie

Objectgeoriënteerd Programmeren: WPO 2a

Objectgeoriënteerd Programmeren: WPO 2a Objectgeoriënteerd Programmeren: WPO 2a 1. Inhoud Eenvoudige (enkelvoudige) overerving, override, ToString(), base, private, public, protected, virtual 2. Inleiding 2.1 Overerving In het voorgaande WPO

Nadere informatie

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren:

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren: V. Arrays A. Wat zijn arrays? Een array is een verzameling van variabelen. Ze hebben allen dezelfde naam en hetzelfde type. Men kan ze van elkaar onderscheiden door een volgnummer, index genoemd. Enkele

Nadere informatie

Technische Handleiding. ideal

Technische Handleiding. ideal Technische Handleiding ideal Technische Handleiding 2 van 13 Inhoudsopgave 1. Betaal.aspx... 3 1.1 Met bank keuze... 4 1.2 Zonder bank keuze... 8 1.3 Werkwijze... 8 2. GetURL(2)... 9 2.1 Werkwijze... 10

Nadere informatie

10 Meer over functies

10 Meer over functies 10 Meer over functies In hoofdstuk 5 hebben we functies uitgebreid bestudeerd. In dit hoofdstuk bekijken we drie andere aspecten van functies: recursieve functies dat wil zeggen, functies die zichzelf

Nadere informatie

Unit testen met Rhino Mocks

Unit testen met Rhino Mocks Testen Unit testen met Rhino Mocks TWEE HANDEN OP ÉÉN BUIK Sinds Kent Beck in 2000 zijn meesterwerk Extreme Programming Explained schreef, weet iedere ontwikkelaar dat gedegen testen van software noodzakelijk

Nadere informatie

ArcGIS 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 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 informatie

Een unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest.

Een unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest. WAT IS EEN UNIT TEST? Een unit test is een test om de functionaliteit van stukken code te controleren. Een goede unit test waarborgt een consistente werking van een klein onderdeel (een unit ) van de broncode.

Nadere informatie

E-Basic. E-Studio. E-Run Real-Time Experiment Generator. E-Merge. E-DataAid Spreadsheet Application for E-Prime Data Files

E-Basic. E-Studio. E-Run Real-Time Experiment Generator. E-Merge. E-DataAid Spreadsheet Application for E-Prime Data Files E-Studio Graphical Design Environment E-Basic Full Scripting Language E-Run Real-Time Experiment Generator E-Merge Data Merging Utility E-DataAid Spreadsheet Application for E-Prime Data Files E-Studio

Nadere informatie

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens Info-books AL20 Toegepaste Informatica Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) Jos Gils Erik Goossens Hoofdstuk 6 Lusstructuren of iteraties 6.1 Probleemstelling Het gebeurt dikwijls

Nadere informatie

Parallelle Poort Aansturen Met Visual Basic

Parallelle Poort Aansturen Met Visual Basic Parallelle Poort Aansturen Met Visual Basic 1. Waarom? (Voor Beginners) Er zijn geregeld vragen over hoe je nu eigenlijk een parallelle poort moet aansturen. Op het internet is heel wat te vinden, maar

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Algemene Kennis: 01. Programmeren Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies

Nadere informatie

Java Les 3 Theorie Herhaal structuren

Java Les 3 Theorie Herhaal structuren Java Les 3 Theorie Herhaal structuren Algemeen Een herhaal structuur een is programmeertechniek waarbij bepaalde Java instructies worden herhaald net zo lang tot een bepaalde voorwaarde is bereikt. Een

Nadere informatie

ASP.NET Test 2009-2010. Jan Van Ryckeghem

ASP.NET Test 2009-2010. Jan Van Ryckeghem ASP.NET Test 2009-2010 Jan Van Ryckeghem Inhoud Exceptionhandling H4... 3 Try Catch slide 25... 3 Error pagina slide 29... 3 Error.aspx... 3 Error.aspx.cs... 4 Web.config... 4 Logbestand aanmaken... 4

Nadere informatie

INHOUDSOPGAVE. Access: programmeren met VBA INHOUDSOPGAVE 1 INTRODUCTIE 4

INHOUDSOPGAVE. Access: programmeren met VBA INHOUDSOPGAVE 1 INTRODUCTIE 4 1 INHOUDSOPGAVE INHOUDSOPGAVE 1 INTRODUCTIE 4 1 OBJECTEN 6 1.1 Wat is een Object 7 Events 7 Properties 10 Methods 12 1.2 Collections 12 1.3 Verwijzen naar objecten 15 2 DEBUGGING EN ERROR HANDLING 19 2.1

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

Fun met webparts in ASP.Net

Fun met webparts in ASP.Net Fun met webparts in ASP.Net Deel 2:User controls en Webparts door Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 2:USER CONTROLS EN WEBPARTS...

Nadere informatie

INFITT01 - Internettechnologie WEEK 8

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

Nadere informatie

Technische aansluit documentatie Versie 2.23 19-08-2011

Technische aansluit documentatie Versie 2.23 19-08-2011 Versie 2.23 19-08-2011 Inhoudsopgave Wijzigingen...2 Introductie... 3 Overzicht koppeling...3 Uw site instellen... 4 Overzicht instellingen...4 Gateway koppeling... 6 Overzicht POST variabelen...6 De hash

Nadere informatie

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW: OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

UBC op Microsoft Windows 64-bits

UBC op Microsoft Windows 64-bits UBC op Microsoft Windows 64-bits Inleiding Op de 64-bits varianten van Windows werkt de UBC (en vele andere pakketten) op een andere manier dan op de oudere 32-bits varianten van deze Windows versies.

Nadere informatie

BEGINNER JAVA Inhoudsopgave

BEGINNER JAVA Inhoudsopgave Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire

Nadere informatie

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers 1 Inhoud Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers 2 Geluidsbronnen simulator, deel 2 Inleiding De weergave versnellen

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Document Afbaking 01. VERSCHILLENDE PROGRAMMEERTALEN 02. PROGRAMMEER PAKKETTEN 03. GUI 03.1 GUI ELEMENTEN 03.2 GUI EIGENSCHAPPEN

Nadere informatie

Hoofdstuk 2: Werken met variabelen

Hoofdstuk 2: Werken met variabelen Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal. 4. Array s Een array is een geïndexeerde variabele. Deze zin zal de nodig vragen oproepen, waarop enige uitleg van toepassing is. Met variabelen hebben we al kennis gemaakt. In een variabele kun je iets

Nadere informatie

Hoofdstuk 9: Menu s toevoegen

Hoofdstuk 9: Menu s toevoegen Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2005 Hoofdstuk 9: Menu s toevoegen 9.0 Leerdoel

Nadere informatie

Afhankelijk van wanneer je het programma uitvoert, zie je een van de volgende resultaten:

Afhankelijk van wanneer je het programma uitvoert, zie je een van de volgende resultaten: Hoofdstuk 4 Voorwaarden en vertakkingen Laten we eens teruggaan naar ons eerste programma. Zou het niet leuk zijn als we in plaats van het algemene Hallo wereld, afhankelijk van de tijd van de dag, Goedemorgen

Nadere informatie