Feb 22nd, 2008
Mijn toolset [Deel I - .NET]
Wanneer mensen me vragen in welke programmeertaal (en omgeving) ik programmeer kijkt ongeveer iedereen raar op wanneer ik de woorden .Net, C# en Visual Studio over de lippen haal. De link met Microsoft is voor velen dan snel gelegd en hieruit besluiten ze dan botweg dat Java / C++ "veel beter is". In drie posts zal ik de drie delen van mijn toolset nader toelichten. Hiermee wil ik beginnende (en gevorderde) programmeurs aansporen .NET in overweging te nemen als programmeerplatform.

Het .NET framework is ondertussen al een goeie 5 jaar oud, de meest recente versie is de 3.5 versie. Deze bevat een enorm uitgebreide bibliotheek aan klassen (ingebouwde functionaliteit) die ervoor zorgen dat je meteen aan de slag kan, hieronder heb ik de belangrijkste kenmerken en voordelen op een rijtje gezet.
- Je beschikt over 4 talen om applicaties (Winforms, ASP.NET, services, …) te bouwen, heb je liever een makkelijkere instaptaal dan kan je voor Visual Basic.NET kiezen, ken je al Java of C++ dan kan je ofwel C# of gewoon Visual C++ kiezen. Er is ook een Java-achtige (nog meer dan C#) taal, J# voorzien maar die zou ik niet aanraden aangezien de meeste voorbeelden in de 3 andere varianten geschreven zijn… .De syntax keuze ligt dus aan jouw terwijl de semantiek (mogelijkheden) hetzelfde blijven.
- .NET bevat standaard ADO.NET, dit is een framework waarmee op een makkelijke manier een databank kan worden gebruikt binnen een programma, dit kan eender wat zijn, niet enkel Microsoft SQL Server maar ook bv. Oracle DBMS en mySql via de ODBC driver.
- .NET bevat een hoop standaard klassen waarmee je zelfs de meest exotische zaken kan doen zonder zelf nieuwe functionaliteit te moeten schrijven, downloaden van http(s) / ftp, allerlei soorten encryptie, seriële poorten aansturen, … .Bij Java ben je algauw een tijdje zoet allerlei libraries te zoeken en deze te configureren. Een mailtje sturen?
SmtpMail.Send("d.dierickx@gmail.com","everybody@world.com",".NET rocks","www.asp.net");
- .NET bevat een hele hoop standaard grafische componenten, treeviews, expanders, panels, … die op een SIMPELE (<> Java.Swing) manier kunnen aangesproken worden en in WPF (.NET 3.x), ook nog eens op indrukwekkende manier uitgebreid kunnen worden (via ControlTemplates).
- .NET bevat ondersteuning voor ASP.NET, de meest intuïtieve, transparante, simpele en krachtige manier om web-applicaties te schrijven en te debuggen. Sinds .NET 3.5 zit nu ook standaard de Ajax API van Microsoft in de bibliotheek, deze laat gebruikers toe heel snel indrukwekkende Web 2.0 applicaties te ontwikkelen zonder dat kennis van Javascript vereist is.
- ADO.NET laat je toe via drag & drop te mappen naar een relationele databank! Indien je dit wenst hoef je dus helemaal niet zelf een data access layer te gaan schrijven…
- Er is op dit moment meer vraag naar .NET dan Java ontwikkelaars, wat opzoekwerk op de 4 grootste vacature sites van België met de zoekwoorden Java en .NET levert volgende resultaten op:


- .NET is gratis!
- .NET is constant in ontwikkeling (LINQ, Volta, ASP.NET MVC Framework, NUnit, …)
- De broncode van het .NET framework is sinds kort integraal te downloaden sinds kort (voor de geïnteresseerden
) - Last but not least, .NET is gewoon dikke fun, het totaalpakket Visual Studio + .NET laat je toe enorm leuke, leerrijke applicaties te ontwikkelen op een tijd die slechts een fractie is van de ontwikkeltijd van een dergelijke java/c++ applicatie. Een aantal leuke projecten in .NET kan je bekijken op coding4fun. Om af te sluiten een leuk voorbeeldje van een robot (Lego Mindstorm + C# aansturing) die kauwgom op kleur selecteert
De volgende post zal de features van C# (3.0) toelichten, stay tjoened!