![]()
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:
- het realiseren van een nieuw ontwikkelplatform for Internet applicaties en gedistribueerde applicaties
- het vereenvoudigen van de ontwikkeling van applicaties alsmede de verspreiding en implementatie ervan (de oplossing voor DLL hell; xcopy deployment)
- het realiseren van een platform voor het bouwen van webservices
- verbeteren van de interactie en integratie tussen systemen en applicaties
- "universele toegang" bieden tot applicaties vanaf willekeurige apparaten
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.