You are on page 1of 46

Ahmed Salijee

ISV Developer Advisor


Microsoft South Africa
ahmeds@microsoft.com

Ahmed Salijee
ISV Developer Advisor and VSTS
Guy
Microsoft South Africa
ahmeds@microsoft.com

Target Windows Vista and .NET


Framework 3.0 development
Create Microsoft Office applications
Handle data more smoothly
Enable new web experiences
Improves application life-cycle
management (ALM)

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

IDE
Multi-targeting

MSBuild
Parallel/Multi-Processor Builds
UAC Manifests in the Managed Build
Process

Unit Testing
In Pro Edition

Visual Studio Orcas supports targeting


multiple versions of the .NET Framework
Choose which Framework version to target
when opening or creating an application
.NET Framework 2.0 (Whidbey)
.NET Framework 3.0 (Vista)
.NET Framework 3.5 (Orcas)

Visual Studio IDE only shows feature


appropriate for your selected target version
Toolbox, Add New Item, Add Reference, Add Web
Reference, Intellisense, etc
Object Browser Support

Add-in Model
Designed to help solve versioning, isolation, and security issues for hosting
applications (i.e., MSN Messenger, etc)
Gives builders of host applications consistent infrastructure and patterns
for adding an extensibility model to their application

Library Features
DateTimeOffset: date/times with time zone
TimeZoneInfo: a much improved time zone class
HashSet: a useful set class
Suite B cryptography support: classes for new crypto algorithms in
Windows Vista
ETW support: managed classes for ETW tracing in Windows Vista
Peer Networking Classes
WMI Provider Extension ++

Engine Features
Targeted features for key scenarios: GC, code gen
Reflection in partial trust
Lots of bug fixes

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

Local
variable type
inference

Query
var contacts =
expressions
from c in customers
where c.State == "WA"
Expression
select new { c.Name, c.Phone };
trees
Lambda
expressions

Automatic
properties

var contacts =
Partial
customers
methods
.Where(c => c.State == "WA")
.Select(c => new { c.Name, c.Phone });
Extension
methods

Anonymous
types

Object
initializers

Dim x = 5

Implicitly typed locals


<Extension>
Sub Randomize(col As
Extension methods
Collection)
Lambda Expressions Function(c) c.Name
Object initializers New Point With { .x = 1, .y =
Anonymous types 2 }
New With { c.Name, c.Phone
Nullable types
}
Query expressions
If emp.DOB >= Toda
y
XML Literals
From Where Select

SqlConnection c = new SqlConnection();


Queries in
c.Open();
quotes
SqlCommand cmd = new SqlCommand(
@"SELECT c.Name, c.Phone
Loosely
FROM Customers c
bound
WHERE c.City = @p0");
arguments
cmd.Parameters["@p0"] = "London";
DataReader dr = c.Execute(cmd);
Loosely
while (dr.Read()) {
typed result
string name = dr.GetString(0);
sets
string phone = dr.GetString(1);
DateTime date =dr.GetDateTime(2);
}
dr.Close();
No compile
time checks

public class Customer { }

Classes
describe data

public class Northwind: DataContext


Tables are
{
public Table<Customer> Customers; like
collections

}
Strongly
typed
connection
Northwind db = new Northwind();
var contacts =
from c in db.Customers
where c.City == "London"
select new { c.Name, c.Phone };

Integrated
query syntax
Strongly
typed results

LINQ to Objects API


queries over any .NET collection, such as arrays and
generic lists.

LINQ over XML (XLinq)


Core functionality of the XLinq API such as load, modify,
and save XML documents

LINQ to SQL
provides direct access to database tables from the
programming environment

LINQ to Entities
enables developers to use LINQ over EDM models

LINQ to Dataset
allows the full expressivity of LINQ to be used over
Datasets.

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

SQL Server Compact Edition


Timestamp type, improved table designer, Query processor
enhancements and support for local transaction

Improved SQL Reporting Services Support


New SQL Server Reporting Services Report Wizard.
New Report Project templates (for VB, C#, Web)

Microsoft Synchronization Services


Visual Studio Dataset Designer improvements
Generate the typed TableAdapters and typed Dataset
definitions into separate Visual Studio projects
Generation of a TableAdapter Manager capable of
managing hierarchy

LINQ,LINQ,LINQ

Conceptual expression of a logical schema


that makes sense to your app
Different apps may have different views
(Entity Data Models EDMs) 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

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

WF Designer and Debugger integration with Visual Studio


New Templates for simplified WCF Service Authoring
WF & WCF integration
New WCF Send and Receive Activities
Enhanced Workflow and Service hosting

Enhancement to WF Rules
Partial Trust support in WCF when using the BasicHttpBinding
End-to-end programming model for building Ajax style web
applications using WCF services.
Enhanced REST/POX Support in WCF
RSS and Atom Programming Model

Support for OASIS specifications

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

AJAX integrated
New ASP.NET WebForms design-surface
Advanced XHTML and CSS features
Nested Master Pages in the IDE

Jscript Enhancements
IntelliSense
Debugging

Data
<asp:LinqSqlDataSource> control
<asp:ListView> control
LINQ to SQL designer integration

Services exposed as Web services


Authentication, Roles etc

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

IIS
Web
Page

Web
Web
Servic
es

Client App

Laptop

IIS

Client Application Services

Web
Page

Web

Web
Login/Logout + Offline
Servic
es
Role management & Profiles

Microsoft Synchronization Services for


ADO.NET
Sync Designer

Designer support for WPF developers


Spicing Up existing Windows Forms
Applications using WPF
ClickOnce Enhancements

Client App

Laptop

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

Client Development
Visual designers for Ribbon
Outlook Custom Form Regions
Data binding in Word Content Controls
Application-level add-ins for most client programs
(both 2003 & 2007)
Improved deployment and security ClickOnce
Document-level add-ins for Excel & Word 2007

Server Development
Workflow & Microsoft SharePoint Support

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

Windows Communication Foundation


support (over email)
Support for LINQ (XML, Objects and
Dataset)
New Tool - CLR Profiler
Compression Support
Client side certificates
Sound APIs
Windows Forms enhancements
Managed debugger fixes

Introduction/Core Bits
Visual Studio Orcas features for:
Programmability and Data Access
Server Development
Web Development
Windows Development
Office Development
Mobile Development
Development Lifecycle

Architecture
Top-down service design
Architectural Roles on System, Applications
and Endpoints

Developing
Profiler Support for WCF Applications
Customize and extend code correctness
policies
Performance tune an enterprise application
Code Metrics

Testing
Unit Test Generation Improvements
Web Test Validation Rule Improvements
New functions e.g. Stop test on error, Redirect
validation,Expected HTTP code

Improved Load Test Results Management


Web Test Data Binding
AJAX Support.

Team Foundation Build


Support multi-threaded builds with the new MSBuild.
Continuous Integration
Improved ability to specify what source, versions of
source, etc to include in a build.

Version Control support


Destroy
Annotate.
Folder Diff
Get Latest on Checkout

Performance and Scale


This release includes numerous improvements in
performance and scalability of Team Foundation Server.

Improve Developer Productivity


Manage the Application Life Cycle
Employ the Latest Technologies

2007 Microsoft Corporation. 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.

You might also like