Zusammenfassung
Es gibt eigentlich zwei überzeugende Gründe, um die Windows - API mit Visual Basic zu benutzen: gesteigerte Möglichkeiten und verbesserte Performance. Die gesteigerten Möglichkeiten kommen daher, da Visual Basic nur ein stark gekürztes Set der Windows - Möglichkeiten unterstützt. Eben dieses Subset, also eine kleinere Einteilung bewirkt, daß die Programmierung mit Visual Basic sehr sicher ist - mindestens um vieles sicherer als eine andere Programmierumgebung. Kurz gesagt: Visual Basic verbessert die Sicherheit, indem es die verfügbaren Funktionen limitiert.
Sobald man nun beginnt, mit der Windows32 API zu arbeiten, ändert sich dies wieder: Die Sicherheit wird außer Acht gelassen, die Kapazität kommt voll zum Vorschein. Mit verschiedenen Tools wie z.B. denen der Firma Desaware (als Beispiel möchte ich an dieser Stelle die Desaware SpyWorks vermerken) kann ein Visual Basic Programmierer fast an die Möglichkeiten eines C/C++ Programmierers hinkommen. Zusätzlich zu dem Umfang der API - Routinen kommt auch noch eine verbesserte Geschwindigkeit, da die meisten API - Routinen auf Geschwindigkeit hin optimiert wurden. Außerdem kann eine API - Funktion die Arbeit verschiedener Visual Basic Kommandos übernehmen, was sich wiederum positiv auf die Geschwindigkeit auswirkt. Als Beispiel hierfür möchte ich nur die Graphikfunktionen nennen. Zusammenfassend kann gesagt werden, daß es möglich ist, den Kampf Geschwindigkeit gegen Sicherheit zu kontrollieren. Man muß nur aufpassen, welche Funktionen man für welche Aufgaben benötigt.
Vergleich:
Visual Basic Code:
Vorteile Nachteile
Höchste Sicherheit Niedrigere Performance (langsamer)
Einfach zu testen und Fehler sind leicht zu beheben Benötigt oft mehr Programmieraufwand als die Nutzung von Custom Controls
Plattformunabhängig
Win32 API Code:
Vorteile Nachteile
Höchste Flexibilität Benötigt sowohl Win32 als auch Win16 Code
Getestet und dokumentiert Benötigt gute Kenntnisse
Bietet höhere Performance
Custom - Controls (Benutzerdefinierte Steuerelemente) und OLE - Server:
Vorteile Nachteile
Einfach zu benützen Benötigt die Auslieferung von zusätzlichen Software - Komponenten
Möglicherweise hervorragende Performance
|