Een belangrijke stap voorwaarts op het gebied van software ontwikkeling is de komst van het door Microsoft ontwikkelde .Net (dot net) platform.

   


De doelen van .Net zijn:

Waaruit bestaat het .Net Framework?

Omdat .Net zo ontzettend veelomvattend en uitgebreid is geven we hier slechts een globale korte beschrijving van de belangrijkste bouwstenen uit het .Net concept:

De CLR (Common Language Runtime)
De CLR is een programmeertaal onafhankelijke runtime module met basis functionaliteit zoals geheugenbeheer en garbage collection. De CLR is gebouwd rondom een Common Type System, een systeem dat alle typen definieert die voor alle programmeertalen hetzelfde zijn.

Base Class Library
Een uitermate rijke en uitgebreide set van functionele baseclasses die kunnen worden gebruikt of uitgebreid door andere classes in het framework. Bijvoorbeeld System.Object is de moeder aller .Net classes en stelt algemene object eigenschappen beschikbaar.

Extended Class Libraries
Dit zijn class libraries die zich toespitsen op één specifiek deel van applicatie ontwikkeling. Voorbeelden hiervan zijn ASP.Net (tbv het ontwikkelen van webservices), ADO.Net (data toegang), XML.Net (XML functionaliteit) of Windows forms (opvolger van VB forms).

Common Language Specification
Definieert de vereisten waaraan .Net programmeertalen moeten voldoen zoals het zich conformeren aan een Common Type System.

Programmeertalen
Er zijn inmiddels vele programmeertalen beschikbaar voor de .Net omgeving maar de belangrijkste zijn: VB.Net, C#.Net (spreek uit als C-sharp) en  C++.Net. Het .Net Framework biedt aldus een uniform taalonafhankelijk programmeermodel. Het is bijvoorbeeld mogelijk een class te maken in C# en deze te subclassen in VB.Net.

Visual Studio .Net
Een geïntegreerde ontwikkelomgeving voor het programmeren met het .Net Framework. De afzonderlijke delen van het framework zijn toegankelijk door het gebruik van de tools in deze IDE (Integrated Development Environment).

Windows en Com+ Services
Dit zijn technisch gezien geen onderdelen van het .Net Framework maar ze zijn wel vereist voor gebruik van het framework.


Wat betekent .Net voor mij?

Omdat .Net op eenvoudige wijze technologiën beschikbaar stelt die voorheen alleen toegepast konden worden door ontwikkelaars met heel veel kennis en expertise van verschillende disciplines zoals COM+, SOAP, XML enz. kun je er haast niet omheen. Dat wil echter niet zeggen dat bestaande kennis en programmatuur overboord gezet moet worden. Het is heel goed mogelijk en zelfs raadzaam .Net onderdelen te combineren met bestaande programmatuur (bijv. Visual Foxpro) zodat gedane investeringen en kennis behouden blijft. Gedacht zou kunnen worden aan het uitbreiden van een applicatie met web functionaliteit door het gebruik van webservices (internet componenten die, applicatie onafhankelijk, informatie kunnen delen op basis van XML).

Wel duidelijk is het dat er voor de nabije toekomst tijd geïnvesteerd moet worden om de volle rijkdom van het .Net framework tot zijn recht te laten komen. Dit kan vanzelfsprekend d.m.v. zelfstudie of door het volgen van trainingen. Zie ook ons trainingsaanbod.