building applications with visual studio 2008 sp1
DESCRIPTION
From my September 25, 2008 MSDN Unleashed presentation in Austin, TXTRANSCRIPT
![Page 1: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/1.jpg)
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
![Page 2: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/2.jpg)
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
![Page 3: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/3.jpg)
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
![Page 4: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/4.jpg)
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
![Page 5: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/5.jpg)
Level 100
Helpful ExperienceHelpful Experience
.NET Framework Application development
Visual Studio 2008
Object-Relational Mapping
ASP.NET
![Page 6: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/6.jpg)
AgendaAgenda
New features
.NET 3.5 Additions
Visual Studio Support
Demos!
Enhancements
Framework Improvements
Visual Studio IDE
![Page 7: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/7.jpg)
.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
![Page 8: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/8.jpg)
ADO.NET Entity FrameworkADO.NET Entity Framework
Two Components to Entity Framework
Entity Data Model
Entity Framework
Visual Studio Designer Support
![Page 9: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/9.jpg)
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
![Page 10: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/10.jpg)
ADO.NET Entity FrameworkADO.NET Entity Framework
Entity Framework
Object Services
Entity Client
EntitySQL
LINQ to Entities
Visual Studio Designer Support
![Page 11: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/11.jpg)
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
![Page 12: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/12.jpg)
DemoDemo
Demo: ADO.NET Entity Demo: ADO.NET Entity FrameworkFramework
![Page 13: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/13.jpg)
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
![Page 14: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/14.jpg)
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
![Page 15: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/15.jpg)
DemoDemo
Demo: ASP.NET Dynamic DataDemo: ASP.NET Dynamic Data
![Page 16: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/16.jpg)
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
![Page 17: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/17.jpg)
ADO.NET Data ServicesADO.NET Data Services
Exposes data “feeds”
Presents a Web-based object model
Powerful, but secure
Extensible
![Page 18: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/18.jpg)
ADO.NET Data “Feeds”ADO.NET Data “Feeds”
Implemented using ATOM
“Tables” == feeds
“Rows” == entities
RESTful protocol
Simple XML
URI points to resource
![Page 19: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/19.jpg)
Data Services FlexibilityData Services Flexibility
Opt-in exposure
Flexible extensibility model
Service Operations
Query Interceptors
Change Interceptors
Supports many types of client access
![Page 20: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/20.jpg)
DemoDemo
Demo: ADO.NET Data ServicesDemo: ADO.NET Data Services
![Page 21: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/21.jpg)
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
![Page 22: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/22.jpg)
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
![Page 23: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/23.jpg)
DemoDemo
Demo: ASP.NET RoutingDemo: ASP.NET Routing
![Page 24: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/24.jpg)
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
![Page 25: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/25.jpg)
AgendaAgenda
New features
.NET 3.5 Additions
Visual Studio Support
Demos!
Enhancements
Framework Improvements
Visual Studio IDE
![Page 26: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/26.jpg)
.NET 3.5 SP1 Enhancements.NET 3.5 SP1 Enhancements
ASP.NET AJAX
WCF
WPF
WinForms
![Page 27: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/27.jpg)
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
![Page 28: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/28.jpg)
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})
![Page 29: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/29.jpg)
WPF EnhancementsWPF Enhancements
Performance improvementsUp to 40% coldstart improvement!
Shader effects
Improved Databinding
Direct3D InteropImages
Textures
![Page 30: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/30.jpg)
WinFormsWinForms
Five New controlsVector Shapes
Line
Rectangle
Oval
PrintForm
DataRepeater
![Page 31: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/31.jpg)
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
![Page 32: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/32.jpg)
Visual Studio EnhancementsVisual Studio Enhancements
SQL Server 2008
Improved JavaScript Intellisense
jQuery
Prototype
Scriptaculous
Web designer performance improvements
WCF refactoring support (svc/config files)
![Page 33: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/33.jpg)
Additional New FeaturesAdditional New Features
ASP.NET MVC
Silverlight 2ASP.NET Silverlight controls
![Page 34: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/34.jpg)
Session SummarySession Summary
Great new features in SP1 make application development easier
Many existing features are improved
More coming soon!
![Page 35: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/35.jpg)
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
![Page 36: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/36.jpg)
For the latest titles, visitwww.microsoft.com/learning/books/devtools
Microsoft Press PublicationsMicrosoft Press Publications
![Page 37: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/37.jpg)
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
![Page 38: Building Applications with Visual Studio 2008 SP1](https://reader035.vdocuments.us/reader035/viewer/2022062616/54b412b64a79599e1f8b45b7/html5/thumbnails/38.jpg)