Visual Studio 2008
Agenda What is .NET Framework 3.5 .NET Framework 3.5 overview Visual Studio design goals Lap around new features
What is the .NET Framework 3.5? LINQ ASP.NET 3.5 CLR Ad-in Framework Additional Enhancements .NET Framework 3.0 + SP1 Windows Presentation Foundation Windows Communication Foundation Windows Worklow Foundation Windows CardSpace NET Framework 2.0 + SP1
Windows Server 2008 Next major release of Windows Server scheduled for release in Q1 2008 What’s included with Windows Server 2008? Fresh Install App server Role Windows Update Framework 2.0 w/SP1 Framework 3.0 w/SP1 Framework 3.5
Visual Studio 2008 Design Goals Best Tools for Windows Server 2008, Windows Vista and Microsoft Office 2007 .Net Framework 3.5 design surface Office 2007 support including ClickOnce and VSTO Improvements for Web Developers HTML / CSS designers enhancements Integrated AJAX and JavaScript support Language advances .NET Framework multi-targeting support Improved data & Language integration in VB / C#
Visual Studio Enhancements Multi-targeting Target multiple versions of the framework from the single tool – Visual Studio 2008 Supports framework versions 2.0, 3.0, and 3.5 Enables only features available in target frameworks Toolbox, project types, References, Intelligence … Making is easy to upgrade o Visual Studio 2008 Unit Testing Now available in all editions of Visual Studio Professionals
Language Integrated Query (LINQ) New Programming model for data access that integrates Query support directly within the .NET languages Designed to reduce the complexity when working with Data Query operators ca be used against any collection Benefits Work with data in a consistent way, regardless the typeof data Integrates with data as object Better integration with programming languages Improved productivity though IntelliSense in visual Studio
The .NET Language Integrated Query Framework
Data != Objects
.NET Language Integrated Query The LINQ Project C# 3.0 Visual Basic 9.0 Others .NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML Objects Relational XML