Zusammenfassung - Einführung in VB, .NET & VS
Zusammenfassung - Einführung in VB, .NET & VS
NET & VS
A. Einführung, Funktionen und Versionen von VB
Introduction to programming
a. Programmieren ist Problemlösung:
Es hat folgende vier Schritte:
1. Problemverständnis (Problemerkennung)
2. Einen Plan zur Lösung dieses Problems entwickeln (entwerfen, verfeinern und testen das
Algorithmus
3. Die Umsetzung des Plans zur Lösung dieses Problems (den Code in ein Programm übersetzen
i. Machine Language (binary code for all instructions and data, machine
dependent)
ii. Assemblersprache (Englischähnliche Abkürzungen (Mnemonik) stattdessen
von binären Anweisungen, maschinenabhängig, benötigt Assemblierer wie MASM, TASM, EMU, A56,
usw).
iii. Hochsprache (Assemblersprachen benötigen viele Anweisungen für ein
Aufgabe, die durch eine einzige Anweisung in HLLs erledigt wird. Maschinenunabhängig, benötigt Compiler und
In der Regel im Zusammenhang mit der Manipulation von Datenbanken, Beispiele: SQL, LISP (List Programming),
Wortschatz und sehr nah an natürlichen Sprachen, ein Teil der KI, der allgemein mit der Lösung eines
particular problem, examples are prolog, mercury).
Historische Notizen über VB
Entwickelt aus BASIC, das von Thomas Kurtz und John Kemeny in den mittleren 1960er Jahren entwickelt wurde,
Versionen von VB
[Link] 3: Unterstützung für die Datenbank über DAO.
viii. Version 5: Multimedia-Unterstützung für das Web durch ActiveX-Objekte (die im Grunde Skripte sind)
und basieren auf der Spezifikation "Component Object Model".
ix. Version 6.0 (Eine neue Kette von Technologien wurde eingeführt, einschließlich der Integration von DAO und
ActiveX-Objekte, d.h. ADO, die den Datenbankzugriff sowohl über Desktop als auch über das Web unterstützen
Anwendungen, während DAO nur Desktop-Anwendungen und Active Server-Seiten unterstützen konnte.
Technologie wurde ebenfalls eingeführt).
xi. VB 2005
B. Einführung in das .Net Framework
Im Jahr 2000 eingeführt, ist .NET eine neue Vision für die Entwicklung, Ingenieurwesen und Nutzung von
Software. Es ist grundsätzlich eine API (nicht Win-API). CLS ist der Plan (Spezifikation) von .NET.
framework. All .NET applications require .NET framework to be executed.
Probleme oder Bedürfnisse vor dem .NET Framework
Language interoperability
.NET-Framework-Funktionen
. .NET-Framework liegt in Form einer Sammlung standardisierter Klassen (OOP) Bibliotheken (mit .dll-Erweiterung) vor.
. Es ist in BCL und FCL unterteilt. BCL ist der grundlegende Satz von Klassen, der als Basis [Link]ögen
[Link] und [Link] und [Link]. BCL ist im .NET-Framework und allen vorhanden.
Alternative Implementierungen des .NET-Frameworks wie Mono und Silverlight.
. FCL bezieht sich auf ein erweitertes Set von objektorientierten Bibliotheken, einschließlich WinForms, [Link], LINQ,
Windows Presentation Foundation usw. ist viel einfacher und umfangreicher (bestehend aus mehr als
20000 Klassen) als die Win-API. Es gibt alles frei, was Windows tut.
[Link] und [Link]. Eine Funktion, die Visual Studio bietet, ist der Objektbrowser.
die die verfügbaren Klassen der Framework Class Library (FCL) in Visual Basic auflistet mit ihrer
Namensräume und Assemblierungsnamen sowie alle ihre Beziehungen zu anderen Elementen und deren Mitgliedern.
o Hinzufügen einer Referenz eines Namensraums: Wenn Sie jedoch eine Referenz eines benutzerdefinierten hinzufügen
Namensraum oder ein Systemnamensraum (beginnt mit System oder Microsoft); fügen Sie den Import hinzu
statement in the code in addition of adding reference of the assembly (.dll file). Two
Namespaces können gleiche Klassennamen enthalten. In diesem Fall werden die vollqualifizierten Klassennamen sein
verwendet, dass der Klassenname mit dem Namensraumnamen durch einen Punkt getrennt ist. Auf diese Weise die Verwendung von
Namensräume verringern die Wahrscheinlichkeit von Namenskonflikten. Wiederum sind Standard-Namensräume bereits
referenced in the current project like system namespace. Also notice that by default, a Visual
Ein einfaches .NET-Projekt erklärt einen Wurznamesraum, der denselben Namen wie das Projekt hat. Du
Kann den Namen des Stammnamensraums in den Projekteigenschaften ändern. Wir können auch Aliase verwenden.
anstatt von Namensräumen. Der geschachtelte Namensraum ist ein Mitglied des umschließenden
Namensraum. Die Mitglieder des verschachtelten Namensraums sind jedoch keine Mitglieder des
umgebenden Namensraum.
. Assemblies: Die FCL ist physisch in Form von Assemblies angeordnet. Es gibt keine Eins-zu-eins-Beziehung.
einzelne Montage.
o Assembly ist jeder ausführbare Code. Es kann ein ganzes Programm sein, d.h. .exe oder ein Teil davon.
ausführbares Programm d.h. .dll-Datei; eine ausführbare Datei, die nicht eigenständig ausgeführt werden kann, sie kann nur ausgeführt werden
aus einer ausführbaren Datei, die sich selbst ausführen kann (wie .exe). Vorteile der Verwendung von .dll statt
.exe sind so, dass sie keinen Arbeitsspeicher verbrauchen, bis sie aufgerufen oder verwendet werden. Zweitens, in diesem
Mode, die mit anderen Programmen geteilt werden kann. Es gibt zwei Arten von Assemblies in .NET:
privat und gemeinsam. Gemeinsame Assemblys müssen im globalen Assembly-Cache geladen werden, bevor sie
kann verwendet werden. Die .NET Systemklassen sind alle gemeinsame Assemblys.
o In .NET ist die Struktur eines Assemblies in diese Komponenten unterteilt: sein Manifest (wie sein
Name), seine Metadaten (wie Angaben zu den Datentypen), das CIL und seine Ressourcen (wie Bilder), wenn
Diese Inhalte einer Assembly können über ein externes Visual Studio-Tool angezeigt werden.
ildasm, das über das Menü Werkzeuge-Extern in VS hinzugefügt werden kann über C:\Programm
Files\Microsoft Visual Studio8 \ SDK \V2.0 \Bin Weg. Verschiedene Attribute einer Baugruppe
kann über die Datei [Link] festgelegt werden.
o Hinzufügen eines Verweises auf eine Assembly: In VS können Sie einen Verweis auf eine benutzerdefinierte
Klassenbibliothek d.h. eine Assembly, indem auf die .dll-Datei verwiesen wird, die von dieser Klasse erstellt wurde
Bibliothek in den Eigenschaften des aktuellen Projekts. Und der Verweis auf die Systemklassenbibliothek kann sein
given by import command followed by the namespace in which this class library exists, like
dies: import [Link]. Viele grundlegende Systemklassbibliotheken sind bereits referenziert von
Standardähnliche Konsolenklasse im mscorlib-Namespace. Writeline ist eine Methode der Konsole.
o Um ein Array von Assembly-Objekten zu erhalten, die die derzeit geladenen Assemblies darstellen in einem
Anwendung, während gemeinsame Assemblys in einem speziellen .NET-Systemverzeichnis gespeichert werden, das das
Global Assembly Cache (GAC). Sie können den Inhalt Ihres globalen Assembly-Caches anzeigen, indem Sie
Verwendung des Windows-Explorers, um zum WINNT\assembly-Ordner zu navigieren
Da sie systemweit verfügbar sind, unterliegt die .NET-Laufzeit mehreren zusätzlichen Überprüfungen.
Gemeinsame Assemblies, um sicherzustellen, dass sie für das anfordernde Programm gültig sind, wie zum Beispiel
Sicherheit und Versionskompatibilität. Eine solche Assembly wird dann als stark benannt bezeichnet.
Versammlung. Um eine gemeinsame Versammlung mit einem starken Namen zu erstellen, müssen Sie einen generieren.
Öffentlich/privat Schlüsselpaare, die verwendet werden, um eine Assembly zu signieren. Öffentliche/private Schlüssel-Kryptografie
Systeme verwenden einen privaten Schlüssel, der nur dem Absender einer codierten Nachricht bekannt ist, und einen öffentlichen
Schlüssel wurde der Welt veröffentlicht. Das .NET Framework bietet ein Werkzeug zur Generierung des starken
Die Datei heißt [Link] (sn steht für Strong Name). Leider kann dies nur verwendet werden von
die Eingabeaufforderung. Die Schritte sind:
1. SetzenSe
i de
i Umgebungsvara
ibe
ln,n
idemSe
i [Link]
igabeauforderungausführen,de
i scihm
i ben
fidet
5. Onceyouhavesuccessfuyl rebutlitheproe
j ct,theassembyl si nowsg
i [Link]
i ethemanfiest
Der Superb
il.d-lAssembyl e
j tzt mtid
liasm, sehen wr,i dass en
i öfencitlher Schü
l sselerzeugt wurde und
en
i gebetetdarn
i.
6. Thefn
i alstepsi tocopythenowstrongyl namedassembyl n
i totheGo
l baA
l ssembyl [Link] canbe
en
i fachdurchZe
i henundAbe
l genderDateindenGAO-Ordner(Wn
i dows\assembyl).Atlernatvi könnenwri
canuseaNETcommand-n
il etoolcae
l dga
i cut.,1
i (Go
l balAssembyl CacheUtily)kilethsi:gacutli/i
[Link].
o DLL-HöleundNebeneinander-AusführungimGAC:Esistnichtungewöhnlich,dassBenutzerSoftwareneuinstalieren-
enw
t ederwährendeniesSyse
tmupdae
tsoderumKongifuraoitnenzuändern.n
I veielnFäelnwürdenBenuzterSow
tf arenisa
teilren
dasen
i eätlereVerso
i nen
i erDLLaufen
i emSystemben
i hatlete,dasberetisen
i eneuereVerso
i nde
i serDLLenthe
i tl
Daswürdedazuführen,dassde
i neueren
i stae
il rteVerso
i nde
i ätlereVerso
i [Link]
l.
DerBenuzterversuche
t,dasProgrammauszuü
fhren,dasdeineuereVersoinero
frdere
t,undeswürdenProbelmeaurte
fe
[Link]
Hölle. Aber in .NET-Framework sind .dll-Dateien vollständig selbstbeschreibend; die Beschreibung ist enthalten.
die Sammlung, sodass das System oder das aufrufende Programm keine Informationen nachschlagen muss in der
Registry oder anderswo über die Objekte, die in der Versammlung enthalten sind. Auf diese Weise die
Der Inhalt einer Assembly kann nicht in der Registrierung überschrieben werden. Außerdem der Prozess von
Die Benennung von gemeinsam genutzten Assemblies ist ebenfalls sehr streng. Die einzigartige Kombination der Assembly
Name, Version und Schlüssel werden als starker Name bezeichnet, anstatt nur als Name. Das Ergebnis ist, dass
Es kann viele verschiedene Assemblys im GAC geben, die denselben Dateinamen haben. Obwohl
Sie haben denselben Dateinamen, sind jedoch unterschiedliche Baugruppen und koexistieren problemlos.
together in the GAC. This makes it easy for different applications to use different versions of
die gleiche DLL zur gleichen Zeit, da es sich um verschiedene Assemblies mit unterschiedlichen Identitäten handelt.
Erstellen und Verwenden von ihnen, erstellen Sie einen Ordner mit einem bestimmten Kulturname (zum Beispiel en-US) in
den Bin\Debug-Ordner der Anwendung. Erstellen Sie dann eine .resx-Datei in diesem Ordner. Platzieren Sie alle Übersetzungen
Strings hinein. Verwenden Sie dann ein Tool namens [Link] (Assembly Linker) aus dem .NET-Befehl.
Aufforderung zum Verknüpfen von Satellitenassemblies. [Link] ist ein Werkzeug, das verwendet wird, um Ressourcen-Dateien zu konvertieren.
Muss in der Lage sein, den Code auf die Weise zu kompilieren und zu testen, wie er bei der Veröffentlichung bereitgestellt wird.
including its identity and location in the GAC. To allow for this, there is a modified form of
eine starke Bezeichnung zuzuweisen, die als verzögerte Signierung oder partielle Signierung bezeichnet wird, die diese überwindet
Probleme, aber ohne den Zugriff auf den privaten Schlüssel freizugeben. Um eine verzögert signierte Assembly zu erstellen,
youmustdotwothn
i [Link],createacopyofthekeyfe
li thathasonyl thepubcil key,ratherthanthe
pubcil/[Link],addanaddtionalatrb
i utecae
l dDea
l ySg
i nAtrb
i utetotheassembyl scope
des Quellcodes und setze seinen Wert auf true. Um die Signaturüberprüfung des GAC zu deaktivieren, ...
Maschine, nur für diese Montage, und ermöglicht es, in das GAC installiert zu werden, folgendes ausstellen
Eine Anwendung, die innerhalb eines Anwendungsbereichs ausgeführt wird, kann nicht direkt zugreifen
the code running inside another application domain. AppDomains are usually created by
Hosts. Beispiele für Hosts sind Windows, Shell, [Link] und IE. Wenn Sie ein .NET ausführen
Anwendung über die Befehlszeile, der Host ist die Shell. Die Shell erstellt ein neues
AppDomain für jede Anwendung. AppDomains können auch explizit von .NET erstellt werden.
Anwendungen.
• Die zweite Eigenschaft des .NET-Frameworks ist seine Fähigkeit, mit Code zu interagieren, der in einer
verschiedene Sprache, die als Sprachinteroperabilität bezeichnet wird. Durch die Common Language Runtime
(CLR), das den gesamten Code, der in einer oder mehreren .NET-kompatiblen Sprachen geschrieben wurde, in einen
eine Zwischensprache, die als MSIL bezeichnet wird, die dann in Maschinen-Code umgewandelt wird. Um sicherzustellen, dass
eine .NET-konforme Sprache sein, die Sprache muss sich an einen minimalen Satz von festgelegten Regeln halten
System.
ii. Einheitliches Metadatensystem, das gemeinsame Wege zur Speicherung und Abruf von Daten gewährleistet.
iii. Ein Ausführungssystem, das eine sichere und geschützte Mehrsprachigkeitsprogrammkompilierung ermöglicht und
Ausführung, die:
a. Zuerst werden alle Quellcodes, die in einer oder mehreren Programmiersprachen geschrieben sind, in ein
Zwischensprache, die als MSIL bezeichnet wird, wird dann in den Prozessor umgewandelt.
spezifisches Ausführungsformat, bekannt als Portable Executable.
b. Dann übersetzt ein anderer Compiler diesen Zwischensprachcode in Maschinencode. Das ist
auch bekannt als JIT-Kompilation, da der Code nach Bedarf übersetzt wird. Diese Doppel-
Die Kompilierung macht eine Anwendung ebenfalls portabel.
Mac-Betriebssysteme. Mono ist ein Open-Source-Projekt (der Code ist kostenlos verfügbar).
Was die Maschine oder den Prozessor betrifft, können .NET-Anwendungen an eine
Anzahl der Geräte wie Handys und verschiedener Computer. Die Technik dahinter
Die Bereitstellung dieser Portabilität erfordert erneut eine doppelte Kompilierung. MSIL ist von keinem Prozessor abhängig.
• Das vierte Merkmal des .NET-Frameworks ist die Möglichkeit, Webdienste zu erstellen. Diese sind
Dienste, die im Internet von jeder anderen Anwendung genutzt werden können.
• Die fünfte Eigenschaft ist, den Speicher selbst zu verwalten, also Speicherplatz zuzuweisen und ihn zurückzugeben.
• In .NET environment applications are isolated from one another, in a sense that if one
application crashes, it has no bad effects on other applications.
• Es gibt eine andere Art der Interoperabilität, die als COM-Interoperabilität bekannt ist, die .NET ermöglicht.
• Es wird auch hinzugefügt, dass aus Marketingsicht die .NET-Vision darin besteht, sein Framework bereit zu machen für
eine neue Plattform gestartet, entweder in Form von OS oder Gerät. Die Technik dahinter .NET
Das Framework liegt zwischen der Programmierungsschicht und der Ausführungsschicht, sodass, falls die Ausführungsschicht
• Comparison with Java:Java ’s mantra is one language, many platforms. .NET is many
Sprachen, eine Plattform. Java unterstützt nicht vollständig irgendetwas. Java ist langsamer als
Doppelte Kompilierung ist erforderlich. Java hat keinen akademischen Wert, da es keine klassische Sprache seiner Art ist.
• VS ist eine IDE zur Entwicklung von .NET-Anwendungen. 2003, 05, 08, 10 sind ihre verschiedenen Versionen.
Professional, Standard und Ultimate sind seine verschiedenen Editionen. Wir verwenden VS 2005.
Professionell. VS basiert auf dem Microsoft Solution Framework, einem Satz von Prozessen und Modellen.
Das ist für einige der Standard für die Lösungsbereitstellung in der IT-Branche.
• Die Visual Studio .Net IDE organisiert Programme in Projekte und Lösungen. Ein Projekt ist ein
Gruppe verwandter Dateien, wie die Visual Basic-Code-Dateien, Bilder und Binärdateien (kompilierter Code)
Dateien, die ein Programm ausmachen. Eine Lösung enthält ein oder mehrere Projekte. Eine Anwendung ist eine
• Viele Arten von Anwendungen können mit VS entwickelt werden. Anwendungen, die wir mit
VB 2005, in dem das Programm unter MS-Visual Studio .NET (d.h. unter
Windows, aber hier gibt es keine Drag-and-Drop-Funktion) aber die Eingabe-/Ausgabeoperationen sind
Wird über die Konsole (die DOS-basiert ist) ausgeführt, wird als Konsolenanwendung bezeichnet. Die
reason to build a console application is its simplicity. Its purpose is usually to test a specific
Funktion der Sprache, ohne eine Benutzeroberfläche erstellen zu müssen. Darüber hinaus eine Konsole
Die Anwendung konzentriert sich stärker auf den Code. Eine ihrer Anwendungen besteht also im Lernprozess.
Windows / Visuelles Programm oder Anwendung ist ein Programm, das Grafische Benutzeroberflächen nutzt.
(GUI), um visuelle Komponenten eines Programms auszuwählen und zu ziehen.
• VS hat eine Reihe von Fenstern. Diese Fenster können durch das automatische Ausblenden angeordnet werden.
Platzsparende Funktion, wenn die automatische Ausblendung aktiviert ist, hat das Anheftsymbol eine horizontale Ausrichtung.
und Dock (Fenster bewegen, während man die Maustaste gedrückt hält) Funktionen.
Um die Verwaltung des Codefensters zu vereinfachen, enthält das Untermenü Gliederung Befehle.
die verschiedenen Verfahren aus- und einklappen. Sie können auch eine bestimmte Einstellung speichern von
visual studio by the Import and Export Settings command in the tools menu. The Start Page
enthält Neueste Projekte, Visual Studio Entwicklernachrichten und Erste Schritte. Die Lösung
Das Explorer-Fenster bietet Zugriff auf alle Dateien in der Lösung. Die Toolbox enthält Steuerelemente.
used to customize forms. The Properties window displays the properties for a form or control.
• Einige der Funktionen der Rapid Application Development sind: Zunächst ist da die "Meine"-Funktion, die bereitstellt
Zugang zu Informationen und Standardobjektexemplaren, die mit der Anwendung und deren verbunden sind.
Laufzeitumgebung. Zum Beispiel können Sie die folgende Anweisung verwenden, um eine WAV abzuspielen
Datei aus deinem Code:
[Link]" ("C:\Sounds\[Link]).
Das zweite RAD-Feature sind viele vordefinierte Code-Snippets für ausgewählte Aktionen. Auswählen
IntelliSense > Snippet einfügen (oder mit der rechten Maustaste irgendwo im Codefenster klicken und Einfügen auswählen)
Fähigkeit, Laufzeitfehler sofort zu beheben. Fünfte SmartTags bieten Zugang zu Informationen und
Allgemeine Aufgaben, ohne dass Sie ständig von Ihrem Arbeitsbereich weg navigieren müssen.
• Dynamische Hilfe ist eine ausgezeichnete Möglichkeit, Informationen über die IDE und ihre Funktionen zu erhalten, da sie
stellt eine Liste von Artikeln bereit, die sich mit dem aktuellen Inhalt befassen.
• Um ein einfaches Programm zu erstellen, das Text und ein Bild anzeigt, befolgen Sie diese Schritte:
. Setzen Sie den Text in der Titelzeile des Formulars durch die Text-Eigenschaft des Formulars
. Fügen Sie ein Bildfeld zum Formular hinzu, um ein Bild einzufügen, indem Sie auf das Bildfeld klicken, um es anzuzeigen.
{"calculations":"Berechnungen"}
Betrag validieren
Wenn IsNumeric([Link]) Dann LoanAmount = Convert.ToInt32([Link]) Sonst
Bitte geben Sie einen gültigen Betrag ein
. Eine weitere Möglichkeit, gut funktionierende Anwendungen zu erstellen, ist die Verwendung von Fehlerbehandlung. Fehler
are now called exceptions. If an exception occurs, the program must execute special
Anweisungen zur Behandlung der Ausnahme. Der Überblick über den strukturierten Ausnahme-Handler ist
die folgende
Versuchen (Anweisungen, die für Ausnahmen behandelt werden sollen)
o Designer Source (Code) file (.[Link]): [Link] is the file which contains
Code des visuellen Teils der Anwendung.
oRessourcendatei (.resx): gibt verschiedene Ressourcen eines Projekts an, wie Dokumente, Bilder
und Multimedia innerhalb von XML-Tags.
o Verschiedene Datenbankdateien (.xsc, .xsd, .xss): Dies sind verschiedene Dateien, die sich auf
Datenbank.
o Projektdateien (vbproj): Dies ist eine Projektinformationsdatei.
oBin- und OBJ-Ordner: Der OBJ-Ordner wird verwendet, um zwischengespeicherte oder temporäre Build-Dateien zu halten.
Das Löschen dieses Ordners wird nur dazu führen, dass er beim nächsten Mal neu erstellt wird. Die BIN-Ordner sind dort, wo
Der kompilierte Quellcode wird als exe- (oder dll-) Datei bereitgestellt.
oRelease Folder:Release folder is used when you make a setup program for a project.
o Portable Executable (PE) ist das Dateiformat, das die Struktur definiert, die alle ausführbaren Dateien haben.
Dateien (EXE) und Dynamische Linkbibliotheken (DLL) müssen verwendet werden, um sie zu laden und
von Windows auf jeder Hardware ausgeführt. Es ist der Code, der schließlich aus
MSIL. [Link] ist ein Werkzeug, das PE-Dateien aus MSIL-Code generiert. [Link] ist ein Werkzeug
die eine PE-Datei, die den MSIL-Code als Parameter enthält, entgegennimmt und eine Textdatei erstellt, die
support files. The users of the application can't see your source code, and your
Die Anwendung kann nicht geändert werden. Im Projektordner finden Sie zwei Ordner mit dem Namen Bin.
und Obj. Öffnen Sie den Bin-Ordner, und Sie werden sehen, dass er einen Unterordner mit dem Namen enthält
Debug. Hier finden Sie die ausführbare Datei, die nach dem Projekt benannt ist und
has the [Link]. You can use it like any other application on your PC. The
Die Anwendung funktioniert nur, wenn das .NET Framework 2.0 bereits auf dem Ziel installiert ist.
Maschine.
• Das Caspol-Tool gewährt und ändert Berechtigungen für Codegruppen in der Benutzerpolitik, Maschine
Politik und Unternehmenspolitikebenen.
• Die Testprojekte-Option ist sehr nützlich für Experimente usw. Der Benutzer kann einfach ein temporäres erstellen.
for VB programmers.
• Ein eigenständiges Projekt ist anwendbar für Lösungen, die nur ein Projekt haben. Der Benutzer wird nicht sehen, dass...
Lösung im Lösungsanbieter sowie die Befehle, die auf Lösungen wirken. Allerdings die
Lösungsdateien werden immer noch erstellt.