Visual Basic .NET: Einstieg in SharpDevelop
Aus Wikibooks
[Bearbeiten] Installation und Einrichtung
SharpDevelop 2.0 verfügt über eine ordentliche Installationsroutine. Allerdings wird nicht alles mitgeliefert, was nötig ist. Das Microsoft .NET Framework 2.0, die Laufzeitumgebung für SharpDevelop und Visual-Basic-.NET-Anwendungen, sowie das Microsoft .NET Framework 2.0 SDK, eine Sammlung von Tools für die Entwicklung von Visual-Basic-.NET-Anwendungen, sind bei Microsoft als Download verfügbar. Das SDK (engl. Software Development Kit = Softwareentwicklungswerkzeugsammlung) enthält auch die Dokumentation der umfangreichen .NET-Funktionen. Beachten Sie, dass Sie das Framework und das SDK installieren müssen, bevor Sie SharpDevelop installieren.
Achtung: Wenn Sie planen, SharpDevelop als Zweitumgebung neben Microsoft Visual Basic zu installieren, empfehle ich Ihnen dringend, zuerst SharpDevelop zu installieren. Wenn Sie zuerst das Microsoft-Produkt installieren, werden dessen Dateizuordnungen durch die folgende SharpDevelop-Installation irreparabel beschädigt. (Die Dateizuordnungswiederherstellungsfunktion von Visual Basic unter Extras > Optionen > Umgebung > Allgemein funktionierte in einem Test nicht.) Bei einer Installation beider IDE gilt deshalb: immer erst die Zweitumgebung und dann die Hauptentwicklungsumgebung installieren.
Nach dem Start wartet, wie bei jedem komplexen Programm, die Einrichtung der Oberfläche. Dazu öffnen Sie den Optionsdialog (Menü Extras). Unter SharpDevelop Optionen > Visueller Stil sollten Sie zunächst die bevorzugte Sprachumgebung "VBNET" wählen und mit "OK" bestätigen. Dadurch wird die Oberfläche an die Bedürfnisse von VB.NET-Programmierern angepasst.
Die SharpDevelop-Oberfläche orientiert sich sehr stark am Microsoft-Vorbild. Dadurch fällt es relativ leicht, zwischen den beiden IDE zu wechseln. Unterhalb der obligatorischen Menü- und Symbolleisten am oberen Fensterrand finden Sie ein Register mit dem einzelnen Reiter Startseite. Hier werden geöffnete Dokumente angezeigt. Darunter sieht man das zurzeit ausgewählte Dokument, hier die Startseite, die die zuletzt geöffneten Projekte zeigt und die Möglichkeit gibt, neue Solutions (engl. solution = (Software)lösung) zu erstellen. Auch hier zeigt sich SharpDevelop konform mit dem großen Vorbild: Seit Version 2.0 verwendet SharpDevelop die gleichen Dateiformate wie Microsoft Visual Basic.
Links, rechts und unterhalb der Dokumentenansicht sind einige Reiter und Fenster mit Überschriften wie Tools oder Eigenschaften zu sehen. Diese Fenster kann man bei Bedarf ein- und ausblenden. Im ausgefahrenen Zustand findet sich im Titel eines solchen Fensters neben dem obligatorischen X zum Schließen eine Pinnnadel. Ein Klick stellt sie auf und verhindert, dass das Fenster automatisch ausgeblendet wird. Ein erneuter Klick hebt diese Verankerung auf. Im Menü Ansicht können Sie diese Fenster nach Bedarf öffnen. Als nützlich haben sich folgende Fenster erwiesen: 'Projekte, Eigenschaften, Tools, Fehler, und Aufgaben.
Öffnen Sie nun den Dialog Extras > Optionen > Windows Forms Designer > Rastereinstellungen. Wählen Sie den Ausrichtungsmodus Am Gitter einrasten und aktivieren Sie, falls nicht schon geschehen, die beiden Kontrollkästchen weiter unten.
Tipp: Wenn Sie beide IDE benutzen, öffnen Sie den Einstellungsdialog Extras > Optionen > Tools > Help-2.0-System und wählen Sie die Hilfesammlung Dokumentation zu Microsoft Visual Studio 2005 Express Editionen oder Dokumentation zu Microsoft Visual Studio 2005 DEU aus. Dadurch steht Ihnen die äußerst umfangreiche MSDN-Library von Microsoft auch unter SharpDevelop zur Verfügung. Öffnen Sie nun mit dem Menübefehl Hilfe > Index den Hilfeindex. Hier wählen Sie den Filter Visual Basic aus. (Diese Auswahl muss man eventuell bei jedem Programmstart wiederholen.)
[Bearbeiten] Ein erster Test
Um einer alten Programmiertradition zu folgen, ist unser erstes Projekt ein Hello World-Programm. Ein solches Programm gibt lediglich Hello World aus. Diese Programme dienen seit Urzeiten in Lehrbüchern einmal als Test für den Lernenden, um sich mit der Programmierumgebung vertraut zu machen und zu prüfen, ob alles funktioniert. Andererseits zeigen Sie die notwendige Grundstruktur eines Programmes auf.
- Klicken Sie auf der Startseite auf Neue Solution. Wählen Sie links VBNet > Windowsanwendungen und rechts Konsolenanwendung aus; dieser Anwendungstyp ist sehr einfach zu handhaben und wird uns in der nächsten Zeit beschäftigen. Unter Name geben Sie einen Namen für diese Solution an, etwa Test oder Hello World. Als Verzeichnis belassen Sie entweder die Standardeinstellung oder geben einen Pfad an, in dem Sie Ihre Programmierprojekte speichern wollen, etwa C:\Eigene Dateien\Meine Programme. Schließen Sie diesen Dialog mit einem Klick auf Erstellen. Das Projekt wird erstellt und das Dokument MainForm.vb geöffnet. Sie sollten den folgenden, automatisch generierten Code sehen. (Der grüne Bereich oben soll uns nicht interessieren.)
- Dreist, wie SharpDevelop ist, hat es für uns bereits ein komplettes Hello-World-Programm geschrieben. Dabei sind Konsolenanwendungen zu weit mehr als nur zu „Hello World“ zu gebrauchen, allerdings sieht man so gleich, wo man als Programmierer weiterschreiben muss. In den folgenden Kapiteln sollten Sie deshalb immer die Zeile Console.WriteLine("Hello World!") löschen und durch Ihren eigenen Code ersetzen.
- Beachten Sie, dass bestimmte Abschnitte des Codes farbig sind. Diese Funktion heißt Syntaxhervorhebung. Blaue Wörter sind zum Beispiel Begriffe, die im Code eine besondere Bedeutung haben, sogenannte Schlüsselwörter. Dazu später mehr.
- Die Wörter in Anführungszeichen sind Zeichenketten, die im Programm erscheinen, wie wir gleich sehen. SharpDevelop hebt diese, anders als z.B. Microsoft Visual Basic oder dieses Wikibook, nicht farblich hervor.
- Das Programm können Sie gleich ausprobieren, indem Sie in der Symbolleiste oben auf das grüne, nach rechts zeigende Dreieck klicken. Das Projekt wird dann erstellt, d.h. der bereits vorhandene Code wird in den .NET-Zwischencode übersetzt, dann wird dieser ausgeführt. Es erscheint ein schwarzes Konsolenfenster, in dem kurz „Hello World!“ aufflackert, bevor es sofort wieder verschwindet. Das Programm sollte halt nur „Hello World!“ ausgeben; als es das getan hatte, hat es sich sofort beendet.
- Um das zu verhindern, fügen Sie zwischen den Zeilen Console.WriteLine ... und End Sub den folgenden Befehl ein.
- Wie Ihnen unweigerlich auffallen wird, erscheint, nachdem Sie den ersten Punkt eingegeben haben, ein Menü mit vielen englischen Begriffen. Hier bietet SharpDevelop Möglichkeiten an, die Zeile logisch zu beenden. Probieren Sie dieses Menü noch einmal aus, indem Sie die eben eingefügte Zeile löschen und neu eintippen. Nach dem ersten Punkt können Sie mit den Pfeiltasten oder der Maus durch das Menü blättern. Achten Sie auch auf die erscheinenden Erklärungen.
- Fügen Sie jedoch zuerst hinter der eben eingegebenen Zeile eine weitere ein, in die Sie nur "End" schreiben. So sollte das Ergebnis unserer ersten Programmieraktion dann aussehen.
Module Main Sub Main() Console.WriteLine("Hello World!") System.Console.ReadLine() End End Sub End Module
- Klicken Sie in der Symbolleiste oben erneut auf das grüne Dreieck, um das Programm zu erzeugen (dieser Vorgang heißt in der Fachsprache kompilieren, entsprechend ist das ausführende Programm ein Compiler). Ist dies geschehen, startet das Programm. Es erscheint wiederum „Hello World!“, aber dank unserer harten Arbeit verschwindet das Fenster nicht sofort. Drücken Sie [Enter], um das Programm zu beenden.
- Zuletzt wollen Sie sicherlich (wenn auch nur zu Übungszwecken) den Code bzw. das gesamte Projekt speichern. Das Projekt erhält die erforderlichen Informationen sowie Verweise auf die Dateien, in denen der Code enthalten ist. Ein Projekt ergibt beim Kompilieren immer genau ein Programm, sprich eine .exe-Datei. Um das Projekt zu speichern, klicken Sie in der Symbolleiste auf den Diskettenstapel.
[Bearbeiten] Speicherung von Projekten
Öffnen Sie nun einmal den Ordner, in dem Sie das Projekt gespeichert haben, z.B. C:\Eigene Dateien\SharpDevelop Projects\Hello World. (Ich gehe im Folgenden davon aus, das das Projekt Hello World heißt.) Hier finden Sie folgende Dateien:
| Dateiname | Bedeutung |
|---|---|
| Hello World.sln | Die Solution. Ein Klick hierauf öffnet diese in SharpDevelop. |
| Hello World.vbproj | Das Projekt. Ein Klick hierauf öffnet das Projekt ebenfalls in Visual Basic, jedoch ist dieser Weg nicht zu empfehlen, da dabei die Solution unterschlagen wird. |
| MainForm.vb | Enthält den von Ihnen zum Formular MainForm geschriebenen Code. |
| MainForm.Designer.vb | Enthält den Entwurf des Formulars MainForm. |
| MainForm.resx | Die Ressourcendatei zu MainForm. Enthält z.B. Grafiken, in diesem Fall nur das Symbol, das im Formular links oben zu sehen ist. |
| AssemblyInfo.vb | Enthält sogenannte Metainformationen, also Informationen über das Programm, etwa die Version oder den Hersteller. |
| Program.vb | Enthält speziellen Code, der die Anwendung startet und das Formular MainForm öffnet. |
Außerdem sind zwei Ordner zu sehen: obj enthält temporäre Dateien, die während der Kompilierung anfallen. bin enthält die Programme selber, unterteilt in zwei Verzeichnisse namens Debug und Release. Debug enthält das Programm, das mit dem Klick auf das grüne Dreieck in Visual Basic erstellt wird. Diese Version ist auf das Testen optimiert und kann mit SharpDevelop ferngesteuert werden. Release (engl. Veröffentlichung) enthält eine andere Version des Programmes, die schneller arbeitet und, wie der Name schon sagt, zur Veröffentlichung bereit ist (natürlich würden sie dieses Testprojekt nicht veröffentlichen, aber in der Theorie wäre das mit dieser Version am besten möglich). Um die Release-Version zu erstellen, öffnen Sie die Solution in SharpDevelop. Wählen Sie den Menüeintrag Erstellen > Konfiguration festlegen > Release und klicken in der Symbolleiste auf das Symbol Erstellen (das zweite Symbol links neben dem grünen Pfeil). Im Release-Ordner erscheint dann im Explorer die Anwendung als .exe-Datei. Schalten Sie dann im Menü Erstellen > Konfiguration festlegen wieder zurück auf Debug.
Nachdem wir jetzt den Theorieteil geschafft haben, steigen wir im nächsten Kapitel mit der Auswertung des Hello-World-Programmes in die Praxis ein.