Programmierung mit dem NET Framework Dariusz Parys Developer

  • Slides: 26
Download presentation
Programmierung mit dem. NET Framework Dariusz Parys Developer Group Microsoft Gmb. H

Programmierung mit dem. NET Framework Dariusz Parys Developer Group Microsoft Gmb. H

Kurzer Rundgang durch. . . u u u Die Common Language Runtime Basisklassenbibliothek Windows

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

Übersicht. NET Framework VB C++ C# JScript J# Common Language Specification ASP. NET Web

Ü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

Das Framework im Detail ASP. NET Web Forms Web Services Mobile Internet Toolkit Windows

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

Das Framework im Detail System. Web Services Description UI Html. Controls Discovery Web. Controls

Das Framework im Detail System. Web Services Description UI Html. Controls Discovery Web. Controls System. Windows. Forms Design Protocols Component. Model System. Drawing Caching Security Drawing 2 D Printing Configuration Session. State Imaging Text System. Data System. Xml ADO SQL XSLT Design SQLTypes XPath Serialization System Runtime Interop. Services Collections IO Security Configuration Net Service. Process Diagnostics Reflection Text Remoting Globalization Resources Threading Serialization

Die Basisklassen System Collections Security Configuration Service. Process Diagnostics Text Globalization Threading IO Runtime

Die Basisklassen System Collections Security Configuration Service. Process Diagnostics Text Globalization Threading IO Runtime Interop. Services Net Reflection Remoting Resources Serialization

Überblick der Technologien I u Windows Forms v v u Schreiben von herkömmlichen Windows

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

Überblick der Technologien II u Compact Framework v u Anwendungen für ein. NET Smart

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

Neues in Windows Forms u Features v v v v Neue Controls v z.

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

Windows Forms Demo

Windows Forms Demo

Web Forms im Überblick u u u Entwickeln von Web Anwendungen wie mit Visual

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

Web Forms u u Die Seite einer Web-Anwendung Trennung von Gestaltung und Funktionalität v

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

noch mehr zu Web Forms u Programmierung der Funktionalität mit einer beliebigen. NET Sprache

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

Was sind Controls in ASP. NET u u Objekte die im entsprechenden Context HTML

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

XML Web Services u Sehr einfach zu implementieren v u Sehr einfach Einzubinden v

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

ASP. NET Demo

ASP. NET Demo

u u u . NET Framework für Smart Devices Resourcenoptimiert Kompatibel: v v u

u u u . NET Framework für Smart Devices Resourcenoptimiert Kompatibel: v v u u 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 S k a l i e r b a r e A r c h i te k tu r Übersicht der Plattform

Übersicht der Plattform: Smart Device Extensions für Visual Studio. NET u u Nahtlose Integration

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

. NET Compact Framework System. Web Services Description UI Html. Controls Discovery Web. Controls

. NET Compact Framework System. Web Services Description UI Html. Controls Discovery Web. Controls System. Win. Forms Design Component. Model System. Drawing Protocols Caching Security Drawing 2 D Configuration Session. State Imaging System. Data Printing Text System. Xml ADO. NET Sql. Client Xml. Document Serialization Design Sql. Server. Ce Xslt/XPath Reader/Writers System Collections IO Configuration Security Net Service. Process Runtime Interop. Services Text Reflection Diagnostics Remoting Globalization Resources Threading Serialization

Herausforderungen für Mobile Webentwicklung u u Das “Browser”-Interface verfügbar machen Viele verschiedene Endgeräte erreichen

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

Die Lösung: Das Mobile Internet Toolkit u u u Erzeugt Seiten abhängig von Browser,

Die Lösung: Das Mobile Internet Toolkit u u u 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

Mobile Web Forms Controls Mobile. Control Ad. Rotator Calendar Image List Compare. Validator Paged.

Mobile Web Forms Controls Mobile. Control Ad. Rotator Calendar Image List Compare. Validator Paged. Control Object. List Custom. Validator Panel Form Range. Validator Selection. List Style. Sheet Base. Validator Phone. Call Command Text. Control Label Text. View Link Validation. Summary Text. Box Regular. Expression Validator Required. Field Validator

System. Enterprise. Services u u u Der Namespace für Applicationserver Dienste Verfügbar in Windows

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

Zusammenfassung u u u Windows Forms für den Desktop (Smart. Client) Web Forms für

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

Questions and Answers

Questions and Answers

Microsoft’s Vision Empower people throughsoftware great any time, any place, and on any device.

Microsoft’s Vision Empower people throughsoftware great any time, any place, and on any device.