Nieuws
Foto's
Artikelen
Componenten
Applicaties
Kleinkunst

Recente artikelen

Op deze pagina vind je een overzicht van alle artikelen die ik zelf ooit geschreven heb. Recentere artikelen handelen voornamelijk over software ontwikkeling in .NET (C#, Visual Studio, VSTS, Azure, LINQ, Entity Framework, Web services, WPF, Silverlight, ...). De oudere artikelen werden vaak geschreven voor les- of demonstratie-doeleinden voor mijn computerclub VJI en handelen over Delphi, PHP, databases, Javascript, Windows, Office, Multimedia applications, Atari, ...

Hieronder vind je de 25 meest recente artikelen. Gebruik het linker panel om de meer dan 110 artikelen te filteren volgens categorie. Deze artikelen mogen vrij gebruikt worden voor eigen gebruik. Artikelen volledig overnemen op andere websites is niet toegelaten zonder toestemming van de auteur.

Documentatie Delphi TscExcelExport component
Documentatie, versie overzicht en allerlei voorbeelden van het Delphi VCL TscExcelExport component (in PDF formaat). De laatste versie van dit component werkt in Embarcadero Delphi 10 Seattle, 10.1 Berlin, 10.2 Tokyo en 10.3 Rio ondersteunt alle Excel versies van Office 97 tot 2019.
- Engels - Delphi, Excel
.NET - Eigen taken in VSTS builds
De Microsoft Visual Studio Team Services (VSTS) heeft een totaal nieuwe manier om build definities te implementeren. Er zijn heel wat taken standaard beschikbaar. In dit artikel zal ik een paar technieken tonen om het build proces nog verder naar je hand te zetten. Ik laat zien hoe je PowerShell scripts kan uitvoeren en kan omgaan met de omgevingsvariabelen en argumenten, hoe je eigen C# .NET assemblies kan aanroepen en hoe je extensies kan maken en uploaden naar VSTS.
- Engels - .NET, VSTS
.NET - Azure Management Libraries
Dit artikel toont een hele reeks C# .NET voorbeelden van hoe je de Microsoft Azure Management Libraries kan gebruiken om cloud infrastructuur te automatiseren, deployen en testen. Het artikel bevat o.a. voorbeelden om Azure cloud services, SQL databases, storage, websites, service bus, ... toe te voegen of te verwijderen, websites te configureren en virtuele machines te starten en te stoppen.
- Engels - .NET, Azure
.NET - ASP.NET WebAPI services en Windows Integrated Authentication
Een gedetailleerd artikel over ASP.NET WebAPI 2.2 REST Services en Windows Integrated Authentication (WIA) voor intranets. Hoe werkt het, hoe kan je windows authenticatie configureren in je .NET server project, in IIS (Express) en in de webbrowsers. Op einde toon ik voorbeelden hoe je .NET en HTML/Javascripts clients kan implementeren die deze services gebruiken.
- Engels - .NET, Web services
.NET - Spatial Data in Entity Framework 5.0
In Entity Framework 5.0 worden spatial data types ondersteund en dus kunnen we nu Linq queries schrijven om nabijgelegen locaties te vinden, afstanden te berekenen en te controleren of een locatie in een gebied ligt. Dit artikel demonstreert hoe je locaties met lengte-en breedtegraden kan toevoegen en bijwerken en hoe je ze kan queryen op verschillende manieren.
- Engels - .NET, Entity Framework, Geography
.NET - WCF RIA Services code generatie naar je hand zetten
SP1 van Visual Studio 2010 en de nieuwe WCF RIA Services Toolkit maken het mogelijk om eigen code generatie classes te implementeren zodat je de code generatie van WCF RIA Services naar je hand kan zetten. In dit artikel beschrijf ik hoe de code generatie werkt en demonstreer ik enkele scenario's en ideeën hoe je de code generatie kan aanpassen om je eigen framework uit te breiden.
- Engels - .NET, Web services, Silverlight
.NET - Functies in the Entity Framework 4.0: deel 3
In dit derde artikel over het Entity Framework 4.0 zal ik enkele SqlClr mogelijkheden bekijken en tonen hoe je eigen .NET functies en aggregates kan gebruiken in LINQ to Entities queries
- Engels - .NET, Entity Framework, Database
.NET - Functies in the Entity Framework 4.0: deel 2
In dit tweede artikel over het Entity Framework versie 4.0 komen user defined functions en de nieuwe Model Defined Functions aan bod. Aan de hand van een reeks eenvoudige voorbeelden zal ik tonen hoe je UDF4s en Entity SQL expressies kan mappen naar Model Defined Functions and hoe je deze kan aanroepen in LINQ to Entities queries.
- Engels - .NET, Entity Framework, Database
.NET - Functies in het Entity Framework 4.0: deel 1
Het Entity Framework en LINQ to Entities zijn zeer krachtige technologiën om data uit een database te raadplegen of te wijzigen. Maar als je extra snelheid wil winnen of meer veiligheidsopties wil instellen, dan zijn stored procedures en user defined functions vaak nog steeds nodig. In dit eerste artikel in een reeks van drie toon ik hoe je stored procedures in het Entity Framework 4.0 kan gebruiken.
- Engels - .NET, Entity Framework, Database
.NET - Silverlight 4 design-time mogelijkheden met ViewModels
Visual Studio 2010, .NET 4.0 en Silverlight 4 bieden een hele hoop nieuwe mogelijkheden die zeer interessant zijn. Ik was echter vooral geïnteresseerd in verbeteringen die mijn huidige ontwikkelingen, die gebaseerd zijn op een M-V-VM architectuur met ViewModel properties die gebind zijn aan UI controls, zouden kunnen vergemakkelijken. In dit artikel wil ik dan ook de verbeterde design-time mogelijkheden tonen. Het artikel bevat een hele hoop screenshots en enkele andere nieuwe Silverlight 4 mogelijkheden worden bekeken.
- Engels - .NET, Silverlight, Visual Studio
.NET - Geavanceerde databinding met ViewModels in Silverlight
Silverlight en RIA Services zijn interessante technologieën en het Model-View-ViewModel (M-V-VM) patroon is een goede manier om UI en logica gescheiden te houden. Maar het combineren van view models met item controls, dataforms en commands kan soms een moeilijke opdracht worden, vooral door de beperkte databinding mogelijkheden van Silverlight. In dit artikel demonstreer ik hoe je binding met ViewModels kan verbeteren door gebruik te maken van de BindingHelper klasse en door het creëren van je eigen command behaviors.
- Engels - .NET, Silverlight
.NET - Eerst kijk op WCF RIA Services
Enkele maanden geleden bracht Microsoft een eerste preview van .NET RIA Services uit. Dit nieuwe framework belooft om het bouwen van n-tier Line of Business (LoB) applicaties te vereenvoudigen door patterns, componenten en tools aan te leveren om services te maken, data te queryen, CRUD operaties af te handelen, concurrency problemen op te vangen, validatie logica te implementeren, ... In dit eerste artikel bekijk ik enkele huidige beperkingen en probeer ik de nodige workarounds en tips te geven.
- Engels - .NET, Web services, Silverlight
.NET - Nieuwe connection providers in LINQPad
LINQPad werd geïntroduceerd in 2007 and tegenwoordig is het een zeer volwassen tool waarvan elke .NET ontwikkelaar gebruik zou moeten maken. Versie 1.35 heeft nieuwe connection providers en zeer goede ondersteuning voor LINQ to SQL en ADO.NET Entity Framework data modellen. Bovendien zijn er ook nieuwe query types zoals SQL en Entity-SQL. In dit kleine artikel toon ik enkele van de nieuwe mogelijkheden.
- Engels - .NET, LINQPad, LINQ, Entity Framework
.NET - Source code delen tussen .NET en Silverlight
Een veelvoorkomend probleem bij het ontwikkelen van Silverlight applicaties is het delen van klasses en vooral (Entity Framework) entiteiten tussen het volledige .NET framework en het Silverlight framework. Silverlight is een browser plugin en een subset van het volledige .NET framework. Daarom laat Visual Studio het niet toe om referenties naar .NET assemblies te maken vanuit een Silverlight applicatie. In dit artikel demonstreer ik een zeer eenvoudige techniek om code te delen en ik geef enkele reële voorbeelden en handige tips.
- Engels - .NET, Silverlight, Entity Framework
.NET - Outlook mailboxen organiseren en opkuisen
Dit artikel bevat enkele C# scripts die je kan uitvoeren in LINQPad om je Outlook mailboxen op te kuisen en te organiseren. Deze scripts en mijn OutlookProvider component kunnen je helpen om de grootte van mailboxen te beperken en Outlook zo optimaal mogelijk te laten werken.
- Engels - .NET, Office, Outlook, LINQ, LINQPad
.NET - ADO.NET Entity Framework : Metadata extension methods
Na het posten van mijn artikel over het queryen van de metadata van het ADO.NET Entity Framework ben ik aan de slag gegaan om enkele extension methods die gebruik maken van deze metadata, te implementeren. In dit artikel beschrijf ik een reeks extension methods die de standaard Entity Framework klasses (ObjectQuery, EntityObject, ObjectStateManager, ...) uitbreiden.
- Engels - .NET, Entity Framework
.NET - Queryen van Excel werkbladen met LINQ
Een tijdje geleden was ik op zoek naar een manier om Excel te queryen met LINQ. Ik had een eenvoudige oplossing nodig waarmee ik queries op tabellen in Excel werkbladen kon uitvoeren in een tool zoals LINQPad. Dit artikel beschrijft hoe ik mijn ExcelProvider geïmplementeerd heb en het demonstreert een mogelijke LINQ query en het resultaat in LINQPad.
- Engels - .NET, Office, Excel, LINQ, LINQPad
.NET - ADO.NET Entity Framework : Querying metadata
Enkele maanden geleden plaatste ik meerdere artikelen over het ADO.NET Entity Framework bèta 3 online. Ondertussen is het Entity Framework officieel uitgebracht en zijn er heel wat resources over deze technologie beschikbaar. De voorbije weken was ik de mogelijkheden van de metadata services aan het uitzoeken. Dit artikel toont 20 voorbeelden waarbij LINQ gebruikt wordt om de metadata van het ADO.NET Entity Framework te queryen. Deze queries kunnen gebruik worden om de structuur van jouw Entity Data Model te bekijken of om statistieken te verzamelen.
- Engels - .NET, Entity Framework, LINQ
.NET - LINQ AsHierarchy() extension method - deel 2
Enkele maanden geleden publiceerde ik een artikel over mijn LINQ AsHierarchy extension method. Deze extension method kan gebruikt worden om een collectie van records naar een hiërarchie van geneste verzamelingen om te zetten. Ik kreeg veel enthousiaste reacties en vragen en daarom besloot ik deze techniek nog wat verder te verbeteren. Dit artikel beschrijft de nieuwe mogelijkheden en het demonstreert hoe je de LINQ to Objects en de nieuwe LINQ to SQL AsHierarchy extension methods kan gebruiken.
- Engels - .NET, LINQ, Entity Framework, LINQ to SQL
.NET - Herbruikbare WPF/Silverlight value converters
Data binding is een van de meest krachtige mogelijkheden van WPF/Silverlight. Ontwikkelaars kunnen hiermee zeer veel bereiken zonder dat ze veel code dienen te schrijven. Echter, bij het bouwen van user interfaces in WPF/Silverlight moet je toch regelmatig eigen value converters maken. Een vaak voorkomende fout is het implementeren van allerlei value converters voor elke binding waar dit vereist is. Natuurlijk kan je value converters ook veralgemenen en herbruiken. In dit artikel toon ik de source code van mijn bibliotheek met algemene value converters en demonstreer ik in welke scenario's je deze kan gebruiken.
- Engels - .NET, WPF, Silverlight
.NET - De Google Maps HTTP geocoding service gebruiken
Dit artikel demonstreert hoe je de Google Maps HTTP geocoding service kan gebruiken en hoe je REST services in het algemeen kan aanspreken en XML kan verwerken. De Google Maps service kan gebruikt worden om de breedte- en lengtegraad en heel wat andere geografische data op te halen aan de hand van een opgegeven adres.
- Engels - .NET, Geography
.NET - UI automation met het WPF UIAutomation framework
WPF UIAutomation is een framework van Microsoft om Windows applicaties te automatiseren. In dit artikel demonstreer ik een hele reeks mogelijkheden (knoppen indrukken, focus zetten op controls, data ingeven, toetsaanslagen versturen, events opvangen, ...) en vergelijk ik het met het open-source project White.
- Engels - .NET, UI Automation, WPF, WinForms
.NET - UI automation met het White framework
Dit korte artikel toont de belangrijkste mogelijkheden van het open-source White framework en de Microsoft tool UISpy. White kan gebruikt worden voor UI automation en mijn C# .NET applicatie demonstreert hoe je de Windows rekenmachine kan aansturen door het sturen van toetsaanslagen, het klikken op knoppen en menu's, het indrukken van functietoetsen, het aanspreken van controls, ...
- Engels - .NET, UI Automation, WPF, WinForms
.NET - LINQ AsHierarchy() extension method - deel 1
Dit artikel legt uit hoe je data uit een self referencing table (adjacency model) naar een hiërarchie van geneste verzamelingen (nested set model) kan omzetten. De nieuwe LINQ AsHierarchy() extension method kan gebruikt worden om data te converteren en te gebruiken in WPF TreeViews.
- Engels - .NET, LINQ, Entity Framework, LINQ to SQL
.NET - WPF ProcessingControl en BackgroundWorker
Dit artikeltje over de Windows Presentation Foundation demonstreert hoe je met een WPF ProcessingControl en een BackgroundWorker thread vlot reagerende user interfaces kan maken en hoe je visuele feedback kan geven over de voortgang.
- Engels - .NET, WPF
.NET - ADO.NET Entity Framework & LINQ to Entities - deel 3
In dit derde deel van mijn reeks artikelen over het ADO.NET Entity Framework demonstreer ik hoe je data kan toevoegen of wijzigen, hoe je change tracking kan gebruiken en hoe je concurrency conflicten kan afhandelen. Bovendien heb ik een Dump() extension method geïmplementeerd die handig kan zijn om alle change tracking informatie te tonen.
- Engels - .NET, Entity Framework, LINQ
.NET - Modeling PowerToys voor Visual Studio 2008
Er werd een nieuwe versie van de open-source PowerToys for the Class Designer and Distributed System Designer uitgebracht. Deze add-ins voorzien extra functionaliteit in de Visual Studio Class Designers zoals HTML/XML export, nieuwe Create commando's, filtering commando's, formattering commando's, een zoom venster, een documentatie venster, een verplaatsbaar eigenschappen venster, ... Dit klein artikeltje beschrijft hoe je deze add-ins kan installeren en een screenshot markeert bijna alle functionaliteiten.
- Engels - .NET, Visual Studio, Tools
.NET - Achtergrondkleur probleem met WinForms en WPF
Dit artikeltje beschrijft in het kort hoe je een WPF user control kan integreren in een Windows Forms applicatie. Het geeft ook een workaround om het achtergrondkleur probleem van de ElementHost klasse op te lossen. Deze workaround demonstreert hoe je properties kan mappen tussen Windows Forms controls en WPF UI elementen.
- Engels - .NET, WPF, WinForms
.NET - ADO.NET Entity Framework & LINQ to Entities - deel 2
Tweede deel van mijn reeks artikelen over het ADO.NET Entity Framework. Dit artikel toont enkele handige tools zoals eSqlBlast en LINQPad. Het beschrijft ook enkele technieken waarmee je de gegenereerde T-SQL statements van Entity SQL of LINQ to Entities queries kan bekijken.
- Engels - .NET, Entity Framework, LINQPad, LINQ
.NET - ADO.NET Entity Framework & LINQ to Entities - deel 1
Enkele weken geleden bracht Microsoft bèta 3 van het ADO.NET Entity Framework (EF) uit. Het Entity Framework lijkt een interessante technologie die krachtiger en uitgebreider is dan LINQ to SQL. Ik heb een kleine handleiding gemaakt over hoe je kan starten met het Entity Framework en de Northwind voorbeeld database. Dit eerste artikel behandelt het Entity Data Model (EDM), Entity SQL en LINQ to Entities. Indien mogelijk probeer ik het EF te vergelijken met LINQ to SQL.
- Engels - .NET, Entity Framework, LINQ
.NET - LINQ to SQL - deel 4
Vierde deel in deze reeks artikelen over LINQ to SQL (.NET 3.5). Dit artikel toont de functionaliteit van de 2 meegeleverde visualizers (LINQ to SQL Visualizer & Expression Tree Visualizer), de mogelijkheden van de Refresh method en de werkwijze om dynamische strong-typed Where- en OrderBy-voorwaarden te creëren. Met de PredicateBuilder klasse kunnen complexe expression trees op een handige manier gemaakt worden.
- Engels - .NET, LINQ to SQL, LINQ
.NET - Mole Visualizer voor Visual Studio
Zopas werd versie 4 van de Mole Visualizer voor Visual Studio uitgebracht. Mole is een geweldige visualizer tijdens het debuggen van WPF, WinForms of WCF applicaties. Mole laat je niet alleen toe om objecten en data te bekijken, maar ook om verder af te dalen in alle properties en detail objecten. Heel veel properties kunnen ook gewijzigd worden en het resultaat is onmiddellijk zichtbaar.
- Engels - .NET, Visual Studio, Tools
.NET - WPF/Silverlight treeviews en LINQ to SQL
Enkele voorbeelden van .NET WPF applicaties met LINQ to SQL. Dit artikel beschrijft hoe je mooi ogende treeviews kan maken die opgebouwd worden met data via LINQ to SQL (of LINQ to Entities). Natuurlijk komen resources, templates, styles, datatriggers, value converters, ... aan bod. De meeste voorbeelden werken ook voor Silverlight.
- Engels - .NET, WPF, Silverlight, LINQ to SQL, LINQ
.NET - Performantie vergelijking met Parallel Extensions .NET 3.5
Eerste tests met de Community Tech Preview van Parallel Extensions for .NET 3.5. Aan de hand van grafieken maak ik een vergelijking tussen sequentiële en parallelle acties. De PLINQ en ParallelTask Library kunnen zeker bijdragen tot een betere performantie van .NET applicaties.
- Engels - .NET, LINQ
.NET - Outlook contact foto's tonen in WPF applicatie
In dit artikel laat ik zien hoe je een ValueConverter klasse kan maken waarmee je in een WPF applicatie de foto's van de Outlook contactpersonen kan tonen.
- Engels - .NET, Office, Outlook, LINQ, WPF