Visual Basic/Inleiding tot Visual Basic: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
JohanBeckers (overleg | bijdragen)
JohanBeckers (overleg | bijdragen)
Regel 32:
== Het .NET Framework ==
 
Toen Microsoft de eerste versies van Visual Studio ontwikkelde, maakte men ook het '''.NET Framework''', meestal kortweg Framework genaamd. Het .NET Framework is zowel een ontwikkelingsplatform als (vooral) een uitvoeringsomgeving waarin verschillende programmeertalen en programmeertalen met elkaar kunnen samenwerken. Het Framework is een laag tussen diverse programma's en Windows en zorgt ervoor dat alle programma's beter gebruik kunnen maken van de mogelijkheden van Windows. Voor Java-programmeurs: het Framework is vergelijkbaar met JVM: de Java Virtual Machine. In eerste instantie wordt het Framework vooral gebruikt voor programma's die met behulp van Visual Studio geschreven zijn in BASIC, C++ of een andere taal van Microsoft. Maar ook andere leveranciers maken hun talen of versies daarvan geschikt voor het Framework.
Het .NET Framework bestaat uit software-componenten die je bovenop het besturingssyeem Windows installeert. Het bestaat uit twee grote delen:
* Common Language Runtime (CLR)
* .NET Framework Class Library (FCL)
 
De gemiddelde programmeer heeft geen kennis nodig van het Framework. Het is een soort "zwarte doos" die je kunt gebruiken zonder er iets vanaf te weten. Wat Visual Basic betreft: het Framework wordt gebruikt bij Visual Basic 2002 en hoger.
De '''CLR''' zorgt voor de uitvoering van je programma. Het Visual Basic-programma wordt vertaald naar een tussentaal die de CLR uitvoert. Alle talen van Visual Studio (naast Visual Basic o.a. C++) worden vertaald naar deze tussentaal.
 
Het Framework heeft de volgende kenmerken:
De '''FCL''' bevat een verzameling van klassen met methoden en eigenschappen die je kunt gebruiken bij het programmeren.
* '''taalonafhankelijkheid''': componenten die geschreven zijn in een willekeurige .NET-taal kunnen gebruik maken van andere componenten die geschreven zijn in een willekeurige (andere) .NET-taal. Daardoor kun je voor elk component de meest geschikte taal kiezen. Deze taalonafhankelijkheid wordt gerealiseerd doordat alle componenten worden vertaald naar een soort "tussentaal", die CIL (Common Intermediate Language) heet
* '''Common Language Runtime''': de gecompileerde componenten en programma's in de tussentaal worden uitgevoerd door de CLR (Common Language Runtime), die ook zorgt voor zaken als automatisch geheugenbeheer
* '''vereenvoudigde installatie van applicaties''': het is niet meer nodig om componenten te registeren (ken je nog het register en het bijbehorende programma?). In plaats daarvan hoeven alleen de programmabestanden en eventuele configuratiebestanden gekopieerd te worden
* '''Base Class Library''': de BCL is een verzameling van bibliotheken die samen met het Framework wordt geleverd en die allerlei functies bevat om programma's te maken en uit te voeren
* '''interoperabiliteit''': het Framework werkt samen met bestaande COM-bibliotheken (de voorloper van .NET). Daardoor kunnen oude en nieuwe programma's samenwerken
* '''beveiliging''': De zogenaamde Code Access Security maakt het mogelijk de uitvoeringsrechten van code te controleren op basis van afkomst waardoor het mogelijk is om uitvoerbare code te isoleren in een beschermde omgeving.
* '''standaardisatie''': zowel de CLS, de CLI en de taal C# zijn gestandaardiseerd door ECMA
* '''convergentie''': meerdere technieken zijn samengevoegd in één framework, onder andere MGC (Microsoft Foundation Classes), ATL (Active Template Library) en COM (Component Object Model). Ook is ASP gemigreerd naar ASP.NET
* '''Web Services''': deze vormen een manier om systemen over het internet of een netwerk met elkaar te verbinden en te integreren. Web Services zijn gebaseerd op de XML-standaarden en SOAP (Simple Object Access Protocol). Hierdoor zijn deze services onafhankelijk van taal en platform
 
Let niet teveel op al die cryptische afkortingen en benamingen. Voor het "gewone" programmeerwerk zijn ze niet nodig. Waar ze wel nodig zijn, worden ze verder uitgelegd.
Iedere versie van Visual Studio heeft zijn eigen versie van het Framework. Visual Studio 2012 gebruikt het .NET Framework 4.0 en Visual Studio 2013 gebruikt het .NET Framework 4.5. Als je een programma schrijft en dat installeert op een andere computer, moet op die computer ook het juiste .NET Framework geïnstalleerd zijn. Je kunt in Visual Studio een installatieprogramma maken om je eigen programma te distribueren dat ook zorgt voor een eventuele installatie van het juiste .NET Framework.
 
Iedere versie van Visual Studio heeft zijn eigen versie van het Framework. Bij Visual Studio 2013 hoort Framework versie 4.5.1.
 
Het .NET Framework bestaat grofweg uit twee onderdelen: de Common Language Runtime (CLR) en de Framework Class Library (FCL).
 
De '''Common Language Runtime''' is de ''virtuele machine'' van het .NET Framework, te vergelijken met de Java Virtual machine (JVM). Alle .NET-programma's worden gecompileerd naar een tussentaal, die tijdens het uitvoeren van het programma door een aparte compiler wordt omgezet in machinetaal-instructies. Daarnaast zorg de CLR voor het geheugenbeheer, het verwerken van exceptions, garbage collection (het opruimen van niet meer gebruikt geheugen) en beveiliging.<br />
Een groot voordeel van de CLR is dat verschillende .NET-programmeertalen gemakkelijker samenwerken, doordat ze allemaal gecompileerd worden naar dezelfde tussentaal.
 
De '''Framework Class Library''' is een verzameling van objecten die de programmeur ter beschikking staan om zijn programma's te schrijven. Denk hierbij bijvoorbeeld aan grafische elementen als labels, tekstvakken, keuzeknoppen, maar ook diverse dialoogschermen en andere elementen die in dit handboek beschreven worden. De FCL bestaat uit duizenden klassen, die je gelukkig niet allemaal hoeft te kennen. Wat je wel moet weten is dat de FCL is verdeeld in groepen, de '''namespaces'''. Zo bevat de namespace System.Windows.Froms alle klassen die te maken hebben met formulieren, dialoogvensters, enz. Veel namespaces worden automatisch geïmporteerd in Visual Studio, maar andere, die veel gebruikt worden, moet je handmatig importeren.
 
[[Categorie:Visual Basic]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.