Ofir Aspis 1/2010 VS 2010 Targets High Level - IDE New Features VS 2010 As Editor and Platform Demo Editor features Extending.

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

SharePoint 2010 Overview Presented by: Oscar Garcia
1 Introduction to ASP.Net 4.0 Development David Ringsell MCSD MCT MCPD.
Unit 1: Overview of the Microsoft.NET Platform
Zwanzig Zehn Die Roadshow. Die neuen Produkte.
Develop your database with Visual Studio
Agile Project Planning End to End Traceability Stunning New Reports 1-click Custom Excel reports New Dashboards Branch Visualization DistributedBuild Build.
Introduction to .NET Framework
.NET Framework Overview
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Visual Studio 2010 and.NET Framework 4 Bernard Fedotoff
Produktiv Software entwickeln mit Visual Studio, heute und morgen
.NET Core Libraries Common Language Runtime CodeGen Garbage Collector Security Model Exception Handling Loader & Binder Profiling & Debugging APIs Entity.
Developing for SharePoint with Visual Studio Jason Keicher
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Developer Tester Architect IT / Project Manager BusinessAnalyst Designer Database Professional Team Collaboration Software Quality Project Transparency.
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
Microsoft Confidential2 AdministrationTestingProject Mgmt.
Name SuPeng. .NET Framework & Visual Studio Roadmap.NET Framework 3.5 overview Visual Studio design goals Lap around new features.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
Silverlight for Developers making it pass the glitz.
Visual Studio 2008 and ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Visual Studio 2010 and.NET Framework 4 Training Workshop.
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
.NET Framework 4 and Visual Studio 2010 Pandurang NayakHarish Ranganathan Client Platform EvangelistWeb Platform Evangelist Microsoft Corporation IndiaMicrosoft.
Gracias a nuestros partners Agenda Sala Madrid Sala Paris Sala Berlin Sala Londres Sala Amster. Sala Roma Planta Primera Planta Segunda.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft
Developer Day Was ist neu in.NET 4.5? Ken Casada Technical Evangelist, Microsoft Switzerland
Test and Lab Manager Manual Testing Layer Diagram UML Modeling Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer Test.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
What’s New In Visual Studio 2010 Denys Kholod Technology Expert Hmarasoft.com.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Introducing Reporting Services for SQL Server 2005.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
Lap Around Visual Studio 2008 &.NET 3.5 Enhancements.
ITF11012.NET.NET an Introduction. “This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Building Excellent Internet & Intranet Solutions Dave Remmer Architect Advisor Microsoft Canada
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Lap Around the.NET Framework 4 NameTitleCompany. A Look Back….NET 1.0.NET 1.1.NET NET CTP CLR 1.0 CLR 1.1 CLR 2.0 CLR.
Agafonov Viacheslav. Objectives: ◦ Understand the new features and improvements in Visual Studio 2010 ◦ Understand useful tips.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Web development with Visual Studio 2010 & ASP.net 4 Alex Mackey.
Introduction ITEC 420.
Introducing the Microsoft® .NET Framework
Part 1: Overview of LINQ Intro to LINQ Presenter: PhuongNQK.
DotNetSpider Editor Hefin Dsouza
Visual Studio 2010 and .NET Framework 4 Training Workshop
Visual Studio Tools for Office 2005
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Les liens typés entre Work Items
Microsoft Test and Lab Manager : Exécution de cas de tests
Architecture Explorer
VISUAL STUDIO 2010 Le service de build.
Visual Studio 2010 and .NET Framework 4 Training Workshop
Microsoft Visual C# IDE Tips and Tricks
Visual Studio 2010 和 .NET Framework 4 培训研讨会
Gestion visuelle de branches
Presentation transcript:

Ofir Aspis 1/

VS 2010 Targets High Level - IDE New Features VS 2010 As Editor and Platform Demo Editor features Extending the IDE Web MVC 2 and TDD Break Whats new in.Net Framework 4.0 and C# 4.0 New Language Features New Framework Application Blocks

Audience Feature Set Minimal Complete HobbyistEnterprise Professional Ultimate Express Premium

VSTS Team Suite w/ MSDN Premium VSTS Team Suite w/ MSDN Premium VSTS Development Ed. w/ MSDN Premium VSTS Development Ed. w/ MSDN Premium VSTS Database Ed. w/ MSDN Premium VSTS Database Ed. w/ MSDN Premium VSTS Test Ed. w/ MSDN Premium VSTS Test Ed. w/ MSDN Premium VSTS Architecture Ed. w/ MSDN Premium VSTS Architecture Ed. w/ MSDN Premium Visual Studio Professional w/ MSDN Professional Visual Studio Professional w/ MSDN Premium Visual Studio Professional Visual Studio Standard VS 2010 Ultimate w/ MSDN VS 2010 Ultimate w/ MSDN VS 2010 Premium w/ MSDN VS 2010 Premium w/ MSDN VS 2010 Professional w/ MSDN VS 2010 Professional

Visual Studio 2010 Professional Visual Studio 2010 Professional New WPF Editor Generate From Usage Generate From Usage Customizable IDE Silverlight Tooling Multi-Core Development Multi-Core Development Cloud Development Cloud Development Web Development Web Development Windows Development Windows Development Office Development Office Development SharePoint Development SharePoint Development

New Look & Feel Web Deploy web.config Transformation Call Hierarchy Inline Call Tree Highlight References Document Map Margin Extensible Test Runner WPF-based Editor Sharepoint Tooling JQuery Intellisense HTML Snippets Historical Debugging Concurrency Profiler Parallel Tasks Window Parallel Stacks Window Quick Search Generate From Usage Improved Multi-Monitor MVC Tooling Dynamic Data Tooling Click-Once Enhancements for Office 64-bit Mixed-Mode Minidump Debugging Breakpoint Grouping Breakpoint Labeling Breakpoint Import/Export New features, the tip of the iceberg… Improved WPF Tooling

Visual Studio As An Editor Visual Studio As A Platform

An improved focus on… Writing code, Understanding code, Navigating code, Publishing code

Demo

New Extensible Editor allows editor to be easily extended to provide a rich and robust editing experience Online Visual Studio Gallery integrated directly into Visual Studio

Enabling the Visual Studio Ecosystem through: Online Templates Extensions and Extension Manager All Contributable by Community

Demo

Beta 2, October 19 th, 2009 RTM, March 22 nd, 2010

.Net Framework - A Brief Review.Net Framework 4.0 Highlights Managed Extensibility Framework (MEF) Managed Languages C# 4.0 New Features Dynamic Language Runtime ( DLR) F#

Base Class Libraries The CLR JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder WPF Win Forms DLR ASP.NET WCF And more! LINQ

.NET 1.0.NET 1.1.NET NET CTP CLR 1.0 CLR 1.1 CLR 2.0 CLR 4 SP1

Client Applications WPF 4 MEF Web Applications Web Forms 4 AJAX 4 Client/Server WCF 4

The Managed Extensibility Framework (MEF) is a new library in the.NET Framework that enables greater reuse of applications and components. Using MEF,.NET applications can make the shift from being statically compiled to dynamically composed

Our managed languages are starting to share some very similar features: Functional Concise Declarative

ImperativeDeclarative What How

Before IList FindParentsWithChildNamed(string childName) { var matches = new List (); foreach(var person in _people) { foreach(var child in person.Children) { if (child.Name.Equals(childName)) { matches.Add(person); break; } return matches; }

IList FindParentsWithChildNamed(string childName) { var matches = from person in people from child in person.Children where child.Name.Equals(childName) select person; return matches.ToList(); } After

Parallel LINQ (PLINQ) enables developers to easily leverage manycore with a minimal impact to existing LINQ programming model var q = from p in people where p.Name == queryInfo.Name && p.State == queryInfo.State && p.Year >= yearStart && p.Year <= yearEnd orderby p.Year ascending select p; var q = from p in people where p.Name == queryInfo.Name && p.State == queryInfo.State && p.Year >= yearStart && p.Year <= yearEnd orderby p.Year ascending select p;

Declarative ConcurrentDynamic

C# 1.0 C# 2.0 C# 3.0 Managed Code Generics LINQ C# 4.0 Dynamic

1. Late-Binding Support 2. Named and Optional Parameters 3. Improved COM Interop 4. Covariance and Contravariance

Consider this example: public void M(int x, int y = 5, int z = 7) { } In this method, the parameters y and z are assigned default values. Calls to this method might look like this: M(1, 2, 3); // ordinary call of M M(1, 2); // omitting z – equivalent to M(1, 2, 7) M(1); // omitting both y and z – equivalent to M(1, 5, 7) M(1, z: 3); // passing z by name M(x: 1, z: 3); // passing both x and z by name M(z: 3, x: 1); // reversing the order of arguments

Interop Assemblies translate between managed code and COM For each interface, struct, enum, delegate, and member, contains a managed equivalent with marshalling data

Primary Interop Assemblies cause many pain points…

1. Compilers embed the portions of the interop assemblies that the add-ins actually use 2. Runtime ensures the embedded definitions of these types are considered equivalent

Common Language Runtime Statically-Typed C# VB Ruby Python Dynamically-Typed

Common Language Runtime Statically-Typed C# VB Ruby Python Dynamically-Typed Dynamic Language Runtime

Python Binder Ruby Binder COM Binder JScript Binder Object Binder Dynamic Language Runtime Expression Trees Dynamic Dispatch Call Site Caching IronPython IronRuby C# VB.NET Others…

Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); object calc = GetCalculator(); Type calcType = calc.GetType(); object res = calcType.InvokeMember("Add", BindingFlags.InvokeMethod, null, new object[] { 10, 20 }); int sum = Convert.ToInt32(res); ScriptObject calc = GetCalculator(); object res = calc.Invoke("Add", 10, 20); int sum = Convert.ToInt32(res); dynamic calc = GetCalculator(); int sum = calc.Add(10, 20); Statically typed to be dynamic Dynamic method invocation Dynamic conversion

F# is.NET managed programming language combining functional programming and object-oriented programming. Its ideally suited for parallel, algorithmic, technical and explorative development F# is a strongly-typed language like C#, but with a lightweight syntax often seen in a dynamic language like Python

Programming in The Small with Tuples and functions Simple, and more error-free asynchronous programming Strong types for floating point code Integrated with Visual Studio 2010

let data = (1,2,3) let rotations (x, y, z) = [ (x, y, z); (z, x, y); (y, z, x) ] let derivative f x = let p1 = f (x ) let p2 = f (x ) (p2 - p1) / 0.1 let f x = 2.0*x*x - 6.0*x let df = derivative f System.Console.WriteLine("The derivative of f at x=4 is {0}", df 4.0)

let http url = async { let req = WebRequest.Create(Uri url) let! resp = req.AsyncGetResponse() let stream = resp.GetResponseStream() let reader = new StreamReader(stream) let! contents = reader.AsyncReadToEnd() return contents } let sites = [" " " " let htmlOfSites = Async.Parallel [for site in sites -> http(site)] |> Async.RunSynchronously

Visual Studio 2010/.NET Framework 4.0 Training Kit November Preview: Visual Studio Topic Area on Channel 9 Includes videos from VS2010 and VSTS2010 weeks on Channel 9 VS2010/NETFX4 Futures on MSDN us/vs2008/products/cc aspx