UK Developer Communities   Linking Developer User Groups and Online Communities in the UK  
DDD Logo

What people have said about the previous days:

   

"A great day, thank you. My only gripe was that I would have preferred to be told about the altered schedule before I was seated in the lecture room. Also, speakers should be more disciplined about ending promptly so that we don't miss the start of the next session."

   

- Chris Nelms

 
You are here: Home > Agenda from the 2nd DDD Day

Agenda from the 2nd DDD Day


We have been allocated a couple more rooms this time and each room has a name, eg. Chicago 1 or Everest.

Chicago 1 & 2 hold a maximum of 120 people. Memphis holds a maximum of 60 people.

The additional smaller rooms Everest (1 & 2 combined) and R1 hold 40 and 20 respectively.


Chicago 1, 2 & Memphis


22nd October 2005 - DeveloperDeveloperDeveloper! Day 2
Room Chicago 1 Chicago 2 Memphis
09:00-09:25 Registration
09:25-09:30 Keynote

09:30-10:30

Troubleshooting .NET Applications: Best Practices 60 minutes Ran Gishri Code Generation 60 minutes John Winstanley Index Enhancements in SQL Server 2005 60 minutes Kalen Delaney
  As any software veteran will confirm, the symptoms of a software problem rarely reflect the root cause. So, when you get a problem report from a QA tester or from your support team, you attempt to replicate the QA lab or end-user environment often with little success. In addition, you may be dealing with a misrepresentation of the problem, as 30% of problem reports are inaccurate or lack critical information. This session shows you how to automate the process of application problem resolution. Integrated with Visual Studio Team System, black box technology monitors application execution and captures a synchronized, real-time log of user actions, system events, performance metrics, configuration data and code execution flow. With this log, you easily analyze and determine the root cause of any application problem – hangs, crashes, incorrect logic, interoperability issues, performance problems and more – without wasting time on problem recreation and incorrect reporting. Code Smith is a template-driven code generation tool that helps software developers be more productive. In this session we’ll explore the fantastic capabilities of this tool which has been developed by Eric J Smith over at http://codesmithtools.com/. We’ll concentrate on an existing set of templates that our developer team has produced at Angel Solutions Ltd (http://angelsolutions.co.uk) and experiment with some of the other template sets. I’ll be trying to convey the experiences we’ve had whilst developing the template set. You can download a recent version of the template set from http://forum.codesmithtools.com/default.aspx?f=9&m=5639. *** All Attendees Of This Talk Will Receive A FREE Licence of CodeSmith 3.1 Professional ($299) *** The next version of SQL Server has made major improvements in the way that indexes are used by the optimizer, and in the ways that indexes are managed and maintained. In this session we'll take a look at these enhancements to prepare you for even better performing applications in the next version of SQL Server. In this session we will cover: · How to access and use the new index metadata · How online index rebuilding works, and how to get best advantage from this feature · How to tune your nonclustered indexes by adding included columns
10:30-10:45 Tea/Coffee
10:45-11:45 First Class Data-Driven ASP.NET 2.0 Applications 60 minutes Daniel Fisher Programming the SQL Server 2005 Common Language Runtime 60 minutes Dave Sussman Reading and Writing XML in .NET 2.0 60 minutes Alex Homer
  ASP.NET 2.0 is a powerful set of tools, which is consistent across a variety of data sources, for building dynamic, high performance, data-driven Web applications by making you more productive, reducing the amount of code you have to write, making your Web sites easier to manage, and improving your Web site's scalability, reliability, and performance. - Declarative (no-code) 2-way data source controls - New data binding controls like GridView and DetailsView - SQL cache dependencies - XML and BusinessObjects as data sources - Multiple active result sets - Simplified syntax for data-binding expressions One of the most exciting features about SQL Server 2005 is the inclusion of .NET within the database, opening up a range of opportunities. Now you can write stored procedures, functions and triggers in Visual Basic or C#, as well as extending the built-in type system by creating your own custom types. This session will explain not only how you can do this, but also when you should, explaining the best practices for SQL CLR development. The XML support in version 1.x of the .NET Framework provided a fresh approach to many of the issues that developers using XML have faced in the past, and it was obvious that this was only a beginning of the evolution of XML handling within the .NET world. XML is becoming part of almost everything we do in terms of working with data, even when we view it as relational data, and in version 2.0 Microsoft is making this a great deal easier by introducing new approaches to XML data handling. This is in line with the W3C proposals for the InfoSet model, and the fact that in most cases we use XML simply for representing data. This session looks at the new features in the System.Xml namespaces of version 2.0.
11:50-12:50 The Indigo Line  60 minutes Simon Thorneycroft XPath and XSLT  60 minutes Richard Costall / Dave McMahon Reverse Engineering To Know .NET Better  30 minutes Brian Long
  Take a journey on the Enterprise service bus, ride from your web services as you know them today all the way to the brave new world of the windows communication foundation (Indigo). This talk will take you from the ABC's of Indigo and lead you to an understanding of reliability, message security and how you can change the behaviour of Indigo to suit your needs. At the coventry vbug meeting Dave McMahon and myself presented triple XXX - xml, xpath and xslt, the session covered SQL2005 and xml, Xpath syntax and xslt transformations. here is the original abstract XML and XML Schema and their relationship will be discussed and demonstrated using Visual Studio.NET. There will then be examples of how to obtain XML directly from a SQL Server database (2000 and 2005). Prior to the break XPath will be discussed and a demonstration given of how to navigate through the XML Tree using XPath. After the break XSLT will be described and used to transform the XML obtained from SQL Server in the first part of the talk. Many aspects of XSLT syntax will be discussed including conditional statements, loops, templates, elements, attributes and built-in functions. The final demonstration will show how to write custom functions using VB.NET which can not only be accessed by XSLT but also used to debug XSLT documents. Dave and I would be willing to present our session (cut down to 1 hour - possibly without the SQL2005 & XML) 11:50-12:20 Learning a programming platform is always an uphill struggle. With .NET there is no lack of help, information and support and around and so this in itself makes the job easier. But there are some who say that the better you know how something works on the inside, the better you can make it work from the outside (the reverse of the implementation hiding principle). This session looks at various tools and resources to find how we can learn more about how .NET works on the inside to try and provide a better understanding of what you work with. Prerequisites: General knowledge of the .NET platform
Visual Studio Team System  30 minutes Eugene Myers
12:20-12:50 Microsoft Visual Studio 2005 Team System, including the Team Foundation Server and the Microsoft Solution Framework for Agile Software Development is the first extensible team collaboration server and integrated software lifecycle tool in the Visual Studio family. This session provides an overview of the suite, tools and features included and shows practical examples of how this enables all members of the extended IT team to effortlessly manage and track the progress and health of projects, by integrating software development life cycle tools at the UI level, the data level and in the project context at the process level, including integration into Microsoft Project, Excel, SQL Server and SharePoint.
12:50-13:40 Lunch Break    
13:40-14:40 WPF (aka 'Avalon'): The Future of Windows  60 minutes Ian Griffiths .NET Development Trees  60 minutes Mike Roberts C# Turns 3.0 - The Missing LINQ  60 minutes Ben Lamb
  In this presentation Ian Griffiths looks at WPF (formerly known as 'Avalon'), the new graphical subsystem that will be the foundation of all graphics in Windows Vista. (A version will also be made available for Windows XP and Windows 2003 Server at the same time that Vista ships.) The talk will discuss why we need WPF, and will show how to work with it. Along the way we will look at key features of WPF such as XAML, composition, layout, animation, and data binding. A good development tree is a cornerstone of a software project that can grow and react to change effectively. This session will be present several techniques that can be used to setup an effective development tree. C# is growing up, the recently announced C# 3.0 contains many language enhancements. Why are the needed and what problems do they solve? What features would the ultimate programming language contain? This talk introduces C# 3.0 and a related project, LINQ, that aims to make access to XML and relational data easier. I'll also take a brief look at a variety of experimental languages for .NET that contain features not yet found in C# including C Omega from Microsoft Research and discuss some of the reasons why more changes to the C# language might be needed in the future.
14:40-15:00 Break & Refreshments    
15:00-16:00 AJAX in ASP.NET  60 minutes James Crowley msbuild, changing the way you compile for ever  60 minutes Barry Dorrans 10 Facts & 1 Fallacy of Software Engineering  30 minutes David Laing
  Cut through the hype and find out what AJAX is all about. We'll cover the plumbing needed to get it working - in both ASP.NET 1.0 and 2.0 - examine some in-depth demonstrations of the technologies in action, and take a look at the limitations of the various solutions currently available. msbuild is the new XML-based build, easily extended build engine that will ships with v2.0 of the .net framework, even Visual Studio 2005 uses it under the hood. This session aims to teach you to "build" msbuild projects; projects for developers, daily builds, even installer builds. It will also cover how to extend the build and write your own custom tasks. 15:00-15:30 10 Facts & 1 Fallacy about the discipline of software development, backed up by empirical research. e.g. 1. Excellent programmers are 28x more productive than poor programmers, 2. 100% test coverage misses 75% of errors 3. Maintenance programming is HARDER that initial development. Come along to nod in agreement and/or violently disagree. A light session guarenteed to spark discussion.
Class Designer in Visual Studio 2005 - everything you wanted to know and more  30 minutes Daniel Moth
15:30-16:00 This is a tutorial style session exploring every feature of Class Designer. Attendees will benefit equally from this session if they are design virgins or UML veterans.
16:00-17:00 Attacking Web and Windows Applications  60 minutes Dinis Cruz Drilldown on the CLR, Garbage Collector and Design Patterns in the .NET Framework  60 minutes Jonathan Hodgson/Simon Thorneycroft Service Orientation and Smart Clients  30 minutes Mehran Nikoo
  In this session multiple attack vectors will be shown covering a wide variety of vulnerabilities and exploits: Sql Injection (basic and advanced), XSS (session hijacking and remote command execution), Elevation of Privilege, Web Services exploitation, AJAX exploitation, Rootkits (user and kernel level), attacking fat-clients by hooking into windows functions (and patching applications in real time), dynamically manipulating .Net client applications, exploiting buffer overflows, exploiting IE vulnerabilities, exploiting Full Trust Asp.Net, attacking IIS, and, using MetaSploit to automate attacks (and exploit generation). Most likely you use the .NET framework everyday, but when was the last time you thought about the internals. We'll cover the CLR, how the garbage collector works and look in-depth at the common design patterns used throughout the framework: including iterator, observer, decorator, factory, strategy, adapter and template method patterns. 16:00-16:30 Smart clients and service orientation both seem to be on the hype so let’s have a chat on definitions and best practices for these concepts. Many of us have heard about Service Orientation. Enough said on the relation of Service Orientation with Web Services and the fact that Service Orientation solutions exchange messages and don’t make method calls. In this session we will drill into this subject by analysing the impact of Service Orientation on aspects like application availability, ownership, security and transactions and will come up with best practices for Service Orientation solutions. This session then briefly covers the subject of smart clients. After defining the characteristics of smart clients, we highlight the difference between smart and rich clients and then see how each type can benefit from Service Orientation.
Idiot's guide to replacing SourceSafe with SubVersion  30 minutes Liam Westley
16:30-17:00 SubVersion is an open source version control system providing a real alternative to those using SourceSafe, and who aren't necessarily ready to upgrade to Visual Studio Team System. A quick overview of SubVersion will include the differences from SourceSafe and basic installation. Windows specific topics include installing SubVersion as a service for remote access and an alternative method of developing Web projects in VS.NET 2003. More information on SubVersion can be found at http://subversion.tigris.org/.
17:00-17:30 Final Wrap-up and Close    



Everest (1 & 2 combined) and R1



Room R1 Everest 1 & 2
09:00-09:25 Registration
09:25-09:30 Keynote

09:30-10:30

Continuous Integration – Virtuosity  30 minutes Graham Brooks/Graham Tackley The XP Planning game  60 minutes Ian Cooper
  09:30-10:00 Utilising virtual hardware to bring repeatability, control and flexibility to your integration tests. With the availability of Microsoft Virtual Server and VMWare’s GSX server virtualised hardware becomes a programmatically controllable asset. Adding this to your Continuous Integration process can deliver real and immediate benefit to the development team’s progress. Based on experience this session talks about the problems encountered as well as some of the less obvious benefits
Using Groove to change the way your design and development process works  30 minutes Dave Verwer
10:00-10:30 This session uses real world example of how Link HR Systems completely changed its software design, specification and process through the adoption of an agile development methodology and two key technologies, Groove (http://www.groove.net) and Tablet PC’s. The adoption of a new development methodology is only a first step and this session will use practical examples and demonstrations of Groove Forms customisation to show you how Link HR these technologies to speed up and organise the process. With Groove being purchased by Microsoft last year and set to become part of the Microsoft Office family, this session will also look to the future explore of both Groove itself but also integration with other systems such as Visual Studio Team System.
Do you want to understand how Extreme Programming teams manage their projects? Do you want to experience working with customers to define development plans and then using the results to improve your performance next time around? The XP planning game - http://www.xp.be/xpgame.html - is a fun way to learn about all these topics, and a great way to meet and work with other delegates. We will provide an introduction to XP, materials, and coaches. You just need to provide yourselves and your skill with ballons, cards, and paper boats. This would take place across two sessions running at two hours in length to enable us to play through at least two 'iterations' of the XP lifecycle.
10:30-10:45 Tea/Coffee
10:45-11:45 Domain Specific Language (DSL) Tools for visual Model-Driven Development  60 minutes Annie Matthewman The XP Planning game  60 minutes Ian Cooper
  Microsoft Visual Studio 2005 Team Edition for Software Architects comes with visual modelling tools for class design and the design of service-oriented applications. As part of the Visual Studio 2005 SDK, Microsoft offers a new toolkit that allows users to define, generate, and customize their own visual modelling tools using the same modelling infrastructure as the tools in Visual Studio. This session introduces the new DSL Tools for Visual Studio, and shows how to build graphical design tools for Domain-Specific Languages (DSLs) with them. We explore how users can define domain-models and the graphical notation of a modelling language to build domain-specific model-driven development tools, and then how they can be used to generate software artefacts from models. (Continued from above)
11:50-12:50 Extending Microsoft Excel with Visual Studio  30 minutes Simon Murphy The ASP.NET 2.0 Web Part Framework  30 minutes Dave Sussman
  11:50-12:20 Overview of some of the many ways to add features and functionality to the Excel application or specific workbooks using Visual Studio. Demos of creating Excel add-ins, worksheet functions, and VSTO projects. Along with reasons and justifications for each approach.
12:20-12:50 SQL Server Integration Services  30 minutes Simon Sabin
SQL Server Integration services is the next generation ETL tool providing power and functionality out of the box. Additional functionality can be added by using its extensibility framework. Learn how to create a custom component to parse and process a web log file in SSIS. The topic will also cover lots of tips and tricks to assist the debug process and to improve the performance of your SSIS packages.
11:50-12:20 The success of the ASP.NET Community Portal Kit, plus offshoots such as DotNetNuke and Rainbow has shown that portals are popular. The ability to have a flexible and modular web site, allowing easy customization is a big bonus for many corporations. The ASP.NET 2.0 Web Part Framework provides just this; a way to construct a web site from smaller, self-contained and reusable components. This session will examine how the Web Part Framework can be used. You'll learn how to construct Web parts, how to provide custom properties and how to enable personalization. You'll then see that although Web Parts are self-contained, the architecture allows communication between them, allowing Web Parts to interact with each other.
12:20-12:50 Bluetooth Development with .NET  30 minutes Peter Foot
This session will introduce developers th the shared source Bluetooth library for the .NET framework on Windows XP and .NET Compact Framework on Windows CE. We will sytematically look through the main tasks required of Bluetooth to discover devices, connect and send and receive data, and host services which other devices can connect to. Using code examples to demonstrate each task. This will include examples of working with standard system profiles to exchange data with devices such as GPS receivers, Headsets and PDAs.
12:50-13:40 Lunch Break    
13:40-14:40 Windows CE and Windows Mobile Device Software Development  60 minutes Sarah Blow Whidbey security - a model for future-proofing your web application as security requirements evolve  60 minutes Chris Seary
  This session is designed to give developers who know how to program in .Net to learn about device development using the .Net Compact Framework. The session will introduce them to windows forms and the constraints that screen space creates on usable designs. I will also introduce a number of different database offerings and their benefits and drawbacks on the platforms. I will go into some detail about potential pitfalls and problems and how to overcome some of these. I will also provide some basic details about the Open Net Smart Device Framework and how it can be used to overcome some of the problems that developers may find. Businesses now have a global view of security within their organisation. Quite often, changes to authentication and authorisation are required across many applications at the same time. For instance, a decision could be made to require client certificates for all web applications. Perhaps security identities may be migrated from a SQL database to Active Directory. How about implementing a vital change to resource access to correct a security flaw? How does a developer/architect implement the introduction of these new security requirements into every web application at once? She/he already has enough milestones to cope with without a new one being added. The presentation gives examples of what you can do currently and what you will be able to do with the new version of .NET (Whidbey). It also gives a compelling argument to present to Senior Managers convincing them of the security benefits of Whidbey compared to VB6. This is important, as mainstream support for VB6 has now ended, and decisions regarding future development tools will have to be taken in many organisations. This will give another argument for moving to .NET if your organisation has not already done so.
14:40-15:00 Break & Refreshments  
15:00-16:00 What's New In Internationalization In Visual Studio 2005?  60 minutes Guy Smith-Ferrier Reflection.Emit For Busy People, A Practical Approach.  60 minutes Philip Stears/Rob Ashton
  This session provides an overview of the new features of the .NET Framework 2.0 and Visual Studio 2005. Subjects covered include changes to globalization and related classes, enhancements to Visual Studio, enhancements to the resx file format, enhancements to Windows Forms internationalization (including WinRes), coverage of the extensive support for ASP.NET internationalization, strongly typed resources and custom cultures. Two of the most powerful features of the .NET Framework are often overlooked by many programmers due to their perceived complexity - CodeDOM and Reflection.Emit. Yet these two parts of the framework can be applied to many situations and once a small amount of basic information has been learnt, they are relatively easy to work with. This session will concentrate on providing a simple introduction to Reflection.Emit, and identifying the circumstances in which one would want to use it, as well as taking a brief look at its advantages, disadvantages, possible alternatives (such as CodeDOM) and tools.
16:00-17:00 Building loose coupled, rule based message processing systems with BizTalk Server  30 minutes Shaun O'Callaghan Looking at the observer pattern  60 minutes Ian Cooper
  16:00-16:30 Why is the abstraction of business rules from business process so important? In addition, why is it becoming an essential need when developing loose coupled processes with messaging and integration solutions such as BizTalk Server? This session aims to outline how the BizTalk Rules Engine can be leveraged for maximum advantage when developing rule based messaging systems.
16:30-17:00 Debugging enhancements in Visual Studio 2005.  30 minutes Daniel Moth
As developers, it is when things go wrong that we need help the most. Help is on its way with the new debugging features in VS2005. Come find out what they are and how to take advantage of them.
In this session we look at the Observer pattern. We start with an overview of the basics of how to implement this in .NET (including a discussion of delegates vs. interfaces). Then we move on to look at the model-view and model-view controller patterns and using them in Windows Forms and Web Forms. Along the way we will show how the observer pattern helps us make our user-interfaces unit testable using mocks.
17:00-17:30 Final Wrap-up and Close  


 

Copyright © 2004-2008 DeveloperDeveloperDeveloper! Day Organisation Team. All Rights Reserved.