Upload
hlodovic-drass
View
120
Download
0
Embed Size (px)
Citation preview
Programmierung mit demProgrammierung mit dem.NET Framework.NET Framework
Dariusz ParysDariusz ParysDeveloper GroupDeveloper GroupMicrosoft GmbHMicrosoft 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
Ü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#
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
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
Die BasisklassenDie BasisklassenSystemSystem
ThreadingThreading
TextText
ServiceProcessServiceProcess
SecuritySecurity
ResourcesResources
ReflectionReflection
NetNet
IOIO
GlobalizationGlobalization
DiagnosticsDiagnostics
ConfigurationConfiguration
CollectionsCollections
RuntimeRuntime
SerializationSerialization
RemotingRemoting
InteropServicesInteropServices
Ü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
Ü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
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
Windows Forms DemoWindows Forms Demo
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
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
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” ]
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
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
ASP.NET DemoASP.NET Demo
Ü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
Ü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
.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
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
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
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
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
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
Questions and AnswersQuestions and Answers
Microsoft’s Microsoft’s VisionVision
EmpowerEmpowerpeoplepeople
throughthroughsoftwaresoftwareany time, any place, and on any device.any time, any place, and on any device.
greatgreat