PDC 05

Subtitled: Nick, Andrew and Bill do LA - September 2005

Has it been 5 years since we all met up?

Pre-conference Musings

From my previous PDC experience rule number 1: don't be overwhelmed!

Here's a prioritorized list...I'll focus on:


Initial selection...

This is my initial contemplation - what should I choose? It took an afternoon to whittle down this list from 400 potentials.

Actual sessions attended...

Entries in this column shows the ones picked in the heat of the moment.

Sunday 11th September (Pre-con)

7:00 am Registration opens
9:00 am – 10:00 am Continental Breakfast

Windows Internals
10:00 am – 12:00; 1:15 pm – 5:45
Mark Russinovich, David Solomon 
Every Windows developer can benefit from a deeper understanding of the inner workings of the operating system. Having this knowledge helps you design for performance and debug/troubleshoot more effectively. This session, presented by David Solomon and Mark Russinovich, authors of Windows Internals, 4th Edition, describes the kernel architecture of the system, including changes for 64-bits, thread scheduling, memory management, and core security mechanisms. It includes demonstrating the use of advanced tools, such as the Kernel Debugger and others from www.sysinternals.com, to dig into the internal state of the system. Attendees should be familiar with basic operating system principles, such as virtual memory, multitasking, processes and threads, file systems, etc. Experience developing on Windows 2003/XP/2000/NT systems is helpful, though not mandatory. 

Good backgrounder. Many utilities covered.


Monday 12th September (Pre-con)

7:00 am Registration opens 
9:00 am – 10:00 am Continental Breakfast 
6:00 pm – 9:00 pm Birds of a Feather 

Framework Design Guidelines: The Art of Building a Reusable Class Library
10:00 am – 12:00; 1:15 pm – 5:45
Brad Abrams, Krzysztof Cwalina 
This day-long session presents the best practices for designing frameworks, which are reusable object-oriented libraries. The guidelines are applicable to frameworks ranging in size and in their scale of reuse from large system frameworks to small components shared among several applications. These guidelines were created in the early days of the .NET Framework development. They started as a small set of naming and design conventions but have been enhanced, scrutinized, and refined to a point where they are generally considered the canonical way to design frameworks at Microsoft. They carry the experience and cumulative wisdom of thousands of developer hours over three versions of the .NET Framework. Topics covered include the design, background and motivation for: naming conventions, namespaces and assemblies, type (structs, reference types, generic types), members, designing for extensibility, error handling, memory management, usage guidelines, and general library design principles. This course is presented by members of the Common Language Runtime Development Team, who educate and enforce these guidelines across Microsoft. 

Use the incorrect spelling of 'color'. Using 'colour' is not helpful, even if it's pedantically correct. Don't irritate your users!


Tuesday 13th September 

7:00 am Registration opens 
7:00 am – 8:30 am Continental Breakfast 
8:30 am – 11:30 am Keynotes (Bill, Jim Allchin)
6:00 pm – 9:00 pm Expo Hall reception 
9:00 pm – 12:00 am Birds of a Feather

PRSL06 - Tips, Tricks & Hacks: Unlocking the Power of Virtual Earth
September 13, 11:45 AM - 12:30 PM
502 AB
Steve Lombardi
Virtual Earth (VE) is a new online destination for users to explore the real world online. Through VE the user can learn about what a location is like, discover information about that place, and most importantly add their own content such as reviews, annotations, collections, and pictures into the Virtual Earth. Using dynamic maps, aerial imagery, and cutting edge eagle eye views never before available on the Web, the virtual earth allows users to explore the world they live in from the convenience of their Web browser. Features like user collections and community layers make it easy to share your world with others. And, using the totally unique Autolocation feature, a user can explore their immediate location without even needing to enter an address or other location! Learn how you can programmatically tap into the power of VE to location enable your Web applications and add content to VE. The element of Location can be a powerful tool to filter and add context to information, and with VE you have the ability to tap into this resource. Learn how to create your own shared collections and embed rich links to this content into your Web applications.

Virtual earth API MAX uses WiFi AP mac address locations database - doesn't use GPS.
Store Spy
WinFX Owns the paint loop so can render whatever icons on top. AJAX - Async JavaScript
Atlas framework makes it easier.
Eagle eye view. (people don't usually see straight down.)
MWS soap API
VE JavaScript
January there’ll be a unified API
Good tutorial at: http://www.viavirtualearth.com/MyVirtualEarth/MapControlTest.html

COM202 - Windows Communications Foundation ("Indigo"): A Lap around the Windows Communications Foundation
September 13, 1:00 PM - 2:15 PM
Halls C & D (Petree Hall)
Omri Gazitt
Windows Communications Foundation (formerly codename "Indigo") is Microsoft's new platform technology for building distributed applications, bringing the best of ASP.NET Web services, .NET Remoting, Enterprise Services, WSE, and System.Messaging into one unified framework. This session introduces the core concepts in the Windows Communications Foundation programming model-addresses, bindings, contracts, and behaviors-and presents the Windows Communications Foundation feature set through the lens of these concepts. This session covers security, reliable messaging, transactions, queues, hosting, transports, interop/integration, and more. If you have never seen an introduction to Windows Communication Framework, this session is for you.

Windows Communications Foundation (WCF) (The TLA formally known as Indigo)
Address Binding Control

|Client channel| <==> |Service Host|

Web activated service

Bindings Encoders

WSDL Proxygen

FUN302 - Programming with Concurrency (Part 1): Concepts, Patterns, and Best Practices
September 13, 2:45 PM - 4:00 PM
515 AB
Jan Gray
In this session, we present the increasing need for concurrency in modern applications, both to increase responsiveness of your applications and to improve performance and scalability on modern multi-processor and multi-core computer architectures. We start with fundamentals, including an exploration of parallel shared memory architectures and caches. We then move on to demonstrate some common mechanisms using which to express parallelism, and survey the landscape of technologies and best practices. Learn some of the do's and don'ts of concurrent programming along the way, all based on real world examples. Lastly, we wrap up with a peek into the future of mainstream concurrency hot topics, giving insight into up and coming technologies to keep your eye on.
DAT303 - SQL Server 2005: Building Distributed, Asynchronous Database Applications with the Service Broker
September 13, 2:45 PM - 4:00 PM
Gerald Hinson, Roger Wolter
The Service Broker framework in SQL Server 2005 enables a new class of reliable, distributed, asynchronous database applications. When combined with SQL Server's deep Common Language Runtime (CLR) integration and the enhanced reliability provided by database mirroring, the Service Broker provides a whole new way of building reliable database services. This session covers the features of Service Broker and how they can be used to implement services with an unprecedented degree of reliability. We also discuss future plans for integration with the Windows Communications Foundation (formerly codename "Indigo") programming model and how Service Broker can be used in Windows Communications Foundation applications.

SSB SQL Service Broker
Loose coupling dialog (they dropped monologue)
SQL2005 management studio looks good. Replaces Enterprise Mangler and Query Anal-iser.
SQL Authenticate => clr => c# => ADO.NET
Q => Service ( xpath and other non sql "work") => SQL External Activator

FUN405 - Programming with Concurrency (Part 2): Multithreaded Programming with Shared Memory
September 13, 4:15 PM - 5:30 PM
403 AB
Joe Duffy
In this session, see hands-on examples illustrating how best to achieve parallelism safely using multithreaded techniques on Windows Vista and "Longhorn" Server and the Common Language Runtime (CLR). We walk through some common scenarios, APIs, best practices and pitfalls, and take an in-depth look at both managed and native technologies such as threading on the CLR, Windows threads, and OpenMP. To protect your code from concurrency hazards, we discuss how Windows Vista and the CLR can help you handle deadlocks and other hangs as well as shared memory exhaustion. We touch on more advanced topics such as CLR explicit threading and the thread pool and asynchronous programming. Legacy issues that impact concurrent programming today such as COM and UI apartment threading and thread affinity are considered. You can expect to walk away from this session with the knowledge necessary to get started on writing efficient and reliable concurrent programs.
PRS402 - Windows Forms: Harnessing the Power and Flexibility of Windows Forms 2.0
September 13, 1:00 PM - 2:15 PM
511 A
Erick Ellis
Explore the many facets of developing an application that can deliver on the highest level of appearance along with handling user customization, dynamically responding to system changes, and gracefully handling localization. We dive into examples of the Windows Forms layout engines and custom ToolStrip renderers utilized in creating showcase quality applications. We dig into examples of challenging areas around dynamic environments, restoring complex user state and ensuring the application is responsive under long running processes. The code specific to implementing user interface elements seen in Office 2003 applications like the navigation stack and customization of toolbars is also covered. Another example discussed in detail is a customized DataGridView column employing a composite layout.

Table layout panel - critical for internationalisation.

Wednesday 14th September 

7:00 am – 8:30 am Continental Breakfast
8:30 am – 10:30 am General Session (Eric Rudder and Steven Sinofsky)
7:00 pm – 11:30 pm Attendee Party – Universal Studios 

COM200 - Applications and Communications Roadmap: Platform Presents and Futures
September 14, 11:00 AM - 12:15 PM
Halls C & D (Petree Hall)
Don Box
This session looks at what Microsoft is doing to make Windows the finest platform on the planet for building connected systems. The move towards connected systems gives everyone a chance to rethink the way applications interact with the underlying platform. Application level messaging between services is at least as important as kernel-level device I/O. Manageable deployment and control of network-addressable services becomes at least as important as the loading of individual EXEs. Declarative scheduling of long-running work becomes at least as important as thread scheduling and synchronization. This session provides a roadmap of where and how Microsoft is investing in solving these and other issues facing the connected systems developer.

Indigo message wwwf com wsdl => c#
message message * *

FUNL04 - Tips & Tricks: Writing Performant Managed Code
September 14, 12:30 PM - 1:15 PM
150/151 (Hall E)
Rico Mariani
If you weren't excited about managed code performance you will be after this talk! Rico Mariani promises to entertain and educate as he goes over the top 10 improvements that have gone into the .NET Framework 2.0 Common Language Runtime (CLR) from a performance perspective and tells you how to best take advantage of what CLR 2.0 has to offer.

Close to the metal - not WinForms or ASP specific

Less dirty with code pages

1, Try NGEN
2, Fix up address - watch for relocated assemblies. (Stitch up your assembly load address just like dlls in the old days!)
3, String Freezing ( good for Terminal Server)
4, generics boxing overhead removed. (investigate ... generics over 500 items)
5, list<T> faster than foreach in arraylist.
6, try using server GC... helps by invoking GC after mass extermination.
7, throws are expensive, trys are cheap. Compromise. Use TryParse

raised exceptions - rule of thumb - 1 in a 1000 cases.

Reflection - used to suffer from memory leaks.

better profiling


DAT209 - "WinFS" Future Directions: An Overview
September 14, 1:45 PM - 3:00 PM
515 AB
Shishir Mehrotra
"WinFS" bridges the traditional gap between databases and file systems to enable new scenarios for developers. In this session, learn how "WinFS" will unify data of all types across applications, enable new organizational constructs for working with data that go beyond folders, and provide new mechanisms for exploring data that go beyond traditional browsing and search.
TLN306 - The .NET Language Integrated Query Framework: An Overview
September 14, 1:45 PM - 3:00 PM
Halls C & D (Petree Hall)
Anders Hejlsberg
Modern applications operate on data in several different forms: Relational tables, XML documents, and in-memory objects. Each of these domains can have profound differences in semantics, data types, and capabilities, and much of the complexity in today's applications is the result of these mismatches. The future "Orcas" release of Visual Studio aims to unify the programming models through integrated query capabilities in C# and Visual Basic, a strongly typed data access framework, and an innovative API for manipulating and querying XML. This session introduces each of these areas and walks through how they are related.

LINQ is part of 3.0

eXtensible Language Integrated Query

COM307 - Windows Communications Foundation ("Indigo"): Writing Reliable and Transacted Distributed Applications
September 14, 3:15 PM - 4:30 PM
403 AB
Shy Cohen
What do you do when your network connection breaks half-way through a request? How do you synchronize state changes across different Web services? How do you overcome a system crash without losing important messages? Windows Communications Foundation (formerly codename "Indigo") provides simple and powerful reliability mechanisms that allow you to easily address these types of network and application issues. Take an in-depth look at reliable sessions, queues, and distributed transactions, and how these technologies are used to achieve reliable, transacted communication.
TLN307 - C#: Future Directions in Language Innovation from Anders Hejlsberg
September 14, 3:15 PM - 4:30 PM
Anders Hejlsberg
Join Anders Hejlsberg, Distinguished Engineer and chief architect of the C# language, for an in-depth walkthrough of the new language features in C# 3.0. Understand how features like extension methods, lambda expressions, type inference, and anonymous types make it possible to create powerful APIs for expressing queries and interacting with objects, XML, and databases in a strongly typed, natural way. It is suggested that you attend "The .NET Language Integrated Query Framework: An Overview" before attending this session.
COM416 - Windows Communications Foundation ("Indigo"): Under the Hood of the Windows Communications Foundation Channel Layer
September 14, 5:00 PM - 6:15 PM
406 AB
Steve Swartz
When the typical Windows Communications Foundation (formerly codename "Indigo") programmer thinks about how messages get from one place to another, they think about bindings. This session goes behind the bindings and takes a deep look at the Windows Communications Foundation Channel Layer. The channel layer API supports SOAP message exchange patterns in both connected and per-message mode. The great strength of the channel layer, though, is its modularity: the architecture can support an arbitrary combination of transports, wire encodings, and protocols. In this session, explore the relationship between bindings and channels, learn how channels plug into the Windows Activation System (IIS 7.0), examine the channel programming model, and survey the sorts of channels you can expect to run into in the wild.

WCF (tla fkA Indigo)

Bindings for example TCP unencoded

Use case Patterns

Custom encoding Types


Thursday 15th September

7:00 am – 8:30 am Continental Breakfast 
8:30 am – 9:30 am General Session 
6:30 pm – 9:00 pm Ask the Experts 
9:00 pm – 12:00 am Birds of a Feather 

COM417 - Windows Communications Foundation ("Indigo"): Under the Hood of the Service Model Layer
September 15, 10:00 AM - 11:15 AM
402 AB
Steve Swartz
When the typical Windows Communications Foundation (formerly codename "Indigo") programmer thinks about writing programs, they think about Contracts and Behaviors, the main players at the Service Model layer. You've learned how to use the Service Model in the scenario sessions: this session shows you how it works. Learn about the client-side Proxy and the service-side Dispatcher, the infrastructure bits that live between the channel layer and your code. We examine how the Windows Communications Foundation translates standard metadata or code into the channel and Service Model layer runtimes. Finally, we look at the interfaces you need to implement in order to extend the Service Model layer yourself.

A model for that diagnostic Telnet Server I keep writing?

COM320 - IIS 7: Instrumenting, Diagnosing, and Debugging Web Applications
September 15, 11:30 AM - 12:45 PM
515 AB
Eric Deily
Ever have problems figuring out what is wrong on your Web server or Web application? Have you ever wanted to see what is going on inside the server, and inside your application, at any moment in time? Have you ever had problems trying to reproduce a problem one of your customers is having with a particular application? Come witness the power of IIS 7 diagnostics and how IIS is making life easier for developers to debug and diagnose web applications on IIS 7. See how the new Runtime State and Control APIs make it possible, for the first time ever, to see internal state information, like real-time data on currently executing requests. See how IIS 7 makes it possible to automatically capture detailed trace event data, based on any number of configurable data, like request execution time (for hanging requests), response code (e.g., see log information for all responses of server error 500). If you spend any time debugging or troubleshooting misbehaving Web applications, this session is for you!

IIS7 metabase gone
everything is 64 bit (if you're using 64 bit!)

DATL02 - SQL Server 2005: BI Power Hour
September 15, 1:00 PM - 1:45 PM
515 AB
Bill Baker
SQL Server 2005 is literally packed with great new business intelligence capabilities. All week long you have an opportunity to learn about them and drill into some of them in greater detail. This session (delivered by the product group responsible for building it) is focused on showing you some of these great capabilities as well as how some of them integrate across the stack. But, in this session, we do this in a somewhat different (and hopefully fun) way. Our mantra = "No Slides"! It's all demos, discussion, gifts and whatever else we can think of to give you insight, yet let you walk away thinking "that's the best session I've been to yet on BI…"
TLNL09 - Tips & Tricks: Productivity Tips for the Visual C# 2005 IDE
September 15, 1:00 PM - 1:45 PM
152/153 (Hall F)
Anson Horton
Visual Studio 2005 provides a significant number of productivity enhancements across a wide range of areas. The C# team has done a lot of work to make sure that the IDE is more "code-focused" then ever before. In this presentation a number of tips and tricks, covering features like code snippets, smart tags, and refactoring are presented to help make editing code faster and more fun. The presentation shows these tips off through demos, with a focus on keybindings, in a style that allows you to walk in at any point during the presentation and still walk away more productive with the C# environment.

keyboard short cuts for .NET 2005

DAT418 - SQL Server 2005 CLR: Under the Hood on How We Host the CLR
September 15, 2:15 PM - 3:30 PM
150/151 (Hall E)
Christian Kleinerman
SQL Server hosts the Common Language Runtime (CLR) in process. This session explores the inner workings of the SQL Server-CLR relationship and discusses how SQL Server ensures that CLR code runs more safely, securely, and efficiently. In addition, this session covers how database administrators and developers can use various tools such as performance counters, dynamic management views and catalog views to monitor and troubleshoot the execution of CLR code inside SQL Server.

They did it. CLR runs under SQL server. But they really were paranoid: they didn't want their lovely SQL server falling over.

COM424 - Windows Communications Foundation ("Indigo"): A Deep Dive into Extending the Channel Layer
September 15, 3:45 PM - 5:00 PM
406 AB
Kenny Wolf, Yasser Shohoud
One of the most powerful ways you can extend the Windows Communications Foundation (formerly codename "Indigo") is by teaching it to speak additional protocols and transports. Want to use the Windows Communications Foundation to talk directly to a system that understands only proprietary protocols? No problem. Want to use the Windows Communications Foundation to build reusable SOAP-based protocols? We have you covered. This session shows you how to write a custom Windows Communications Foundation transport that can be used as seamlessly as the built-in transports (e.g. HTTP and TCP). It also shows you how to write a custom SOAP-based protocol that composes with the other built-in protocols.
PRS325 - Windows Presentation Foundation ("Avalon"): Advanced Graphics (Part 1) - 2D, 3D and Text
September 15, 3:45 PM - 5:00 PM
515 AB
Kam VedBrat
Go beyond the basics of 2D and 3D graphics, along with text, and explore the new opportunities enabled by Windows Presentation Foundation (formerly codename "Avalon") for richer content and user interfaces. You're now able to bring together familiar concepts in 2D with 3D capabilities, as well as text, while at the same time benefiting from hardware acceleration. This enables you to take your application and content well beyond what is within reach with current technologies. Advanced topics include composition of graphics, use of 2D with 3D models, as well as text advances, including Windows Presentation Foundation's support for OpenType fonts.

Lots of "WOW" stuff

Oriental character sets look really good.

FUN320 - Windows Vista & "Longhorn" Server: Improving Reliability Using System.Transactions and the Transactional NTFS and Registry
September 15, 5:15 PM - 6:30 PM
406 AB
Dana Groff, Jim Johnson
You can build significantly more reliable applications by using the expanded and enhanced classes in the System.Transactions namespace. This session covers how to use new transaction-oriented programming techniques for application stability and robustness. Learn about the new systems in Windows Vista and "Longhorn" Server for supporting Transacted Files (TxF) and Transacted Registry (TxR) operations in both native and managed code.
PRS328 - Windows Presentation Foundation ("Avalon"): Advanced Graphics (Part 2)—Animations, Imaging, Effects and Media
September 15, 5:15 PM - 6:30 PM
403 AB
Greg Schechter
Go beyond the baseline functionality for graphics and media in Windows Presentation Foundation (formerly codename "Avalon") and learn of the new opportunities enabled by having a common technology for developing and using imaging functionality, bitmap effects, and audio/video support. Learn how the Windows Presentation Foundation treats all media types consistently and can be used to easily enrich your applications. Explore the usage of advanced imaging functionality from your applications. Incorporate rich and flexible animations as part of your applications and controls to provide greater feedback to end users, or to create more compelling content. Learn about the codec infrastructure allowing for pluggable imaging codecs.

Real time playing of a spliced video, plus transforms. Good!

No frame sync, however, so raster scan / update interaction visible.

Friday 16th September

7:00 am – 8:30 am Continental Breakfast 

DAT323 - Using the .NET Language Integrated Query Framework with Relational Data
September 16, 8:30 AM - 9:45 AM
408 AB
Luca Bolognese
Database-centric applications have traditionally had to rely on two distinct programming languages: one for the database and one for the application. This session introduces future advances Microsoft is making for the "Orcas" release of Visual Studio in programming languages and frameworks to help integrate relational data and queries with C# and Visual Basic. These advances enable developers to express queries and updates in terms of their local programming language without sacrificing the server-side execution model of today's high-performance SQL-based approaches. Using these advances, database queries that previously were stored as opaque strings now benefit from static type checking, CLR metadata, design-time type inference, and of course IntelliSense. It is suggested that you attend "The .NET Language Integrated Query Framework: An Overview" before attending this session.

LINQ stands for Language INtegrated Query and in a nutshell, it makes query and set operations, like SQL statements first class citizens in .NET languages like C#.

There is something wrong. Coding c# flows well. Then we have SQL - a black box that is fed strings. Crude to debug, and all we get back is a table

Bad experience

Goal of DLINQ binding of object and relational DB

It's the code name for a later version of ADO.NET

C# => DLINQ => SQL => DLINQ => C#

using System.Query
using System.Data.DLinq

var is a new feature of 3.0

auto class gen and SQL gen all on CDs

Partial class

db.log = Console.Out

optimistic concurrency

transaction scope

transaction victim

execute query

Alpha. no performance tweaks yet http://msdn.microsoft.com/netframework/future/linq/

PNL01 - Advances in Agile Development
September 16, 10:30 AM - 12:00 PM
409 AB
Clemens Szyperski, David Anderson, Don Reinertsen, Donald Reifer, Jim Newkirk, Kumar Vadaparty, Peter Provost, Randy Miller
The pressure for application development teams to deliver more value to the business has never been greater. No single methodology fits all project types, yet it's critical to provide a common framework and taxonomy across projects and teams. Come see how industry gurus and leading services organizations discuss advances in using a combination of agile frameworks and methodologies, like 'MSF for Agile Software Development' to deliver real business value by helping development teams meet aggressive delivery schedules and achieve better, faster, and cheaper results, while at the same time adapting to changing business requirements.

Hosted by a Goldfish forum of ...

Electrical engineers * 3,
NUnit dude, educator, et al

Aim for smallest amount of process.

Is it hacking? Yes if you mean careful examination, educating process. No if you mean cowboy.

UML/ use cases
Aims of worker career move? motivation- cv aims of management - time to deliver - no surprises.

Workplace - not cube - war room

XP works within agile
Team System
XP stories
Extreme Programming Explained : Embrace Change (2nd Edition)
use of wiki
user stories
issues list
"sending an email"
ebok engineers book of knowledge (IEEE) groove personalities focus

The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy and How To Restore The Sanity


 -demos - see it to believe it

PM abbreviation for Program Manager, not Project Manager: he's the customer's proxy.

TLNL07 - Tips & Tricks: Developing and Testing with Virtual PC
September 16, 12:00 PM - 12:45 PM
152/153 (Hall F)
Ben Armstrong
Learn about advanced techniques for using Virtual PC in a development environment. Learn about how to configure complex networking scenarios, debug applications inside of virtual machines and utilize the many advantages that Virtual PC provides for developers today.

Memory sizing

you give your sandbox pc 128MB. overhead of 25 MB

Use a high end video card

Always use use VM additions

1, video and mouse are integrated

2, service: virtmach time sync shared clipboard

3, driver vmsvrc.sys . Will fail gracefully if wrong OS upgrade

Try a second hard drive for VPC watch out for fragmentation use diskkeeper

Performance ... if using main PC try dropping priority on VPC using taskmanager

Fixed disk has performance advantage

differing disks ok for about a week - can grow too big

add a loopback connector for testing local TCPIP on main pc (so not real - a totally isolated lan for testing.)

good for remote debugging: user or kernel. Serial port ... really a pipe

Saved state works across manufacturers’ processors. restoring

P3->p4 yes p4->p3 no

hacking the config. Not documented but pretty safe

all utf-8 ... be warned

updates for VPC will also improve VServer and vice versa.

time is not reliable

PNL11 - .NET Language Integrated Query End-to-End
September 16, 1:00 PM - 2:30 PM
152/153 (Hall F)
Anders Hejlsberg, Dave Remy, Don Box, Erik Meijer, Luca Bolognese, Paul Vick
.NET Language Integrated Query promises to extend the .NET platform in new an exciting ways. Join Anders Hejlsberg and other key Architects and designers responsible for creating this new advance in data access on the .NET platform. The panelist will be able to comment on the history leading up to the advent of NET Language Integrated Query, its immediate usages in C#, VB and the .NET Platform generally as well as some thoughts on future directions.

XlinQ -> XML (RSS) Link not possible yet in embedded SQL server.

LINQ with in-memory database - should be ideal. In memory transactions?



PDC 2005

The PDC 2005 attendees' conference link

Session Downloads

Session Descriptions

The Movies!