Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Programmierung mit dem .NET Framework

Ähnliche Präsentationen


Präsentation zum Thema: "Programmierung mit dem .NET Framework"—  Präsentation transkript:

1 Programmierung mit dem .NET Framework
Dariusz Parys Developer Group Microsoft GmbH

2 Kurzer Rundgang durch... Die Common Language Runtime
Basisklassenbibliothek Windows Forms Web Forms Compact Forms Mobile Internet Toolkit

3 Übersicht .NET Framework
VB C++ C# JScript J# Common Language Specification ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO .NET and XML Base Class Library Common Language Runtime Windows

4 Common Language Runtime
Laufzeitumgebung für Anwendungen Threading- und Speichermanagement Autoversionierung, Side-By-Side Installationen Just-In-Time Compilition oder Pre-JITed Sicherheit bis ins kleinste Detail Code Access und Rollenbasierte Sicherheit Integriert mit dem darunterliegenden OS Model gewährleistet Sicherheit No-touch deployment XCOPY, no registry required Objektverteilung durch SOAP

5 Das Framework im Detail
Web Forms Web Services Mobile Internet Toolkit Windows Forms ASP .NET ADO .NET and XML Base Class Library

6 Das Framework im Detail
System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization SessionState Caching Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Printing System.Windows.Forms ComponentModel

7 Die Basisklassen System Collections Security Configuration
ServiceProcess Diagnostics Text Globalization Threading IO Runtime InteropServices Net Remoting Reflection Serialization Resources

8 Überblick der Technologien I
Windows Forms Schreiben von herkömmlichen Windows Anwendungen Smart Clients ASP.NET Web Forms – RAD Entwicklung für das Internet XML Web Services – Einfache Implementierung und Anbindung Hervorragend auch für Interoperabilität

9 Überblick der Technologien II
Compact Framework Anwendungen für ein .NET Smart Device z.B. iPAQ Windows Forms auf dem PDA Mobile Internet Toolkit Besondere ASP.NET Controls für .NET Devices Erzeugen dynamisch die richtige Ausgabe

10 Neues in Windows Forms Features Neue Controls z.B. DataGrid
GDI+ Support Objektmodell für 2D Grafiken Neue Layout Techniken Flow-Layout, Dynamisches Layout Visuelle Vererbung Drucker-Unterstützung Accessibility Sicherheit Erweiterbar Schreiben und Erweitern von Controls Einfaches hinzufügen von Design-Time-Support

11 Windows Forms Demo

12 Web Forms im Überblick Entwickeln von Web Anwendungen wie mit Visual Basic RAD für das Internet Trennung von Design und Implementierung Stichwort Code Behind ASP.NET ist die Basis-Technologie Web Forms bieten ein durchdachtes Objektmodell Web Forms sind erweiterbar User Controls

13 Web Forms Die Seite einer Web-Anwendung
Trennung von Gestaltung und Funktionalität Code Behind Verfügbare Gestaltungselemente HTML CSS HTML Controls Web Controls Eigene User Controls

14 noch mehr zu Web Forms Programmierung der Funktionalität mit einer beliebigen .NET Sprache z.B. Visual Basic .NET Code läuft immer kompiliert ab, nie interpretiert! Zugriff auf web-spezifische Eigenschaften über Objekte z.B. QueryString auslesen über Request.QueryString[ “key” ]

15 Was sind Controls in ASP.NET
Objekte die im entsprechenden Context HTML erzeugen Es gibt folgende Arten HTML Controls Objektmodell zur Erzeugung von HTML Web Controls Objektmodell zur dynamischen Erzeugung und Handhabung von HTML auf der Server Seite Web Browser Controls Nutzt Internet Explorer, TreeView Mobile Controls Objektmodell zur dynamsichen Erzeugung und Handhabung von HTML/WML/etc… für Devices

16 XML Web Services Sehr einfach zu implementieren
Attributierung des Codesegmentes langt Sehr einfach Einzubinden Automatische Proxyerstellung Umgang wie mit einem Objekt Die Basis für Interoperabilität für .NET und J2EE

17 ASP.NET Demo

18 Übersicht der Plattform
Skalierbare Architektur .NET Framework für Smart Devices Resourcenoptimiert Kompatibel: Gleiches Programmiermodel Gleiches binäres Dateiformat Ist ein Subset und ist erweiterbar Zugriff auf spez. Device-Funktionen Breite Verfügbarkeit Geräte-, Prozessor- und Betriebssystem- unabhängig

19 Übersicht der Plattform: Smart Device Extensions für Visual Studio .NET
Nahtlose Integration mit Visual Studio .NET Folgende Sprachen werden unterstützt Visual C# Visual Basic .NET Es folgen mehr… Hervorragendes Design-Tool Windows Forms Rapid Application Development Bisher Desktop und Server, nun auch Devices

20 .NET Compact Framework System System.Data System.Xml System.Web
Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NET SqlClient Xslt/XPath XmlDocument Runtime InteropServices Remoting Serialization SessionState Caching Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Printing System.WinForms ComponentModel Reader/Writers SqlServerCe

21 Herausforderungen für Mobile Webentwicklung
Das “Browser”-Interface verfügbar machen Viele verschiedene Endgeräte erreichen die “online” sind (z.B. Handys) Serverseitige Logik weiter nutzen Bedienung vereinfachen Keine Installationen auf dem Gerät Kostenersparnis beim Einsatz Bestehende Entwicklerfähigkeiten nutzen Entwickeln wie auf dem “Desktop” möglich machen

22 Die Lösung: Das Mobile Internet Toolkit
Erzeugt Seiten abhängig von Browser, Endgerät und Gateway Erweitert ASP.NET um die Fähigkeit für Mobile Endgeräte zu entwickeln Integriert nahtlos in Visual Studio .NET

23 Mobile Web Forms Controls
MobileControl AdRotator Calendar Image List CompareValidator PagedControl ObjectList CustomValidator Form Panel RangeValidator BaseValidator SelectionList RegularExpression Validator PhoneCall StyleSheet Command RequiredField Validator TextControl Label TextView Link ValidationSummary TextBox

24 System.EnterpriseServices
Der Namespace für Applicationserver Dienste Verfügbar in Windows 2000, Windows XP und Windows .NET Sehr einfaches Deployment

25 Zusammenfassung Windows Forms für den Desktop (SmartClient)
Web Forms für das Internet Compact Framework für Smart Devices Mobile Forms für Mobile Endgeräte (WAP, iMode) Visual Studio .NET ermöglicht es durchgängig für diese Bereiche zu entwickeln

26 Questions and Answers Final Slide #1 Questions and Answers
This Slide should be included in all presenations

27 Empower people software Microsoft’s Vision great through
any time, any place, and on any device. Final Slide #4 / Schlußfolie 4 = Mission Statement Please include the Microsoft Mission Statement as last and final slide in all presentations


Herunterladen ppt "Programmierung mit dem .NET Framework"

Ähnliche Präsentationen


Google-Anzeigen