Visual Studio “Orcas” &.NET Framework v3.5 Mike Taulty, Daniel Moth Developer & Platform Group Microsoft Ltd

Slides:



Advertisements
Similar presentations
Language Integrated Query (LINQ) Martin Parry Developer & Platform Group Microsoft Ltd
Advertisements

.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Name SuPeng. .NET Framework & Visual Studio Roadmap.NET Framework 3.5 overview Visual Studio design goals Lap around new features.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
.NET Framework V3.5+ & RESTful web services Mike Taulty Developer & Platform Group Microsoft Ltd
Web Platform Introduction With a focus on “free” Mike Taulty Developer & Platform Group Microsoft Ltd
Created by the Community for the Community BizTalk 2009 Series.
Visual Studio 2008 and ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
4/17/2017 7:07 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
The Microsoft Technical Roadshow 2007 Advances for Data in VS “Orcas” Mike Taulty Developer & Platform Group Microsoft Ltd
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
SharePoint Collaboration Features & Workflow
 Humberto Lezama Program Manager Microsoft Corporation  Ben Riga Sr. Evangelism Manager Microsoft Corporation BB08.
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
NameTitle Microsoft Corporation. For businesses with Visual Basic 6.0 assets, Visual Basic 2008 is the natural, most productive choice for Windows, Web,
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
Configuring PHP on IIS7 Making your application rock on IIS7 Taking advantage of the Windows platform Q&A at Open Space.
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft
Visual Studio 2008 for ASP.NET developers Daniel Moth Developer and Platform Group Microsoft
Richard Smith Senior Consultant – Management, Operations and Deployment Microsoft UK Simple Deployments with Windows AIK and Windows DS.
Saad Ladki Program Manager Microsoft Corporation WUX403.
 Pablo Castro Software Architect Microsoft Corporation TL08.
CON 307 Developing Manageable WCF Services Chris Peiris | Avanade Rory Primrose | Avanade
LINQ TO XML Mike Taulty Developer & Platform Group Microsoft UK
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
1 Jon Box Architect Evangelist Microsoft John Mullinax Platform Strategy Advisor Microsoft.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
Tony Goodhew Product Planner DEV328.
Visual Studio “Orcas” &.NET Framework v3.5 Mike Taulty, Daniel Moth Developer & Platform Group Microsoft Ltd
Rich Platform Services Manageability User Experience.
1 ADO.NET Data Services Mike Taulty Developer & Platform Group Microsoft Ltd
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Eric Carter Development Manager Microsoft Corporation OFC324.
Extending the 2007 Microsoft Office System User Interface Mike Taulty Developer & Platform Group, Microsoft Ltd
Service Pack 2 System Center Configuration Manager 2007.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
Language Integrated Query Mike Taulty Developer & Platform Group Microsoft Ltd
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
What was new in VS Studio 2008 A bird eye view from the height of ft By: Shahzad Sarwar Software Architect Comsoft computer consultants.
My Sessions here at Tech Ed Mon, 16:00, TLA201, Auditorium A Tour of Visual Studio 2008 and the.NET Framework 3.5 Tue, 10:45, MED202, Room 113 Building.
Introducing the Microsoft® .NET Framework
Introducing the Windows Mobile development
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Accessing and Surfacing LOB Data in SharePoint 2010
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
ADO.NEXT Advances in Data Access for 2008
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Azure Keenan Newton 3-021
Building event-driven, long-running apps with Windows workflow
Visual Studio “Orcas” & .NET Framework v3.5
Visual Studio 2008 Mike Taulty Developer & Platform Group
Advances for Data in VS “Orcas”
Tech Ed North America /1/ :36 AM Required Slide
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
LitwareHR v2: an S+S reference application
Pablo Castro Software Architect Microsoft Corporation
Build data-driven collection and list apps using ListView in HTML5
Advances for Data in VS “Orcas”
From Development to Production: Optimizing for Continuous Delivery
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
TechEd /3/ :48 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Developing for Windows Azure
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Delivering great hardware solutions for Windows
Brandon Bray Principal Group Program Manager Microsoft Corporation
Distributed Applications on Windows Vista
利用IIS部署與維護 SOA應用程式的技巧
Presentation transcript:

Visual Studio “Orcas” &.NET Framework v3.5 Mike Taulty, Daniel Moth Developer & Platform Group Microsoft Ltd

.NET Through the Ages

“Green Bits” and “Red Bits” v2.0 RTM Vista RTM v3.5 Vista Redist v3.5 Redist

Agenda Scene Setting Tour of IDE Tour of Fx 3.5 Peer-to-Peer ADO.NET Sync Services Fx 3.0 in “Orcas” LINQ (to objects) Office Development Mobility LINQ to SQL LINQ to XML AddIn Model

Tour of the IDE Not as big as VS.NET > VS2005 Designed to run great on Windows Vista Comprehensive OOB experience Today –VS SP1 + SP1Update + VSTO2005SE + WF Extensions + WPF/WCF Extensions etc With “Orcas” you get it all plus more Multitargeting Aesthetic and usability improvements

VS IDE Tour

.NET Framework 3.5 – part 1 of 3 Green bits (new assemblies) System.DirectoryServices.AccountManagement.dll –A managed API for users, groups, etc. –Based on SDS/ADSI under the hood –Works with ADAM as well as AD System.Management.Instrumentation.dll –WMI.NET Provider Extension 2.0 –Improved scalability for large collections of WMI entities System.Web.Extensions.dll

.NET Framework 3.5 – part 2 of 3 System.Net.dll System.WorkflowServices.dll System.ServiceModel.Web.dll System.Data.Linq.dll System.Xml.Linq.dll System.AddIn.dll, System.AddIn.Contract.dll See all these topics later in this session

.NET Framework 3.5 – part 3 of 3 System.Core.dll –17 namespaces! –11 with less than 6 types –Remember the red bits vs green bits? –Almost all of System.Core.dll could have been in mscorlib.dll –No single focus –Threading, Security, TimeZone, Diagnostics, Collections, WMI, LINQ, Pipes

Where are the Fx 3.5 Assemblies?

System.Core.dll (part 1 of 7) System.Diagnostics. EventSchemaTraceListener –High Performance, Logs XML to disk. –Disk logging options e.g. circular logging across files Eventing.EventProviderTraceListener –Logs to ETW –Thread-safe –Most performant Eventing.Reader.* PerfomanceData.* –Vista-only: wraps Perf* APIs in advapi32.dll

System.Core.dll (part 2 of 7) System.Security.Cryptography Suite B support: AES –FIPS-certified implementations of SHA and AES Elliptic Curve Diffie Hellman and Elliptic Curve Digital Signature Algorithm –Built on CNG in Vista

System.Core.dll (part 3 of 7) System.Security.Cryptography Hash Algorithms

System.Core.dll (part 4 of 7) System.Security.Cryptography Symmetric Algorithms Asymmetric Algorithms

System.Core.dll (part 5 of 7) System.Collections.Generic.HashSet Unordered collection of unique items Union, intersection and symmetric difference System.TimeZoneInfo Replaces System.TimeZone Convert DateTime from one time TZ to another Create your own TimeZone On Vista, takes advantage of Dynamic Time Zone

System.Core.dll (part 6 of 7) System.Threading.ReaderWriterLockSlim Perf-critical, scalable ReadWriterLock Deadlock-free upgradable read support System.IO.Pipes.* Wrapper for Win32 API Named and anonymous Synchronous and async

System.Core.dll (part 7 of 7) LINQ System.Linq.* System.Runtime.CompilerServices.* we’ll see this later in this session

Peer To Peer Technology Peer Name Resolution Protocol Name registration Name resolution No DNS Server Involved Peer Collaboration API Register applications Discover Peers Invite them to apps More to come? PNRP V1 supported from Windows XP Service Pack 1 onwards V2 supported in Vista (not compatible with V1  ) ( Collaboration - Windows Vista feature) ( All reliant on IPV6 )

Peer to Peer

ADO.NET Synchronisation Services Synchronisation Framework Online/Offline Applications 2-tier, N-tier architectures Client Database SQL Server Compact Edition Server Database Any OLEDB compliant store “Service” Based Approach

ADO.NET Synchronisation Services Server Sync Provider Server Sync Provider Sync Agent Sync Agent Sync Adapters Sync Adapters Client Sync Provider Client Sync Provider Sync Table Sync Group Client DB Server DB Transport Proxy Service

ADO.Net Sync

Workflow & Communication Foundation(s) Workflow WCF Send/Receive WorkflowServiceHost Rules Communication Foundation HTTP without SOAP –XML or JSON serialisation RSS + ATOM Support Partial Trust Support

WCF and WF

Where we’ve Been, Where we’re Going Scene Setting Tour of IDE Tour of Fx 3.5 Peer-to-Peer ADO.NET Sync Services Fx 3.0 in “Orcas” LINQ (to objects) Office Development Mobility LINQ to SQL LINQ to XML AddIn Model

Language Design Goals Simplify querying data Integrate query and transform operations Unify query of data –object, relational, and XML And Don’t tie language to specific APIs Remain 100% backwards compatible

LINQ to Objects

Language Innovations var contacts = from c in customers where c.City == "Hove" select new { c.Name, c.Phone }; var contacts = customers.Where(c => c.City == "Hove").Select(c => new { c.Name, c.Phone }); Extension methods Lambda expressions Query expressions Object initializers Anonymous types Local variable type inference

Office 2007 Development 2003 & 2007 Support 2007 Customisations Document Level Application Level Office Ribbon Designer Outlook Form Region Designer Custom Action Panes ClickOnce Deployment? ( maybe? )

Office in “Orcas”

Mobility in “Orcas” timeframe mini AGENDA Visual Studio for Devices.NET Compact Framework 3.5 Device Emulator v3 Windows Mobile 6

Mobile Development

Visual Studio “Orcas” Enhancements Unit Testing for Devices Device Configuration Manager Device Certificate Manager Device Emulator Version 3.0 Windows Mobile 5.0 SDK is in-the-box.NET Compact Framework 2.0 SP2 and 3.5 Updated Compilers, MFC Libraries, Tools Managed CoreCon Framework

.NET Compact Framework v3.5 Distributed, occasionally-connected applications Support new language features New and improved diagnostic tools Customer feature requests Maintain performance, size and compatibility

.NET Compact Framework v3.5 Windows CE 4.2ARM, MIPS II, MIPS IV, SH4, X86Runtime support Windows CE 5.0ARM, MIPS II, MIPS IV, SH4, X86Includes headless devices Windows CE 6.0ARM, MIPS II, MIPS IV, SH4, X86Includes headless devices Windows Mobile 2003ARM Pocket PC Pocket PC Phone Edition Windows Mobile 5.0ARM Pocket PC Pocket PC Phone Edition Smartphone Windows Mobile 6.0ARM Classic Standard Professional

Device Emulator v2 Faster Performance and Bug fixes Windows Vista support Tablet PC support Skins Updated Config UI Automatic funckey detection Networking

Device Emulator v3 Device Emulator Manager interface fully automated Enumerate all installed device emulators images Programmatically connect and cradle emulators Fully automated COM interface – IDEMVirtualMachineManager Access to interfaces via VBScript XML config file to configure emulator instances Easily-customizable alternative to DE command line New.decfg file format Save emulator settings under “My Device Emulators” Read and reconfigure emulator settings at run time via code DEM UI changes to mirror automation interfaces

Windows Mobile 6 Development Platform.NET Compact Framework v2 in ROM SQL Server Compact Edition in ROM Compatibility with Windows Mobile 5.0 Support for Basic AJAX Applications New native APIs New Windows Mobile 6 SDK

LINQ to SQL (System.Data.Linq) LINQ Pattern from itemName in srcExpr join itemName in srcExpr on keyExpr equals keyExpr (into itemName)? let itemName = selExpr where predExpr orderby (keyExpr (ascending | descending)?)* select selExpr group selExpr by keyExpr into itemName query-body LINQ Pattern from itemName in srcExpr join itemName in srcExpr on keyExpr equals keyExpr (into itemName)? let itemName = selExpr where predExpr orderby (keyExpr (ascending | descending)?)* select selExpr group selExpr by keyExpr into itemName query-body Object Relational Mapping API Code Gen Tools

LINQ Pattern from itemName in srcExpr join itemName in srcExpr on keyExpr equals keyExpr (into itemName)? let itemName = selExpr where predExpr orderby (keyExpr (ascending | descending)?)* select selExpr group selExpr by keyExpr into itemName query-body LINQ Pattern from itemName in srcExpr join itemName in srcExpr on keyExpr equals keyExpr (into itemName)? let itemName = selExpr where predExpr orderby (keyExpr (ascending | descending)?)* select selExpr group selExpr by keyExpr into itemName query-body LINQ to XML (System.Xml.Linq)

LINQ to SQL, LINQ to XML

System.AddIn, System.AddIn.Contract Host provides service to addin or vice versa Discovery is attribute-based with smart caching Reflection only loading from pre-specified directory find and activate add-ins in 3 lines of code AddIns can be activated in separate AppDomain or process sanboxed and isolated Previous versions can continue to work with new hosts!

AddIn Pipeline

System.AddIn

Summary Visual Studio “Orcas” Great for Windows Vista Development Great for Office 2007 Development Great for LINQ &.NET Framework v3.5 Great for Web Development Pretty Spiffy for.NET 2.0 projects too! –Multitargeting (and no new CLR) –Use the new C#3 and VB9 language features

© 2007 Microsoft Ltd. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.