Expertise & hulpmiddelen

Productkennis

Een overzicht van de gebruikte producten en hulpmiddelen, met ervaring, toelichting en bijbehorende projecten.

Microsoft

Visual Basic .Net

ErvaringExpert Winforms

Voor mij de opvolger van Visual Basic 6. Belangrijke veranderingen zijn het .Net Framework met nieuwe Windows Forms-controls, een sterk gewijzigd ADO en nieuwe OO-mogelijkheden als inheritance en overloading. Met .net heb ik een eigen productief framework gebouwd, een service, dynamische formulieren en plug-in architectuur.
Toegepast in 6 projecten

Microsoft

Visual Basic (3.0-6.0)

ErvaringExpert

Het is relatief gemakkelijk om met Visual Basic een eenvoudige applikatie te ontwikkelen. Hierdoor zijn er veel ontwikkelaars met onvoldoende programmeer-vaardigheden ingestapt. Dit geeft Visual Basic-programma's een slechte naam. Met goede OO-structuren, het niet gebruiken van databound-controls en de keuze van de juiste componenten is Visual Basic de meest veelzijdige en krachtige ontwikkelomgeving die ik ken.
Toegepast in 16 projecten

Anywhere software

Basic4Android / B4A

ErvaringGemiddeld

Voor het ontwikkelen van Android Apps.
Toegepast in 1 project

Microsoft

MS-Access

ErvaringHoog

Microsoft Access is een database-ontwikkelomgeving voor IT-gerichte gebruikers. Ze kunnen eenvoudig een tabel introduceren, eenvoudige invoerschermpjes maken en een rapport ontwikkelen. Ontwikkelaars kunnen er ook complexe toepassingen in bouwen. De programmeertaal (VBA, Visual Basic 6) is echter aan het verouderen. In de .net-wereld wordt Lightswitch als opvolger gepositioneerd, maar het is de vraag of dat het wordt. De opvolging van de database-engine (Jet) door SQLServer is al wel een feit.
Toegepast in 18 projecten

Microsoft

C#

ErvaringGemiddeld

Het liefst ontwikkel ik met vb.net; ik heb een hekel aan de syntax met zijn case-gevoeligheid en accolades. Toch heb ik bij Hardeman voor de website toch maar gekozen voor ontwikkeling in c#. Belangrijkste redenen daarvoor zijn de vraag vanuit de markt en de beschikbaarheid van voorbeeldcode. Maar ook meer technische redenen en daarbij denk ik aan de toevoegingen m.b.t. de Razor-engine en de implementatie van het dynamic type. Hoewel Lambda-expressions weer duidelijker zijn in VB.
Toegepast in 2 projecten

Microsoft

ASP (aspx-Webforms)

ErvaringHoog

De benadering van Webforms sluit beter aan bij ontwikkelaars uit een Winforms-omgeving. Er zijn uitgebreide server-controls en bijbehorend event-model. Er wordt veel voor je geregeld zoals het vasthouden van 'state'-informatie in viewstate. Maar sinds de komst van Asp.net MVC wordt het steeds meer 'legacy'.
Toegepast in 1 project

Microsoft

ASP (klassiek)

ErvaringHoog

Het stelt allemaal weinig voor. Als ontwikkelomgeving voor (Web-) applikaties vond ik ASP een hele stap terug. Gelukkig is hier met ASP.NET verandering in gekomen.
Toegepast in 1 project

Microsoft

ASP (Razor + Webpages + MVC)

ErvaringGemiddeld

Er zijn een 3-tal manieren om applicaties te ontwikkelen in ASP.Net; Web Forms, MVC en Web Pages. Aangezien ik vooral klassiek ASP ontwikkeld heb, sluit de pagina-georienteerde aanpak van Web Pages dichtst aan bij mijn ervaring. Het sluit ook meer aan bij de MVC-aanpak zonder server-controls. MVC pas ik beperkt toe.
Toegepast in 1 project

Microsoft

ASP.Net Web API

ErvaringGemiddeld

Maken van webservices op basis van OWIN (Open Web Interface for .NET) in combinatie met TopShellf en asp.net core. Deze webservice is geimplementeerd met basic authentication en selfhosting
Toegepast in 1 project

Microsoft

WPF

ErvaringLaag

Tot voor kort gebruikte ik Winforms voor het ontwikkelen van desktop-applicaties. WPF is de opvolger van WinForms. Het is lastig mijn natuurlijke aversie tegen databinding te overwinnen. Ook kost het weer veel moeite om dezelfde dingen te kunnen als in Winforms. De interfaces van de controls verschillen namelijk sterk van die van winforms; denk aan een grid, treeview of listview. Ik hou niet zo van het handmatig 'designen' van schermen; veel schermen worden bij mij dynamisch opgebouwd. Deze aanpak leent zich minder met de declaratieve manier van schermontwikkeling in WPF.
Toegepast in 1 project

HTML, DOM, CSS

ErvaringHoog

XAML spreek mij veel meer aan dan HTML, maar de markt heeft nu eenmaal gekozen voor HTML in combinatie met CSS en Javascript
Toegepast in 1 project

Microsoft

DTS

ErvaringGemiddeld

Data Transformation Services. Hiermee kunnen DBA'ers op een intuitieve wijze (grafisch), importfuncties realiseren. Een zogenaamde DTS-package kan ook door programmeurs uitgebreid worden.
Toegepast in 1 project

Aspose

Aspose.Words

ErvaringExpert

Voor het maken van zeer complexe rapporten is dit de beste oplossing. Deze library maakt het mogelijk om een rapport te maken die daarna kan worden geexporteerd naar Word of open office, excel en pdf. De library kan ook word-documenten importeren en manipuleren.
Toegepast in 1 project

Neurotechnology

Verifinger

ErvaringExpert

SDK voor het ontwikkelen van vingerafdrukherkenning-toepassingen. Deze SDK ondersteunt diverse vingerafdruklezers.

Microsoft

Foxpro

ErvaringExpert

De versies 1.0-2.0 van Foxpro waren nog vrijwel compatible met DbaseIV en Clipper. Op deze manier ben ik vanuit de Oracle 4GL mini-wereld in aanraking gekomen met de wereld van de 3GL PC-applikaties. Het was een openbaring om een programma te kunnen maken dat op 1 diskette paste, inclusief database en runtime. In die tijd had je 25 diskette's nodig om de Oracle 5 op een desktop te kunnen installeren. Om nog niet te praten over alle handelingen die je moest verrichten om de boel aan de praat te krijgen.
Toegepast in 3 projecten

Microsoft

Visual Foxpro

ErvaringHoog

Visual Foxpro is een ontwikkelomgeving die zeker net zo krachtig is als Visual Basic. Het is alleen te geintegreerd met de Foxpro database. De trend is steeds meer in componenten te denken en in die zin is integratie van taal en database niet handig.
Toegepast in 1 project

Microsoft

Visual SourceSafe

ErvaringExpert

Een soort Windows Verkenner met versiebeheer van sources. Onmisbaar voor projecten. Het hoeft maar 3 dingen te regelen; het kunnen locken van sources, het kunnen 'delen' van sources over verschillende projecten en het kunnen maken van een 'difference' tussen verschillende versies van een source. En deze 3 dingen worden gewoon goed geregeld.
Toegepast in 4 projecten

Microsoft

Active Directory (ADSI)/LDAP

ErvaringLaag

Active Directory boeit me niet zo. Meestal willen systeembeheerders toch niet dat applikaties hun 'Directory' kunnen manipuleren. Dat betekent dat dit alleen nog interessant is voor het ontwikkelen van hulpmiddelen voor systeembeheerders.
Toegepast in 1 project

Microsoft

Excel

ErvaringExpert

Met Excel is veel meer mogelijk dan iedereen denkt. Ik mag graag hierin ontwikkelen. Een goede Excel-ontwikkelaar kent het onderscheid tussen de Forms-elementen en de Web-elementen. In tegenstelling tot Word zijn Web-elementen hier goed bruikbaar. Maar voor een lijst met waarden is de Data - Validation - List een nog betere manier.
Toegepast in 3 projecten

Microsoft

Exchange Server

ErvaringGemiddeld

Het installeren en beheren van een Exchange Server is echt niet zo moeilijk als wordt beweerd. Helaas wordt Exchange Server in combinatie met Outlook als ontwikkelplatform voor workflow-applikaties weinig genoemd.
Toegepast in 1 project

Microsoft

Outlook

ErvaringHoog

Mijn favoriete Email-client. Ik heb een jaar met Lotus Notus moeten werken en dat viel erg tegen. De ontwikkelomgeving van Outlook (Outlook Forms) valt wel tegen. Het is jammer dat het niet mogelijk is om met Visual Basic applikaties in Outlook te verspreiden met een mailtje.
Toegepast in 1 project

ComponentOne

Reports for Winforms

ErvaringExpert

Eigenlijk de opvolger voor de VsPrint Classic report controle, echter hiermee is lang niet op zo'n low-level nivo een rapport te bouwen. Dat maakte het noodzakelijk om zelf een library hiervoor te ontwikkelen op basis van Microsoft's mogelijkheden (printdocument) in het .net framework
Toegepast in 2 projecten

Oracle

Oracle DBMS

ErvaringExpert

Prima database. Het nodigt uit tot het volledig normaliseren van de databasestructuur tot complexe datamodellen die vervolgens 1 op 1 tot een technisch datamodel en Oracle-tabellen worden omgezet. Dat vervolgens voor bepaalde rapportages/acties de halve database moet worden gejoined en een query meer dan een kwartier duurt wordt voor lief genomen. Dat kan immers in de 'batch'.
Toegepast in 13 projecten

Oracle

PL/SQL

ErvaringExpert

Als PL/SQL-kenner moet het pijn doen om over te stappen op Java. Want dat is de richting waar Oracle voor heeft gekozen.
Toegepast in 10 projecten

Oracle

SQL*Forms / SQL*Menu

ErvaringExpert

In die tijd ben ik geen productiever ontwikkelomgeving tegengekomen. In no-time had je een volledige applikatie gebouwd. Je moet je wel conformeren aan de look-and-feel van Oracle. Doe je dat niet, dan verlies je de winst van het snel ontwikkelen.
Toegepast in 10 projecten

Oracle

Oracle*Case

ErvaringGemiddeld

Ik heb een afkeer van Code-generatoren. Je moet heel veel weten om iets simpels te maken. Als je iets moeilijks wil maken loop je al snel vast. Ik geloof meer in toolboxe'n en goede framework's.
Toegepast in 1 project

Oracle

Pro*Cobol

ErvaringHoog

Cobol programma's met embedded SQL.
Toegepast in 1 project

Overig

Crystal Reports (Seagate)

ErvaringExpert

Een rapport-tool die vergelijkbaar is met die van Microsoft Access. Ik mag mijzelf een echte expert hierin noemen. Met behulp van groepen/summaries op formules, kun je de meest waanzinnige crosstab-rapporten maken. Dit soort rapporten kennen geen zichtbare 'detail'-groepen en zijn niet eenvoudig te maken.
Toegepast in 1 project

Overig

Sax mPower (Sax Software)

ErvaringExpert

Dit is de manier om applikaties onder Outlook te bouwen met Visual Basic. Outlook Forms is maar een slappe ontwikkeltool. Met Sax mPower maak je met Visual Basic Exchange Forms. Helaas heeft Sax Software besloten de verkoop van dit produkt stop te zetten. Met dit produkt kon je heel eenvoudig workflow-applikaties onder Exchange Server/Outlook bouwen. Je kunt het positioneren tegenover Lotus Notes. Het is jammer dat Microsoft geen vollediger integratie tussen Visual Basic en Outlook heeft nagestreefde.
Toegepast in 1 project

Overig

Farpoint Spread

ErvaringHoog

De meest uitgebreide Grid-control om te gebruiken bij VB. Voor het moeilijker werk te prefereren boven Truegrid.
Toegepast in 1 project

Digital Equipment

VAX Fortran

ErvaringHoog

Na de universiteit niet meer gebruikt

Digital Equipment

VAX Pascal

ErvaringHoog

Ik hou niet zo van 'kale' 3-GL-talen. Het kost altijd zo veel tijd om iets te maken als je eerst je libraries nog moet opzetten.
Toegepast in 1 project

Digital Equipment

ACMS/XP

ErvaringGemiddeld

Toegepast in 1 project

n.v.t.

JavaScript

ErvaringGemiddeld

Eigenlijk vermijd ik Javascript zoveel mogelijk. Met CSS is al veel mogelijk en je kunt Javascript in de browser gewoon uitzetten. Ik probeer zoveel mogelijk server-side te regelen.
Toegepast in 1 project

Digital Equipment

DEC Cobol

ErvaringLaag

Digital Equipment

Alpha met ultrix / unix (ksh)

ErvaringLaag

Toegepast in 1 project

Microsoft

Visual C++

ErvaringLaag

C++ is aan mij niet besteed. Ik blijf een beetje een 4GL-programmeur en heb geen zin mij druk te maken over memory en pointers. Daarvoor zijn mijn uren ook te duur. Als C++ kan ik niet snel administratieve systemen in elkaar draaien.

Sybase

Powerbuilder

ErvaringLaag

Mislukte mix van 3-GL (Visual Basic) en 4-GL (Oracle Forms). De datawindows komen uit Oracle, de windows-controls uit Visual Basic. Alleen cursus in gevolgd.

Sybase

WATCOM SQL (Sybase SQL-Anywhere)

ErvaringGemiddeld

Compacte database, vergelijkbaar met MSDE.

Informix

Informix (DBMS, C met embedded SQL, reportwriter)

ErvaringGemiddeld

Ken het alleen uit het karakter-georienteerde tijdperk. Was als Oracle-man verrast door het gebruik van losse bestanden per tabel (Foxpro/Dbase-achtig). Desondanks veel overeenkomsten met Oracle. Het ontwikkelen van multi-record-formulieren was echter veel meer programmeren als bij Oracle.
Toegepast in 1 project

Case-tool / modeller

SDW

ErvaringGemiddeld

Je moet niet proberen je complete ontwerp er in op te bergen. Ongestructureerde informatie kun je er niet goed in kwijt en als je dat wel doet, krijg je het er niet meer goed uit.
Toegepast in 1 project

Overige hulpmiddelen

Wordperfect

ErvaringHoog

Ik was altijd best content met het onderwater-scherm. Na overgang op Windows en word heb ik deze nog lang gemist.
Toegepast in 1 project

Overige hulpmiddelen

Lotus 1-2-3

ErvaringHoog

Mijn eerste kennismaking met de Spreadsheet. Ik heb tijdens mijn stage nog onderzoek gedaan aan vrij ingewikkelde Lotus-123 spreadsheets.
Toegepast in 1 project

Planning- pakket

Planview

ErvaringGemiddeld

Toegepast in 1 project

Methoden

System Development Method (SDM)

ErvaringGemiddeld

Lijkt uit de mode; in sommige gevallen echter de enige manier om tot een goed systeem te komen.
Toegepast in 1 project

Methoden

Entity Relationship Modelling (ERM)

ErvaringHoog

Mijn favoriete manier om gegevensmodellen te beschrijven.
Toegepast in 13 projecten

Methoden

ISAC

ErvaringTheoretisch

Verouderde methode; maar heeft als voordeel dat het niet zo vrij is als DFD's. Je houdt altijd overzichtelijke schema's met input en output over.
Toegepast in 1 project

Methoden

NIAM

ErvaringTheoretisch

Wel geleerd, maar in de praktijk te omslachtig om elk attribuut apart te modelleren.

Methoden

State Transition Diagrams

ErvaringTheoretisch

Altijd een goed middel om historie in kaart te brengen. Historie van gegevens is een belangrijk aspect in databases. Ik bedoel hier met historie de 'levenscyclus' van een basis-entiteit in een informatiesysteem.
Toegepast in 2 projecten

Methoden

UML

ErvaringTheoretisch