programmierung mit dem.net framework dariusz parys developer group microsoft gmbh

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

Upload: hlodovic-drass

Post on 05-Apr-2015

118 views

Category:

Documents


0 download

TRANSCRIPT

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

Programmierung mit demProgrammierung mit dem.NET Framework.NET Framework

Dariusz ParysDariusz ParysDeveloper GroupDeveloper GroupMicrosoft GmbHMicrosoft GmbH

Page 2: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Kurzer Rundgang durch...Kurzer Rundgang durch...

Die Common Language RuntimeDie Common Language Runtime BasisklassenbibliothekBasisklassenbibliothek Windows FormsWindows Forms Web FormsWeb Forms Compact FormsCompact Forms Mobile Internet ToolkitMobile Internet Toolkit

Page 3: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Übersicht .NET FrameworkÜbersicht .NET Framework

WindowsWindows

Common Language RuntimeCommon Language Runtime

Base Class LibraryBase Class Library

ADO .NET and XMLADO .NET and XML

ASP .NETASP .NETWeb Forms Web ServicesWeb Forms Web Services

Mobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# JScriptJScript J#J#

Page 4: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Das Framework im DetailDas Framework im Detail

Base Class LibraryBase Class Library

ADO .NET and XMLADO .NET and XML

Web Forms Web ServicesWeb Forms Web ServicesMobile Internet ToolkitMobile Internet Toolkit

WindowsWindowsFormsForms

ASP .NETASP .NET

Page 5: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

System System

System.DataSystem.Data System.XmlSystem.Xml

System.WebSystem.Web

GlobalizationGlobalization

DiagnosticsDiagnostics

ConfigurationConfiguration

CollectionsCollections

ResourcesResources

ReflectionReflection

NetNet

IOIO

ThreadingThreading

TextText

ServiceProcessServiceProcess

SecuritySecurity

DesignDesign

ADOADO

SQLTypesSQLTypes

SQLSQL

XPathXPath

XSLTXSLT

RuntimeRuntimeInteropServicesInteropServices

RemotingRemoting

SerializationSerialization

SerializationSerialization

ConfigurationConfiguration SessionStateSessionState

CachingCaching SecuritySecurity

ServicesServicesDescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UIUIHtmlControlsHtmlControls

WebControlsWebControls

System.DrawingSystem.Drawing

ImagingImaging

Drawing2DDrawing2D

TextText

PrintingPrinting

System.Windows.FormsSystem.Windows.Forms

DesignDesign ComponentModelComponentModel

Das Framework im DetailDas Framework im Detail

Brad Abrams
double check this
Page 6: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Die BasisklassenDie BasisklassenSystemSystem

ThreadingThreading

TextText

ServiceProcessServiceProcess

SecuritySecurity

ResourcesResources

ReflectionReflection

NetNet

IOIO

GlobalizationGlobalization

DiagnosticsDiagnostics

ConfigurationConfiguration

CollectionsCollections

RuntimeRuntime

SerializationSerialization

RemotingRemoting

InteropServicesInteropServices

Page 7: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Überblick der Technologien Überblick der Technologien II Windows FormsWindows Forms

Schreiben von herkömmlichen Windows Schreiben von herkömmlichen Windows AnwendungenAnwendungen

Smart ClientsSmart Clients

ASP.NETASP.NET Web Forms – RAD Entwicklung für das Web Forms – RAD Entwicklung für das

InternetInternet XML Web Services – Einfache XML Web Services – Einfache

Implementierung und AnbindungImplementierung und Anbindung Hervorragend auch für InteroperabilitätHervorragend auch für Interoperabilität

Page 8: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Überblick der Technologien Überblick der Technologien IIII Compact FrameworkCompact Framework

Anwendungen für ein .NET Smart DeviceAnwendungen für ein .NET Smart Device z.B. iPAQz.B. iPAQ Windows Forms auf dem PDAWindows Forms auf dem PDA

Mobile Internet ToolkitMobile Internet Toolkit Besondere ASP.NET Controls für .NET Besondere ASP.NET Controls für .NET

DevicesDevices Erzeugen dynamisch die richtige Erzeugen dynamisch die richtige

AusgabeAusgabe

Page 9: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Neues in Windows FormsNeues in Windows Forms

FeaturesFeatures Neue ControlsNeue Controls

z.B. DataGridz.B. DataGrid GDI+ SupportGDI+ Support

Objektmodell für 2D GrafikenObjektmodell für 2D Grafiken Neue Layout TechnikenNeue Layout Techniken

Flow-Layout, Dynamisches LayoutFlow-Layout, Dynamisches Layout Visuelle VererbungVisuelle Vererbung Drucker-UnterstützungDrucker-Unterstützung AccessibilityAccessibility SicherheitSicherheit ErweiterbarErweiterbar

Schreiben und Erweitern von ControlsSchreiben und Erweitern von Controls Einfaches hinzufügen von Design-Time-SupportEinfaches hinzufügen von Design-Time-Support

Page 10: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Windows Forms DemoWindows Forms Demo

Page 11: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Web Forms im ÜberblickWeb Forms im Überblick

Entwickeln von Web Anwendungen wie Entwickeln von Web Anwendungen wie mit Visual Basicmit Visual Basic

RAD für das InternetRAD für das Internet Trennung von Design und Trennung von Design und

ImplementierungImplementierung Stichwort Code BehindStichwort Code Behind

ASP.NET ist die Basis-TechnologieASP.NET ist die Basis-Technologie Web Forms bieten ein durchdachtes Web Forms bieten ein durchdachtes

ObjektmodellObjektmodell Web Forms sind erweiterbarWeb Forms sind erweiterbar

User ControlsUser Controls

Page 12: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Web FormsWeb Forms

Die Seite einer Web-AnwendungDie Seite einer Web-Anwendung Trennung von Gestaltung und Trennung von Gestaltung und

FunktionalitätFunktionalität Code BehindCode Behind

Verfügbare GestaltungselementeVerfügbare Gestaltungselemente HTMLHTML CSSCSS HTML ControlsHTML Controls Web ControlsWeb Controls Eigene User ControlsEigene User Controls

Page 13: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

noch mehr zu Web Formsnoch mehr zu Web Forms

Programmierung der Funktionalität mit Programmierung der Funktionalität mit einer beliebigen .NET Spracheeiner beliebigen .NET Sprache z.B. Visual Basic .NETz.B. Visual Basic .NET

Code läuft immer kompiliert ab, nie Code läuft immer kompiliert ab, nie interpretiert!interpretiert!

Zugriff auf web-spezifische Zugriff auf web-spezifische Eigenschaften über ObjekteEigenschaften über Objekte z.B. QueryString auslesen überz.B. QueryString auslesen über

Request.QueryString[ “key” ]Request.QueryString[ “key” ]

Page 14: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

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

HTML erzeugenHTML erzeugen Es gibt folgende ArtenEs gibt folgende Arten

HTML ControlsHTML Controls Objektmodell zur Erzeugung von HTMLObjektmodell zur Erzeugung von HTML

Web ControlsWeb Controls Objektmodell zur dynamischen Erzeugung Objektmodell zur dynamischen Erzeugung

und Handhabung von HTML auf der Server und Handhabung von HTML auf der Server SeiteSeite

Web Browser ControlsWeb Browser Controls Nutzt Internet Explorer, TreeViewNutzt Internet Explorer, TreeView

Mobile ControlsMobile Controls Objektmodell zur dynamsichen Erzeugung Objektmodell zur dynamsichen Erzeugung

und Handhabung von HTML/WML/etc… für und Handhabung von HTML/WML/etc… für DevicesDevices

Page 15: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

XML Web ServicesXML Web Services

Sehr einfach zu implementierenSehr einfach zu implementieren Attributierung des Codesegmentes langtAttributierung des Codesegmentes langt

Sehr einfach EinzubindenSehr einfach Einzubinden Automatische ProxyerstellungAutomatische Proxyerstellung

Umgang wie mit einem ObjektUmgang wie mit einem Objekt Die Basis für Interoperabilität für .NET Die Basis für Interoperabilität für .NET

und J2EEund J2EE

Page 16: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

ASP.NET DemoASP.NET Demo

Page 17: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Übersicht der PlattformÜbersicht der Plattform

.NET Framework für Smart Devices.NET Framework für Smart Devices ResourcenoptimiertResourcenoptimiert Kompatibel:Kompatibel:

Gleiches ProgrammiermodelGleiches Programmiermodel Gleiches binäres DateiformatGleiches binäres Dateiformat

Ist ein Subset und ist erweiterbarIst ein Subset und ist erweiterbar Zugriff auf spez. Device-FunktionenZugriff auf spez. Device-Funktionen Breite VerfügbarkeitBreite Verfügbarkeit Geräte-, Prozessor- und Geräte-, Prozessor- und

Betriebssystem- unabhängigBetriebssystem- unabhängig

Ska

lierb

are

Arc

hit

ektu

rS

kalie

rbar

e A

rch

itek

tur

Page 18: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Übersicht der Plattform:Übersicht der Plattform:Smart Device Extensions für Visual Studio .NETSmart Device Extensions für Visual Studio .NET

Nahtlose Integration mit Visual Studio .NETNahtlose Integration mit Visual Studio .NET Folgende Sprachen werden unterstütztFolgende Sprachen werden unterstützt

Visual C#Visual C# Visual Basic .NETVisual Basic .NET Es folgen mehr…Es folgen mehr…

Hervorragendes Design-ToolHervorragendes Design-Tool Windows FormsWindows Forms

Rapid Application DevelopmentRapid Application Development Bisher Desktop und Server, nun auch DevicesBisher Desktop und Server, nun auch Devices

Page 19: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

.NET Compact Framework.NET Compact Framework

SystemSystem

System.DataSystem.Data System.XmlSystem.Xml

System.WebSystem.Web

GlobalizationGlobalization

TextText

SecuritySecurity

CollectionsCollections

ResourcesResources

ReflectionReflection

NetNet

IOIO

ThreadingThreading

DiagnosticsDiagnostics

ServiceProcessServiceProcess

ConfigurationConfiguration

DesignDesign

ADO.NETADO.NET SqlClientSqlClient

Xslt/XPathXslt/XPath

XmlDocumentXmlDocument

RuntimeRuntimeInteropServicesInteropServices

RemotingRemoting

SerializationSerialization

SerializationSerialization

ConfigurationConfiguration SessionStateSessionState

CachingCaching SecuritySecurity

ServicesServicesDescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UIUIHtmlControlsHtmlControls

WebControlsWebControls

System.DrawingSystem.Drawing

ImagingImaging

Drawing2DDrawing2D

TextText

PrintingPrinting

System.WinFormsSystem.WinForms

DesignDesign ComponentModelComponentModel

Reader/WritersReader/WritersSqlServerCeSqlServerCe

Page 20: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

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

“online” sind (z.B. Handys)“online” sind (z.B. Handys) Serverseitige Logik weiter nutzenServerseitige Logik weiter nutzen Bedienung vereinfachenBedienung vereinfachen

Keine Installationen auf dem GerätKeine Installationen auf dem Gerät Kostenersparnis beim EinsatzKostenersparnis beim Einsatz Bestehende Entwicklerfähigkeiten nutzenBestehende Entwicklerfähigkeiten nutzen Entwickeln wie auf dem “Desktop” möglich Entwickeln wie auf dem “Desktop” möglich

machenmachen

Page 21: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

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

Endgerät und GatewayEndgerät und Gateway Erweitert ASP.NET um die Fähigkeit für Erweitert ASP.NET um die Fähigkeit für

Mobile Endgeräte zu entwickelnMobile Endgeräte zu entwickeln Integriert nahtlos in Visual Studio .NETIntegriert nahtlos in Visual Studio .NET

Page 22: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Mobile Web Forms ControlsMobile Web Forms ControlsMobileControlMobileControlMobileControlMobileControl

StyleSheetStyleSheetStyleSheetStyleSheet

TextControlTextControlTextControlTextControl

TextViewTextViewTextViewTextView

ValidationSummaryValidationSummaryValidationSummaryValidationSummary

AdRotatorAdRotatorAdRotatorAdRotator

CalendarCalendarCalendarCalendar

PagedControlPagedControlPagedControlPagedControl

SelectionListSelectionListSelectionListSelectionList

PanelPanelPanelPanel

ImageImageImageImage

LinkLinkLinkLink

LabelLabelLabelLabel

CommandCommandCommandCommand

PhoneCallPhoneCallPhoneCallPhoneCall

BaseValidatorBaseValidatorBaseValidatorBaseValidator

FormFormFormForm

ObjectListObjectListObjectListObjectList

ListListListList

TextBoxTextBoxTextBoxTextBox

RequiredFieldRequiredFieldValidatorValidator

RequiredFieldRequiredFieldValidatorValidator

RegularExpressionRegularExpressionValidatorValidator

RegularExpressionRegularExpressionValidatorValidator

RangeValidatorRangeValidatorRangeValidatorRangeValidator

CustomValidatorCustomValidatorCustomValidatorCustomValidator

CompareValidatorCompareValidatorCompareValidatorCompareValidator

Page 23: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

System.EnterpriseServicesSystem.EnterpriseServices

Der Namespace für Applicationserver Der Namespace für Applicationserver DiensteDienste

Verfügbar in Windows 2000, Windows Verfügbar in Windows 2000, Windows XP und Windows .NETXP und Windows .NET

Sehr einfaches DeploymentSehr einfaches Deployment

Page 24: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

ZusammenfassungZusammenfassung

Windows Forms für den Desktop Windows Forms für den Desktop (SmartClient)(SmartClient)

Web Forms für das InternetWeb Forms für das Internet Compact Framework für Smart DevicesCompact Framework für Smart Devices Mobile Forms für Mobile Endgeräte Mobile Forms für Mobile Endgeräte

(WAP, iMode)(WAP, iMode) Visual Studio .NET ermöglicht es Visual Studio .NET ermöglicht es

durchgängig für diese Bereiche zu durchgängig für diese Bereiche zu entwickelnentwickeln

Page 25: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Questions and AnswersQuestions and Answers

Page 26: Programmierung mit dem.NET Framework Dariusz Parys Developer Group Microsoft GmbH

Microsoft’s Microsoft’s VisionVision

EmpowerEmpowerpeoplepeople

throughthroughsoftwaresoftwareany time, any place, and on any device.any time, any place, and on any device.

greatgreat