Visual C# .NET für Windows NT/2000/XP
Fortgeschrittene Programmierung
Vertiefen Sie Ihre Visual C#-Kenntnisse!
Erwerben Sie solide Kenntnisse zum Entwickeln mittelgroßer Anwendungen für das Windows-Betriebssystem. Wir vermitteln Ihnen Wissen zu fortgeschrittenen Themen der Programmerstellung mit C#. NET und zur Entwicklungsumgebung Visual Studio.NET mit Beispielen und Übungen zu jedem Sachgebiet. Sie lernen verschiedene Techniken kennen, die zur Programmierung größerer Anwendungen eingesetzt werden. Sie lernen, Betriebssysteme zu analysieren und zu steuern. Sie werden Programmen grafische Elemente hinzufügen können und kennen die Zeichen- und Füllwerkzeuge, die zur Verfügung stehen. Sie lernen Rechnerverbindungen im Netzwerk zu realisieren und wissen, welche Komponenten und Klassen für Netzwerkaufgaben zur Verfügung stehen. Sie erfahren, wie Sie Webdienste in Ihr Programm integrieren und wie Sie einen eigenen Webdienst erstellen und weitergeben.
Inhalt:
- 1Was Sie wissen sollten
- 2Mit Threads arbeiten
- 2.1Einführung
- 2.2Threads verwenden
- 2.3Sperren und Synchronisieren von Threads
- 2.3.1Sperren von Threads mit lock
- 2.3.2Deadlocks
- 2.3.3Synchronisieren von Threads mithilfe der Klasse Mutex
- 2.3.4Synchronisieren von Threads mithilfe der Klasse Monitor
- 2.3.5Die Klasse Timer
- 2.3.6Die Klasse ThreadPool
- 2.4Übung
- 3Assemblies analysieren, verwalten und schützen
- 3.1Assemblies analysieren
- 3.1.1Assemblies und Module ermitteln
- 3.1.2Typen und Typmember ermitteln
- 3.1.3Attribute
- 3.1.4IL-Code betrachten
- 3.1.5Assemblies und Typen dynamisch erstellen
- 3.2Assemblies verwalten
- 3.3Assemblies schützen
- 3.3.1Signieren mit digitalem Zertifikat
- 3.3.2Vergeben von starken Namen
- 3.3.3Verbergen von Informationen
- 3.4Übung
- 3.1Assemblies analysieren
- 4Betriebssystem analysieren und steuern
- 4.1Systeminformationen ermitteln
- 4.1.1Auflisten von Prozessen, Modulen und Threads
- 4.1.2Arbeiten mit Ereignisprotokollen
- 4.1.3Performanceinformationen
- 4.2Windows-Prozesse starten und beenden
- 4.3Übung
- 4.1Systeminformationen ermitteln
- 5Windows-Anwendungen entwickeln
- 5.1Grundlagen
- 5.2Formulare
- 5.3Aufteilen der Benutzeroberfläche
- 5.4Menüs
- 5.4.1Hauptmenü
- 5.4.2Kontextmenü
- 5.4.3Menüeinträge mit Symbolen versehen
- 5.4.4Menüs dynamisch erzeugen
- 5.4.5Menüs dynamisch verändern
- 5.5Dialoge
- 5.6Statuszeilen
- 5.7Symbolleisten
- 5.8Hinweise (ToolTips) anzeigen
- 5.9Fehlermeldungen anzeigen
- 5.10Hilfe anzeigen
- 5.11MDI-Fenster
- 5.12Übung
- 6Mit dem Grafikobjekt zeichnen
- 6.1Einführung
- 6.2Objekte vom Typ Graphics erzeugen
- 6.3Zeichenwerkzeuge und -farben
- 6.3.1Zeichnen mit Pen-Objekten
- 6.3.2Zeichnen mit Brush-Objekten
- 6.4Text grafisch darstellen
- 6.5Bilder erzeugen und anzeigen
- 6.6Benutzerdefinierte Farben verwenden
- 6.7Grafiken skalieren, verschieben und drehen
- 6.7.1Globale Transformation
- 6.7.2Lokale Transformation
- 6.8Doppelte Pufferung
- 6.9Übung
- 7Druckausgabe
- 7.1Ereignisorientiertes Drucken
- 7.2Komponenten für die Druckausgabe
- 7.3Drucken von mehrseitigen Texten
- 7.4Übung
- 8Datenbankanwendungen - Grundlagen
- 8.1Aufbau und Funktion einer Datenbank
- 8.2Einführung in SQL
- 8.2.1Sprachumfang von SQL
- 8.2.2Die Datendefinitionssprache DDL
- 8.2.3Die Abfragesprache DQL
- 8.2.4Datenaktualisierung mit DML
- 8.2.5Der Join
- 8.3XML
- 8.4ADO .NET
- 9Datenbankanwendungen mit ADO .NET
- 9.1Vorbereitungen
- 9.1.1Installation und Einrichtung der MSDE
- 9.1.2Erzeugen einer Access- Beispieldatenbank
- 9.1.3Erzeugen einer Beispieldatenbank mit SQL Server
- 9.1.4Einrichten der Datenverbindung zur Access-Datenbank
- 9.2Datenzugriff auf eine Access-Datenbank
- 9.3Datenzugriff auf eine SQL-Server- Datenbank
- 9.4Datensätze hinzufügen oder löschen
- 9.5Daten suchen und sortieren
- 9.6Daten im XML-Format speichern oder laden
- 9.7Gebundene Steuerelemente
- 9.8Datenzugriff über SQL
- 9.9Transaktionen
- 9.10Parallelitätssteuerung
- 9.11Erstellen eines Reports
- 9.12Übung
- 9.1Vorbereitungen
- 10Typbibliotheken und Komponenten entwickeln
- 10.1Einführung
- 10.2Klassenbibliotheken erstellen
- 10.3Komponenten bzw. Steuerelemente anpassen
- 10.4Eigene Komponenten entwickeln
- 10.5Steuerelemente erstellen
- 10.6Übung
- 11Interaktion mit unverwaltetem Programmcode
- 11.1Einführung
- 11.2Zugriff auf Routinen des Windows-API
- 11.3Einbinden von COM- bzw. ActiveX- Komponenten
- 11.4Unsichere Codeblöcke
- 11.5Übung
- 12Netzwerk und Internet
- 12.1Grundlagen
- 12.1.1Netzwerke und Protokolle
- 12.1.2Adressierung
- 12.2Klassen für die Speicherung von Internet- Adressen
- 12.2.1Internetprotokoll-Adressen
- 12.2.2URIs
- 12.3Socket-Programmierung
- 12.4Asynchrone Socket-Programmierung
- 12.5Anwendungsbeispiele: HTTP- bzw. Web- Request
- 12.6Übung
- 12.1Grundlagen
- 13XML-Webdienste
- 13.1Grundlagen und Voraussetzungen
- 13.2Webdienste nutzen
- 13.3Eigene Webdienste erstellen
- 13.4Einen Webdienst weitergeben
- 13.5Übung
- 14Office-Automatisierung
- 14.1Grundlagen
- 14.2Objektmodell der Office-Programme
- 14.3Arten der Automatisierung
- 14.4Makros aufrufen oder nachbilden
- 14.5Excel per ADO .NET
- 14.6Übung
- 15Reguläre Ausdrücke
- 15.1Suchen und Ersetzen mit regulären Ausdrücken
- 15.2Mustererkennung mit regulären Ausdrücken
- 15.3Optionen für reguläre Ausdrücke
- 15.3.1Zeichenklassen verwenden
- 15.3.2Wiederholungen angeben
- 15.3.3Verankerung von Mustern
- 15.3.4Alternativen angeben
- 15.3.5Splitten von Zeichenfolgen
- 15.3.6Gruppieren mit Klammern
- 15.4Regeln für das Verwenden regulärer Ausdrücke
- 15.5Ersetzen von Textteilen mit regulären Ausdrücken
- 15.5.1Substitution verwenden
- 15.5.2Rückverweise verwenden
- 15.6Übung
- Stichwortverzeichnis