22
Ein erster Blick auf ASP.NET 2.0 “Whidbey” Uwe Baumann ( [email protected] ) Developer Platform & Strategy Group Microsoft Deutschland GmbH

Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann ([email protected])[email protected] Developer Platform & Strategy Group Microsoft Deutschland

Embed Size (px)

Citation preview

Page 1: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Ein erster Blick auf ASP.NET 2.0 “Whidbey”

Uwe Baumann ([email protected])Developer Platform & Strategy GroupMicrosoft Deutschland GmbH

Page 2: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Tools

Client Application Model

Avalon Windows Forms

Web & Service Application Model

ASP.NET / Indigo Win FSCompact

FrameworkYukon Mobile PC Optimized

System.HelpSystem.Help

System.DrawingSystem.Drawing

System.NaturalLanguageServicesSystem.NaturalLanguageServices

Data Systems Application Model

Presentation Data

Mobile PC & Devices Application Model

Communication

Command Line

NT Service

DataSetDataSet

MappingMapping

ObjectSpacesObjectSpaces

ObjectSpaceObjectSpace

QueryQuery

SchemaSchema

ItemItem

RelationshipRelationship

MediaMedia

AudioAudio

VideoVideo

ImagesImages

System.MessagingSystem.Messaging System.DiscoverySystem.Discovery

System.DirectoryServicesSystem.DirectoryServices

System.RemotingSystem.Remoting

System.Runtime.RemotingSystem.Runtime.Remoting

ActiveDirectoryActiveDirectory

UddiUddi

System.Web.ServicesSystem.Web.Services

Web.ServiceWeb.Service

DescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

System.MessageBusSystem.MessageBus

TransportTransport

PortPort

ChannelChannel

ServiceService

QueueQueue

PubSubPubSub

RouterRouter

System.TimersSystem.Timers

System.GlobalizationSystem.Globalization

System.SerializationSystem.Serialization

System.ThreadingSystem.Threading

System.TextSystem.Text

System.DesignSystem.Design

Base & Application Services

Fundamentals

System.ComponentModelSystem.ComponentModel

System.CodeDomSystem.CodeDom

System.ReflectionSystem.Reflection

System.EnterpriseServicesSystem.EnterpriseServices

System.TransactionsSystem.Transactions

Security

System.Windows.TrustManagementSystem.Windows.TrustManagement

System.Web.SecuritySystem.Web.Security

System.MessageBus.SecuritySystem.MessageBus.Security

AuthorizationAuthorization

AccessControlAccessControl

CredentialsCredentials

CryptographyCryptography

System.Web.ConfigurationSystem.Web.Configuration

System.MessageBus.ConfigurationSystem.MessageBus.Configuration

System.ConfigurationSystem.Configuration

System.ResourcesSystem.ResourcesSystem.ManagementSystem.Management

System.DeploymentSystem.Deployment

System.DiagnosticsSystem.Diagnostics

Configuration Deployment/Management

System.WindowsSystem.Windows System.WindowsSystem.WindowsSystem.Windows.FormsSystem.Windows.Forms

System.ConsoleSystem.Console

System.ServiceProcessSystem.ServiceProcess

System.Windows.FormsSystem.Windows.Forms System.WebSystem.Web System.StorageSystem.Storage System.Data.SqlServ

erSystem.Data.SqlServer

AnimationAnimation

ControlsControls

ControlControl

DesignDesign

PanelPanel

ControlsControls

DialogsDialogs

SideBarSideBar

NotificationNotification

System.WindowsSystem.Windows

DocumentsDocuments

Text ElementText Element

ShapesShapes

ShapeShape

InkInk

UI ElementUI Element ExplorerExplorer MediaMedia

System.Windows.FormsSystem.Windows.Forms

FormsForms

ControlControl

Print DialogPrint Dialog

DesignDesign

System.Web.UISystem.Web.UI

PagePage

ControlControl

HtmlControlsHtmlControls

MobileControlsMobileControls

WebControlsWebControls

AdaptorsAdaptors

DesignDesign

PortsPorts

InteropServicesInteropServices

System.RuntimeSystem.Runtime

System.IOSystem.IO

System.CollectionsSystem.Collections

GenericGeneric

System.SearchSystem.Search

AnnotationsAnnotations

MonitoringMonitoring

LoggingLogging

RelevanceRelevance

System.DataSystem.Data

SqlClientSqlClient

SqlTypesSqlTypes

SqlXMLSqlXML

OdbcClientOdbcClient

OleDbClientOleDbClient

OracleClientOracleClient

CoreCore

ContactContact

LocationLocation

MessageMessage

DocumentDocument

EventEvent

System.StorageSystem.Storage

System.WebSystem.Web

PersonalizationPersonalization

CachingCaching

SessionStateSessionState

System.XmlSystem.Xml

SchemaSchema

SerializationSerialization

XpathXpath

QueryQuery

PermissionsPermissions

PolicyPolicy

PrincipalPrincipal

TokenToken

System.SecuritySystem.Security

System.CollaborationSystem.Collaboration

RealTimeEndpointRealTimeEndpoint

TransientDataSessionTransientDataSession

SignalingSessionSignalingSession

MediaMedia

ActivitiesActivities

HttpWebRequestHttpWebRequest

FtpWebListenerFtpWebListener

SslClientStreamSslClientStream

WebClientWebClient

System.NetSystem.Net

NetworkInformationNetworkInformation

SocketsSockets

CacheCache

System.WebSystem.Web

AdministrationAdministration

ManagementManagement

NavigationNavigation

Peer GroupPeer Group

PolicyPolicy

SerializationSerialization

CompilerServicesCompilerServices

RecognitionRecognition

System.SpeechSystem.Speech

SynthesisSynthesis

System.WebSystem.Web

Page 3: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

AgendaAgendaEin erster Blick auf Whidbey

Neue Features in ASP.NET WhidbeyWeb Development mit Visual Studio Whidbey

DemoArbeiten mit ASP.NET Whidbey

Ein erster Blick auf WhidbeyNeue Features in ASP.NET WhidbeyWeb Development mit Visual Studio Whidbey

DemoArbeiten mit ASP.NET Whidbey

Page 4: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Mehr Informationen?Mehr Informationen?

http://www.asp.net/whidbey

Page 5: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

ASP.NET Whidbey ThemenASP.NET Whidbey ThemenEntwickler-Produktivität

60% weniger Programmcode im Vergleich zuASP.NET Version 1.1

Administration und ManagementSehr einfache Administration für Programmierer und Administratoren

Komplett erweiterbare PlattformAlle eingebauten Features können ersetzt/erweitert werdenAnpassbar an beliebige Enterprise-Szenarien

Performance und SkalierbarkeitSchnellster Server für Web-Applikationen

Entwickler-Produktivität 60% weniger Programmcode im Vergleich zuASP.NET Version 1.1

Administration und ManagementSehr einfache Administration für Programmierer und Administratoren

Komplett erweiterbare PlattformAlle eingebauten Features können ersetzt/erweitert werdenAnpassbar an beliebige Enterprise-Szenarien

Performance und SkalierbarkeitSchnellster Server für Web-Applikationen

Page 6: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

ASP.NET Whidbey

Beispielapplikation: “Internet”

Page 7: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Neue ASP.NET Whidbey “Building Block” APIs

MembershipMembership Role ManagerRole Manager PersonalizationPersonalization

Site NavigationSite Navigation Database Caching

Database Caching

ManagementManagement

ASP.NET 2.0 Developer Stack

Page 8: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Provider

Neue ASP.NET Whidbey “Building Block” APIs

MembershipMembership

Windows SQL Server Custom

Role ManagerRole Manager PersonalizationPersonalization

Site NavigationSite Navigation Database Caching

Database Caching

ManagementManagement

Provider Model Design Pattern

JET (Access)

ASP.NET 2.0 Developer Stack

Page 9: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Neue ASP.NET Whidbey “Building Block” APIs

MembershipMembership Role ManagerRole Manager PersonalizationPersonalization

Site NavigationSite Navigation Database Caching

Database Caching

ManagementManagement

ASP.NET 2.0 Developer Stack

Page 10: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Neue ASP.NET Whidbey “Building Block”-APIs

MembershipMembership Role ManagerRole Manager PersonalizationPersonalization

Site NavigationSite Navigation Database Caching

Database Caching

ManagementManagement

Neue ASP.NET Whidbey “Page Framework”-Features

Master PagesMaster Pages Themes/SkinsThemes/Skins Adaptive UIAdaptive UI

ASP.NET 2.0 Developer Stack

Page 11: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Neue ASP.NET Whidbey “Building Block”-APIs

MembershipMembership Role ManagerRole Manager PersonalizationPersonalization

Site NavigationSite Navigation Database Caching

Database Caching

ManagementManagement

ASP.NET 2.0 Developer Stack

Neue ASP.NET Whidbey “Page Framework”-Features

Master PagesMaster Pages Themes/SkinsThemes/Skins Adaptive UIAdaptive UI

Mehr als 40 neue ASP.NET Whidbey Server-Controls

SecuritySecurity Web PartsWeb PartsDataData NavigationNavigation

Page 12: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual StudioGrundlegende Verbesserungen in Whidbey

Web Development mit Visual StudioGrundlegende Verbesserungen in WhidbeyKeine FrontPage Server Extensions mehr nötig

Jetzt File System, IIS, FTP und FPSE Websites

Verzeichnisbasiertes ProjektmodellJedes Web an jedem Ort editieren (keine Projektdatei mehr nötig)Performance für große Websites dramatisch verbessert Website kann auf mehrere DLLs verteilt werdenEinzelne Seiten können individuell neu kompiliert werden (zum Testen und Debuggen)

Page 13: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual StudioGrundlegende Verbesserungen in Whidbey

Web Development mit Visual StudioGrundlegende Verbesserungen in WhidbeyFlexible Optionen für Formatierung von HTML-

QuellcodeGenaue Kontrolle über die Formattierung von HTML-QuellcodeOptionale Reformatierung von Quellcode

Verbesserte Behandlung von HTML-Quelldateien Der Editor verändert keinerlei Sourcode-Formatierungen mehr

Page 14: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual StudioGrundlegende Verbesserungen in Whidbey

Web Development mit Visual StudioGrundlegende Verbesserungen in WhidbeyIntellisense überall

Code behind, Inline code, HTML, CSS, ASP.NET Page-Direktiven, Web.config, XML Files, usw.

Page 15: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual StudioGrundlegende Verbesserungen in Whidbey

Web Development mit Visual StudioGrundlegende Verbesserungen in WhidbeyIntellisense überall

Code behind, Inline code, HTML, CSS, ASP.NET Page-Direktiven, Web.config, XML Files, usw.

HTML Tag Navigator und Tag OutliningKomplexe Seiten einfach navigieren und editieren

Page 16: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development in Visual StudioMajor Improvements for Whidbey

Web Development in Visual StudioMajor Improvements for WhidbeyIntellisense überall

Code behind, Inline code, HTML, CSS, ASP.NET Page-Direktiven, Web.config, XML Files, usw.

HTML Tag Navigator und Tag OutliningKomplexe Seiten einfach navigieren und editieren

XHTML-Unterstützung mit austauchbarer Validations-Engine

Echtzeit-Intellisense während Sie HTML tippenAuch für Client-side Code

Page 17: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual StudioGrundlegende Verbesserungen in Whidbey

Web Development mit Visual StudioGrundlegende Verbesserungen in WhidbeyVerbesserter HTML-Designer

Verbesserter Tabellen-EditorVerbeserte Style-Generierung für XHTML

Page 18: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual StudioGrundlegende Verbesserungen in Whidbey

Web Development mit Visual StudioGrundlegende Verbesserungen in WhidbeyVerbesserter HTML-Designer

Verbesserter Tabellen-EditorVerbeserte Style-Generierung für XHTML

Unterstützung für Seitenvorlagen zur Entwurfszeit

Ünterstützing für WYSIWYG (Seite und Vorlage)

Editieren von Code Behind-SeitenNoch objektorientierteres Design

Editieren von Single File ASP.NET-SeitenVolle Unterstützung von Intellisense

Page 19: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development mit Visual Studio Grundlegende Verbesserungen in Whidbey

Web Development mit Visual Studio Grundlegende Verbesserungen in WhidbeyEingebauter ASP.NET Mini-Webserver

Für Webentwicklung kein IIS nötigNur für Requests des lokalen BrowsersWird automatisch bei Beenden von Visual Studio .NET heruntergefahren

Page 20: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development in Visual StudioMajor Improvements for Whidbey

Web Development in Visual StudioMajor Improvements for WhidbeyEingebauter ASP.NET Mini-Webserver

Für Webentwicklung ist kein IIS nötigNur für Requests des lokalen BrowsersWird automatisch bei Beenden von Visual Studio .NET heruntergefahren

Erweitertes Web-PublishingSehr einfaches Übertragen von Websites auf entfernte Webserver

Page 21: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

Web Development in Visual StudioMajor Improvements for Whidbey

Web Development in Visual StudioMajor Improvements for WhidbeyEingebauter ASP.NET Mini-Webserver

Für Webentwicklung ist kein IIS nötigNur für Requests des lokalen BrowsersWird automatisch bei Beenden von Visual Studio .NET heruntergefahren

Erweitertes Web-PublishingSehr einfaches Übertragen von Websites auf entfernte Webserver

Leistungsfähiger Editor für Daten-DesignWYSIWYG Data Access Layer DesignerDatenbindung von Controls – auch an Objekte

Und vieles mehr!

Page 22: Ein erster Blick auf ASP.NET 2.0 Whidbey Uwe Baumann (uwebaum@microsoft.com)uwebaum@microsoft.com Developer Platform & Strategy Group Microsoft Deutschland

© 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.