Soorten Visual Basic
Er bestaan verschillende soorten Visual Basic. De twee
grote families zijn VB .NET en VB6/VBA/VBS.
VB .NET nu de standaard. VB6 is niet meer in de handel (maar
wordt midden 2007 nog gebruikt in ongeveer de helft van de
commerciële projecten).
Desalniettemin wordt VB6 nog veel gebruikt. Als je in klassituatie een
programmeeroefening wil maken in VB en geen ontwikkelplatform hebt aangeschaft
is de kans groot dat je kiest voor VBA in Excel of voor een VBS scriptje in een
webpagina. Het is daarom dat we VB6/VBA blijven behandelen in deze website.
VB
.NET
- Visual Studio .NET is een commercieel product
van Microsoft. Je kan programma's compileren die op gelijk welke computer
kunnen draaien op voorwaarde dat de Common Language Runtime (CLR -
dotnetfx.exe) is geïnstalleerd. Er bestaan verschillende edities van:
- Team Edition: voor teams die samen aan
softwareprojecten werken
- Professional Edition
- Standard Edition
- Een gratis alternatief (open source) is
SharpDevelop.
En Microsoft biedt gratis
Visual Studio Express aan.
VB6/VBA/VBS
- Visual Basic
Een commercieel product van Microsoft dat een programmeeromgeving omvat. Met Visual Basic
kan u EXE bestanden maken (compileren) die u zonder meer in Windows kan uitvoeren. U kan Visual Basic
kopen in verschillende uitgaven:
- Express Edition
Gratis editie om met VB .NET te leren werken.
- Standard Edition
De 'gewone' uitgave van Visual Basic.
- Professional Edition
Een versie van Visual Basic die het makkelijker maakt om met databases te werken.
- Enterprise Edition
Deze versie van Visual Basic omvat de functionaliteiten van Professional Edition, en maakt
het makkelijker om gedistribueerde applicaties
te maken, waarvan componenten op verschillende plaatsen op een netwerk draaien
Er bestaat ook een gratis versie van Visual Basic: Envelop
Basic. Het projct is stopgezet in 1996, maar de laatste versie (1.4) kan nog steeds
gedownload worden. Een ander project (Gambas) wil VB naar
Linux brengen. Van dat open source project bestaat ook een Windows versie.
- Visual Basic for Applications
Deze versie van van Visual Basic zit ingesloten in Microsoft Office en een aantal
producten van andere softwarefabrikanten. U kan ermee functies maken, modules en
formulieren. U kan er ook de functionaliteiten van het programma zelf aanspreken.
VBA behoort tot dezelfde familie dan VB6, maar heeft nog een mooie
toekomst voor zich: Office 2007 zal nog steeds VBA gebruiken als
macrotaal, en ook de daaropvolgende versie zal VBA gebruiken.
We bespreken hier de eerste stappen om zo'n applicatie te
maken.
VBA heeft echter enkele belangrijke beperkingen: je kan niet compileren, er is geen timer en er is geen gesorteerde lijst.
- Visual Basic Scripting Edition
Met deze set aan DLL's (of Windows bibliotheken) kan u Visual Basic code laten uitvoeren
die is opgenomen in:
- een VBS bestand (een aantal regels VBS code)
- of een webpagina met VBS scripting, zoals u ook Javascript kan
opnemen in een HTML pagina.
We hebben een VBS leerparcours. Je kan van VBS naar VB overstappen.
Zie ook: VBS programma's op deze site
Maar ik heb geen van beide!
Hoe kan ik een VB6 of VB .NET project lezen als ik geen VB6 of VB.NET heb?
De aangemaakte bestanden zijn ASCII bestanden. Je kan de FRM bestanden (VB6) en
de VB bestanden (VB .NET) gewoon openen in Notepad.
|
De editie
|
VB.NET |
VB |
VBA |
VBS |
| vereist voor het aanmaken van programma's |
De Visual Studio .NET ontwikkelomgeving (of het
gratis programma
SharpDevelop) |
De Visual Basic ontwikkelomgeving |
Een applicatie die VBA ondersteunt, zoals Microsoft Office |
Notepad (of gelijk welke tekstverwerker die ASCII teksten aanmaakt) |
| vereist voor het uitvoeren van de programma's |
.NET Common Language Runtime |
Windows en de VB runtimes |
Diezelfde applicatie |
- Windows Scripting Host voor VBS bestanden
- Internet Explorer voor webpagina's met VBS
|
| maakt een losstaand programma |
Ja |
Ja |
Nee |
Nee |
| opmerkingen |
|
|
|
- Geen IntelliSense of compilatie
- VBS kan zelf geen bestanden openen of wegschrijven (maar wel andere programma's vragen
om dingen te doen met bestanden).
- Er zijn een paar dingen te onthouden over de syntaxis van VBS.
- Geen visuele controls. In een webpagina kan je wel de HTML formulierelementen gebruiken,
maar die zijn niet zo flexibel.
|
Maar kijk zeker eens naar de gratis
ontwikkelomgevingen voor VB.
[VB Web] - [hlrnet] - [copyright]