Sessions
Sessions and Speakers are subject to change without notice
MICROSOFT DAY ASP.NET
AMS202: Building a Real-world Web Application with Visual Studio 2008 and the .NET Framework 3.5, Part 1 of 2
Matt Powell
See how to code a real-world application using Visual Studio 2008 and the .NET Framework 3.5. Take advantage of the new controls and technologies that make Web application development faster and easier than ever with the most exciting release of Visual Studio yet.
AMS203: Building a Real-world Web Application with Visual Studio 2008 and the .NET Framework 3.5, Part 2 of 2
Matt Powell
This session will extend the real-world application built in the previous session using Visual Studio 2008 and the .NET Framework 3.5. You’ll see how you can cleanly add AJAX technology to an existing codebase to improve the user experience and use less bandwidth without difficulty. Then you’ll learn how to add Silverlight to the application to take the user experience to the next level and explore how complementary ASP.NET and Silverlight are and how easy it is to mix HTML and Silverlight seamlessly.
AMS207: Developing Cross-platform Silverlight 2 Applications with Visual Basic and C#
Scott Guthrie
See how the cross-browser and cross-platform support of XAML and JavaScript in Silverlight has been extended to allow .NET Framework developers to build rich Internet applications in Visual Basic and C# for the Silverlight 2 browser plug-in.
AMS201: Developing Data-driven Applications Using ASP.NET Dynamic Data Controls
Joe Stagner
ASP.NET dynamic data controls are part of a powerful, rich new framework that lets you create data-driven ASP.NET applications very easily. It does this by automatically discovering the LINQ data model at run time and deriving UI behavior from it. A scaffolding framework instantly provides a functional Web site for viewing and editing data. This scaffolding can then be easily customized via a template or by creating standard ASP.NET pages to override the default behavior. At the same time existing applications can easily integrate pieces of the scaffolding logic with their existing pages. This talk will demonstrate how to build rich data-driven Web applications from scratch with minimal effort.
AMS204: Displaying Data with the New ListView and DataPager Controls in the .NET Framework 3.5
Joe Stagner
Get complete control over how your data is displayed using the new ListView and DataPager controls. Take a deep dive into using these controls to easily and efficiently display and update your data. Learn how you can control every detail of how data is presented to the users of your site.
AMS321: Internet Information Services 7 for ASP.NET Developers
Carlos Aguilar Mares
Learn how the many changes in IIS 7 make developing and deploying ASP.NET applications on IIS 7 even better than before. The session will start by showing how IIS7's new unified configuration system and administration tools can make deploying and configuring ASP.NET applications for IIS7 incredibly simple (think: xcopy deployment). Next the session will drill into the HTTP pipeline integration for ASP.NET. You’ll see a demonstration of how to enable ASP.NET core components and third-party add-ons to process requests for static content. Then the session will move onto rapid development of IIS7 modules using ASP.NET's existing .NET APIs: IHTTPModule and IHTTPHandler. Finally, you’ll hear an explanation of how to take advantage of ASP.NET integration into IIS7 diagnostics and tracing so you can leverage these capabilities when you instrument your own ASP.NET applications.
AMS304: Introduction to the New ASP.NET Model View Controller (MVC) Framework
Scott Guthrie
One of the benefits of using a MVC methodology is that it helps enforce a clean separation of concerns between the models, views and controllers within an application. In the near future, ASP.NET will include support for developing Web applications using an MVC-based architecture. The MVC pattern can also help enable red/green test-driven development (TDD) - where you implement automated unit tests, which define and verify the requirements of new code, first before you actually write the code itself. Join us for a dive into the new MVC Framework and you’ll learn how to leverage this new alterative in your own applications.
DATA AND XML
ADX210: Building a LINQ-Based Business Layer for ASP.NET Applications
Rick Strahl
With LINQ and LINQ to SQL, there are many new opportunities for creating a more flexible, business-object layer using the enhanced database connectivity and language enhancements that LINQ offers. Rather than focus on the new features of the LINQ engine, this session puts LINQ into the perspective of a business-object framework and how you can leverage LINQ as part of this high-level application layer. I'll start by examining how LINQ to SQL interacts with the database and see how this model fits for data access, both directly in the user interface layer and in a more formal, multitier-type business layer. I'll then dive in and examine different ways you can use LINQ to SQL in combination with a traditional business layer and highlight the fact that DLINQ, on its own, does not necessarily replace a flexible data access layer in an ASP.NET application. The focus of the session is on ASP.NET business-application development, which is used for examples and special considerations for data retrieval.
ADX211: Building N-Tier Applications with LINQ
Dan Wahlin
Creating a modular and maintainable application architecture is always a key part of the application development life cycle. In this session you'll learn how to build N-Tier/N-Layer applications that leverage Language Integrated Query (LINQ) to minimize development time while still maintaining module design practices. Topics covered include using the Visual Studio 2008 LINQ to SQL designer, using data context objects, and performing different types of LINQ queries.
GENERAL ASP.NET
AGN210: ASP.NET Search Engine Optimization Tips and Tricks
Rob Howard
This talk looks at some tips and tricks for making sure that your ASP.NET content is search-engine friendly. You’ll look at some common techniques, such as handling redirects, as well as some other options for getting “Google juice.”
AGN311: Developing a Provider-based Feature for ASP.NET 2.0
Miguel Castro
You’ve used ASP.NET 2.0’s Membership system, right? You’ve even developed your own custom Membership Providers. But did you know that you can use that same Provider Model for any feature of your application you wish? I’ll show you how by creating a "credit card processing and returns" sub-system that takes advantage of ASP.NET 2.0’s Provider Model, allowing you to create different credit card processors any time you want without changing your site code. Many ASP.NET developers don’t know you can even do this; come be a part of the few.
AGN211: Pragmatic ASP.NET Tips, Tricks, and Tools
Steven Smith
Every ASP.NET developer has picked up a few cool tricks or useful tools that they put to use on every new project after they've learned them. This session draws upon the experience of many successful ASP.NET developers and distills this knowledge into a collection of tips, tricks, and tools you can start using in your work today. Some of the topics covered in this session will include error handling, tracing, caching, base page classes, site layout and architecture, and data access best practices. You'll learn about highly reusable Http Modules and Handlers, free UI controls, and a few code routines you may want to add to your personal library.
AGN310: URL Rewriting: What, Why, and How
Miguel Castro
You may have noticed sites out there with URLs like ".../2007/10/8.aspx". Obviously this signifies a date, but can there really be a page for every day of the year on this site? The answer is definitely not. This is a technique known as URL rewriting, which allows for friendlier URLs that may not necessarily correspond to the site's physical page structure. More importantly, this technique is crucial for search engine optimization, since typically search engines ignore query strings in the URL. In this session, I'll show you the basics of URL rewriting, teach you how to centralize it using HTTP Modules, and even get you going on a reusable URL rewriting engine component.
AGN101: What's New in ASP.NET 3.5
Steven Smith
Having trouble keeping up with the pace of new software shipping from Microsoft? Come to this session to find out what you need to know about the latest release of ASP.NET. This session will provide an overview of the ListView control, enhancements to the ASP.NET AJAX framework and related controls, the new ASP.NET Dynamic Data feature, and other new features and enhancements.
SECURITY
ASC220: ADFS and ASP.NET: Supporting Single Sign-On in your Web Applications
Michele Leroux Bustamante
Federated security is becoming more and more common to Web applications and services in order to facilitate delegation of authentication and single sign-on (SSO) scenarios. The current release of ADFS provides SSO support to ASP.NET applications and you can use it to issue SAML tokens to facilitate interoperable SSO. In this session you will learn what this SSO model looks like architecturally and learn how to configure ADFS and ASP.NET to enable it.
WEB SERVICES
AWS220: Web Mashups with ADO.NET Data Services
Julie Lerman
ADO.NET Data Services, which sit on top of an Entity Data Model, enable you to expose customized views of your data to clients through HTTP and REST, making it simple for consumers to use your data in mashups. Services built with ADO.NET Data Services offer consumers a common pattern of querying against a URI without having to learn specific operations for each individual service provider. In this session you will learn how to build an ADO.NET data service and how to control what data is exposed for reading or writing. On the client side, you will learn how to consume ADO.NET Data Services using .NET clients for Silverlight and ASP.NET AJAX clients, as well as consuming directly through Javascript, and even querying the services with LINQ. The session will also look at the ability to expose any class that implements IQueryable, even if it is not an Entity Framework class.
KEYNOTE SESSION
ASPKEY: ASP.NET & Silverlight: Moving Forward
Scott Guthrie
Scott Guthrie will talk about Visual Studio 2008, .NET 3.5 and Silverlight 2 – and talk about how Microsoft is working to enable great application experiences to be built using .NET.
VSKEY: Democratizing ALM with Visual Studio Team System 2008
Norman Guadagno
Application Lifecycle Management (ALM) has become one of the most important models used in the software development process. Everyone on the team – project managers, developers, testers – should be able to contribute to the success of the ALM, but available tools often get in the way. This keynote will paint a vision of a Democratized ALM model and the role Visual Studio Team System 2008 plays in making that vision a reality.
SHAKEY: Running the Business with SharePoint
Thomas Rizzo
SharePoint is a swiss army knife for business productivity that ranges from team collaboration all the way to structured business processes. Understanding the technology and the business impact is critical to making sure you get the most out of your SharePoint investment. This session will update you on the SharePoint business, strategy, customer best practices and recent technology announcements. If you have been wondering where SharePoint has been, where it is going, and what other customers are doing with it, this session is for you!
ARCHITECTURE, PATTERNS & PRACTICES
AAR211: Policy Injection for ASP.NET With Enterprise Library
Alex Homer
Enterprise Library, from Microsoft's Patterns & Practices group, provides plenty of opportunities for simplifying and speeding up development of complex applications. One addition to the Library is the ability to apply a series of handlers to the methods and properties of objects that your application uses, allowing you to add configurable policy-driven features such as validation, logging, exception handling, authorization, and caching. This session looks at what the new Policy Injection Application Block does—including how you can use it with the other blocks in Enterprise Library.
AAR210: Using Enterprise Library 3.x in ASP.NET
Alex Homer
In recent years, the Microsoft Patterns & Practices (P&P) group has been producing guidance and software that makes building enterprise applications easier. Recent releases include the Enterprise Library—a combination of the various application blocks released in the past under a single installable solution that combines integration between the blocks with a comprehensive configuration and management system that makes it easy to add the blocks to your applications and configure them. The blocks also now support a standard system of exposing functionality to users and enabling the creation of custom providers. This session looks at what the Enterprise Library can do for you, some of the ways you can use it (including in Partial Trust mode), and an introduction to creating custom providers.
AAR101: Using the ASP.NET MVC Framework
Dave Sussman
The ASP.NET postback model was a radical step for Web applications when it was released and is now commonplace. However, applications are becoming more complex and provide some challenges to testing. The new ASP.NET Model View Controller (MVC) framework provides a clear separation between the aspects of ASP.NET pages, allowing for cleaner code, easier and faster testing, and powerful and flexible URL mapping. This session will examine the MVC framework, showing how it differs from the postback architecture, and how you can integrate it into existing applications.
PERFORMANCE AND SCALABILITY
APF310: ASP.NET Performance and Scale Tips and Tricks
Rob Howard
This presentation takes a look at some tips and tricks for getting great performance out of your ASP.NET solution. It will start with some of the common physical design options, examine the choices to make when writing ASP.NET and .NET code, and finally look at some of the tools used for tracking and measuring changes in your ASP.NET application's performance. You'll leave this talk with some actionable tips & tricks that you can take home and apply immediately.
APF211: Improve User Experience through Asynchronous Processing
Steven Smith
By default, individual ASP.NET pages are processed serially, from start to finish. On high-end sites, this limits the scalability of the application, but even on relatively small sites, this can have an adverse effect on perceived performance. In this session, you will learn several different techniques for improving the user experience of ASP.NET pages through both client and server side asynchronous processing. Your users will thank you.
REPORTING
ARP250: Programming SQL Server Reporting Services
Paul Litwin
In this session, you'll learn how to programmatically manipulate SQL Server 2005 Reporting Services (SSRS) and integrate SSRS into your ASP.NET applications by employing URL Access, Report Viewer controls, and the Reporting Services Web Services. A major issue with SSRS is that you can normally only display reports using Internet Explorer, but in this session you'll discover how to integrate SSRS into your applications using any modern browser, including Firefox, Netscape, and Safari. You'll also learn how to extend reporting services by calling custom .NET assemblies from your SSRS reports. Finally, the session will touch on improvements to SRRS promised for the upcoming SQL Server 2008 release.
VENDOR SESSION
VENDOR: Develop Rich, Responsive, High-Performance Applications with Telerik RadControls for ASP.NET AJAX
Todd Anglin
Tervel Peykov
In this session, we'll examine ASP.NET AJAX and gain a deep understanding of how it can help us solve the problems of an ajaxified Internet. From a rich client-side library that changes the way you write JavaScript to easy integration with ASP.NET and Silverlight, understanding how to leverage the power of ASP.NET AJAX is key for future ASP.NET applications. We will demonstrate how easy it is to quickly build a rich, responsive and high-performance real-life application with RadControls. Post-session raffle: 3 attendees of this session will each win a full developer license with subscription and source code for Telerik Reporting, Telerik RadControls for ASP.NET AJAX, and Telerik RadControls for WinForms.
PROGRAMMING AND CODE
APG315: ASP.NET Internals
Rob Howard
This presentation is a deep-dive into the inner-workings of ASP.NET. In it you’ll learn exactly how ASP.NET communicates with the outside world, such as with IIS. The session will also peel open ASP.NET's HttpRuntime for a deeper look at the internals of the request/response processing architecture. Then the session will wrap up with a discussion of the ASP.NET Page and how it is parsed and compiled. If you want to learn how to write better ASP.NET applications, knowing exactly how ASP.NET works is critical.
CLIENT SIDE AND AJAX
ACS214: AJAX Alternatives: Using jQuery with ASP.NET
Rick Strahl
jQuery is a compact and powerful JavaScript library that is quickly becoming one of the most popular client-side libraries. jQuery's appeal lies in its compact implementation and flexible and elegant use of selectors to pick up document elements that can then be manipulated using jQuery's flexible set of useful functions in a browser independent way. From AJAX functionality to easy browser independent DOM manipulation to simple effects, this compact library provides many ways to make client scripting much easier. Additionally a vast community of add-in authors have added hundreds of extremely useful and easy to use plug-ins that provide many useful features to common client-side tasks. In this session, I'll demonstrate a host of features of jQuery as well as demonstrate how you can integrate this powerful client-side library with ASP.NET on the server. The session will look at how to provide JSON services through ASP.NET in a couple of ways, as well as looking into ways that you can integrate existing components and plug-ins as ASP.NET server controls with a little bit of work to provide ASP.NET style interaction with jQuery.
ACS217: Building "Pure" Ajax Applications with ASP.NET AJAX
Stephen Walther
A "Pure" AJAX application consists of a single page. After the single page loads, there are no postbacks. All subsequent communication between browser and server happens through Web service calls. In this talk, Stephen Walther discusses how you can take advantage of the Microsoft AJAX Library to build "Pure" AJAX applications. You’ll learn how to use the AJAX Library to update page content through Web services calls. You’ll also learn about some of the challenges that you encounter when building "Pure" AJAX applications with the Microsoft AJAX Framework.
ACS311: Building Custom ASP.NET AJAX Controls
Dan Wahlin
By creating custom ASP.NET AJAX controls you can encapsulate frequently used functionality and promote better code re-use in applications. In this session, you'll learn how to create client-side ASP.NET AJAX controls that extend classes in the ASP.NET AJAX script library. You'll also see how you can encapsulate client-side controls in ASP.NET AJAX server-side controls. Topics covered include defining client-side control constructors and fields, using the prototype design pattern to define control properties and methods, disposing of resources, and creating server-side controls that implement the IScriptControl interface.
ACS212: Debugging Microsoft ASP.NET AJAX
Scott Cate
This session focuses on education through debugging. The best way to learn for most developers is by example. This is what we've learned over the years with books, documentation, and online search utilities. Using the debugger, this session will uncover secrets about the ASP.NET AJAX framework. These secrets will allow you to discover new ways of programming, new objects and events that are used, and in many cases, real-world examples of how these items are actually used in the ASP.NET AJAX client-side code.
ACS216: JavaScript for ASP.NET Developers
Stephen Walther
JavaScript is a badly misunderstood language. This is unfortunate, since a mastery of JavaScript is a requirement for building Rich Internet Applications. In this talk, Stephen Walther provides an introduction to the JavaScript language for C# and Visual Basic .NET developers. In particular, you’ll learn how to create JavaScript objects and how to take advantage of prototype inheritance. You’ll learn how inheritance in JavaScript differs from inheritance in Visual Basic .NET and C#. The session will also tackle important and advanced features of the JavaScript language such as closures.
ACS213: Panel Debate: Server-Centric vs. Client-Centric AJAX Programming
Dave Sussman
Paul Litwin
Stephen Walther
Alex Homer
There are two basic ways of approaching AJAX-enabled Web development on the Microsoft platform: Some developers use the UpdatePanel to AJAX-ify existing ASP.NET pages, breaking whole page postbacks into smaller async postbacks. This keeps programming primarily on the server-side where the toolset is rich and familiar. Others prefer a more client-centric approach: Use the ASP.NET page to squirt out HTML controls and JavaScript, which you can then use to call back to the server using JSON Web services. Come join a panel of experts for a lively, no-holds-barred debate on the pluses and minuses of each of the approaches. You won't want to miss what promises to be both an informative and entertaining session.
ACS211: Understand the Inner Workings of the ASP.NET 3.5 UpdatePanel
Scott Cate
The UpdatePanel is fast becoming the most popular ASP.NET control in use. It's easy to start with an UpdatePanel control on the server. This gives you some automagic AJAX support eliminating page flicker. The UpdatePanel control also offers a full range of request lifecycle events that you can tap into with JavaScript code. This session will dive into the UpdatePanel and dispel the magic that happens under the hood.
ACS215: Using WCF for JSON and REST Services with ASP.NET
Rick Strahl
JSON or JavaScript Object Notation is becoming the de facto standard for client-side AJAX communication with servers to retrieve data. Windows Communication Foundation version 3.5 adds a host of new features to provide JSON data for client-side AJAX applications. WCF is meant to replace ASMX style services by providing roughly the same functionality that ASMX services supported through special routing with the Microsoft AJAX extensions. In addition to the basic functionality, WCF also introduces a powerful REST-based interface that makes it possible to serve data easily through simple URL access. This session explores how to create services that serve JSON data and demonstrates how you can build flexible front ends that take advantage of this data in a variety of ways.
ACS310: Working with the ASP.NET AJAX 3.5 Futures
Scott Cate
The ASP.NET team is constantly working on new ideas and new innovations which may or may not someday become a part of the core framework. Some of these ideas are made available to the public in a package known as "The Futures". This session will cover some of the hot topics, controls, features, and benefits of the ASP.NET AJAX 3.5 Futures.
DATA ACCESS
VDA313: ADO.NET Performance Tips, Tricks, and Strategies
Don Kiely
ADO.NET is Microsoft’s best data access technology to date. It provides powerful, flexible access to almost any kind of data store you can imagine using, implemented with all the coding benefits of the .NET Framework. But it is far too easy to use ADO.NET so that it is a serious drag on application performance and scalability, such as by passing around way too much data, passing data between application layers inefficiently, and abusing resources. During this session we’ll blow off the basics and explore the potential data access problems and as many techniques as we can cover to make data access as blazingly performant as possible. We’ll focus on using ADO.NET with SQL Server 2005, but most of the techniques will apply to any data store.
VDA312: Advanced Entity Framework: EDM in the Enterprise
Julie Lerman
In this session, you will learn how to use the Entity Data Model in a variety of enterprise scenarios such as Web sites, SOA, and other multitier applications. The session will look at patterns for serializing and persisting data across tiers as well as scenarios that impact where your Entity Data Model fits into your architecture relative to the business layer and data layer. Additionally, the session will explore implementing the EDM into existing architectures vs. building new applications that use the Entity Data Model.
VDA205: Building Simple and Hierarchial Data Sources, DataSet, and TableAdapters
William R. Vaughn
Visual Studio provides the developer with a number of code generators that try to make the process of accessing data easy. We'll see how these IDE-based generators work and when they fail to complete the job. We'll also see what happened to the last generation of code generators and the ones before that. One of the more challenging tasks is leveraging data sources that are exposed with stored procedures. We'll walk through the process of creating a stored procedure-driven hierarchial (Parent/child) front-end application utilizing Visual Studio 2008's new TableAdapterManager class.
VDA202: Customizing Entity Data Models in the Entity Framework
John Papa
Designing the Entity Data Model with the Entity Framework is a critical aspect in developing an architecture. Once the model has been created it is beneficial to know how to customize the model to adapt to the business problems. This session will explore the different XML files that map the objects to the database schema and show how to modify them when needed. I will explain how you can design an object model with the Entity Framework using both the Entity Data Model Wizard as well as by manually editing the XML files. I will demonstrate how to implement inheritance, how to merge multiple entities within a conceptual model, how to take advantage of features such as conditions in the mapping layer, how to implement complex types, and how to hook into stored procedures. This session will demonstrate how to interact with the conceptual model using EntityClient, Entity SQL, and LINQ to Entities to perform queries and make updates to a database.
VDA310: Customizing Entity Framework Code Generation
Kathleen Dollard
Entity Framework offers great power, but sometimes it doesn’t provide exactly what your organization needs. One of the strengths of Entity Framework is that if you don’t like the way it generates business objects, you can change them. This sessioncovers the extensible model of the Entity Framework architecture, including how to make certain types of modifications by hooking into specific generation events. You’ll also learn how to completely replace the generation mechanism when necessary, while retaining the integrated Visual Studio experience. You’ll learn how to customize EDMX metadata to describe your needs, and manipulate the entity class generator and single file generator to get the output you need. Understanding these techniques will let you tune into the right combination for your application development. Even if you don’t need this today, understanding how you can tweak Entity Framework code generation should the need arise makes it easier to commit to this expansive new architecture.
VDA203: Getting Started with the Entity Framework
John Papa
The Entity Framework can be used to architect applications against a conceptual model that is mapped to the logic model. The Entity Framework has many components including EntityClient, Entity SQL, Object Services, the Entity Data Model, and LINQ to Entities. This session will discuss the architecture of the Entity Framework and explain the roles of each of its different components. It will also demonstrate how to write queries using the different options as well as how to evaluate which options within Object Services to use or if to use the EntityClient provider directly.
VDA201: Introduction to Microsoft Synchronization Services for ADO.NET
Cathi Gero
Microsoft Synchronization Services for ADO.NET provides the ability to synchronize data from disparate sources over two-tier, N-tier, and service-based architectures. Rather than simply replicating a database and its schema, the Synchronization Services application programming interface (API) provides a set of components to synchronize data between data services and a local store. Applications are increasingly used on mobile clients, such as laptops and devices, that do not have a consistent or reliable network connection to a central server. It is crucial for these applications to work against a local copy of data on the client. Equally important is the need to synchronize the local copy of the data with a central server when a network connection is available. The Synchronization Services API, which is modeled after the ADO.NET data access APIs, gives you an intuitive way to synchronize data. It makes building applications for occasionally connected environments a logical extension of building applications where you can count on a consistent network connection. This session will explore how this new upcoming technology works in the future release of Visual Studio. We will look at the designer support and the APIs used behind the scenes.
VDA311: LINQ to SQL: Binding and Mapping
Dino Esposito
LINQ to SQL is an Object/Relational mapping implementation that allows developers and architects to model a relational database using .NET classes. At the top of the LINQ-to-SQL layer, the code recognizes and operates on classes according to an object-oriented model; at the other end, operations on classes are translated to commands for CRUD statements that modify the underlying database through a regular connection. Essentially, LINQ to SQL maps classes and methods to database objects including tables, relationships, views, transactions, stored procedures, and user-defined functions. Based on a set of .NET classes to exemplify the domain model, the LINQ-to-SQL implementation in the .NET Framework 3.5 also provides a way to integrate data validation and some business logic rules into the data model. In this session, you'll discover all the features of the data context class and learn how to implement distinct, flat, joined queries and how to set up cross-table and transactional updates.
VDA204: Viewing Data in the New Data World
Dave Sussman
The Data Source Controls in ASP.NET 2.0 provide simplified binding to data stores and with the advent of LINQ and the Entity Data Framework, we now have new ways of accessing data. In this session, we'll look at the integration between existing data controls and new data access frameworks and how the new data display and binding technologies that the AJAX Futures bring provide simple scaffolding for data-driven sites. We'll also examine the practicalities of moving from existing data layers to LINQ or the EDF and see whether the reduction in code and improved maintenance is worth the effort.
SILVERLIGHT
ASL201: Integrating Silverlight into ASP.NET Applications
Dave Sussman
Silverlight is talked about as being the future of rich Internet applications, but is it really practical for everybody? You have existing applications to maintain, clients that restrict the use of new technology, and often, no time to learn something new. This session looks at how you can integrate Silverlight into existing ASP.NET 2.0 applications, how it integrates with AJAX and whether it's a sensible replacement for existing server controls or AJAX Toolkit controls.
ASL202: Integrating Silverlight with Web Services
Dan Wahlin
Interested in learning more about Silverlight but don't know where to start? In this session, attendees will see how to create a Silverlight application using a learn-by-example approach. Topics covered include: defining a Silverlight control, working with XAML, programmatically manipulating XAML objects, performing transformations and animations, and integrating with backend Web services to retrieve and display data.
MICROSOFT DAY - ARCHITECTURE SESSIONS
VMA305: The Perfect Pattern Storm, where TDD Meets UX and MVP
Ron Jacobs
In this session we will consider what happens when the force of test driven development (TDD) collides with the demand for better UX and how this collision has resulted in the variations of the MVP pattern we see today.
|