MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach
Verlosung Programmieren lernen mit Visual Basic 2005 10 Bücher werden unter allen Teil- nehmern verlost, die an mindes- tens sieben Webcasts teilnehmen
Visual Studio 2005 Express Kleine Geschwister des Visual Studio 2005 Kostenlos http://www.microsoft.com/germany/msdn/vstudio/products/express/vb/default.mspx Visual Basic 2005 Express Edition Visual C# 2005 Express Edition Visual C++ 2005 Express Edition Visual Web Developer 2005 Express Edition SQL Server 2005 Express Edition
Agenda Übungsaufgabe Teil 9 Klassenbibliotheken Die eigene Klassenbibliothek in verschiedenen Projekten Zusammenfassung Referenzen
Übungsaufgabe Teil 9 Schreiben Sie ein Programm, welches eine „horizontale“ Balkengrafik darstellen kann Die Höhe der Balken liegt in einem Integer Array ACHTUNG: Max. Länge des Balkens muss berücksichtigt werden (Breite des Fensters) Die Balkenerzeugung und –verwaltung soll in einer eigenen Klasse implementiert werden Das verwendete Zeichen für die Balken soll frei wählbar sein
Übungsaufgabe Teil 9 Sonstige Features: Aussehen Links neben dem Balken soll die Höhe ausgegeben werden Die Balkendaten sollen von der Tastatur eigelesen werden Implementieren Sie eine Sortierroutine Aussehen 25:xxxxxxxxxxxxxxxxxxxxxxxxx 18:xxxxxxxxxxxxxxxxxx 5:xxxxx 7:xxxxxxx 12:xxxxxxxxxxxx
Demonstration #1 demo Übungsaufgabe, Teil 9
Agenda Übungsaufgabe Teil 9 Klassenbibliotheken Die eigene Klassenbibliothek in verschiedenen Projekten Zusammenfassung Referenzen
Übersicht Klassenbibliothek Eine Klassenbibliothek ist Spezielle Form einer Programmbibliothek Sammlung selbständiger Programmkomponenten (Klassen) Für die Wiederverwendung vorgesehen Nicht selbstständig lauffähig Funktionalitäten der Klassenbibliothek sind in der Regel unabhängig vom Anwendungskontext Beispiel: .NET Framework Base Class Library
.NET Framework System.Web System.Windows.Forms System.Data System.XML Services Description Discovery Protocols UI HTML controls Web controls Runtime Interop services Remoting Serialization Design Configuration Cache Session state Security Imaging Drawing 2D Text Printing ADO.NET SQL ServerCE SQL Client Xslt/XPath XML Document Reader/writers Service process Threading Diagnostics Net IO Resources Reflection Collections Globalization Component model System.Drawing
Übersicht Klassenbibliothek Verwendung von Klassen innerhalb der Klassenbibliothek durch zwei Arten Objekte der Klassenbibliothek werden erzeugt Neue Klassen werden durch gegebene Klassen der Bibliothek abgeleitet Zugriffe auf Klassenbibliotheken sind durch das Application Programming Interface (API) definiert
Verwendung Klassenbibliothek Um eine Klassenbibliothek zu verwenden muss diese referenziert werden Nicht mit Imports verwechseln Daraufhin stehen die Funktionalitäten der Bibliothek in dem eigenen Projekt zur Verfügung
Demonstration #2 demo Referenzen
Agenda Übungsaufgabe Teil 9 Klassenbibliotheken Die eigene Klassenbibliothek in verschiedenen Projekten Zusammenfassung Referenzen
Eigene Klassenbibliothek Geschäftslogik von Darstellungslogik trennen Schichten Geschäftslogik in eigener Klassenbibliothek auslagern Eine Anwendung (Solution) kann aus mehreren Projekten (Projekten) bestehen Referenz in Projekt setzen
Mehrschichtige Anwendung Beeinflusst Sicherheit Skalierbarkeit Verfügbarkeit Wartbarkeit
Demonstration #3 demo Die eigene Klassenbibliothek in verschiedenen Projekten
Zusammenfassung Komponenten müssen referenziert werden bevor sie in der eigenen Anwendung verwendet werden können Eigene Klassenbibliotheken sind nicht schwer zu erstellen Code kann in verschiedenen Projekten wiederverwendet werden Anwendungen in Schichten zerlegen
Referenzen & Downloads .NET Framework Class Library in Visual Studio http://msdn2.microsoft.com/en-us/library/f1yh62ef(VS.80).aspx Application Architecture for .NET: Designing Applications and Services http://msdn2.microsoft.com/en-us/library/ms954595.aspx Microsoft patterns & practices http://msdn2.microsoft.com/en-us/library/ms998572.aspx Klassenbibliothek http://de.wikipedia.org/wiki/Klassenbibliothek
Referenzen & Downloads Microsoft Visual Basic 2005 - Das Entwicklerbuch http://www.edv-buchversand.de/mspress/product.asp?cnt=product&id=ms-537&lng=0 MSDN Solve, Antworten für Entwickler http://msdn-solve.de/
Questions and Answers Daniel Walzenbach daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach