Ahmed Salijee
ISV Developer Advisor
Microsoft South Africa
[email protected]Ahmed Salijee
ISV Developer Advisor and VSTS
Guy
Microsoft South Africa
[email protected]
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.