Productkennis/Hulpmiddelen

Leverancier Produkt Projecten Ervaring Opmerkingen
Microsoft Visual Basic .Net Expert 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.
Microsoft Visual Basic (3.0-6.0) Expert 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.
Anywhere software Basic4Android / B4A Gemiddeld Voor het ontwikkelen van Android Apps.
Microsoft SQL Server Gemiddeld: DBA SQL-Server is veel eenvoudiger te installeren en te beheren dan Oracle. Ik spreek hier over mijn ervaringen met Oracle 8 ten opzichte van SQL-Server 6.5-7.
Microsoft MS-Access Hoog 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.
Microsoft C# Gemiddeld 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.
Microsoft ASP (aspx-Webforms) Hoog 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'.
Microsoft ASP (klassiek) Hoog 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.
Microsoft ASP (Razor + Webpages + MVC) Gemiddeld 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.
Microsoft ASP.Net Web API Gemiddeld 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
Microsoft WPF Laag 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.
HTML, DOM, CSS Hoog XAML spreek mij veel meer aan dan HTML, maar de markt heeft nu eenmaal gekozen voor HTML in combinatie met CSS en Javascript
Microsoft Transact SQL Hoog Microsoft's tegenhanger van PL/SQL. Transact SQL is veel beperkter, maar sinds SQLServer 2005 is het ook mogelijk om .Net-code in de database te gebruiken. Dat betekent dat deze taal op den duur steeds minder gebruikt zal worden.
Microsoft DTS Gemiddeld Data Transformation Services. Hiermee kunnen DBA'ers op een intuitieve wijze (grafisch), importfuncties realiseren. Een zogenaamde DTS-package kan ook door programmeurs uitgebreid worden.
Aspose Aspose.Words Expert 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.
Aspose Aspose PDF Expert Voor het manipuleren van pdf's
Microsoft Microsoft IIS Gemiddeld: beheer De enige Webserver die ik ken.
Neurotechnology Verifinger
    Expert SDK voor het ontwikkelen van vingerafdrukherkenning-toepassingen. Deze SDK ondersteunt diverse vingerafdruklezers.
    Microsoft Foxpro Expert 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.
    jQuery Hoog Aangezien mijn kennis van de DOM in combinatie met Javascript nog niet zo ver reikt, is deze library ideaal.
    Microsoft Visual Foxpro Hoog 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.
    Microsoft Visual SourceSafe Expert 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.
    Microsoft CryptoApi Laag Nooit rechtstreeks gaan gebruiken; leidt tot allerlei problemen. Ook via gebruik van third party componenten vaak onhandelbaar.
    Microsoft MAPI/Collaboritive Data Objects (CDO) Hoog Een goede COM-wrapper over MAPI. Er missen wel een aantal zaken en het is jammer dat voor gebruik hiervan altijd een geinstalleerde Email-client noodzakelijk is.
    Microsoft ADO 1.5-2.8-.Net Expert De eerste versie van ADO integreerde ODBC en de Jet-DAO-libraries. Het maakt het mogelijk om database-onafhankelijke applikaties te ontwikkelen. Met ADO.Net zijn er specifieke 'providers' per database bijgekomen.
    Microsoft Active Directory (ADSI)/LDAP Laag 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.
    Microsoft XML Gemiddeld Het is jammer dat je met XSLT weer een extra taal moet leren. Het is in onbruik geraakt.
    Microsoft Word Expert Met Word 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. Web-elementen gebruik je normaal gesproken niet in Word-applikaties.
    Microsoft Excel Expert 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.
    Microsoft Exchange Server Gemiddeld 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.
    Microsoft Outlook Hoog 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.
    Microsoft VBScript Hoog Helaas heeft VBScript de strijd om verloren met Javacript. Het was in Internet Explorer een volwaardig alternatief voor Javascript.
    ComponentOne Reports for Winforms Expert 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
    ComponentOne PDF for .Net Expert Toegepast om op dezelfde manier als in het .net Framework een pdf-document te genereren.
    ComponentOne VsPrint report control van Videosoft Expert Mijn favoriete component voor het maken van rapporten in Visual Basic 6.
    SoftArtisans SA-FileUP/SA-Xfile Expert File Transfer-component voor Upload/Download over http onder ASP. FileUP is de Server-component, Xfile is de client-component (voor gebruik in VB).
    Oracle Oracle DBMS Expert 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'.
    Oracle PL/SQL Expert Als PL/SQL-kenner moet het pijn doen om over te stappen op Java. Want dat is de richting waar Oracle voor heeft gekozen.
    Oracle SQL*Forms / SQL*Menu Expert 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.
    Oracle SQL*Report writer Expert Indien je rpt gewend was, biedt SQL*Reportwriter weinig voordelen. Ik hou er niet van rapporten op een 4 GL-manier te maken.
    Oracle SQL*Report (RPT) Expert De allereerste reportwriter van Oracle. Niet echt een 4GL-power-tool; maar gewoon een degelijk taaltje om rapporten procedureel te fabriceren.
    Oracle Pro*C Hoog C met Embedded SQL. Voor het maken van rapportages erg handig en snel.
    Oracle SQL*DBA, SQL*Plus, SQL*Loader, Hoog Command-line georienteerde tooltjes voor Oracle. Ze hebben het windows-tijdperk overleefd, waardoor ze onder Windows nogal ouderwets aandoen.
    Oracle Oracle*Case Gemiddeld 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.
    Oracle Pro*Pascal Hoog Zie Pascal
    Oracle Pro*Cobol Hoog Cobol programma's met embedded SQL.
    Overig True DB Grid Pro van Apex (grid- control) Hoog Prima Grid, maar het kost wel enige tijd om er goed mee om te gaan.
    Overig Sheridan Designer Widgets (o.a. toolbar) Hoog  
    Overig SQA Teamtest (test-tool) nu Rational TeamTest Hoog Ik zet nog steeds vraagtekens bij het gebruik van geautomatiseerde test-tools. Er gaat zoveel tijd verloren met het maken van testscripts.
    Overig Quick Pack Professional van Crescent Hoog Voor VB3/4 (16-bits) een welkome aanvulling op je toolbox. Bevatte een enorme verzameling functies.
    Overig VB Compress Hoog  
    Overig Rational Visual Test (test-tool) Hoog  
    Overig Crystal Reports (Seagate) Expert 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.
    Overig Sax mPower (Sax Software) Expert 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.
    Overig Farpoint Spread Hoog De meest uitgebreide Grid-control om te gebruiken bij VB. Voor het moeilijker werk te prefereren boven Truegrid.
    Overig AXI*Creator Hoog Het kost veel tijd om in Pro*C met Oracle rapporten en batchprogramma's te maken. Met AXI*Creator beschik je over een krachtig taaltje (wat op C lijkt), waarmee dat een stuk sneller gaat.
    Digital Equipment VAX Fortran
      Hoog Na de universiteit niet meer gebruikt
      Digital Equipment VAX Pascal Hoog 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.
      Digital Equipment VAX/VMS (DCL) Hoog Operating systeem, welke zich vooral kenmerkt door het gebruik van versie's in het Filesysteem. Ik heb er vrij veel mee gedaan heb. DCL en Edt ken ik goed.
      Digital Equipment ACMS/XP Gemiddeld  
      Developer Express Developer Express .Net (XtraGrid) Hoog  
      Microsoft VB Script Expert Uitgeklede versie van Visual Basic
      n.v.t. JavaScript Gemiddeld 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.
      Digital Equipment DEC Cobol
        Laag  
        Digital Equipment MicroVax (2000)   Nog nooit een crash meegemaakt.
        Digital Equipment Alpha met ultrix / unix (ksh) Laag  
        Microsoft Visual C++
          Laag 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
            Laag 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)
              Gemiddeld Compacte database, vergelijkbaar met MSDE.
              Vintasoft Vintasoft Twain .Net Library Hoog Component om scanners te ondersteunen
              Informix Informix (DBMS, C met embedded SQL, reportwriter) Gemiddeld 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.
              Case-tool / modeller SDW Gemiddeld 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.
              Case-tool / modeller Erwin Gemiddeld Snel even een ER-plaatje maken gaat prima.
              Case-tool / modeller DataArchitect nauwelijks gebruikt Snel even een ER-plaatje maken gaat prima.
              Overige hulpmiddelen Wordperfect Hoog Ik was altijd best content met het onderwater-scherm. Na overgang op Windows en word heb ik deze nog lang gemist.
              Overige hulpmiddelen Lotus 1-2-3 Hoog Mijn eerste kennismaking met de Spreadsheet. Ik heb tijdens mijn stage nog onderzoek gedaan aan vrij ingewikkelde Lotus-123 spreadsheets.
              Planning- pakket Planview Gemiddeld  
              Planning- pakket Teamplan Gemiddeld  
              Methoden System Development Method (SDM) Gemiddeld Lijkt uit de mode; in sommige gevallen echter de enige manier om tot een goed systeem te komen.
              Methoden Entity Relationship Modelling (ERM) Hoog Mijn favoriete manier om gegevensmodellen te beschrijven.
              Methoden Rapid Application Development (RAD) Hoog  
              Methoden Prototyping Expert Mijn favoriete ontwikkelmethode.
              Methoden ISAC Theoretisch 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.
              Methoden NIAM
                Theoretisch Wel geleerd, maar in de praktijk te omslachtig om elk attribuut apart te modelleren.
                Methoden Object Modeling Technique (OMT) Theoretisch  
                Methoden Data Flow Diagrams (DFD) Gemiddeld  
                Methoden State Transition Diagrams Theoretisch 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.
                Methoden Semantisch / Database Abstractions Theoretisch  
                Methoden Case*Method Theoretisch  
                Methoden UML
                  Theoretisch  
                  Overig Unix VI Hoog Editer onder unix.
                  Overig Unix (K-shell) Hoog Waarom moeten shell's altijd afwijken van gewone programmeertalen ?