Download presentation
Presentation is loading. Please wait.
Published byBlanche Shepherd Modified over 9 years ago
1
1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation BradA@microsoft.com BradA@microsoft.com Brad Abrams.NET Framework Team Microsoft Corporation BradA@microsoft.com BradA@microsoft.com ARC 200 Jeffrey Richter Co-founder Wintellect
2
2 Tools Client Application Model AvalonWindows Forms Web & Service Application Model ASP.NET / Indigo Win FS Compact Framework Yukon Mobile PC Optimized System.Help System.Drawing System.NaturalLanguageServices Data Systems Application Model Presentation Data Mobile PC & Devices Application Model Communication Command Line NT Service DataSet Mapping ObjectSpaces ObjectSpace Query Schema Item Relationship Media Audio Video Images System.Messaging System. Discovery System.DirectoryServices System.Remoting System.Runtime.Remoting Active Directory Uddi System.Web.Services Web.Service Description Discovery Protocols System.MessageBus Transport Port Channel Service Queue PubSub Router System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Windows. TrustManagement System.Web. Security System.Message Bus.Security Authorization AccessControl Credentials Cryptography System.Web.Configuration System.MessageBus.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics ConfigurationDeployment/Management System.Windows System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Storage System.Data.SqlServer Animation Controls Control Design Panel Controls Dialogs SideBar Notification System.Windows Documents Text Element Shapes Shape Ink UI Element Explorer Media System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design Ports InteropServices System.Runtime System.IO System.Collections Generic System.Search Annotations Monitoring Logging Relevance System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient Core Contact Location Message Document Event System.Storage System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query Permissions Policy Principal Token System.Security System.Collaboration RealTimeEndpoint TransientDataSession SignalingSession Media Activities HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Web Administration Management Navigation Peer Group Policy Serialization CompilerServices Recognition System.Speech Synthesis
3
3 Agenda The.NET Framework Today Innovations in Whidbey In the Base On the Data Tier Yukon Data Access APIs On the Web Tier ASP.NET Web Services On the Client Tier On Devices Path to the Future The.NET Framework Today Innovations in Whidbey In the Base On the Data Tier Yukon Data Access APIs On the Web Tier ASP.NET Web Services On the Client Tier On Devices Path to the Future
4
4 The.NET Framework A Once in a Decade Change PDC 2000 Paradigm Shift Web services Managed Code PDC 2000 Paradigm Shift Web services Managed Code 198019902000 Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0
5
5 Landmarks To Date Running in over 60% of Fortune 100 More than 70M systems with.NET Framework Strong developer ecosystem ISO standardization Running in over 60% of Fortune 100 More than 70M systems with.NET Framework Strong developer ecosystem ISO standardization
6
6 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.Remotin g System.Windows.Forms System.Console System.ServiceProces s System.Windows.Form s 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.Service s 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 ConfigurationDeployment/Management Ports InteropServices System.Runtime System.IO System.Collections Generic Permissions Policy Principal Token System.Security System.Web Administration Management.NET Framework “Whidbey” Data System.Web Personalization Caching SessionState System.Xml Schema Serializatio n Xpath Query DataSet Mapping ObjectSpaces ObjectSpace Query Schema System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient
7
7 Trustworthy Commitment Microsoft Cultural Shift Thousands of hours spent in security reviews on.NET Framework to date Foundstone, @Stake security reviews “Hardening” the.NET Framework Making Security Easier for Customers Prescriptive Architectural Guidance Feature changes in.NET Framework Microsoft Cultural Shift Thousands of hours spent in security reviews on.NET Framework to date Foundstone, @Stake security reviews “Hardening” the.NET Framework Making Security Easier for Customers Prescriptive Architectural Guidance Feature changes in.NET Framework SECSYM: Security Symposium ARC340: CLR Under the Covers:.Net Framework Application Security
8
8 Base Innovations 64-bit Support Performance Edit and Continue Base Library Enhancements Generics 64-bit Support Performance Edit and Continue Base Library Enhancements Generics ARC280:.NET Framework: Exploring What's New in the Base Class Library for "Whidbey“ ARC413: CLR Under the Covers: "Whidbey" CLR Internals ARCL01: CLR: Tips and Tricks for Faster Managed Code: How To and What's New
9
9 public class List { private object[] elements; private object[] elements; private int count; private int count; public void Add(object element) { public void Add(object element) { if (count == elements.Length) Resize(count * 2); if (count == elements.Length) Resize(count * 2); elements[count++] = element; elements[count++] = element; } public object this[int index] { public object this[int index] { get { return elements[index]; } get { return elements[index]; } set { elements[index] = value; } set { elements[index] = value; } } public int Count { public int Count { get { return count; } get { return count; } }} Generics public class List { 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 intList = new List(); intList.Add(1);intList.Add(2);intList.Add("Three"); int i = (int)intList[0]; List intList = new List(); intList.Add(1); // Argument is boxed intList.Add(2); // Argument is boxed intList.Add("Three"); // Should be an error int i = (int)intList[0]; // Cast required List intList = new List (); intList.Add(1); // No boxing intList.Add(2); // No boxing intList.Add("Three"); // Compile-time error int i = intList[0]; // No cast required Before Generics
10
10 Generics In VB Public Class List(Of T) Private elements() As T Private elementcount As Integer Public Sub Add(ByVal element As T) If elementcount = elements.Length Then Resize(elementcount * 2) elements(elementcount) = element count += 1 End Sub Public Default Property Item(ByVal index As Integer) As T Get Return elements(index) End Get Set (ByVal Value As T) elements(index) = Value End Set End Property Dim intList As New List(Of Integer) intList.Add(1) // No boxing intList.Add(2) // No boxing intList.Add("Three") // Compile-time error Dim i As Integer = intList(0) // No cast required
11
11 Generics In C++ generic public ref class List { array ^ elements; int count; public: void Add(T element) { if (count == elements->Length) Resize(count * 2); elements[count++] = element; } property T default [int index] { T get() { return elements[index]; } void set(T value) { elements[index] = value; } } property int Count { int get() { return count; } } }; List ^ intList = gcnew List (); intList->Add(1); // No boxing intList->Add(2); // No boxing intList->Add("Three"); // Compile-time error int i = intList[0]; // No cast required
12
12 Generics In Eiffel class LIST [G] creation make feature {NONE} elements: ARRAY [G] count: INTEGER invariant elements_not_void: elements /= Void feature add (v: G) is do if count = elements.count then elements.grow (count * 2) end elements.put (v, count) count := count + 1 end feature i_th (i: INTEGER): G is require valid_index: valid_index (i) do Result := elements.item (i) end feature put_i_th (v: G; i: INTEGER) is require valid_index: valid_index (i) do elements.put (v, i) end feature valid_index (i: INTEGER): BOOLEAN is do Result := (0 <= i) and (i < count) end feature make is do create elements.make (0, 5) end end int_list: LIST [INTEGER] i: INTEGER create int_list.make int_list.add (1) -- No boxing int_list.add (2) -- No boxing int_list.add ("Three") -- Compile time error i := int_list.i_th (0) -- No cast required
13
13 Innovations In Data Access ADO.NET No Model Changes Advanced Features Performance System.Xml Performance XQuery ObjectSpaces Builds on ADO.NET Domain objects: Customer, Order, Address ADO.NET No Model Changes Advanced Features Performance System.Xml Performance XQuery ObjectSpaces Builds on ADO.NET Domain objects: Customer, Order, Address ARC403 Programming ADO.NET in "Whidbey“ DAT410.NET Framework: Developing Applications Using the New Object-Relational… ARC380.NET Framework: What's New in System.Xml for "Whidbey"
14
14 ADO.NET And ObjectSpaces string query = "SELECT * FROM T_CUSTOMERS WHERE C_CITY=‘Seattle’"; SqlCommand cmd = new SqlCommand(query, new SqlConnection(cnString)); cn.Open(); SqlDataReader r = cmd.ExecuteReader(); while (r.Read()) { Console.WriteLine(r.GetString(1)); } r.Close(); ObjectSpace os = new ObjectSpace(myConnections, myMappings); foreach (Customer c in os.GetObjectSet ( “City = Seattle”)) { Console.WriteLine(c.Name); } DAT410:.NET Framework: Developing Applications Using the New Object-Relational Tech..
15
15 Innovations In Data Access: SQL Server “Yukon” Extend SQL’s type system, stored procs, functions, triggers in managed code Leverage broad developer ecosystem Wide choice of languages Visual Basic, C#, MC++, COBOL, …and T-SQL Leverages much of the.NET Framework BCL, network access, Web services… Enable third parties to write libraries to extend the DB Extend SQL’s type system, stored procs, functions, triggers in managed code Leverage broad developer ecosystem Wide choice of languages Visual Basic, C#, MC++, COBOL, …and T-SQL Leverages much of the.NET Framework BCL, network access, Web services… Enable third parties to write libraries to extend the DB DAT300: Overview: What's New for Developers in SQL Server "Yukon“
16
16 Innovations On The Web ASP.NET Whidbey Reduce plumbing code by 70% Building Blocks Page Framework 40+ New ASP.NET controls Reduce plumbing code by 70% Building Blocks Page Framework 40+ New ASP.NET controls WSV200: ASP.NET: Overview of ASP.NET "Whidbey"
17
17 Yukon And ASP.NET V2: Book Reviews Part 1
18
18 New ASP.NET Whidbey “Building Block” APIs Membership Role Manager Personalization Site Navigation Site Counters Management ASP.NET Whidbey Developer Stack
19
19 Providers New ASP.NET Whidbey “Building Block” APIs Membership Windows SQL Server Custom Role Manager Personalization Site Navigation Site Counters Management Provider Model Design Pattern JET (Access) ASP.NET Whidbey Developer Stack
20
20 New ASP.NET Whidbey “Building Block” APIs Membership Role Manager Personalization Site Navigation Site Counters Management ASP.NET Whidbey Developer Stack New ASP.NET Whidbey “Page Framework” Features Master Pages Themes/Skins Adaptive UI
21
21 New ASP.NET Whidbey “Building Block” APIs Membership Role Manager Personalization Site Navigation Site Counters Management New ASP.NET Whidbey “Page Framework” Features Master Pages Themes/Skins Adaptive UI New ASP.NET Whidbey “Control Buckets” (More than 40+) Security Web Parts Data Navigation ASP.NET Whidbey Developer Stack
22
22 Innovations On The Web ASMX Performance “RAD” Client Experience Standards Compliance.NET Remoting Authentication and Encryption Cross-process (IPC) channel Version Tolerant Serialization System.Net Network awareness FTP protocol SSL encrypted stream Authentication stream ASMX Performance “RAD” Client Experience Standards Compliance.NET Remoting Authentication and Encryption Cross-process (IPC) channel Version Tolerant Serialization System.Net Network awareness FTP protocol SSL encrypted stream Authentication stream ARC480 Programming With System.Net “Whidbey”
23
23 Innovations On The Client Tier Web Style Deployment of Client apps Simple Development Fewer Lines of Code Fewer Clicks Rich Development New controls and enhancements XP style themes rich look & feel Performance Web Style Deployment of Client apps Simple Development Fewer Lines of Code Fewer Clicks Rich Development New controls and enhancements XP style themes rich look & feel Performance CLI210: Windows Forms: New Features in the.NET Framework "Whidbey" Release CLI370: Introducing ClickOnce: The New Web Based Application Deployment…
24
24 Windows Forms And ClickOnce: Book Reviews Part 2
25
25 CLI331: Building Polished Apps
26
26 Innovations For Devices Mobile capabilities for all ASP.NET controls Tablet PC SDK extends the core Framework Improvements in.NET Compact Framework security, performance and interoperability Mobile capabilities for all ASP.NET controls Tablet PC SDK extends the core Framework Improvements in.NET Compact Framework security, performance and interoperability MBL311 Exploring New Features in.NET Compact Framework "Whidbey" Release CLI350 Tablet PC Platform Roadmap
27
27 Road To Longhorn All building on the.NET Framework Delivering amazing new user experiences with Avalon Extending Web services to the client with Indigo Everyday info with WinFS All building on the.NET Framework Delivering amazing new user experiences with Avalon Extending Web services to the client with Indigo Everyday info with WinFS Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0 WinFX.NET Framework “Whidbey”
28
28 Related Longhorn Era Technologies Windows Forms Works great on Longhorn! Two-way interop with Avalon See: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application ASMX,.NET Remoting and Enterprise Services All work great on Longhorn! Indigo unifies RPC style programming See: WSV203 “Indigo”: Connected Application Technology Roadmap Windows Forms Works great on Longhorn! Two-way interop with Avalon See: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application ASMX,.NET Remoting and Enterprise Services All work great on Longhorn! Indigo unifies RPC style programming See: WSV203 “Indigo”: Connected Application Technology Roadmap
29
29 Summary Whidbey Design Goals Deliver on the Fundamentals: Security, Deployment, Manageability, Performance Enhanced Productivity Path to the Future WinFX Whidbey Design Goals Deliver on the Fundamentals: Security, Deployment, Manageability, Performance Enhanced Productivity Path to the Future WinFX
30
30.NET Framework Community.NET Framework: http://msdn.microsoft.com/netframework http://msdn.microsoft.com/netframework ASP.NET: www.ASP.NETwww.ASP.NET Windows Forms: www.WindowsForms.netwww.WindowsForms.net My Blog: http://blogs.gotdotnet.com/bradahttp://blogs.gotdotnet.com/brada.NET Framework: http://msdn.microsoft.com/netframework http://msdn.microsoft.com/netframework ASP.NET: www.ASP.NETwww.ASP.NET Windows Forms: www.WindowsForms.netwww.WindowsForms.net My Blog: http://blogs.gotdotnet.com/bradahttp://blogs.gotdotnet.com/brada Please fill out a session eval!
31
31 © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.