It’s always better live. MSDN Events
Building Applications with Building Applications with Visual Studio 2008 SP1Visual Studio 2008 SP1Chris KoenigChris KoenigDeveloper EvangelistDeveloper [email protected]@microsoft.comhttp://blogs.msdn.com/chkoenighttp://blogs.msdn.com/chkoenig
Upcoming EventsUpcoming Events
October9-10 – Tulsa TechFest20-22 – in.Telligent Conference
November4 – Election Day (Rock the Vote!)14 – Dallas Agile.NET Conference18-20 – MSDN TechDays (Dallas)
December8-10 – VSLive! Dallas
January16-18 – We Are Microsoft
We Are Microsoft / GiveCampWe Are Microsoft / GiveCamp
Volunteer event
Building web applications for local-area charities & non-profits
January 16-18 at BravoTECH
Very rewarding experience!
http://www.wearemicrosoft.com
http://www.givecamp.org
What Will We cover?What Will We cover?
What’s being delivered with Service Pack 1
What’s being improved in Service Pack 1
How you can use it to build applications
Level 100
Helpful ExperienceHelpful Experience
.NET Framework Application development
Visual Studio 2008
Object-Relational Mapping
ASP.NET
AgendaAgenda
New features
.NET 3.5 Additions
Visual Studio Support
Demos!
Enhancements
Framework Improvements
Visual Studio IDE
.NET 3.5 SP1 – What’s New?.NET 3.5 SP1 – What’s New?
ADO.NET Entity Framework
ASP.NET Dynamic Data
ADO.NET Data Services
ASP.NET Routing
ADO.NET Entity FrameworkADO.NET Entity Framework
Two Components to Entity Framework
Entity Data Model
Entity Framework
Visual Studio Designer Support
ADO.NET Entity Data ModelADO.NET Entity Data Model
Maps concepts to physical store
Conceptual Schema Definition
Storage Schema Definition
Mapping Specification
Decouples your DB schema from your application model
Provides flexibility
Platform-independent
ADO.NET Entity FrameworkADO.NET Entity Framework
Entity Framework
Object Services
Entity Client
EntitySQL
LINQ to Entities
Visual Studio Designer Support
Visual Studio SupportVisual Studio Support
Entity Data Model Wizard
Simplifies creation of mapping files
Data Model Design Surface
Simplifies creation of entities and relationships
Hides the complexity of the mapping files
DemoDemo
Demo: ADO.NET Entity Demo: ADO.NET Entity FrameworkFramework
What Did We Just Do?What Did We Just Do?
Created an Entity Data Model from an existing database schema
Explored the ways to customize the model
Wrote a client application that uses the model to access data using LINQ to Entities
ASP.NET Dynamic DataASP.NET Dynamic Data
Data-driven web application scaffolding
New Visual Studio ASP.NET project types
Based on top of data model
Entity Data Model
LINQ to SQL
Fully Customizable
Templates and Routing
DemoDemo
Demo: ASP.NET Dynamic DataDemo: ASP.NET Dynamic Data
What Did We Just Do?What Did We Just Do?
Created a Dynamic Data Web application
Explored customization areas
Connected it to our existing model
ADO.NET Data ServicesADO.NET Data Services
Exposes data “feeds”
Presents a Web-based object model
Powerful, but secure
Extensible
ADO.NET Data “Feeds”ADO.NET Data “Feeds”
Implemented using ATOM
“Tables” == feeds
“Rows” == entities
RESTful protocol
Simple XML
URI points to resource
Data Services FlexibilityData Services Flexibility
Opt-in exposure
Flexible extensibility model
Service Operations
Query Interceptors
Change Interceptors
Supports many types of client access
DemoDemo
Demo: ADO.NET Data ServicesDemo: ADO.NET Data Services
What Did We Just Do?What Did We Just Do?
Added a Data Service to our Web Application
Refactored our user interface to work over the Web
ASP.NET RoutingASP.NET Routing
Map your application’s URL entry points to route handlers
Generate URLs based off your defined route table
Can be leveraged by ASP.NET…
Dynamic Data
MVC
WebForms
DemoDemo
Demo: ASP.NET RoutingDemo: ASP.NET Routing
What Did We Just Do?What Did We Just Do?
Explored how to customize site layout using routes
Added new routes to our Web Application
AgendaAgenda
New features
.NET 3.5 Additions
Visual Studio Support
Demos!
Enhancements
Framework Improvements
Visual Studio IDE
.NET 3.5 SP1 Enhancements.NET 3.5 SP1 Enhancements
ASP.NET AJAX
WCF
WPF
WinForms
ASP.NET AJAXASP.NET AJAX
HistoryCreates custom history points
Server & client-side
Enable back/forward browser buttons
Allow users to bookmark state
Script combiningCombine multiple JavaScript files into one
Reduces # of requests and bandwidth
WCF EnhancementsWCF Enhancements
Scalability improvements
DataContractSerializer improvements
APP support added to the syndication library
Enhanced UriTemplate syntaxCompoud segments ({filename}.{ext})
Default values (/Products/{id=23})
WPF EnhancementsWPF Enhancements
Performance improvementsUp to 40% coldstart improvement!
Shader effects
Improved Databinding
Direct3D InteropImages
Textures
WinFormsWinForms
Five New controlsVector Shapes
Line
Rectangle
Oval
PrintForm
DataRepeater
Visual Studio – New FeaturesVisual Studio – New Features
Entity Data Model designer
JavaScript formatting and code preferences
ASP Intellisense/Debugging
.NET Framework Client Profile
26mb download
Visual Studio EnhancementsVisual Studio Enhancements
SQL Server 2008
Improved JavaScript Intellisense
jQuery
Prototype
Scriptaculous
Web designer performance improvements
WCF refactoring support (svc/config files)
Additional New FeaturesAdditional New Features
ASP.NET MVC
Silverlight 2ASP.NET Silverlight controls
Session SummarySession Summary
Great new features in SP1 make application development easier
Many existing features are improved
More coming soon!
For More InformationFor More Information
Online Resources
msdn.microsoft.com
msdn.microsoft.com/vstudio
vs2008sp1docs.msdn.microsoft.com
Local Community
adnug.org
agileaustin.org
southcentraldevelopers.com
For the latest titles, visitwww.microsoft.com/learning/books/devtools
Microsoft Press PublicationsMicrosoft Press Publications
Are you ready to take your career as a developer to the next level?
Looking for a learning experience that is designed for you?
Join MSDN Ramp Up and Summit Your Career!MSDN Ramp Up is your online source that provides free training and technical resources to help take your development skills to the next level.
• Step-by-Step training plans to build your development skills.
• Premium technical content created by expert developers for developers.
• Access to valuable online e-learning, e-references, and virtual labs.
• 50% discount on select certification exams and 30% discount on Microsoft Press training kits.
Join Ramp Up for free today!Go to: http://msdn.microsoft.com/rampup
RAMP-UPRAMP-UP