As you may or may not know by now, in the last few months, I have been busy with the organisation of TechDays 2008 as content owner for the developer track (formerly known as Dev-ItPro days) at Microsoft. So far, it has been a wonderful experience, being in contact with some of the most renowned speakers of the world.
Today, Microsoft sent out the reminder for the early-bird registration, and meanwhile on the site, a partial list of speakers and sessions has been published. I've had great help from Tom Mertens, Arlindo Alves and since the second half of December, Katrien De Graeve. Thanks guys (and girl)!
Looking at the list of announced speakers and sessions, I'm proud to say that we have succeeded and that we are able to present you with a great line-up. Ingo Rammer, Nikhil Kothari, Dave Webster, Chad Hower, Roy Osherove, Alex Turner and more, together with some great Belgian speakers as Bart De Smet, Peter Himschoot, Joris Poelmans, Patrick Tisseghem and more... all agreed on making this the best TechDays ever!
Now, the party is not just the TechDays. The day before, on March 11th, it's the Belgian launchday for Visual Studio 2008, Windows Server 2008 and SQL Server 2008. This event, should you not already know, is free to attend for everyone!
Convinced that you HAVE to be on THE .NET event of 2008? Of course you are. Head over to www.heroeshappenhere.be to register.
One thing I really should add: just like we did last year, Visug is organizing their Geek Bowling! I'll open the registrations for that this week. The bowling evening (also in Gent of course) will take place on the 12th!
So, I hope to see you there on March 11, 12 and 13!!
To finish, here's a list of sessions we already announced:
Deep Reflection (Roy Osherove)
In this 400 level session Roy Osherove digs deep into the heart of some of the new features in Reflection 2.0 such as runtime code generation using DynamicMethod (Lightweight Code Generation - LCG), parsing IL at runtime, generics in reflection, debugging runtime generated code, understanding Reflection.Emit, ReflectionOnly Context's for security and using Code gen to improve performance. Put your thinking cap on.
The ABC of building services with WCF (Peter Himschoot)
In today’s highly connected world being able to communicate is very important, especially for your applications. But how? Web Services? Remoting? Enterprise Services? WCF is Microsoft’s unified framework for building communication into your application, ready for the future. In this session we will look at building services with WCF, getting our hands dirty through building a service live, in front of your eyes. After this session you should have a clear understanding of the development life-cycle for WCF, the advantages of using WCF and how to proceed with it yourself.
Architecture and Databinding in WPF (Dave Webster)
Now that we have had some time to get used to XAML and WPF and seen the shiny new UIs we can build, it’s time to get serious about architecture and understand the power of databinding. In this talk we will discuss advanced topics in databinding, the use of MVC architecture patterns and we will stretch Expression Blend version 2.0 to its limits.
We’ve been hacked! Web security for developers (Dave Webster)
This is a demo driven session showing the actual hack of a web site. You will learn how to write your web sites securely, and what your IT department will need from you. Bring your laptop and join in!
Introduction to the new ASP.NET Model View Controller (MVC) Framework (Matt Gibbs)
A benefit of the MVC architectural pattern is that it promotes a clean separation 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 ASP.NET MVC Framework is designed to support building applications that exhibit the following traits:
- Testability – Red/Green test driven development.
- Maintainability –clear separation of concerns
- Extensibility – interfaces allowing custom implementation at all levels.
- Web Standards and clean URLs – with routing and giving developers tight control over the resulting HTML.
Join us for a dive into the new MVC Framework and learn how to leverage this new alterative in your own applications.
AJAX Patterns (Nikhil Kothari)
This session takes a deep look at the Ajax paradigm by discussing useful development patterns, common problems and associated solutions. Patterns covered range from development approaches such as unobtrusive script attachment, to fundamentals such as search optimization to user interface and usability patterns such as intuitive navigation and visual notifications. While the demonstrations are illustrated through basic scenarios, like any pattern, the concepts can be applied to your own applications. In the course of demonstrating the patterns, this talk will also cover various aspects of ASP.NET AJAX including the latest features.
Unit testing tips and tricks (Roy Osherove)
In this talk we'll explore techniques for dealing with various unit testing scenarios. From testing events, to testing databases to testing LINQ queries and anonymous types, we'll see many small scenarios and discuss the unit testing patterns that can help test them.
The .NET Language Integrated Query (LINQ) Framework (Alex Turner)
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. Alex Turner, C# Compiler Program Manager, explains how Visual Studio 2008 aims to unify the programming models through LINQ capabilities in Microsoft Visual C# and Visual Basic, a strongly typed data access framework, and an innovative Application Programming Interface (API) for manipulating and querying XML.
LINQ Under the Covers: An In-Depth Look at LINQ (Alex Turner)
Want to know what really happens when you execute your favorite LINQ queries? Join us as we peek behind the curtain in Reflector to see how the C# compiler translates LINQ query expressions into standard query operators, while digging into the iterators that make LINQ to Objects tick. Learn exactly when query evaluation is deferred, and see how lambda expressions and closures work together to enable LINQ's elegant syntax. Then we'll explore how nearly identical LINQ to Objects and LINQ to SQL queries will result in radically different translations as we dig into the details of IQueryable and expression trees. Finally, we follow our IQueryable objects across the language barrier to investigate the unique features VB brings to LINQ, including XML literals. It is suggested that you attend the session "The .NET Language Integrated Query (LINQ) Framework" before attending this session.
Creating Custom LINQ Providers – LINQ to Anything (Bart De Smet)
LINQ is all about unifying data access in a natural language integrated way. But there’s more than just LINQ to Objects, LINQ to SQL and LINQ to XML. In this session, we put ourselves on the other side of the curtain and explore the wonderful world of LINQ providers. You’ll learn how to create a fully functional LINQ query provider allowing users to target your favorite query language using familiar LINQ syntax in C# 3.0 and VB 9.0: LINQ to AD, LINQ to SharePoint, LINQ to AD, LINQ to Outlook, you name it! This is your chance to get to know the inner workings of LINQ.
Building internet web sites using Microsoft Office SharePoint Server 2007 (Joris Poelmans)
Microsoft Office SharePoint Server 2007 provides the necessary framework components to build an Internet web sites using master pages, page layouts and WCM specific functionality. In this session we will take an in-depth look at how to use these components and which are the best practices for developing an internet web site while leveraging the MOSS platform. This session will conclude with a look at the Accessibility Kit for SharePoint as well as at the migration story for MCMS customers.
Building RIAs for WSS 3.0 and MOSS 2007 (Patrick Tisseghem)
In this session you’ll learn how to leverage Web 2.0 technologies to deliver a rich and interactive end-user experience for SharePoint sites and content. Topics that will be covered are: building ASP.NET AJAX 1.0 enabled Web Parts; creating and consuming SharePoint Web Services that are AJAX-enabled; Web Parts hosting Silverlight 1.0 and 2.0 applications; techniques to have the Silverlight applications communicated back and forth with SharePoint content such as items in lists and libraries, user profile information and search results; samples of how publishing portals can be enriched with Silverlight navigation controls and enhanced page layouts; demos on how to build Vista Gadgets that display SharePoint content using traditional UI techniques as well as using Silverlight.
Building Rich Web Experience with Silverlight using Expression Blend and Visual Studio (Wim Verhaegen)
Silverlight is a cross-platform technology that brings new user interface capabilities such as vector graphics, media, animations and XAML to the browser.
This session provides developers the in-depth knowledge they need to start building Silverlight 1.0 applications today using Visual Studio and Microsoft Expression Blend.
IIS7 End-to-End Extensibility for Developers (Brian Delahunty)
In IIS7 the server exposes a brand new, powerful extensibility model for building server features that can be used to extend its functionality, or replace any of the default features. With the Integrated Pipeline architecture, managed modules become virtually as powerful as native modules. In part I of this two part session, we will illustrate extending the server in an end to end scenario, building a managed module to extend the runtime and replace existing functionality. We will then extend IIS7 diagnostics to instrument our module with custom trace events.
WCF and WF: Integrating two key technologies of .NET 3.5 (Ingo Rammer)
Windows Communication Foundation and Windows Workflow Foundation are two cornerstones of .NET 3.5. In this session, you will learn about different ways to combine them to workflow-enable your WCF applications.
Advanced Debugging with Visual Studio (Ingo Rammer)
Basically every .NET developer knows the Visual Studio debugger, but only few know its little secrets. In this session, Ingo shows you what you can achieve with this tool beyond the setting of simple breakpoints. You will learn how advanced breakpoints, debugger macros and visualizers, interactive breakpoints, tracepoints and interactive object instantiation at development time can support your hunt for bugs in your applications.
Using Visual Studio 2008 as a RAD tool to build a distributed application (Jay Schmelzer)
Visual Studio 2008: Building applications with Office 2007 (Jay Schmelzer)
This session provides an overview of the tools and technologies that enable developers to leverage the new Visual Studio 2008 and Office platform tools and technologies to build new and exciting Office Business Applications. You’ll learn a number of key technologies in this session, including the creation of Office smart clients, development of custom SharePoint workflow, and extension of Outlook to integrate key business data into one of our most popular productivity tools.
Visual Basic: Tips and Tricks for the Microsoft Visual Studio 2008 (Jay Schmelzer)
In this session, we combine some tips for existing Visual Studio features, and tricks for leveraging new Visual Studio 2008 features. We look at a variety of existing features including operator overloading, refactoring, creating your own snippets, some tips for using frameworks classes (and generics), and leveraging application settings. Then we look at new features including some LINQ Do’s and Don’ts, My Extensibility, and taking control of unit testing in Visual Studio. All of these tips are aimed at giving you a more productive, fun programming experience.
Office: Office Open XML Formats (Chad Hower)
Office 2007 now stores its documents in XML. This makes manipulation and creation of documents easy to do, even without Office installed. The Office Open XML format is also an ECMA standard and has backwards compatibility with older versions of Office as well as some capabilities on Linux and Macintosh, as well as Java. Surprised? Learn about these features and more in this session.
Architecture: Dude, where's my business logic? (Chad Hower)
Over the years we have moved from desktop, to client server, to 3-tier, to n-tier, to service orientation. In the process though many things have changed, but many habits have remained. This session discusses what we are doing wrong, and solutions.
.NET 3.0: WinForms and WPF (Chad Hower)
With two options for building forms, which is better to use? For the near future the answer often is both. In this session we will cover the strengths and weaknesses of each, and how to use them effectively together.