Download presentation
Presentation is loading. Please wait.
Published byMegan Hawkins Modified over 8 years ago
1
Sergiy Baydachnyy Developer Evangelist Microsoft Corporation
2
Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
3
Visual Studio “Orcas” Development Scenarios ConnectedSystem Rich Web Experience Rich Client Experience VSTO ASP.NET AJAX Mobility Lifecycle Management VSIP WPF WPF/E WCF WF Cardspace ADO.NET vNext Web Services LINQ
4
Lap Around Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
5
Windows Presentation Foundation (WPF) Visual Designer for WPF creates a seamless designer/developer workflow with Expression Interactive Designer “Sparkle” XAML-based editing directly in the IDE Changes reflected in the designer in realtime Control extensibility Project templates, debugger & deployment support Side-by-side support for Winforms ClickOnce deployment support for WPF apps
6
Windows Communication & Windows Workflow Foundation (cont’d) Autohost for the hosting of WCF services WSDL test client allows message injection Hosting Wizard eases migration of services New WCF Project templates include both the Autohost and Test Client into an out-of-the-box F5 experience Simple item template for adding WCF services to an existing Project
7
Windows Communication & Windows Workflow Foundation (cont’d) Activities to consume WCF services –Function similarly to the InvokeWebService activity available today Hosting extensions to expose WF workflows as WCF services –Messaging activities (send, receive) –A workflow hosting environment to handle instantiation and message routing
8
Lap Around Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
9
Web Development with ASP.NET AJAX Better user experience on the web! Interactive –Asynchronous postbacks –Partial rendering Personalized –Membership –Profile Ubiquitous –Standards-based –Support for Internet Explorer, Firefox, Safari
10
ASP.NET AJAX Extensions (Server-side) <asp:UpdatePanel/> –Declaratively mark up regions for partial rendering –AJAX-enable existing ASP.NET web apps Web services –JavaScript Object Notation (JSON) round- trip serialization –Client-side proxies
11
Microsoft AJAX Library (Client-side) Pure JavaScript –Browser independent –Backend independent Object-oriented Call web services Build controls and behaviors Animations Browser Compatibility Layer
12
ASP.NET AJAX Control Toolkit Joint project between Microsoft and the community A few dozen controls, more to come Three goals: –Place to get components for web apps –Set of examples for client-side developers –Highlights the best script developers’ work
13
Lap Around Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
14
VSTO 2003 Document-level code behind Brings Microsoft Office into the managed world Strict security model VSTO 2005 Custom ActionsPane Host Controls on doc surface Cached Data in the document Server-side data processing App-level add-ins for Outlook 2007 Microsoft Office system-specifics: new features, file format, UI App-level add-ins for most client programs Deeper server side programming Microsoft Office Excel User-Defined Funcs (client/server) Workflow & Microsoft SharePoint support VSTO integral part of Visual Studio “Orcas” VSTO “Orcas” (current thinking) + VSTO 2005 Second Edition 10 More App-level add-ins
16
Visual Studio Tools for Office - “Orcas” Strategic platform infrastructure based on.NET 3.0 & Managed Add- In Foundation (MAF) Highly-streamlined developer experience –New designers: ribbon, custom task pane, Outlook form region –ClickOnce deployment and security Document-level solutions –Word, Excel, InfoPath: 2003 onwards –Managed controls on the document surface –Doc-level Actions Pane –ServerDocument – manipulate documents without automating Office –Word content control support More…
17
Application-level add-Ins –Application domain isolation –Remote updateability –All 2007 Office system apps –App-level custom task pane –Ribbon customization –Support for legacy “Shared Add-ins” Visual Studio Tools for Office - “Orcas”
18
Lap Around Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
19
Mobile Development Works side-by-side with Visual Studio 2005 In-box support for Windows Mobile 5.0 SDKs Unit Testing Integration with Visual Studio Team System Security Aware IDE Device Emulator 3.0
20
Create unit tests for device applications using the VSTS Unit Test infrastructure
21
Latest Windows Mobile SDKs ship in the box Ability to target multiple versions of the.NET Compact Framework runtime
22
Device Security Manager makes it easy to deal with complex device security settings Better understand current device security settings Easy to change the device into a specific security setting to test application under different security profiles
23
Device emulator offers the ability to emulate new hardware peripherals Device emulator emulating Windows Embedded CE 6.0 operating system
24
Emulating a low battery scenario. This feature is very helpful for device developers to see how their application will behave in a low battery scenario on a real device
25
Lap Around Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
26
Data Access & Programmability Language Integrated Query (LINQ) LINQ to XML LINQ to Objects ADO.NET “Orcas” Entity Framework LINQ-enabled ADO.NET LINQ to Dataset LINQ to Entities LINQ to SQL
27
The LINQ Project LINQtoEntitiesLINQToSQLLINQ to toXML C#VB.NetOthers… LINQToDatasetLINQToObjects LINQ-enabled ADO.NET
28
using System; using System.Query; using System.Collections.Generic; class app { static void Main() { string[] names = { "Allen", "Arthur", "Bennett" }; IEnumerable ayes = names.Where(s => s[0] == 'A'); foreach (string item in ayes) Console.WriteLine(item); names[0] = "Bob"; foreach (string item in ayes) Console.WriteLine(item); } Arthur Language Integrated Query “LINQ” Integrated, native query syntax in C# and VB –IntelliSense and Autocompletion Query Operators can be used against any.NET collection (IEnumerable ) –Built-in examples: Select, Where, GroupBy, Join, etc. –Extensibility model supports extending/replacing these Deferred Query Evaluation Lambda Expressions using System; using System.Query; using System.Collections.Generic; class app { static void Main() { string[] names = { "Allen", "Arthur", "Bennett" }; IEnumerable ayes = names.Where(s => s[0] == 'A'); foreach (string item in ayes) Console.WriteLine(item); names[0] = "Bob"; foreach (string item in ayes) Console.WriteLine(item); } Allen Arthur using System; using System.Query; using System.Collections.Generic; class app { static void Main() { string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; IEnumerable expr = from s in names where s.Length == 5 orderby s select s.ToUpper(); foreach (string item in expr) Console.WriteLine(item); } BURKE DAVID FRANK using System; using System.Query; using System.Collections.Generic; class app { static void Main() { string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; Func filter = s => s.Length == 5; Func extract = s => s; Func project = s = s.ToUpper(); IEnumerable expr = names.Where(filter).OrderBy(extract).Select(project); foreach (string item in expr) Console.WriteLine(item); } BURKE DAVID FRANK
29
ADO.NET “Orcas” at-a-glance Data modeling at the conceptual level –Separate apps from database schemas Better integration with.NET –Interact with data as objects or as rows and columns, your choice Better integration with programming languages –Language-integrated query support
30
Entity Framework Conceptual expression of a logical schema that makes sense to your app Different apps may have different views (Entity Data Models – EDM’s) of the same data in a backend store Entity Data Model Designer –Integrated into the Orcas IDE –Create entities from scratch or generate EDM models from an existing database –Easily consume existing EDM models Entity SQL “eSQL” may be used to query an Entity Data Model
31
Lap Around Visual Studio “Orcas” Introduction Visual Studio “Orcas” features for: –Windows Development –Web Development –Office Development –Mobile Development –Data Access & Programmability –Development Lifecycle
32
© 2006 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.