And we’re off! TechEd 2005 Frameowkr planning is ON [Kit George]

Well, we're starting to plan aroudn the sessions for teched 2005, and as usual, we have a tremendous number of sessions, and very few slots. In other words, the team has identified a boatload of ideas for presentations, and we get to actually present just a handful.

My question to you is: what's your vote? Here's the ideas we came up with, which ones would you most like to hear about (whether you're planning on going to TechEd or not)?

Session Title* Session Abstract*
.NET Framework: What’s new in The CLR for Whidbey  Learn how the .NET Framework 2.0 serves as the starting point for many of the great features you'll need to make your development experience faster, easier, and more productive. Learn about key .NET Framework 2.0 features exposed by the CLR, including Generics, ClickOnce, Edit-And-Continue (EnC), and 64Bit support. We'll also whet your appetite for some of the many and varied new Base Class features, including strongly-typed resource support, SerialPorts, and  variety of improvements to IO
.NET Framework: The Pitfalls of Exception Handling: Why They Hurt, and How to Avoid Them Proper exception handling is one of the more difficult aspects of programming for .NET. Developers of all levels struggle to understand proper techniques. This talk describes some pitfalls and best practices for handling exceptions in .NET, with occasional “CLR Internals”-style drilldowns into the technical details behind the pitfalls. 
.NET Framework: CLR Internals Learn about how the internals of the CLR function
.NET Framework: Writing reliable managed code Guidelines to write managed code resilient to asynchronous failures
.NET Framework: Hosting The CLR How to write a CLR host that interacts deeply with the runtime
Preserving your investment: making sure your V1.0/V1.1 apps work great in V2.0 Should you learn more about .Net Framework version-to-version compatibility? Will your v1.1 .Net Framework version app run correctly on later versions? Are there certain coding and installation practices that should be avoided? Yes!  Learn about compatibility in the .Net Framework. See a set of apps that broke and understand why. Learn how to avoid these same practices in your code.
.NET Framework: Uncovering Design Patterns with BCL Source Code Examine how we implemented managed code best practices and patterns by stepping through code in the BCL.  Topics will include issues such as:Singletons, serializable objects, finalizers and dispose, code access security checks, tear offs, PInvokes, and ComInterop
.NET Framework CLR: Generic Collections Under The Hood “The .NET Framework 2.0 adds a completely new collections package implemented using CLR Generics. The package includes new types such as List<T>, Dictionary<TKey,TValue>, and others. This talk will provide detailed information about these collection types including the details of the implementation.”
.NET Framework: The well-designed API <to be provided>
.NET Framework: Dynamic Assembly Loading and Avoiding DLL Hell  .NET Developers find that they need to use the CLR loader time and time again for late-bound scenarios. This includes loading their own app code and add-ins that they may not have written. Learn how to use the assembly loader to efficiently and safely dynamically load assemblies into your application or managed host.  Also discover how to quickly debug assembly loading and other related (i.e. type casting, dll hell) problems.
.NET Framework: Building Scalable and Robust Applications Using AppDomains Microsoft products such as ASP.Net and SQL Server Yukon use Application domains for isolation, scalability, performance and versioning. Shouldn't you be too? Domains -- essentially a process within a process -- can take your application to that next level in uptime and robustness. Learn about the scenarios for which they are best suited and watch demos that show them in action.
.NET Framework: Preparing and migrating existing applications for the 64 bit environment Most 32 bit applications are not 100% type safe and use features that prevent automatic migration to 64 bit. This talk will point out the most common bit-specific programming features used and ways to work around them, so that the code can easily be ported to native 64 bit machines
.NET Framework: Coding for your company's future on 64 bit environments The .NET Framework, for the first time, supports development of applications on 64 bit platforms. This talk will cover broad areas related to why people might want to consider moving to 64 bit, how they can build new 64 bit apps, and how they can run/prepare their old 32 bit applications for 64 bit machines
.NET Framework: What’s new in Security for Whidbey  <to be provided>
What Not to Code – Tips and Tricks for Avoiding the Top 20 Managed Programming Mistakes  <to be provided>
.NET Framework: Threading the needle: Concurrent Programming on the .NET Framework
Many are predicting concurrent programming idioms to jump significantly in popularity over the next few years. APIs and runtime support continue to evolve, providing better support for your computer's parallel processing capabilities. Learn how to explicitly control code execution in parallel, and what types of new issues you will need to worry about, many of which can be solved using the Framework's various synchronization mechanisms.
.NET Framework: Garbage Collection, Finalization, and Other Matters Pertaining to Memory Management When asked what feature of the CLR creates the largest boost in productivity, the answer is often automated memory management. The GC is an interesting beast, and is the main focus of this talk. There are also times when you need to cross the bridge into unmanaged code, where memory cannot be managed by the GC. Disposability and finalization are two means with which to ensure deterministic (and non-) cleanup of your resources. We'll also take a look at out-of-the-box features we introduced in Whidbey, such as SafeHandle, which help aid development in this area
.NET Framework: Ant Colony Optimization, Heuristic Approximation, and Other Funky Algorithmic Fun in C# 2.0 Most of the talk nowadays is on slick APIs and programming environments, and is moving away from the art of the algorithm. in this session we go back to Computer Science roots to explore some interesting algorithmic fun you can have with C# 2.0. Iterators, anonymous delegates, and a slew of other features THAT open new expressive ways to solve old problems. Some of the algorithms we'll take a look at include heuristic search, complex data structures, and Ant Colony Optimization (ACO)
.NET Framework: Implementing Domain-Specific-Languages in IL Domain-specific-languages (DSLs) are becoming much more popular in the computing environment, enabling a raised level of abstraction through specialized declarative programming mini-languages. With the Framework's support for dynamic code generation, taking advantage of the CLR's execution environment is a simple exercise. This talk will walk through the implementation of a miniature compiler, built up in layers and able to execute a simple language for a vertical industry. We also discuss the tradeoffs when implementing such a program, including choosing between interpretation and compilation.
.NET Framework: Performance Engineering Funadmentals Whether you design, build, test, maintain, or manage application you need to consider performance. Managed code makes it easy to write code fast. Learn how to write fast code with a well defined process that covers all phases of the product development. Learn how to engineer for performance and how you can embed a performance culture in your development life cycle. The presentation covers also aspects of application design and how you can get the most out of components such as GC, reflection or security without big impacts on your application’s performance.
.NET Framework: Coding Guidelines and Profiling Tools If you are a developer and you want to learn how to successfully design, write, and deploy fast and frugal managed code applications, this is the presentation for you. You will learn how managed code differs from native code, how to avoid common performance pitfalls, how to diagnose performance problems, and how to apply performance tools like perfmon and allocation profilers. 
.NET Framework: Installation and servicing of managed code <to be provided>
.NET Framework: Installing Managed Applications On Machines Without the Framework and Deploying the Framework Throughout the Enterprise  The .Net Framework is not pre-built into most Windows operating systems, such as Windows XP and Windows 98. Still, you want to ship your app on those platforms, right? Or you may want to install the .Net Framework over 10k desktop and server machines in your corporate IT environment. Learn how to deploy the .Net Framework wherever your managed apps go using the latest tools and techniques.
BOF: Meet the CLR Team Meet the team responsible for the very core of managed code. Bring your questions, problems, and design feedback with you to talk about the various core concepts of managed code
.NET Framework: CLR Internals This talk will describe how the CLR works "Soup to Nuts." Learn about the CLR's execution model including intermediate language, verification, JIT compilation, metadata, and assembly loading. Explore the runtime relationship between code, types, and objects. A thread's stack and the heap. See how the CLR's garbage collector knows what objects are in use and what objects are not in use so that unused objects can have their memory reclaimed. After this talk, you'll have a great understanding of how the CLR does the things it does
.NET Framework CLR: Extensible application development using Reflection and Code Generation Extensible and customizable apps are rapidly becoming a mainstream software development trend. Value is being added to software applications by virtue of third party addon's, modifications and local market customizations. Reflection and Code generation in the runtime are the enablers of this additional value. Learn best practices for Reflection and CLR code generation features, code patterns like "Inversion of Control" to help architect plug-in and container models, and most importantly, what new Reflection features enable you to write better extensible customizable software.
.NET Framework: Languages on the CLR Oh so many languages target the .NET platform and the CLR. Come to this session and take a look at almost all production quality languages that target the platform and get a feel for each specific languages pro's and cons. Learn about how you can use multiple languages in your development teams to utilize each individual developers language knowledge strengths. You will walk out of this session with a breadth first pass at what languages are best at solving what problems and how to utilize multiple languages in your next software development project.
.NET Framework: Generics Under The Hood Take a deep inside look at Generics in the CLR, from theory to implementation. Learn how Generics effects implementation details, the performance and design implications, and most importantly take a look under the hood of the CLR at the gory execution engine details. You will walk out of this session knowing Everything<T> about Generics and it's integration in the CLR.

Comments (13)

  1. Anonymous says:

    It is unlikely I will be able to visit TechEd, but anyway…

    First off, TechEd is actually not one conference but multiple ones, isn’t it (google mentions Orlando, Amsterdam and a one near Australia)? Which TechEd one are you talking about? (If I would be able to visit, it would be the Amsterdam version)

    Then, your list contains ".NET Framework: Generics Under The Hood" twice.

    What I would like to hear, if I would be able to visit, would be topics that are currently underdocumented or undocumented. Talk about the Loader (the dynamic assembly loading topic), talk about how to actually set up and use AppDomains in applications that need the ability to unload asemblies (I don’t see a matching topic), any topic containing the word ‘internals’ in its description. And somehow Ant Colony Optimization sounds interesting, though I have no clue what it is …

    Well, many of the topics sound interesting. If you turn around your question and ask me what I am NOT interested in, that would be any topic whose description contains telltale marketroid words (such as ‘Business’, and, strangely enough quite often, ‘Server’), or involve areas of the .Net framework I simply don’t use or rarely use: Asp.Net, database stuff, any networking stuff.

  2. Anonymous says:

    I rank them:

    1. .NET Framework: Garbage Collection, Finalization, and Other Matters Pertaining to Memory Management

    2. .NET Framework: Hosting The CLR

    3. .NET Framework: The Pitfalls of Exception Handling: Why They Hurt, and How to Avoid Them

    4. .NET Framework: Generics Under The Hood

    It’s a hard question to answer because TechEd is more then topics. People come for different reasons, like who’s the speaker, to network, to meet the MS teams, to see Amsterdam, etc.

    I would like to see more Web Service related stuff. Last year SOA was a most frequent topic (more then 20 sessions), so why not go in practise this year. Show something from Indigo or at least WSE 2.

    Also, more code access security and runtime credentials.

    And remember to invite Don B.

  3. Anonymous says:

    Whew. More than half of these topics look like they’re on my "must-see" list. But here are the five I’d most like to see:

    .NET Framework: The Pitfalls of Exception Handling: Why They Hurt, and How to Avoid Them

    .NET Framework: CLR Internals

    .NET Framework: Dynamic Assembly Loading and Avoiding DLL Hell

    .NET Framework: Ant Colony Optimization, Heuristic Approximation, and Other Funky Algorithmic Fun in C# 2.0

    .NET Framework: Implementing Domain-Specific-Languages in IL

  4. Anonymous says:

    First off, I have to say that this is an absolutely fantastic and the best line-up of sessions I have ever seen being considered for TechEd. Whether the delivery lives up to the promises made by the descriptions is another thing. But my question is that why not provide all of them as WebCasts or make the recordings available after TechEd? Why do we have to make a choice at all and miss out on any of these fantastic topics, unless of course, your problem is resource allocation to run all those sessions. 🙂

  5. Anonymous says:

    These are the ones I really hope to see this year at TechEd Orlando, why why:

    1. BOF: Meet the CLR Team — I really have alot of "constuctive criticism" on past & future versions of the CLR, and why some things were implimented the way they were.

    2. What Not to Code — These are the really fun ones, and I’ve seen people do every single one from years past until I point them out as bad. These are a service to all developers that actually code well.

    3. .NET Framework: Hosting The CLR — Who doesn’t need to host CLR in thier "Hello World!" application this day in age? Seriously, how else other than plugins can we support the written word in however many languages exist out there, without hiring large locallization teams?

    4. .NET Framework: CLR Internals — See reason for #1

  6. Anonymous says:

    Oh my gosh I can’t decide!!! I’m like a kid in a candy store!!! Do them ALL!!! =D hehehehe

  7. Anonymous says:

    It’d be nice to have a talk on the proper ways to:

    * Version components (ala Suzzanne Cook’s suggestions)

    * Build and distribute patches

    * When to use publisher policy vs. machine.config redirects vs. app.config redirects

    * The REAL nuanced assembly probing that bites you:,guid,62a2a8fd-c907-4881-a22e-39680a331221.aspx

  8. Anonymous says:

    Even though it’s unlikely I’ll be there, my top 3 are:

    1) The Pitfalls of Exception Handling

    2)Threading the needle: Concurrent Programming on the .NET Framework

    3) Implementing Domain-Specific-Languages in IL

  9. Anonymous says:

    I’d like to thank those who responded, it’s good to know that we’re focussing on areas of interest. Getting talks into TechEd is an extremely cut-throat business, but what’s great with this kind of feedback is that it can help us try to asses what talks we should consider publishing in other ways (as whitepapers, talks at other conferences, etc.). Keep out on this blog for what made the final list!


Skip to main content