1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation Brad Abrams.NET Framework.

Slides:



Advertisements
Similar presentations
Malek Kemmou Technology Architect, Application Platform Microsoft Middle East and Africa Overview of ASP.NET 2.0.
Advertisements

Neno Loje Microsoft Student Partner Universität Hamburg Microsoft.NET Framework 2.0.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
1 Federating Identity and Authorization Across Organizations and Platforms Matthew Hur Lead Program Manager Microsoft Corporation
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
1 Introducing ClickOnce: The New Application Deployment Model for Windows Forms and “Avalon” Jamie Cool Program Manager Microsoft.
Building Rights Management Enabled Applications For Windows "Longhorn" Steve Bourne Chandramouli Venkatesh Microsoft Corporation Steve Bourne Chandramouli.
1 Programming Windows Help Shane McRoberts Group Program Manager Microsoft Corporation Shane McRoberts Group Program Manager Microsoft.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
Plataformas.NET para desenvolvimento de aplicações web José António Silva
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
Data Access Design Patterns: Navigating the Data Access Maze Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software Architect Microsoft.
1 Using XSD, CLR Types, And Serialization In Web Services Doug Purdy Program Manager Microsoft Corporation Doug Purdy Program Manager.
Новости в.NET CLR 2.0 Светлин Наков Българска асоциация на разработчиците на софтуер.
1 Keyboard, Speech, and Pen Input in Your Controls Kevin Gjerstad Lead Program Manager Kevin Gjerstad Lead Program Manager
Assemblies & Namespaces1. 2 Assemblies (1).NET applications are represented by an assembly An assembly is a collection of all software of which the application.
Module 1: Overview of the Microsoft.NET Platform.
“Indigo”: Building Peer-To-Peer Applications Todd R. Manion Program Manager Microsoft Corporation Todd R. Manion Program Manager.
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
DotNet Michelle Johnston, Firebird Services Ltd. What is Dot Net Aims to simplify web development Language independent – CLR (Common Language Runtime)
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
“Indigo”: Connected Application Technology Roadmap
1 Application Model Fundamentals Chris Anderson Software Architect Microsoft Corporation Chris Anderson Software Architect Microsoft.
Windows Forms in Visual Studio 2005 Mike Pelton Systems Engineer Microsoft Ltd
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Microsoft.Net Sven Groot. Common Language Runtime Superset of ECMA Common Language Infrastructure Defines  Language-neutral platform  Intermediate Language.
ADO.NET 2.0: Advanced Data Access Patterns Pablo Castro DAT408 ADO.NET Technical Lead Microsoft Corporation.
C# 2.0 and Future Directions Anders Hejlsberg Technical Fellow Microsoft Corporation.
“Avalon”: Using UI Automation to Improve Application Testability Robert Sinclair Group Manager Microsoft Corporation Robert Sinclair.
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
1 Integrating Real-time Collaboration into your Applications Stephanie Lindsey Program Manager Microsoft Corporation Stephanie.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
1 Interop Best Practices and Common Pitfalls (That We Learned the Hard Way) Please write your name on a card in the back and place it in the box… Please.
1 Visual Basic “Whidbey”: RAD for the Visual Basic Developer Jay Schmelzer and Shamez Rajan Program Manager Microsoft Corporation Jay Schmelzer and Shamez.
Longhorn Windows® Client Roadmap [4 November, 2004] Arvindra Sehmi Architect, Developer & Platform Group Microsoft EMEA HQ
SQL Server Notifications: Invalidating Cached Results Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software.
Extending Workflow With Custom Activities Dennis Pilarinos COM328 Program Manager Microsoft Corporation.
1 Programming ADO.NET in Whidbey Pablo Castro/Brad Rhodes ADO.NET Team Microsoft Corporation Pablo Castro/Brad Rhodes.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Introducing the Microsoft® .NET Framework
Using Audio, Video, and Imaging in your Longhorn Applications
Introduction to ASP.NET 2.0
ASP.NET Core: Web apps, cloud apps, and containers
System.Search, aka “Find My Stuff”
Visual Studio Tools for Office 2005
Transactional Programming In A Windows World
Enterprise Library Overview
Michael Wallent General Manager Windows Client Platform
“Whidbey” CLR Internals
11/17/2018 9:30 PM Session Code: ARC 420
Building Rich, Interactive Controls for Windows “Longhorn”
New User Interface Possibilities in Longhorn
"Avalon": Building Applications With Controls And Dialogs
Building Business Applications in LightSwitch
People And Groups Controls In Windows "Longhorn"
NAMESPACE.
Session Code: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application Mark Boulter .NET Client Team Microsoft Corporation.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
.NET Framework Design Goals
Presentation transcript:

1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation Brad Abrams.NET Framework Team Microsoft Corporation ARC 200 Jeffrey Richter Co-founder Wintellect

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 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 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 Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0

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 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 Trustworthy Commitment Microsoft Cultural Shift Thousands of hours spent in security reviews on.NET Framework to date 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 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 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 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 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 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 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 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 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 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 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 Yukon And ASP.NET V2: Book Reviews Part 1

18 New ASP.NET Whidbey “Building Block” APIs Membership Role Manager Personalization Site Navigation Site Counters Management ASP.NET Whidbey Developer Stack

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 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 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 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 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 Windows Forms And ClickOnce: Book Reviews Part 2

25 CLI331: Building Polished Apps

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 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 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 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.NET Framework Community.NET Framework: ASP.NET: Windows Forms: My Blog: Framework: ASP.NET: Windows Forms: My Blog: Please fill out a session eval!

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