220 likes | 426 Views
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.
E N D
MSDN Webcast:VB.NET für Einsteiger und Umsteiger, Teil 10Die 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: • 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 • UI • HTML controls • Web controls • Services • Description • Discovery • Protocols Design Component model System.Drawing Drawing 2D Printing Cache Security Imaging Text Configuration Session state System.Data System.XML XML Document Serialization ADO.NET SQL Client Xslt/XPath Reader/writers Design SQL ServerCE System Collections IO Configuration • Runtime • Interop services • Remoting • Serialization Security Net Service process Text Reflection Diagnostics Globalization Resources Threading
Ü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 ApplicationProgramming 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