Introducing  Visual Studio 2005  (Codename Whidbey) NAME TITLE & ORGANIZATION tech-talk
Agenda <ul><li>Language Enhancements </li></ul><ul><ul><li>Visual Basic .NET </li></ul></ul><ul><ul><li>Visual C# </li></u...
Languages – Design Goals <ul><li>Faster Development, Less Code </li></ul><ul><ul><li>Reduce Amount of Code to Write (~50%)...
Configuration & Settings <ul><li>IntelliSense for Settings </li></ul><ul><li>App-Scoped or User-Scoped settings </li></ul>...
Language Enhancements Visual Basic .NET
VB.NET - New Features <ul><li>Explicit array bounds </li></ul><ul><ul><li>Optionally Specify Upper / Lower Array Bounds </...
The My. Object a VB.NET Exclusive —   Version info, logs, description, startup/shutdown … —   Registry, Printer, Audio, Fi...
Visual Basic .NET Language Features Visual Basic .NET Debugging
Language Enhancements Visual C#
C# Language Enhancements <ul><li>Main Goal: Code-Focused RAD </li></ul><ul><ul><li>Language Enhancements </li></ul></ul><u...
Before Generics public class  List { private  object [] elements; private int count; public void Add( object  element) { i...
Generics public class  List <T> { private  T [] elements; private int count; public void Add( T   element) { if (count == ...
Anonymous Methods <ul><li>Allows code block in place of delegate </li></ul><ul><li>Delegate type automatically inferred </...
C# Code Writing <ul><li>Code formatting </li></ul>
<ul><li>Find all References Window </li></ul>C# Code Navigation
C# Other Features <ul><li>Debugging </li></ul><ul><ul><li>New C# expression evaluator </li></ul></ul><ul><ul><li>Data Tips...
Visual C# Language Features Visual C# Refactoring Visual C# Custom Expansions Visual C# Code Navigation Visual C# Class Vi...
Language Enhancements C++
C++ - Building Managed Apps <ul><li>Expanded support for CLR  and the .NET Framework  </li></ul><ul><li>New, elegant Synta...
C++ Enhancements <ul><li>Easier to build Managed Apps (C++/CLI) </li></ul><ul><li>New Standard Template Library </li></ul>...
Language Enhancements Visual J#
Visual J# - Syntax Enhancements Improve Migration & Interop Scenarios <ul><li>volatile  Keyword </li></ul><ul><ul><li>Impr...
Visual J# 2005 = Full CLS Extender <ul><li>Better Interop with other CLS Languages </li></ul><ul><li>Visual J# .NET 2003 i...
J# - Integrated J# Browser Controls Migrate Java Applets to run in .NET Framework <ul><li>Open Java Applet Source Code  </...
.NET Framework Enhancements
Tools Client Application Model Windows Forms Web & Service Application Model ASP.NET  Compact Framework Yukon Data Systems...
 
New Runtime Features <ul><li>Data Controls </li></ul><ul><ul><li>GridView (new Grid Control) </li></ul></ul><ul><ul><li>Da...
<ul><li>Safety of Web applications </li></ul><ul><ul><li>Application isolation </li></ul></ul><ul><li>Power of Windows For...
The Best of the Client & Web Y Per-Machine/Shared Components Y Y Install/Run Per-User Y Y Windows Shell Integration Y Y Lo...
<ul><li>Lightweight setup.exe  </li></ul><ul><ul><li>Detects prerequisites </li></ul></ul><ul><ul><li>Downloads/installs a...
Bootstrapper in Action Setup.exe Dotnetfx.exe Web Server Mdac_typ.exe Foo.msi App.deploy Reboot Dotnetfx.exe Foo.msi App.d...
ClickOnce Deployment
 
<ul><li>Updated .NET Compact Framework </li></ul><ul><ul><li>Windows CE 4.2 </li></ul></ul><ul><ul><li>PocketPC 2003 </li>...
Windows Mobile Development Platform <ul><li>New Controls to match latest GUI </li></ul><ul><li>Enhanced Native Code Intero...
Development Tools Components Needed <ul><li>ActiveSync 3.7.1 </li></ul><ul><li>eMbedded Visual Tools 3.0 – 2002 Edition </...
Windows Mobile 2003 SE News: <ul><li>Screen Orientation </li></ul><ul><li>High DPI </li></ul>Portrait  240x320 Landscape 3...
SQL Server CE v3.0 (Laguna) <ul><li>Part of SQL Server 2005 </li></ul><ul><li>Well integrated to Visual Studio 2005 </li><...
 
Innovations in Data Access <ul><li>DataConnector </li></ul><ul><li>DataManager </li></ul><ul><li>GridView </li></ul>New Da...
New Db* Class Layout IDb* interfaces (e.g. IDbConnection) Db* abstract base classes (e.g. DbConnection) Db*Base implementa...
SQLXML Updates in ADO.NET DataSet Data  Adapter UI Data Binding SQL Command ADO.NET Relational APIs SQL Server Xml Adapter...
Provider Independent Database API DataSource Fields Window DataSet Designer
 
SQL Server CLR Highlights  <ul><li>Server-side programming   environment for: </li></ul><ul><ul><li>User Defined Functions...
SQL Server CLR Functionality  VS .NET Project SQL Server Yukon CLR hosted in SQL Server  (In-Proc) Define Location.Distanc...
.NET Framework Enhancements Advanced Web Services
Web Services Architecture XSD, WSDL, UDDI, Policy, MetadataExchange XML HTTP HTTPS TCP SMTP … Transport Messaging Descript...
Today:  Web Service  Enhancements WSE 1 SP 1 WSE 1 Settings Tool Download SDK from http://msdn.microsoft.com/webservices W...
Web Service Enhancements <ul><li>Web service Hosting </li></ul><ul><ul><li>ASP.NET, EXE, Service… </li></ul></ul><ul><li>M...
Road To Longhorn <ul><li>All building on the .NET Framework </li></ul><ul><ul><li>Delivering amazing new user experiences ...
Summary <ul><li>Major Update to Visual Studio .NET 2003 </li></ul><ul><ul><li>… but 100% Compatible </li></ul></ul><ul><li...
.NET Framework Community <ul><li>.NET Framework </li></ul><ul><ul><li>http://msdn.microsoft.com/netframework </li></ul></u...
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes n...
Upcoming SlideShare
Loading in …5
×

Whidbey old

819 views
741 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
819
On SlideShare
0
From Embeds
0
Number of Embeds
106
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Whidbey old

    1. 1. Introducing Visual Studio 2005 (Codename Whidbey) NAME TITLE & ORGANIZATION tech-talk
    2. 2. Agenda <ul><li>Language Enhancements </li></ul><ul><ul><li>Visual Basic .NET </li></ul></ul><ul><ul><li>Visual C# </li></ul></ul><ul><ul><li>C++ </li></ul></ul><ul><ul><li>Visual J# </li></ul></ul><ul><li>.NET Framework Enhancements </li></ul><ul><ul><li>Innovations in Data Access </li></ul></ul><ul><ul><li>Windows Client Application Development </li></ul></ul><ul><ul><li>Device Based Development </li></ul></ul><ul><ul><li>Advanced Web services </li></ul></ul><ul><li>Dynamic Systems Initiative </li></ul><ul><li>Summary and Resources </li></ul>
    3. 3. Languages – Design Goals <ul><li>Faster Development, Less Code </li></ul><ul><ul><li>Reduce Amount of Code to Write (~50%) </li></ul></ul><ul><ul><li>Data-Bound Forms without Code </li></ul></ul><ul><ul><li>Simplified Data Source Design </li></ul></ul><ul><ul><li>Code-Templates (right-click to insert) </li></ul></ul><ul><li>Customer Feedback </li></ul><ul><ul><li>Customizable Help </li></ul></ul><ul><ul><li>SmartTag & AutoCorrection </li></ul></ul><ul><ul><li>Debugger: Edit & Continue (VB.NET) </li></ul></ul><ul><ul><li>Exception Helpers </li></ul></ul>
    4. 4. Configuration & Settings <ul><li>IntelliSense for Settings </li></ul><ul><li>App-Scoped or User-Scoped settings </li></ul><ul><li>Extensible through Custom Settings Classes </li></ul><ul><li>Framework Classes support read/write, events </li></ul>Myapp.exe.config <applicationSettings> … </applicationSettings> paola.config <userSettings> … </userSettings> michi.config <userSettings> … </userSettings> elena.config <userSettings> … </userSettings> App Settings User Settings
    5. 5. Language Enhancements Visual Basic .NET
    6. 6. VB.NET - New Features <ul><li>Explicit array bounds </li></ul><ul><ul><li>Optionally Specify Upper / Lower Array Bounds </li></ul></ul><ul><li>Using statement </li></ul><ul><ul><li>Fast way to Correctly Acquire / Release Resources </li></ul></ul><ul><li>Continue statement </li></ul><ul><ul><li>Skip to Next Iteration of Loop </li></ul></ul><ul><li>Global keyword </li></ul><ul><ul><li>Access to Root (empty) Namespace </li></ul></ul><ul><li>Partial types </li></ul><ul><ul><li>One Class in Multiple Files </li></ul></ul><ul><li>Unsigned types </li></ul><ul><ul><li>Easier Win32 API Calls </li></ul></ul><ul><li>Operator Overloading </li></ul><ul><ul><li>Create own Base Types </li></ul></ul><ul><li>Enhanced Async Calling </li></ul><ul><ul><li>Background Worker Component, Model Async Calls as Events </li></ul></ul>
    7. 7. The My. Object a VB.NET Exclusive — Version info, logs, description, startup/shutdown … — Registry, Printer, Audio, File System, … — User name, group, domain, … — Access App resources - icons, images… — User and App settings — Collection of Project Forms — Collection of Web services referenced in Project My. Application Computer User Resources Settings WebServices Forms http://msdn.microsoft.com/vbasic/whidbey/
    8. 8. Visual Basic .NET Language Features Visual Basic .NET Debugging
    9. 9. Language Enhancements Visual C#
    10. 10. C# Language Enhancements <ul><li>Main Goal: Code-Focused RAD </li></ul><ul><ul><li>Language Enhancements </li></ul></ul><ul><ul><ul><li>Generics </li></ul></ul></ul><ul><ul><ul><li>Anonymous methods </li></ul></ul></ul><ul><ul><ul><li>Iterators </li></ul></ul></ul><ul><ul><ul><li>Partial types </li></ul></ul></ul><ul><ul><li>Enhanced Code Writing Support </li></ul></ul><ul><ul><ul><li>Code Refactoring </li></ul></ul></ul><ul><ul><ul><li>Code Navigation & Visualization </li></ul></ul></ul><ul><ul><ul><li>Debugging Enhancements </li></ul></ul></ul>http://msdn.microsoft.com/vcsharp/
    11. 11. Before Generics public class List { private object [] elements; private int count; public void Add( object element) { if (count == elements.Length) Resize(count * 2); elements[count++] = element; } public object this[int index] { get { return elements[index]; } set { elements[index] = value; } } public int Count { get { return count; } } } List intList = new List(); intList.Add(1); intList.Add(2); intList.Add(&quot;Three&quot;); int i = (int)intList[0]; List intList = new List(); intList.Add(1); // Argument is boxed intList.Add(2); // Argument is boxed intList.Add(&quot;Three&quot;); // Should be an error int i = (int)intList[0]; // Cast required
    12. 12. Generics public class List <T> { private T [] elements; private int count; public void Add( T element) { if (count == elements.Length) Resize(count * 2); elements[count++] = element; } public T this[int index] { get { return elements[index]; } set { elements[index] = value; } } public int Count { get { return count; } } } List <int> intList = new List <int> (); intList.Add(1); // No boxing intList.Add(2); // No boxing intList.Add(&quot;Three&quot;); // Compile-time error int i = intList[0]; // No cast required <ul><li>Generics Staged Rollout </li></ul><ul><ul><li>Whidbey: VC#, VB, VC++, and VJ# </li></ul></ul><ul><ul><li>Orcas/Longhorn: generics in CLS </li></ul></ul>
    13. 13. Anonymous Methods <ul><li>Allows code block in place of delegate </li></ul><ul><li>Delegate type automatically inferred </li></ul><ul><ul><li>Code block can be parameterless </li></ul></ul><ul><ul><li>Or code block can have parameters </li></ul></ul>button.Click += delegate { MessageBox.Show(&quot;Hello&quot;); }; button.Click += delegate(object sender, EventArgs e) { MessageBox.Show(((Button)sender).Text); };
    14. 14. C# Code Writing <ul><li>Code formatting </li></ul>
    15. 15. <ul><li>Find all References Window </li></ul>C# Code Navigation
    16. 16. C# Other Features <ul><li>Debugging </li></ul><ul><ul><li>New C# expression evaluator </li></ul></ul><ul><ul><li>Data Tips & Visualizers </li></ul></ul><ul><ul><li>“ Just my code” debugging </li></ul></ul><ul><ul><li>Yukon and Win64 </li></ul></ul><ul><li>Migration </li></ul><ul><ul><li>Easy upgrade from Visual C# 200x </li></ul></ul><ul><ul><li>Migrate code from Java and J2EE </li></ul></ul><ul><ul><ul><li>Java Language Conversion Assistant </li></ul></ul></ul><ul><li>Visualization </li></ul><ul><ul><li>Understand, Design, Refactor </li></ul></ul>
    17. 17. Visual C# Language Features Visual C# Refactoring Visual C# Custom Expansions Visual C# Code Navigation Visual C# Class Visualizer
    18. 18. Language Enhancements C++
    19. 19. C++ - Building Managed Apps <ul><li>Expanded support for CLR and the .NET Framework </li></ul><ul><li>New, elegant Syntax: C++/CLI </li></ul><ul><ul><li>Currently undergoing ECMA-Standardization </li></ul></ul>ref class MyRefClass { /* … */ }; <ul><li>Ease Consumption of Managed Datatypes </li></ul><ul><li>Intuitive Keywords </li></ul><ul><ul><li>ref to define Garbage-Collected Class ( like __gc) </li></ul></ul>MyRefClass ^ c = gcnew MyRefClass(); <ul><li>New Type: “handle” </li></ul><ul><ul><li>Automatic GC </li></ul></ul><ul><ul><li>gcnew creates GCed object, returns handle </li></ul></ul><ul><ul><li>Syntax of Pointers, using ^ </li></ul></ul>
    20. 20. C++ Enhancements <ul><li>Easier to build Managed Apps (C++/CLI) </li></ul><ul><li>New Standard Template Library </li></ul><ul><ul><li>Optimized Interaction with Managed Code / Data </li></ul></ul><ul><li>New C-Runtime Library </li></ul><ul><ul><li>Increased Security </li></ul></ul>C++ Language C++ Compiler Core Libraries 2005 <ul><li>Target multiple Platforms from VS.NET IDE </li></ul>Win32 Win64 Intel Win64 AMD WinCE ArmV4
    21. 21. Language Enhancements Visual J#
    22. 22. Visual J# - Syntax Enhancements Improve Migration & Interop Scenarios <ul><li>volatile Keyword </li></ul><ul><ul><li>Improve Code Flexibility in Optimized Code Scenarios </li></ul></ul><ul><li>Support for .NET-Style Serialization </li></ul><ul><ul><li>Greater Interoperability when Exchanging Data </li></ul></ul><ul><li>APTC Attribute (Allow Partially Trusted Callers) </li></ul><ul><ul><li>Enabled for J# Redistributable </li></ul></ul><ul><ul><li>Deploy Applications that Run with Partial Trust </li></ul></ul><ul><li>Support for Consuming Generics </li></ul><ul><ul><li>Ensure Cross-Language Consistency </li></ul></ul>Queue<String> q; // System.Collections.Generic.Queue Stack<Integer> s; // System.Collections.Generic.Stack KeyValuePair<String, String> k; Consuming Generics in J#
    23. 23. Visual J# 2005 = Full CLS Extender <ul><li>Better Interop with other CLS Languages </li></ul><ul><li>Visual J# .NET 2003 is full CLS Consumer, but limited CLS Extender </li></ul><ul><li>Adding Support for </li></ul><ul><ul><li>Value Types </li></ul></ul><ul><ul><li>Typesafe Enums </li></ul></ul><ul><li>CLSCompliant Attribute </li></ul><ul><ul><li>Apply to Assembly to Indicate CLS Compliant Features in exposed API </li></ul></ul>public final class Point extends System.ValueType {     public int x;    public int y; } public final class Color extends System.Enum {     public static final int Red = 1;     public static final int Green = 2;     public static final int Blue = 3; } Color c = new Color(); int i = ( int ) c.Red; //i = 1 Value Types Typesafe Enumerations
    24. 24. J# - Integrated J# Browser Controls Migrate Java Applets to run in .NET Framework <ul><li>Open Java Applet Source Code </li></ul><ul><li>Recompile with Minimal or No Code Changes </li></ul><ul><li>J# Browser Controls </li></ul><ul><ul><li>have Full Access to the .NET Framework </li></ul></ul><ul><ul><li>will include Support for Consuming Web services </li></ul></ul><ul><li>Part of the J# Redistributable in Whidbey </li></ul><ul><ul><li>Available Today as add-on to the .NET Framework 1.1 </li></ul></ul>Migrate Away from Microsoft JVM Benefit from .NET Security / Functionality http:// msdn.microsoft.com/vjsharp/ downloads/browsercontrols/
    25. 25. .NET Framework Enhancements
    26. 26. Tools Client Application Model Windows Forms Web & Service Application Model ASP.NET Compact Framework Yukon Data Systems Application Model Presentation Mobile PC & Devices Application Model Communication Command Line NT Service System.Messaging System.DirectoryServices System.Runtime.Remoting System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Data.SqlServer HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design System.Drawing System.Web.Services Web.Service Description Discovery Protocols System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Serialization CompilerServices Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Web. Security AccessControl Credentials Cryptography System.Web.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics Configuration Deployment/Management Ports InteropServices System.Runtime System.IO System.Collections Generic Permissions Policy Principal Token System.Security System.Web Administration Management .NET Framework in VS 2005 Data System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query DataSet Mapping ObjectSpaces ObjectSpace Query Schema System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient
    27. 28. New Runtime Features <ul><li>Data Controls </li></ul><ul><ul><li>GridView (new Grid Control) </li></ul></ul><ul><ul><li>DataContainer (now DataConnector) </li></ul></ul><ul><ul><li>RAD Data (No Code Databinding) </li></ul></ul><ul><li>Tool Bar (ToolStrip) </li></ul><ul><ul><li>Office Style Toolbar </li></ul></ul><ul><li>Splitter Container </li></ul><ul><ul><li>Finally behaves as expected </li></ul></ul><ul><li>Background Worker (Async Component) </li></ul><ul><ul><li>WinForms controls featuring Async Properties </li></ul></ul><ul><li>Web Browser </li></ul><ul><ul><li>Using Managed HTML DOM </li></ul></ul><ul><li>Grid and Flow Layout </li></ul>
    28. 29. <ul><li>Safety of Web applications </li></ul><ul><ul><li>Application isolation </li></ul></ul><ul><li>Power of Windows Forms Application </li></ul><ul><ul><li>Work Offline </li></ul></ul><ul><li>Easy to Install and Update </li></ul><ul><ul><li>App automatically detects and applies updates </li></ul></ul><ul><li>Add Icon to Start Menu </li></ul><ul><li>Remove Programs Catalog in Control Panel </li></ul><ul><li>Roll-Back to Previous Versions </li></ul>ClickOnce Design Goals http://msdn.microsoft.com/library/en-us/dnwinforms/html/ClickOnce.asp Introducing Client Application Deployment with &quot;ClickOnce&quot;
    29. 30. The Best of the Client & Web Y Per-Machine/Shared Components Y Y Install/Run Per-User Y Y Windows Shell Integration Y Y Low System Impact Y Y No Touch Deployment Y Unrestricted Install Y Y Offline Y Y Rich / Interactive Y Run on Any Client MSI Client Click Once Web
    30. 31. <ul><li>Lightweight setup.exe </li></ul><ul><ul><li>Detects prerequisites </li></ul></ul><ul><ul><li>Downloads/installs as needed </li></ul></ul><ul><li>Web or disk installations </li></ul><ul><li>Manages reboots </li></ul><ul><li>Supports any msi or exe installer </li></ul><ul><ul><li>Out of the box </li></ul></ul><ul><ul><ul><li>.NET FX, MDAC 9, MSDE, J#, & MSI 2.0 </li></ul></ul></ul><ul><ul><li>Fully extensible for other components </li></ul></ul>Component Bootstrapper
    31. 32. Bootstrapper in Action Setup.exe Dotnetfx.exe Web Server Mdac_typ.exe Foo.msi App.deploy Reboot Dotnetfx.exe Foo.msi App.deploy MDAC detected! Setup.exe   Internet Client PC
    32. 33. ClickOnce Deployment
    33. 35. <ul><li>Updated .NET Compact Framework </li></ul><ul><ul><li>Windows CE 4.2 </li></ul></ul><ul><ul><li>PocketPC 2003 </li></ul></ul><ul><ul><li>SmartPhone 2003 </li></ul></ul><ul><li>Native Visual C++ from VS IDE </li></ul><ul><li>New Classes / Controls </li></ul><ul><ul><li>Telephony Features </li></ul></ul><ul><ul><li>Short Message Services (SMS) </li></ul></ul><ul><li>Native Code Interop </li></ul><ul><ul><li>Improved Marshalling </li></ul></ul><ul><ul><li>COM Interop via RCW </li></ul></ul><ul><ul><li>Runtime Hosting </li></ul></ul>Device-Based Code <ul><li>New Managed Controls </li></ul><ul><li>Notification Balloon </li></ul><ul><li>Web Browser </li></ul><ul><li>DateTimePicker </li></ul><ul><li>MonthCalendar </li></ul><ul><li>LinkLabel </li></ul><ul><li>DocList </li></ul><ul><li>RichInk </li></ul><ul><li>Splitter </li></ul><ul><li>DataContainer </li></ul><ul><li>UserControl </li></ul><ul><li>HelpProvider </li></ul>
    34. 36. Windows Mobile Development Platform <ul><li>New Controls to match latest GUI </li></ul><ul><li>Enhanced Native Code Interop (RCW & Runime Hosting) </li></ul>Drivers Software Platform (APIs) Home Screen User Interface/Shell HTML Control DOM GAPI Camera D3DM Location* Remote API Configuration * Bluetooth Security Notif Broker* Pocket Watson Connection Manager TAPI* SMS * MAPI * POOM * ActiveSync* Multimedia Communication Device Mgmt Presentation SQL CE ADO CE XML CE DB OLE DB Data Access Orange = Added/Enhanced * = Managed wrappers Visual Studio 2005 formerly Visual Studio “Whidbey” Display USB or Serial Processor Memory GSM/GPRS CDMA/1xRTT Device Hardware WiFi Bluetooth Radio Windows Mobile CE DB ActiveSync SQL CE Pocket Outlook Pocket Internet Explorer Windows Media Player Windows CE Native Win32 MFC ATL Client Side Managed .NET Compact Framework “Whidbey” Server Side Managed ASP .NET Mobile Controls
    35. 37. Development Tools Components Needed <ul><li>ActiveSync 3.7.1 </li></ul><ul><li>eMbedded Visual Tools 3.0 – 2002 Edition </li></ul><ul><li>Pocket PC 2002 SDK </li></ul><ul><li>Smartphone 2002 SDK </li></ul><ul><li>eMbedded Visual C++ 4.0 </li></ul><ul><li>eMbedded Visual C++ 4.0 SP3 </li></ul><ul><li>Visual Studio .NET 2003 </li></ul><ul><li>Pocket PC 2003 SDK </li></ul><ul><li>Smartphone 2003 SDK </li></ul><ul><li>WM2K3SE Pocket PC Emulator Images </li></ul><ul><li>WM2K3SE Smartphone Emulator Images </li></ul><ul><li>WM2K3SE Developer Resources </li></ul><ul><li>ActiveSync 3.7.1 </li></ul><ul><li>Visual Studio 2005 </li></ul><ul><li>Future Pocket PC SDK </li></ul><ul><li>Future Smartphone PC SDK </li></ul>Today Visual Studio 2005
    36. 38. Windows Mobile 2003 SE News: <ul><li>Screen Orientation </li></ul><ul><li>High DPI </li></ul>Portrait 240x320 Landscape 320x240 Square 240x240 192 DPI Pocket PC 131 DPI Smartphone 96 DPI
    37. 39. SQL Server CE v3.0 (Laguna) <ul><li>Part of SQL Server 2005 </li></ul><ul><li>Well integrated to Visual Studio 2005 </li></ul><ul><li>Will be available for SmartPhones </li></ul><ul><li>Revamped storage engine </li></ul><ul><li>Multi-user </li></ul><ul><li>Storage Engine will be store for PocketPC 2004 PIM </li></ul><ul><li>CLR integration for Stored Procedures / Triggers </li></ul>
    38. 41. Innovations in Data Access <ul><li>DataConnector </li></ul><ul><li>DataManager </li></ul><ul><li>GridView </li></ul>New Data Access Controls New IDE Features <ul><li>DataSources Window </li></ul><ul><li>DataSet Designer </li></ul><ul><li>Smart Tags </li></ul><ul><li>Data Wizards </li></ul>ADO.NET 2.0 <ul><li>Binary remoting option in DataSet </li></ul><ul><li>DataSet operations on DataTable </li></ul><ul><li>Async Data Access </li></ul>SQL Server 2005 <ul><li>Provider-independent API </li></ul><ul><li>Provider Factory </li></ul><ul><li>XSLT Edit/Debug </li></ul><ul><li>XQuery </li></ul>ADO.NET 2.0 <ul><li>Multiple changes as Batch Updates </li></ul><ul><li>Dependencies (Notify on data changes) </li></ul><ul><li>Multiple Active Result Sets </li></ul>No Model Changes. If it works now, will work in Whidbey :)
    39. 42. New Db* Class Layout IDb* interfaces (e.g. IDbConnection) Db* abstract base classes (e.g. DbConnection) Db*Base implementation classes Sql OleDb ODBC Oracle 3 rd Party 1 3 rd Party 2 Provider-Independent apps code to this layer Provider-specific apps code to this layer
    40. 43. SQLXML Updates in ADO.NET DataSet Data Adapter UI Data Binding SQL Command ADO.NET Relational APIs SQL Server Xml Adapter ADO.NET with SQLXML XML View Schema UI Data Binding XPathDocument XML Reader XQuery Processor SQL Server
    41. 44. Provider Independent Database API DataSource Fields Window DataSet Designer
    42. 46. SQL Server CLR Highlights <ul><li>Server-side programming environment for: </li></ul><ul><ul><li>User Defined Functions, Stored Procedures </li></ul></ul><ul><ul><li>User Defined Data Types (CLR Types that live in DB) </li></ul></ul><ul><ul><li>Triggers </li></ul></ul><ul><ul><li>Use .NET Language of Choice: Performance > T-SQL </li></ul></ul><ul><li>Common ADO.NET Programming Model </li></ul><ul><ul><li>Both Mid-tier/data tier </li></ul></ul><ul><li>Integration of SQL and CLR security </li></ul><ul><ul><li>Define Permissions for Code accessing Resources Inside / Outside Yukon </li></ul></ul><ul><li>Tight integration with Visual Studio </li></ul><ul><ul><li>Authoring, Debugging, Deployment </li></ul></ul>New Visual Studio project type in “Whidbey” for “Yukon” managed code
    43. 47. SQL Server CLR Functionality VS .NET Project SQL Server Yukon CLR hosted in SQL Server (In-Proc) Define Location.Distance() Assembly: “geom.dll” VB, C#, … Build SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … SQL Queries: SELECT name FROM Supplier WHERE Location::Distance ( @point ) < 3
    44. 48. .NET Framework Enhancements Advanced Web Services
    45. 49. Web Services Architecture XSD, WSDL, UDDI, Policy, MetadataExchange XML HTTP HTTPS TCP SMTP … Transport Messaging Description SOAP, Addressing WS-Security (Signing & Encryption) Composable Service Assurances WS-Routing WS-Addressing DIME Attachments (Binary Stream) Metadata Language WS-Trust WS-Secure-Conversation WS-Security-Policy WS-Policy
    46. 50. Today: Web Service Enhancements WSE 1 SP 1 WSE 1 Settings Tool Download SDK from http://msdn.microsoft.com/webservices WSE 2 including Settings Tool Global Assembly Cache
    47. 51. Web Service Enhancements <ul><li>Web service Hosting </li></ul><ul><ul><li>ASP.NET, EXE, Service… </li></ul></ul><ul><li>Multiple transports </li></ul><ul><ul><li>in-proc, Raw TCP, HTTP </li></ul></ul><ul><li>Asynchronous support </li></ul><ul><li>Messaging Programming Model </li></ul>Publish / Subscribe (= Eventing) Dialogs / Queues Monologs / Multicasts Service A Service B Global Scope Component A Component B Application Scope
    48. 52. Road To Longhorn <ul><li>All building on the .NET Framework </li></ul><ul><ul><li>Delivering amazing new user experiences with Avalon </li></ul></ul><ul><ul><li>Extending Web services to the client with Indigo </li></ul></ul><ul><ul><li>Everyday info with WinFS </li></ul></ul>Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0 WinFX .NET Framework “Whidbey”
    49. 53. Summary <ul><li>Major Update to Visual Studio .NET 2003 </li></ul><ul><ul><li>… but 100% Compatible </li></ul></ul><ul><li>Increased Productivity </li></ul><ul><li>Far Less Code to Write (Data-Driven Apps) </li></ul><ul><li>First Step Towards Longhorn </li></ul><ul><ul><li>Longhorn SDK Compatible </li></ul></ul><ul><li>Today, we are in Alpha (M5, May Preview) </li></ul><ul><ul><li>Whidbey Beta 1 sometimes in July 2004 </li></ul></ul><ul><ul><ul><li>.NET Framework Synched with Yukon Beta 2 </li></ul></ul></ul><ul><ul><li>Download for MSDN Subscribers </li></ul></ul>
    50. 54. .NET Framework Community <ul><li>.NET Framework </li></ul><ul><ul><li>http://msdn.microsoft.com/netframework </li></ul></ul><ul><li>ASP.NET </li></ul><ul><ul><li>http://www.ASP.NET </li></ul></ul><ul><li>Windows Forms </li></ul><ul><ul><li>http://www.WindowsForms.net </li></ul></ul><ul><li>CodeZone Switzerland </li></ul><ul><ul><li>http://www.00001001.ch (or codezone.ch) </li></ul></ul><ul><li>My Weblog </li></ul><ul><ul><li>http://www.corti.com/weblogsascha </li></ul></ul>
    51. 55. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

    ×