Overview of Vs 2008
Overview of Vs 2008
Tufan Erdinc
http://devtr.spaces.live.com
Agenda
• .NET Framework & Visual Studio Roadmap
• Visual Studio design goals
• Lap around new features
Clarify version confusion…
3.0
Major
“Rosario”
3.5 RTM
•VS 2008 Beta 2
•.NET Framework 3.5 Beta 2
Out of band
Releases
• Language advances
– .NET Framework multi-targeting support
– Improved Data & Language integration in VB / C#
Lap around VS 2008 & .NET 3.5
Services
Mobile Windows
Apps Lifecycle Tools, Apps
.NET
Framework,
& languages
Office Web
Apps Apps
Visual Studio Enhancements
• Side-by-Side support
– Visual Studio 2008 side–by-side with previous versions
• Multi-targeting
– Target multiple versions of the framework from a single tool -
Visual Studio 2008
– Supports framework versions 2.0, 3.0, and 3.5
– Enables only features available in target framework
• Toolbox, Project types, References, Intellisense, …
– Making is easy to upgrade to Visual Studio 2008
• Unit Testing
– Now available in all editions of Visual Studio Professional
Multi-targeting with Visual Studio 2008
Lifecycle Tools Enhancements
• Team Foundation Server 2008
– Built-in support for Continuous Integration
– TFS Migration Toolkit
– “Get latest on checkout”
– Annotate
– Folder Diff
• For developers:
– Code metrics
– Performance “hotpathing”
– Profiler baselining
– Much faster unit testing performance
• For testers:
– Load testing support for AJAX applications
– Better UI for load test monitoring / reporting
• And much more…
Discover who last changed a
section of code and get detailed
change set information
Language INtegrated Query (LINQ)
• New programming model for data access that integrates query
support directly within the .NET languages
<book>
<title/>
<author/>
<year/>
<price/>
</book>
LINQ to SQL
Add-n Side
Host Side
Adapter
Adapter
Host Add-In
Host Contract Add-In
View View
Communication Pipeline
Visual Studio 2008 & .NET 3.5
Services
Mobile Windows
Apps Lifecycle Tools, Apps
.NET
Framework,
& languages
Office Web
Apps Apps
Services
• Technologies added in .NET 3.0
– WCF – Unified programming model and runtime for services
– WF - Flexible, declarative workflow runtime and activities
• New enhancements in .NET 3.5
– Http Programming Model
– JSON serialization & ASP.NET AJAX integration
– Syndication
– Integrated support for WF & WCF (“Silver”)
– Partial Trust
• Integrated developer tools in Visual Studio 2008
– Add Service Reference
– Integrated WF Designer
– Project & item templates
– Autohost & test client
– WCF Configuration Editor
Windows Applications
• Visual Studio Designer for WPF (“Cider”)
– XAML-based editing directly in the IDE
• Changes reflected in the designer in real-time
• XAML IntelliSense
• Selection Synchronization
– ClickOnce deployment support for WPF apps
– Project templates, debugger & deployment support
– Side-by-side support for Winforms
• Creates a seamless designer/developer workflow with
Expression Interactive Designer (“Sparkle”)
Web Applications
• Integrated support for ASP.NET AJAX 1.0
– Included in the .NET Framework 3.5
– ASP.NET AJAX Project Templates
• Web Application Projects included in Visual Studio
• Javascript IntelliSense & Debugging
• Richer HTML/CSS Designer Support
– Split View (simultaneous source and designer)
– Nested Master Page preview in designer
– CSS Properties, Manage/Apply Styles windows, and direct style
application toolbar
– Improved CSS/HTML layout and visualization in designer
• New Web data controls:
– LinqDataSource, ListView, DataPager
Web Applications and
JavaScript Debugging
Office Applications
• VS 2008 includes Visual Studio Tools for Office 3.0
• Provides integrated visual designers for:
– Word and Excel documents and templates
– Fluent Ribbon
– Task & Action panes
– Outlook Form Regions
• Integrated Workflow & Microsoft SharePoint Support
• Data binding in Word Content Controls
• Application-level add-ins for most client programs (both 2003 &
2007)
• Document-level add-ins for Excel & Word 2007
• Improved deployment and security using ClickOnce
Mobile Applications
• Visual Studio Tools for Devices
– Unit Testing for Device Applications
– Device Emulator 3.0 – Certificate support, Xml config
– Broad Platform and runtime Support