Next Generation Web Apps with VS08 and .NET 3.5

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Next Generation Web Apps with VS08 and .NET 3.5 - Presentation Transcript

    1. Chris Koenig Developer Evangelist http://blogs.msdn.com/chkoenig chris.koenig@microsoft.com
    2. Web development has evolved so that developers are expected to deliver rich user experiences
    3.  
      • Visual Studio 2008
        • Multi-targeting
        • Web Page Designer / Split-View Editor
        • CSS Management Tools
        • JavaScript Intellisense & Debugging
        • Visual Studio Tools for Office
      • .NET 3.5 SP1
        • ADO.NET Entity Framework / Entity Data Model
        • ADO.NET Data Services
        • ASP.NET Dynamic Data
      • Visual Studio Team System
        • Unit / Web / Load Testing
        • Code Metrics / Code Coverage
        • HTML is getting more and more complicated – we need help!
        • Visual Studio® 2008 provides a powerful new HTML designer that tames even the most complicated HTML; it includes
        • A split view that enables you to see your HTML from a source and design perspective at the same time.
        • Nested master pages to help you factor your HTML more efficiently
      The Challenge The Solution
        • Cascading Style Sheets (CSS) are ubiquitous because they promote accessibility and standards compliance
        • However, designer-generated CSS can be difficult/intimidating for developers to work with
        • New features for working with CSS style sheets
        • Intellisense for CSS
        • Filtered lists of which styles are being in a page or selection
        • Visually apply styles to elements
        • Even the most complicated, designer-created CSS styles are now simple to work with
      The Challenge The Solution
        • Languages like JavaScript are more and more popular
        • Their type-less, dynamic nature presents challenges to traditional development activities like debugging and statement completion
        • Visual Studio 2008 makes JavaScript a 1st class development experience with
        • Syntax coloring
        • Intellisense
        • Debugging
      The Challenge The Solution
        • Visual Studio 2008 integrates and enhances ASP.NET AJAX:
        • Adding UpdatePanels and ScriptManagers to an existing ASP.NET application can dramatically decrease the number of post backs
        • All of the ASP.NET AJAX 1.0 controls and functionality are part of the tool box
        • ASP.NET AJAX Script Control Library available as a free download from CodePlex
        • The following new Project Items have been added:
        • AJAX Master Page
        • AJAX Client Library
        • AJAX Web Form
        • AJAX Client Control
        • AJAX Client Behavior Control
        • AJAX enabled WCF Service
      The Solution
    4. http://asp.net/ajax/ajaxcontroltoolkit/
        • Add common features to AJAX applications with no code required
        • Free open source download from CodePlex
        • Sample site is available for viewing
        • Lots of tutorials, samples, documents and forums available
        • Write your own Extenders!
      The Solution
    5.  
        • My customers are demanding more from my web UIs - how to I take advantage of high-definition video and rich interactive applications in ASP.NET?
        • Microsoft Silverlight provides a cross-browser, cross-platform, cross-device framework for building rich interactive applications on the web
        • Supports high-definition video via the VC-1 codec
        • Tooling support in Visual Studio 2008 and Expression Studio create a rich design and development experience
        • Silverlight Hosting offers high-bandwidth, high-quality streaming at low cost
        • DeepZoom provides the ability to smoothly present and navigate large amounts of visual information (images) regardless of the size of the data, and optimizing the bandwidth available to download it.
      The Challenge The Solution
      • 2D, Graphics
      • Audio, Video
      • Animations
      • Text, Text Input*
      • Controls*
      • Layout*
      • Styles/Templates*
      • Data Binding*
      • Networking
        • HTTP/S and Sockets*
      • .NET Support*
        • C# and VB.NET*
        • Python and Ruby*
      • LINQ*
      • XML APIs*
      • Generics*
      • HTML Integration*
        • JSON Serializer
      • Local storage*
      • Crypto APIs (AES)*
      • Threading*
      * New in Silverlight 2
        • Expression Blend and Visual Studio 2008 work better together
        • Based on a common language – XAML
        • Tooling supports editing of artifacts from within both environments
        • Getting information from designers to developers is a manual, painful process
      The Challenge The Solution
        • Visual Studio 2008 SP1 Delivers
        • Improved WPF designers
        • SQL Server 2008 Support
        • ADO.NET Entity Designer
        • TFS usability and performance improvements
        • Improved AJAX and JavaScript support
        • .NET 3.5 SP1 Delivers
        • Improved WPF performance (20-45% without code changes)
        • ADO.NET Entity Framework / Entity Data Model
        • ASP.NET Dynamic Data, Routing Engine and ADO.NET Data Services
        • .NET 3.5 Client Profile
      The Solution
        • It takes a lot of tedious code to expose my data model via REST accessible web services.
        • ADO.NET Data Services provides a simple to use scaffolding allowing you to easily expose your data model to the web
        • Extension of the ADO.NET Entity Framework or LINQ to SQL and WCF
        • Customization based on rules
        • Reduces the overall number of lines of code
        • Privides simple URI-based REST model for accessing data
        • Accessible by any REST client, including WCF
      The Challenge The Solution
        • It takes a lot of tedious code to build data-driven web sites.
        • ASP.NET Dynamic Data, released as part of .NET 3.5 Service Pack 1 provides a scaffolding to quickly and easily build data-driven web sites but still allow for deep customization
        • Extension of the ADO.NET Entity Framework or LINQ to SQL, ASP.NET Routing Framework and ADO.NET Data Services
        • Customizable UI based on rules and templates
        • Reduces the overall number of lines of code
        • Get data-driven applications up and running quickly
      The Challenge The Solution
    6.  
        • AJAX-enabled web applications are very popular, but their asynchronous nature makes testing them very difficult
        • Practicing formal Test Driven Development (TDD) is very demanding for even the most sophisticated of development tools
        • Visual Studio 2008 Team System makes great strides towards making TDD more productive. These improvements include
        • Better Execution Times
        • Run Tests
        • Disable Deployment
        • Test Inheritance
        • Directly go to the Point of Failure
        • Visual Studio 2008 Team System enables captures HTTP requests whether user or script generated
      The Challenge The Solution
        • How do developers know they are writing code that can be maintained and understood in the future?
        • Visual Studio 2008 Team System integrates sophisticated code metrics that enable developers to clearly understand how maintainable and complex the code they are building is; This understanding is gathered from the following metrics
        • Cyclometic complexity
        • Maintainability Index
        • Inheritance Depth
        • Class Coupling
        • Lines of code
      The Challenge The Solution
        • Code reviews are time consuming, error prone and depends on ‘group’ knowledge
        • Code analysis examines every path code might take; looking for known problems and concerns; This feature has been greatly enhanced in Visual Studio 2008
        • Better discoverability of the feature through the Developer top-level menu
        • More flexible warning suppressions
        • Code analysis report comparison
        • Enhanced code analysis check-in policy
        • Code-aware spell checker
      The Challenge The Solution
        • Understanding data gathered by a profiler is difficult and tedious
        • In Visual Studio 2008 Team System, the industrial strength profiler has been enhanced across the board; this includes
        • New data collection control
        • WCF support
        • New ability to visually compare performance data
      The Challenge The Solution
    7.  
      • Collaborate and communicate
      • Drive predictability
      • Manage team workflow
      • Use familiar tools
      • Ensure quality early and often
      • Integrate work frequently
      • Make real-time decisions
    8. Tester Developer Architect IT/Project Manager Business Analyst Database Professional Designer
      • Lightweight, customizable process
      • Integrated quality tools for each role
      • Reduce defects and security vulnerabilities
      • Overcome complexity
      • Quality mindset
      • Culture of innovation
      Individual
      • Collaboration
      • Transparency
      • Integration
      Team
      • Clarity
      • Alignment
      • Efficienc y
      Organization
    9.  
      • Visual Studio 2008
        • Multi-targeting
        • Web Page Designer / Split-View Editor
        • CSS Management Tools
        • JavaScript Intellisense & Debugging
        • Visual Studio Tools for Office
      • .NET 3.5 SP1
        • ADO.NET Entity Framework / Entity Data Model
        • ADO.NET Data Services
        • ASP.NET Dynamic Data
      • Visual Studio Team System
        • Unit / Web / Load Testing
        • Code Metrics / Code Coverage
    10.  
      • Install Visual Studio 2008 Trial version available
      • http://msdn.microsoft.com/vstudio
      • Get the latest on ASP.NET
      • http://www.asp.net/
      • Download Starter kits, hands-on-labs and videos
        • http://msdn.microsoft.com/vstudio
      • Get the latest on Silverlight
        • http://www.silverlight.net
      • Subscribe to my blog
      • http://blogs.msdn.com/chkoenig
      • Del.icio.us Tags
      • http://del.icio.us/ChrisKoenig/35sp1
      • 9/13/08 - Houston TechFest http://houstontechfest.com
      • 9/23/08 - MSDN Unleashed & ArcReady http://arcready.com
      • 10/9/08 - Tulsa TechFest (2 days) http://tulsatechfest.com
      • 1/16/09 - We Are Microsoft http://wearemicrosoft.com
      • >>> http://southcentraldevelopers.com <<<
    11. © 2008 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.

    + Chris KoenigChris Koenig, 2 years ago

    custom

    2809 views, 1 favs, 4 embeds more stats

    This was my presentation deck from the Oklahoma Cit more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2809
      • 2778 on SlideShare
      • 31 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 237
    Most viewed embeds
    • 28 views on http://blogs.msdn.com
    • 1 views on http://www.silverlightshow.net
    • 1 views on https://blogs.msdn.com
    • 1 views on http://bskconsulting.com

    more

    All embeds
    • 28 views on http://blogs.msdn.com
    • 1 views on http://www.silverlightshow.net
    • 1 views on https://blogs.msdn.com
    • 1 views on http://bskconsulting.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories