1 / 22

Presenter : Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH

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.

conner
Download Presentation

Presenter : Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Verlosung • Programmieren lernen mit Visual Basic 2005 • 10 Bücher werden unter allen Teil-nehmern verlost, die an mindes-tens sieben Webcasts teilnehmen

  3. 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

  4. Agenda • Übungsaufgabe Teil 9 • Klassenbibliotheken • Die eigene Klassenbibliothek in verschiedenen Projekten • Zusammenfassung • Referenzen

  5. Ü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

  6. Ü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

  7. Demonstration #1 demo Übungsaufgabe, Teil 9

  8. Agenda • Übungsaufgabe Teil 9 • Klassenbibliotheken • Die eigene Klassenbibliothek in verschiedenen Projekten • Zusammenfassung • Referenzen

  9. Ü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

  10. .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

  11. Ü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

  12. 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

  13. Demonstration #2 demo Referenzen

  14. Agenda • Übungsaufgabe Teil 9 • Klassenbibliotheken • Die eigene Klassenbibliothek in verschiedenen Projekten • Zusammenfassung • Referenzen

  15. 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

  16. Mehrschichtige Anwendung • Beeinflusst • Sicherheit • Skalierbarkeit • Verfügbarkeit • Wartbarkeit

  17. Demonstration #3 demo Die eigene Klassenbibliothek in verschiedenen Projekten

  18. 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

  19. 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

  20. 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/

  21. Questions and Answers Daniel Walzenbach daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach

More Related