Your SlideShare is downloading. ×
MSDN Dec2007
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

MSDN Dec2007

2,795
views

Published on

This is the deck I presented at Irvine, CA and Riverside, CA in December 2007

This is the deck I presented at Irvine, CA and Riverside, CA in December 2007

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,795
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
107
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Have you ever had to test code under development against the "production" version of your database, simply because it was the only copy that was the "truth?" If so, you know first-hand the challenges of managing a database as it moves throughout the software development life cycle. Visual Studio Team Edition for Database Professionals (VSTE-DB Pro), scheduled for release in late 2006, extends the Visual Studio Team System with progressive tools that make it easier to create and test applications that work with databases. In this session, you'll learn best practices for keeping your development, test and production databases in sync from a schema and data perspective. We'll explore how to create and version database schemas, and how to utilize schemas for 'off-line' development against a database schema. You'll see how to create test data that truly mimics real data, and how to use Unit Tests to validate your application against a database. Finally, we'll explore how to manage database schema changes using Team Foundation Server – making database development a true participant in the software development life cycle. --- Virtually all software today supports a discrete series of business steps known as a workflow. Until now, applications needed to implement their own workflow management framework. With Windows Workflow Foundation, one of the pillars of the .NET Framework 3.0, you get a programming model, engine and toolkit for quickly building workflow-enabled applications on Windows. In this session, we’ll introduce you to concepts including activities, business rules, control flow, state management, and more. You’ll see how to model both human and system workflow and we’ll explore the architecture of Windows Workflow Foundation, including how to design, build and debug workflows. At the end of this session, you’ll know how to effectively use workflows in everyday applications. --- designers that supports today’s modern Web standards, including XHTML, CSS, XML and XSLT. Strong support for standards enables designers and developers to create Web sites that will render more accurately across multiple Web browsers, saving time and frustration. Expression Web also includes integrated support of ASP.NET 2.0, which enables you to work with controls in Expression Web and Visual Studio. Adding Expression Web to your toolset complements your development experience in Visual Studio with a great design experience. In this session, you’ll get up close and personal with Expression Web’s top features and learn how they can simplify your Web design and development process. You’ll gain a deeper understanding of user experience, the professional user interface of Expression Web, and Expression Web’s powerful CSS functionality. You’ll also learn how to work with XML data and ASP.NET 2.0 controls in Expression Web. Finally, we’ll show you how to deploy your applications to the Web.
  • Transcript

    • 1.
      • Lynn Langit Southern California MSDN developer evangelist
      • blogs.msdn.com/SoCalDevGal
      • blogs.msdn.com/geekSpeak
    • 2. BUSINESS AND TECHNICAL EXECUTIVES SMALL BUSINESS IT PROFESSIONALS IT DEVELOPERS PARTNERS
        • Events designed to show business and technical executives how to streamline operations and increase efficiency through technology
      Information for small business decision makers who want to improve productivity, efficiency, and security in their workplace “ How-To” sessions delivering highly technical content -- direct from a Microsoft technology specialist with real-world experience
        • Sessions designed for developers to get the latest tools and tips, chat with fellow developers and learn how to create rich new applications
      Designed for technology providers who are seeking to enhance technical knowledge, to improve selling skills and to learn about various programs and offers for partners.
    • 3.
      • Microsoft Expression Suite –including Expression Web Designer, Expression Graphic Designer, and Expression Interactive Designer
      • Visual Studio Team System for Database Professionals CTP
      • .NET Framework 3.0 (WinFX)
      • Videos, Slides and source code posted at: http://www.msdnevents.com/resources
      Our way of saying “Thanks for attending” !!!
    • 4.
      • </Sponsors>
    • 5.
      • Please set all cell phones to silent
      • Evaluations are important!!
        • 9 = A
        • 8 = B
        • 7 = C
        • If < 7 please include comments
      • Resource DVD – our way of saying “Thanks!”
      • Giveaways!!
    • 6.
      • .NET Tech Briefings – Dec 11 Irvine, Dec 12 LA, Dec 13 San Diego
      • New MSDN event – Jan 15 - LA
      • TwiistUp – Jan 16 – Venice, CA
      • Launch Feb 27 - LA
      • SoCal code camp Fullerton – Jan 26/27
      • www.CodeTrip.com
      • ITPro event – Jan 23 - Irvine
    • 7.
      • Help you to keep up with technology changes
      • Show what’s possible – now & near future
      • Have some fun on the way – get some free stuff
    • 8.
      • What’s new for Web Devs in Visual Studio 2008
      • Accessing Data “in the Cloud” with Astoria
      • Bringing together AJAX & Silverlight
    • 9. Today’s Schedule – Irvine, CA (am)
      • 8:00 am to 9:15 am – VS2008
      • 9:30 am to 10:30 am – Astoria
      • 10:45 am to 11:45 am – Silverlight & AJAX
      • 11:45 to Noon – Raffle
    • 10. Today’s Schedule – Irvine, CA (pm)
      • Presented by David Chou – Architect Evangelist
      • 1 pm to 5pm – architecture focus
        • S+S
        • Live
        • Office
      • You could win an Xbox 360!
    • 11. Today’s Schedule – Riverside, CA
      • 1:00 PM to 1:05 PM – Introduction
      • 1:05 PM to 2:15 PM – VS2008
      • 2:15 PM to 2:30 PM – Break
      • 2:30 PM to 3:30 PM – Astoria
      • 3:30 PM to 3:45 PM – Break
      • 3:45 PM to 4:45 PM – Silverlight & AJAX
      • 4:45 PM to 5:00 PM – Raffle
    • 12.  
    • 13.
      • Multi-Targeting
      • Improved Editor Performance and functionality
      • Enhanced JavaScript Support
      • Smart controls – Data (LINQ) & AJAX
      • Dynamic Languages – IronPython
      • New WCF tools and functionality
    • 14.
      • Visual Studio 2008 is the successor to VS2005
      • VS 2008 is Microsoft’ s 6 th release of it’s flagship IDE
      • Productivity, productivity, productivity!
      • With VS 2008 you can create:
        • Windows Forms Applications
        • Web Applications (AJAX) and Web Services
        • WCF Services, WF
        • VSTO Applications
        • Mobile Applications
        • Business Intelligence objects – cubes, reports, mining models
        • More…
    • 15.
      • API Changes
      • New Hosting API
      • Full 64-bit Support
      • Generics in .NET CLR
      • New Web Controls
      • New Data Controls
      • Themes, Skins, Webparts
      .NET Framework 2.0 .NET Framework 3.0
      • Windows Presentation
      • Foundation (WPF)
      .NET Framework 3.5
      • Windows Communication
      • Foundation (WPC)
      • Windows CardSpace
      • C# 3.0
      • VB.NET 9.0
      • LINQ Queries
      • AJAX integration
      • Extension Methods
      • Anonymous Types
      • WCF Enhancements
      • WF Enhancements
      • And more…
      • Windows Workflow Foundation (WF)
    • 16. VS 2005 Vista VS 2008 time Version = Assembly references + compilers No new CLR runtime .NET 3.0 .NET 3.5
    • 17. Developer Productivity Team Collaboration Support for the Latest Platforms
    • 18. Architects Developers Designers Testers Project Managers Hobbyists Enthusiasts Students Database Edition Development Edition Architecture Edition Test Edition Team Foundation Server
    • 19.
      • VS 2008 supports targeting multiple versions of .NET Framework – easy switching
        • .NET Framework 2.0, 3.0 or 3.5
      • Visual Studio IDE adjusts to show features for selected version
        • Toolbox, Add New Item, References, Intellisense, and more…
    • 20.
      • Enhanced Design View Functionality
      • Tight CSS integration within IDE
      • Improved JavaScript and Ajax Support
      • JavaScript Debugging
      • Native support for multiple .NET assemblies (Fx 2.0 – 3.5)
      • Reduced code required to query database using LINQ
      • Support for dynamic language such as IronPython
    • 21.
      • Improved CSS Editing Support
        • CSS Manager
        • CSS Property & Inheritance viewer
        • CSS Intellisense
      • Nested master pages fully supported
      • Split Views allow the viewing of design and source code simultaneously
      • Faster designer/source switching
    • 22.
      • {New templates}
      • {Multi-targeting}
      • {Improved editor performance}
      • {New SplitView functionality}
      • {Nested Master Pages}
      • {New CSS Enhancements and Integration}
      • {IronPython}
    • 23.
      • JavaScript Intellisense
        • Code intellisense for client-side JavaScript
        • Integrated editor support for ASP.NET AJAX JS Library
        • Intellisense against JSON enabled .asmx web services
        • JavaScript Debugging
        • Improved discoverability
        • Add Breakpoints in .aspx documents
        • New visualization features for variables
        • Build-time syntax checking
    • 24.
      • {JavaScript Intellisense}
      • {JavaScript Debugging}
    • 25.
      • ListView
        • Free form data templating with the editing features similar to those of the datagrid
        • Greater control over the layout
      • DataPager
        • Serves as an external control to provide paging features
        • Allows for non-restricted placement of the pager on the page
      • LINQ Data Source
        • Connects data controls to LINQ object models
    • 26.
      • Native query syntax in C# 3.0 and VB 9.0
        • Supports querying in a type-safe way
      • Works with all types and shapes of data
        • Relational database, XML, Objects
      • Dramatically reduce the amount of code required to work with data
      • Integrated visual designer allows for data mapping to be auto-generated
    • 27. ADO.NET Accessing data today Queries in quotes Loosely bound arguments Loosely typed result sets No compile time checks
    • 28. Classes describe data Tables are like collections Strongly typed connections Integrated query syntax Strongly typed results
    • 29. from c in db.Customers where c.City == &quot;London&quot; select c.CompanyName LINQ Query SQL Query SELECT CompanyName FROM Cust WHERE City = 'London' Rows Objects SubmitChanges() DML or SProcs db.Customers.Add(c1); c2.City = “Seattle&quot;; db.Customers.Remove(c3); INSERT INTO Cust … UPDATE Cust … DELETE FROM Cust … SQL Server Application LINQ to SQL
    • 30.
      • ASP.NET AJAX 1.0 features ship standard in VS 2008
      • Works on top of ASP.NET 2.0 and VS 2005
        • New Server Controls Added
          • UpdatePanel, Timer, UpdateProgress
        • ASP.NET AJAX Futures CTP to be included in near future
        • AJAX Control Toolkit updated for VS 2008
    • 31.
      • {ListView and DataView}
      • {LINQ}
      • {AJAX Support}
      • {Dynamic Languages and Smart Controls}
    • 32.
      • Microsoft’s platform for distributed systems
      • Build WCF services in Visual Studio 2008 using any .NET Language
        • Intelligent code editing, IDE Extensions for WCF, debugging, re-factoring, code snippets, Autohost, test, client, config editing, etc.
        • Visual Basic .NET, Visual C#, etc.
      • Runs on
        • Microsoft Windows Vista
        • Microsoft Windows XP
        • Microsoft Windows Server 2003
        • Microsoft Windows Server 2008
    • 33.
      • GET support added to WCF Service Operations
      • Support for URI templates
        • Used to define specific pattern of URIs
        • SyndicationFeed
        • Supports XML, JSON formatter
      • Support for REST style services
    • 34.
      • {WCF}
    • 35.
      • Multi-Targeting
      • Improved Editor Performance and functionality
      • Enhanced JavaScript Support
      • New Server Controls
      • LINQ Support
      • Built in AJAX Controls
      • New WCF tools and functionality
    • 36. Today’s Schedule
      • 1:00 PM to 1:05 PM – Introduction
      • 1:05 PM to 2:15 PM – VS2008
      • 2:15 PM to 2:30 PM – Break
      • 2:30 PM to 3:30 PM – Astoria
      • 3:30 PM to 3:45 PM – Break
      • 3:45 PM to 4:45 PM – Silverlight & AJAX
      • 4:45 PM to 5:00 PM – Raffle
    • 37.  
    • 38. Future Technology
    • 39.
      • Languages
        • .NET - C# or VB.NET
        • DB access language such as T-SQL (SQL WR 3)
      • Enterprise Architecture – SOA, web services, etc…
      • ORM or Data mapping
        • XSD DataSets>
          • LINQ>LINQ to SQL
            • LINQ to Entities>
              • Astoria (ADO.NET Web Data Services (subset of WCF)
    • 40.  
    • 41.  
    • 42. XAML events methods Media – wmv, mp3, etc… Proxy – [ScriptService] + LINQ HTML Java Script
    • 43.  
    • 44.  
    • 45.
      • Patterns and libraries enabling data to be exposed as a data service that can be consumed by web clients– goal is FLEXIBILITY
        • Based on WCF (via URIs over HTTP)
        • Uses new data-retrieval model built on LINQ (to Entities)
        • Return types – POX, JSON(P), others
        • Designed to work with AJAX & Silverlight
    • 46.
      • Physical – SSDL (Storage or Store) schema
      • Mapping schema – MSL
        • can re-map if data store db structure changes
        • FLEXIBILITY!
      • Conceptual – CSDL (Logical) schema
      Data Source SSDL – physical Conceptual Schema Definition Files CSDL 1 CSDL 2 MSL - mapping
    • 47.
      • Next Gen (ADO.NET)
        • First component to support the Entity Data Model
      • App dev against conceptual rather than logical store
      • New ADO.NET Provider
        • ObjectContext
      • Query support via LINQ
      ADO.NET Providers Entity Client Dataset Object Services LINQ to Dataset LINQ to Entities
    • 48.
      • Creating an EDM from an existing Database
      • Using LINQ to Entities to Query data
    • 49.  
    • 50.  
    • 51.
      • View an Astoria Data Service and Browse Data via URI
      • Project “Astoria” with a simple AJAX based web application.
    • 52.
      • Service Operations
        • Auditing, logging, more
      • Interceptors
        • Controls over specific operations
      • More granular security
    • 53. XAML events methods Media – wmv, mp3, etc… URI query to WebDataService – [WebGet] + LINQ New or custom Silverlight controls HTML MIniCLR + Javascript
    • 54.
      • http://astoria.mslivelabs.com/ = Try It now!
      • http://msdn.microsoft.com/data
      • http://blogs.microsoft.com/adonet
      • http://blogs.microsoft.com/astoriateam
    • 55. ASP.NET Custom Controls (with AJAX and Silverlight)
    • 56. Agenda
      • Understanding AJAX data retrieval to update Silverlight 1.0 objects in a custom control
      • Using ASP.NET Futures Silverlight 2.0 controls
    • 57. Silverlight 1.0 – build your own controls XAML events methods Media – wmv, mp3, etc… Proxy – [ScriptService] + LINQ HTML Java Script
    • 58. Silverlight 1.0 in AJAX Controls
      • Silverlight 1.0
        • Cross-platform scriptable vector graphics, media, and animation capabilities
      • ASP.NET AJAX controls
        • Incorporate Silverlight while preserving AJAX development model
      AJAX Control (Script) ASP.NET AJAX Server Control
    • 59. Silverlight and ASP.NET AJAX Data Exchange in the Photo Viewer control
    • 60. AJAX Controls with Silverlight 2.0
      • Silverlight 2.0 (was 1.1) = code behind in .NET
        • Many controls coming
        • Includes XAML (futures) controls – XAML and Media
        • Toolkit includes controls & extenders
        • AJAX incorporated in controls
      ASP.NET AJAX Server Control AJAX Control (Script) Silverlight Component (XAML, .NET)
    • 61. ASP.NET Futures Controls
    • 62. Silverlight 2.0 – customize or build controls XAML events methods Media – wmv, mp3, etc… URI query to WebDataService – [WebGet] + LINQ New or custom Silverlight controls HTML MIniCLR + Javascript
    • 63. Resources
      • Silverlight Community Site
        • http://www.silverlight.net
      • Blogs
        • http://www.nikhilk.net
        • http://weblogs.asp.net/scottgu
        • http://blogs.msdn.com/mharsh
    • 64. Please fill out your eval. When you are done, pass them all to the left.  
    • 65. Thanks for attending! Lynn Langit MSDN Developer Evangelist – Southern California http://blogs.msdn.com/SoCalDevGal