| 08:45-09:20 | Registration - Tea & Coffee with breakfast rolls |
| 09:25-09:30 | Welcome - Housekeeping |
09:30-10:30
| How to Write Crap Code in C# (Presentation) Ben Lamb
| Automating Builds Using MSBuild (Presentation) Guy Smith-Ferrier
| SQL AND XML (Presentation) Dave McMahon
| Introduction to Business Intelligence with SQL Server 2005 (Presentation) Chris Webb
|
| | Most developers want the best possible performance from their code. Inspired by the idea of “proof by contradiction” this talk looks how to write slow code and how the .NET platform, Windows and the processor will try and sabotage your efforts.
A variety of techniques for inefficient coding will be covered including:
Maximising cache misses
Bad data structures and how to write them
Bad algorithm choice and implementation
Abusing threads
Thwarting the optimiser e.g. preventing inlining
It's one man against some of the brightest minds in Redmond, seeking an answer to the question "How Slow Can It Go?"
| MSBuild is the new build engine from Microsoft. It is included with the .NET Framework 2.0, Visual Studio 2005 and Microsoft Vista and is designed to build software. The software can be based on .NET Framework 2.0, 1.x or no .NET Framework at all. This session describes how to create build scripts which will automate the building of your software for development and deployment purposes. It covers the basic elements of MSBuild project files, how MSBuild works and more advanced subjects such as writing your own build tasks. This session is relevant to all developers who develop using Microsoft platforms. | A detailed look at how to use XML in SQL Server 2000 and 2005 to store and extract data. The session is an updated version of one given at VBUG Conference 2005 and includes how to use FOR XML, OPENXML, XML Data Type and XML Native Web Services | 'Business Intelligence' is currently hot - but what is it? How do you go about implementing a Business Intelligence solution? This session will introduce the servers that come as part of the SQL Server 2005 suite - Integration Services, Analysis Services and Reporting Services - as well as other related tools and show you how to put them together to create systems that can help you and your users keep tabs on what's going on in your business. |
| 10:30-10:40 | Changeover - Bottled water & snacks |
10:40-11:40
| The Use and Abuse of Reflection (Presentation) Joanna Carter
| Ruby on Rails for .NET Developers (Presentation) Dave Verwer
| An Introduction to Microsoft Robotics Studio (Presentation) Steve Tudor
| Getting Started with Enterprise Library in ASP.NET (Presentation) Alex Homer
|
| | Reflection has to be one of the most powerful tools available to the .NET programmer, but in the wrong hands, it can seriously slow down an application. In this session, Joanna discusses the functionality that reflection provides; which features are fast and which features to try and avoid using. There are alternative solutions like Lightweight Code Generation that can dramatically speed things up and Joanna will demonstrate some simple examples, enhancing even further the use of C# 2.0 generics. | This session gives a first look at Ruby on Rails for .NET developers. With all of the hype surrounding this technology, this session cuts through it to give a realistic overview of what both Ruby (the language) and Rails (the framework) are all about as well as getting details of how some of the Rails "magic" happens. You will leave with a knowledge of what this technology is and even if you have no intention of using Rails itself you’ll be aware of how the concepts used in Rails can help you in building any web application. | In this session Steve and a couple of his small mechanical friends provide a first look at the latest offering from the Microsoft Robotics team. This fully featured SDK enables you to develop all kinds of exciting robotics applications. The Simulation Runtime with its built in physics engine allows you to test and develop your code in a realistic virtual environment, which also means you dont need any robotics hardware to get started. If you like playing with toys then this session is for you. | 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 as a single installable solution that combines integration between the blocks with a comprehensive configuration 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.
|
| 11:40-12:00 | Refreshment break - Tea & Coffee with cookies |
12:00-13:00
| "But it works on my PC!" or continuous integration to improve software quality (Presentation) Richard Fennell
| Securing applications and communications in ASP.NET (Presentation) Barry Dorrans
| Asynchronous Processing in SQL Server 2005 (Presentation) Simon Sabin
| Technology and Business Mash-up (buzzword Bingo... plus a whole lot more) (Presentation) Sarah Blow
|
| | How many times have you heard the developer say ‘but it works on my PC ’? How much time have you wasted trying to get a complex solution to build on a new PC?
In this session I will show how continuous integration, the automated building and testing of projects whenever files are checked in, can be used to improve the quality of any software development project. Helping to catch and resolve problems as soon as possible in the development cycle; not waiting until to delivery phase of a project to find there are integration problems.
The session will include demos of continuous integration using Cruise Control and Visual Studio Team Server, as well as discussions of integration with other system such as NUnit, MSTest and Virtual Server.
| This session aims to provide you with recipies to secure your asp.net applications, be they internet, extranet or intranet exposed.
Covering authentication and authorisation strategies, identity management, securing communications, secrets, viewstate and more the session will discuss common best practices for secure implementation of ASP.NET applications. | Asynchronous Processing in SQL Server 2005
If you want to achieve the best performance for your userss you have always been told to reduce the length of your transactions i.e. reduce the amount of work you do. If we need to maintain/update external systems transactionally we are faced with a big head ache, consistency or performance.
SQL Server is a big multi threaded application, in this session we will look at how we can get SQL Server to perform asynchronous processing, guarenteed and transactionally. Typical examples are logging of usage statistics, updating external systems or batch processing.
| This session is all about utilising web 2.0 technologies in a business environment. Technologies that will be discussed are as follows:
Blogging for communications - internal and external
Wikis vs Sharepoints
RSS Rivers
Podcasts
Vlogs
The idea behind this session is to open up the hearts and minds of the developers and managers to web 2.0. The plan is to open up peoples eyes to what technology can add to businesses and individuals without adding to their workload.
"One cannot define web 2.0 by O'Reilly alone!"
Welcome to Web 2.0(+) and beyond! |
| 13:00-14:30 | Lunch |
14:30-15:30
| Go with the Flow - Incorporating Workflow Into Your Applications (Presentation) Ben Lamb
| Decoupling Service Oriented Backend Systems (Presentation) Daniel Fisher, Michael Willers
| Introduction to Aspect Oriented Programming (Presentation) Abid Quereshi
| TechED Highlights (Presentation) Richard Costall & Dave McMahon
|
| | Changing business requirements are the bugbear of the application developer. The Windows Workflow Engine (WWF) allows business rules to be modelled in a graphical environment, possibly by a business analyst rather than the developer, making changes easier to accommodate.
This December a client will be using WWF on their critical business systems for the first time. An immovable deadline, a global audience, can WWF save the day?
The talk introduces WWF then looks at how to utilise it in your applications to enable easier changes to business rules. | It doesn’t matter if you are developing a large system, working on a service oriented architecture or just want to ensure scalability on your application - if you rely on backends or other services asynchronicity becomes one of the most important topics to meet performance and load requirements. This session will share experience form a project for the German government and show you how to decouple communication between Windows Communication Foundation services. | The talk will assume that attendees have no prior knowledge of aspect oriented programming (AOP). A design case for AOP will be presented followed by a brief history of AOP. Integration of AOP with an existing application will be demonstrated in the form of an auditing feature of a CRUD application. | With access to the speaker lounge, Dave and Rich get the insider thoughts from the speakers at TechED on subjects including Vista, .NET 3.0, Powershell and Test Driven Development. Rich and Dave ask the speakers the questions we all want answered, but could you predict their answers? Join us for a light hearted session, where we relieve our strained suitcases of SWAG with a crackerjack style competition. If you want a rest from Powerpoint and just want to chill for an hour, maybe picking up a few nuggets of information about what is happening in the industry, this session is for you. If you want to win serious amounts of SWAG and have some fun this session is also for you. If you want to learn some in-depth technology … forget it!
|
| 15:30-15:40 | Changeover - Bottled water & snacks |
15:40-16:40
| DataAccess Layers - Convenience vs. Control and Performance? (Presentation) Daniel Fisher
| Securing web services and applications using WS-* (Presentation) Chris Seary
| Developing objects in Javascript (Presentation) Helen Emerson
| Extensible LINQing (Presentation) Oliver Sturm
|
| | How do you manage data in memory? Row as result-set? Rational like in a database? As domain objects? If you need to map data to objects the easiest solution seems to be an O/R-Mapper. The thin red line lays between losing control over data handling and performance and applying developer convenience and flexibility. This session introduces a solution from a customer project that reduces code duplicates in data access code, still provides flexibility and control as well as performant data access. See how you can develop a transparent and reusable data access layer which comes with O/R-Mapping functionality by just making intensive use of object oriented principles. | This talk will give an overview and design patterns for using WSE (Web Service Enhancements) and WCF, as well as look at whats going on under the covers. Explanations will be given of when WS-* should or should not be used. Also, tools such as the X509 Certificate tool will be covered, and an overview given of how WS-Federation works to achieve single sign on. | The object model in Javascript looks pretty foreign the first time you see it, particularly if you're from mainstream languages like C#, Java or VB.NET. In my talk I'm going to explore the Javascript object model, talk about the bread and butter things you need to know to create classes and objects and show you how to get the most out of some of the more exotic Javascript object features like prototyping. | LINQ to SQL, LINQ to XML, ... we've all heard these, but what about LINQ to ? LINQ is, above all, an extensible technology, and so it is possible to use the same convenient language extensions known from the main LINQ projects to query information from any arbitrary data source. This presentation explains the theory behind it all and includes a live code demonstration of using LINQ to query information from a web service. LINQ to web service? |
| 16:40-17:00 | Final wrap-up and close |