Architecture and Operations
A Developers Guide To Network Admin ...
(Style: Double Presentation - Level: 200 )
After building our magnificent applications, we developers have to lower ourselves to deploy our works of art on live servers so that ... (gulp) ... people can use them ...
After working as a developer AND as a company Network Administrator for 6 years Dave will take you on a Developers journey through IP Subnets, DNS, DHCP, Firewalls, Routers, Domains, Active Directory, Network Configurations...
Dave McMahon
Microsoft Log Parser Toolkit? What the heck is that?
(Style: Presentation - Level: 100 )
Never heard of the Log Parser Toolkit? Then this session is for you! This cool piece of technology languishes in an obscurity that it doesn't deserve. This presentation will introduce you to the toolkit and show how you can use it in development.
Alan Dean
Virtualisation for developers - What, Why, Where?
(Style: Presentation - Level: 100 )
Not used virtualisation technology yet? As a developer, you are missing out on some great time saving technologies.
Concentrating on the use of Virtualisation for developers on workstations and servers;
What is virtualisation ?
What virtualisation tools are available (especially for free) ?
Why is virtualisation advantageous ?
Where should you utilise virtualisation ?
Ti...
Liam Westley
Oslo, Microsoft's vision for the future of Modelling
(Style: Presentation - Level: 200 )
Microsoft will be unveiling Oslo at the PDC in October its future direction for SOA. Oslo is a wave of products forming the foundation of Microsofts next generation SOA platform using technologies based on BizTalk Server "6", BizTalk Services "1", System Center "5", Visual Studio "10" and .NET Framework "4".
Oslo will provide new ways of developing, hosting and managing WF, WCF bound with a mode...
Robert Hogg
How FIT are you ?
(Style: Presentation - Level: 200 )
The Framework for Integrated Test (FIT) is used to create executable user acceptance tests. Making it easier for customers, testers and developers to communicate in a precise and effective way.
Introduction to FIT; why FIT, how FIT.
Working examples of what FIT can do and a demonstration of using FIT for UI testing a VB6 office plug-in.
Toby Henderson
Communications
Top 10 WCF tips
(Style: Presentation - Level: 300 )
In this session Barry aims to give you his top ten tips for WCF; from security, through scalability and even bad behaviours!
Barry Dorrans
Silverlight Communication
(Style: Presentation - Level: 300 )
In this session Chris Hay will explore in depth Communication with Silverlight.
In this session we will cover using WCF Services, Socket Communication, Cross Domain Issues, security.
We will also cover what the best practices are and how it should be used in your projects.
At the end of this session you should be able to write lots of services integrated with your silverlight application
Chris Hay
Separating REST Facts from Fallacies
(Style: Presentation - Level: 200 )
Still not sure what REST is or why it might be important to you? REST (Representational State Transfer) is still a deeply misunderstood architectural style. This presentation is designed to dispel some of the myths and demonstrate practical usage of REST.
Alan Dean
Being Thrifty Cross Platform/Language Communication Using Thrift
(Style: Grok Talk - Level: 200 )
Thought Facebook was only useful for poking people? Well behind the scenes they use a high performance cross-platform, cross-language remoting library called Thrift which theyve released as Open Source.
This grok talk will tell you how to get started with Thrift and its advantages over web services in under 10 minutes.
Ben Lamb
Protocol Buffers in .NET
(Style: Presentation - Level: 200 )
[joint presentation]
"Protocol Buffers" is Google's open-source, cross-platform, descriptor-based binary serialization format that enables highly efficient data transfer. Here two .NET implementations are introduced and compared:
1: a port from the existing Java platform, based on code-generation, immutable types and "builders" (bringing the strengths of an established codebase and API).
...
Jon Skeet, Marc Gravell
The ABC's of Windows Communication Foundation
(Style: Presentation - Level: 200 )
Writing a client-server application used to be pain. For projects that were exclusively .NET you could use Remoting but suffered from brittle interfaces. If you wanted to talk to other platforms the choice was webservices which offered a small subset of features. Two different APIs, two different sets of capabilities.
This talk introduces Windows Communications Foundation, Microsoft's unified A...
Ben Lamb
Data and Systems
Pracital Integration Services for SQL Server 2005/8
(Style: Presentation - Level: 200 )
Cut through the shinny new stuff and lets get straight to work with Integration Services with practical examples from conception to deployment. Touching subjects such as good design, pulling data from other data sources such as SQL server, ftp and UNIX flat file systems.
Frank Kerrigan
LINQ to XML - Everything but the kitchen SINQ
(Style: Double Presentation - Level: 100 )
In this talk Colin Angus Mackay will be giving an introduction to the new XML classes in .NET 3.5, how they work and what can be done with them. He'll then show how the new XML classes can be used in LINQ (Language INtegrated Query) in order to get data out in the way that you want.
Colin Angus Mackay
Just the LINQ to XML
(Style: Presentation - Level: 200 )
Colin Angus Mackay will be giving an introduction to the new XML classes in .NET 3.5 and how they can be used in LINQ (Language INtegrated Query) in order to get data out in the way that you want. This one hour version concentrates on the LINQ aspect and very briefly introduces the new XML classes en route as needed.
Colin Angus Mackay
Wheres my data? An introduction to Spatial Queries in SQL Server 2008
(Style: Presentation - Level: 200 )
It is reckoned that 80-90% of data has a spatial component to it. But what do we do with it now? At best, we constrain it to postcodes. Well, that would be great if we were delivering letters, but the majority of us arent. In this session we look at Spatial Queries in SQL Server to see how it works and what can be done with it.
An existing basic understanding on SQL Server in general is assumed...
Colin Angus Mackay
Top 5 tips to ease development with SQL Server
(Style: Grok Talk - Level: 100 )
No T-SQL - just tips for developers using SQL Server, easing team development, free tools and how to make legacy SQL Server 2000 development much less painful.
Liam Westley
Welcome to the Cloud
(Style: Presentation - Level: 200 )
At the PDC Microsoft will announce it's new Cloud Platform. It will be all very exciting however we don't know much about it just now (and we won't until the end of october).
Chris Hay will learn about Microsoft's Cloud Platform in 3 weeks and present and present an introductory session.
Chris Hay
Exposing your data in a REST fashion with ado.net data services
(Style: Presentation - Level: 200 )
Ado.net data services, code-named Astoria, is the most REST-y framework Microsoft has worked on to date. Discover how you can expose your data and your own services to various clients, leverage AJAX and rich clients, and see how this all relates to a REST world.
Sebastien Lambla
Sync framework, cloud and FeedSync: the what and how on data synchronization and occasionally-connected clients
(Style: Presentation - Level: 300 )
Microsoft is coming up with more and more services "in the cloud", remote sql server, Live Mesh... But how do you live without being connected? By synchronizing!
In this talk we'll implement an application that synchronizes its database, its files and other types of data, with remote sql servers, live mesh and other services, learning in the process how the sync framework works, what feedsync is ...
Sebastien Lambla
jQuery, mon amour!
(Style: Grok Talk - Level: 200 )
"You start with 10 lines of jQuery that would have been 20 lines of tedious DOM JavaScript. By the time you are done its down to two or three lines and it couldnt get any shorter unless it read your mind." jQuery changed the way I think about Javascript and Ajax, and it's easily simple enough to show in under 10 minutes.
Steven Sanderson
Introduction to NHibernate
(Style: Presentation - Level: 200 )
The NHibernate mafia are unimpressed with Entity Framework, regarding it as a 'nice try' at an ORM at best. Want to find out why? In this session we will introduce you to NHibernate. We will show why you need never write a line of persistence code again, and how you will benefit from features like lazy loading and rich query language. We'll talk about using Castle's Active Record to make our life ...
Ian Cooper
ADO.NET Sync Services
(Style: Presentation - Level: 200 )
With more and more PC devices appearing in the market place, we have more and more data that needs to be kept up to date, from calendars to contact lists. This is relatively straightforward with basic data but how to you provide the same level of functionality to your own, occasionally connected applications? ADO.NET Sync Services thats how!
John Price
Push LINQ - watching data fly past
(Style: Presentation - Level: 300 )
We're used to LINQ to Objects being based on sequences, but the IEnumerable interface is like an impatient child: always asking for more data, rather than waiting until it's *given* more. This has some significant side-effects when trying to aggregate large amounts of data without ever having too much in memory at a time.
This session introduces "Push LINQ" - both in concept and implementation ...
Jon Skeet
Implementing LINQ to Objects in 60 minutes
(Style: Presentation - Level: 300 )
(Consider content level to be somewhere between 200 and 300.)
You've no doubt been wowed by demos of LINQ to SQL, the Entity Framework, LINQ to XML, Parallel LINQ and perhaps some other LINQ providers. What about the humblest one - LINQ to Objects?
We all deal with collections in one form or another in practically all layers of all applications, so while LINQ to Objects is simple, it's proba...
Jon Skeet
Code-first Linq2sql - How to manage your database without T-SQL
(Style: Presentation - Level: 200 )
Linq-to-sql has a great visual studio designer. But what if you want to put the priority on the code? What if your objective is to only add to a model what is needed and let the code update any schema it wants?
You can do this today. In this session we'll explore how databases can be created, deployed, updated and versioneed using linq2sql, attributes amd msbuild tasks.
Sebastien Lambla
A Philosophy of schema maintenance
(Style: Micro-Presentation - Level: 200 )
We have a way we maintain db schemas, it works (for us).
Its worth talking about out loud (though its mostly a form of applied common sense) - so I hope to start a discussion.
What is it? Well then I'd not have to give the talk...
James Murphy
An introduction to project "Velocity"
(Style: Presentation - Level: 200 )
Microsoft code name Project Velocity is an application cache platform that seamlessly integrates caches distributed on multiple machines into a single unified cache with scale and high availability. This session aims to cover how Velocity provide performance, scalability and availability with commodity clusters.
Barry Dorrans
Converting 150 Reports From Crystal into SQL Server Reporting
(Style: Presentation - Level: 200 )
In May 2008 we set out to convert a C++ application which has taken 8 years to develop into an ASP.NET 3.5 application, we've got until March 2009 to achieve this.
This talk is a story of how we are progressing towards achieving this aim giving a high level overview of how we approached things technologically and a detailed analysis of how we managed to convert 150 Crystal Reports into SQL Serv...
John Winstanley
QuerySpecBuilder
(Style: GrokTalk - Level: )
If you need to build dynamic SQL queries, while reusing parts all over, and you don't want to deal too much with string concatenation?
We'll learn to use QuerySpecBuilder, a tool that help you build modular SQL queries as building blocks, and reuse them across similar scenarios
Ken Egozi
SQL Reporting Services - so erm how do you use it?
(Style: Presentation - Level: 200 )
So how do I use SQL Reporting services? Yep its been around a while but its one of those things that may have passed you by. If you have never used SQL reporting services before this is the session for you.
We will start right at the beginning (although a bit of SQL server knowledge will help!) covering installation, report server projects, report builder and finishing the session with integra...
Alex Mackey
Fundamentals
Introduction to Domain Driven Design
(Style: Presentation - Level: 200 )
Want to know what a lot of the world thinks DDD really means? In this session we introduce you to the ideas presented by Eric Evans in his seminal work on OO design: Domain Driven Design (DDD). We reveal the acronym is not just a popular conference but also a technique for designing software solutions that focuses on modeling the user's problem domain. As well as introducing DDD we will look at so...
Ian Cooper
So you want to present?
(Style: Presentation - Level: 200 )
Is being in the audience no longer enough? Do you long for the fame, the glory, the groupies that come with being a DDD presenter?
Then come along to this discussion/Q&A panel with some of the UK's top speakers; we'll cover topics like "How do I get started?", "Am I good enough?", "Is bad feedback the best feedback?", "Powerpoint, is it the work of the devil?", "When good questions go bad", "My...
Barry Dorrans
Internationalizing WPF And Silverlight Applications
(Style: Presentation - Level: 200 )
Windows Presentation Foundation (WPF) applications have as many similarities as differences from Windows Forms applications. The same is true for WPFs localization model. This session illustrates how to localize and globalize WPF and Silverlight applications and pays particular attention to those issues that are unique to XAML, WPF and Silverlight.
Guy Smith-Ferrier
Top 10 Tips For Internationalizing ASP.NET Applications
(Style: Presentation - Level: 200 )
The localization model introduced in ASP.NET 2 is effective and easy to learn. On the face of it you select Tools | Generate Local Resources and youre done. But this process is only effective if you know localization and globalization issues to look for. This session provides a Top Ten list of localization and globalization issues that are specific to ASP.NET applications and shows how to overcome...
Guy Smith-Ferrier
Social Networking - what's the point?
(Style: Micro-Presentation - Level: 100 )
You think I know? I'm not sure but I have six minutes to convince you that you should not ignore it. The hottest sites, technologies, predictions, and the stab at where the future is. It's not just idle chat, its for business too, and it can and should deliver real value and even social change.
Ian Blackburn
All the new stuff - in 6 minutes!
(Style: Micro-Presentation - Level: 100 )
There is a bewlidering amount of new developer tech coming out of Microsoft at the moment. Here is a dash through the lot of them. No detail, just the reasons why you might love or loathe them! Then you can cherry pick your favourites and go and find out more from someone else...Thank you and goodnight.
Ian Blackburn
Internet Killed the Video Star - Tips and Tricks for getting started in video podcasting
(Style: Presentation - Level: 100 )
Want to get started with video on the web but not sure how? Then this whirlwind primer on video podcasting is for you. A grab-bag of tips and tricks to getting started Ill be covering the basics from fluffy stuff like presentation style and content structure through nitty-gritty technical topics around video compression: software tools, codecs and all their confusing acronyms and settings. I'll b...
Ian Smith
The Science of Social Networking
(Style: Presentation - Level: 400 )
In this presentation I'll (briefly) define what a social network is, before going on show you how to write software to monitor the "health" of your social network. During this presentation we will also cover the scalability issues we face when writing software to monitor the "health" of a social network.
By the end of this presentation you will be able to define what a social network is, unders...
Gary Short
Trust me, I know what you want!
(Style: Presentation - Level: 200 )
Gathering requirements from the users is difficult. It really doesn't matter what methodology you are into, because at some point you have to sit down and talk to a real user and somehow come up with a buildable object from a mass of subjective and conflicting opinions, wants and needs. This session will discuss a number of problems that stem from the user's perception and then present a guide t...
Beverley Hatchard
Attributes changed my life
(Style: Grok Talk - Level: 200 )
WCF and WF rely on attributes to describe the behaviour of the system, so why not use this technique within your own code to eliminate some of the repetitive coding that normally takes place? This session looks at two potential uses, that of database storage and simple maintenance forms, and shows how attributes can describe this behavious to save you from having to code it.
Rob Blackmore
Open Source and Microsoft
(Style: Grok Talk - Level: 200 )
Open Source and Microsoft aren't two words you would normally find in the same sentence but the winds have changed and the breeze is all Microsofty. This talk will cover Monorail, IronRuby, IronPython and Microsoft MVC Framework.
Chris Hardy
Introduction to Windows Installer XML (WiX)
(Style: Presentation - Level: 200 )
The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.
This session will look at the different parts of the toolset and take you through creating a package from scratch.
Why use WiX ?
declarative appro...
Toby Henderson
How to develop .Net on Linux using Ubuntu distro
(Style: Presentation - Level: 200 )
A guide to writing c# on ubuntu; setting up the enviroment, framework support, writing applications for running cross platforms, IDE support, current state of support for the framework on other platforms.
Toby Henderson
Microsoft Solutions Framework 4.0 - Principles and Mindsets
(Style: Grok Talk - Level: 100 )
Ever ship software you werent proud of? Ever fail to ship? The Microsoft Solutions Framework (MSF) addresses the most common causes of technology project failure and brings to light the most vital elements of successful technology projects. MSF, now in its 4th version, is a result of Microsoft's experience as an industry leader for over 25 years. This ten-minute taster will introduce you to MSFs f...
Abid Quereshi
Presentation
Enterprise UX with Silverlight 2 - show me the money!
(Style: Double Presentation - Level: 300 )
Silverlight 2 is NOT just an island on a page for creating banner ads and games! It can be the UX for your enterprise apps. This session demonstrates how to build real apps that improve productivity through good interaction design, provide robust layered architecture, security, and data access, and even reduce the costs of your development and ongoing maintenance. This sessions will be slide lig...
Ian Blackburn
Microsoft Worldwide Telescope
(Style: Grok Talk - Level: 200 )
The Whole Universe at your finger tips - 'nuff said!
Dave McMahon
XNA, Silverlight and Gaming
(Style: Presentation - Level: 200 )
Matthew Smith did it in 6 weeks in the early 80's, now over 20 years later Pete McGann and Richard Costall have built Manic Miner in .NET, with an engine which works for Silverlight and also XNA. In this session Pete and Rich, talk about the .NET engine, implementations and issues on the two platforms - before Pete steps up to take the ultimate gaming challenge...
Richard Costall/Pete McGann
ASP.NET MVC - Show me the code
(Style: Presentation - Level: 200 )
Microsoft's new MVC-based web development framework has got the bloggers all excited - but what's it like to use? What's wrong with classic ASP.NET, and how does MVC do better or worse? In this session we build a small web application, comparing the development experience with classic ASP.NET. See MVC architecture, clean URLs, unit testing, tight HTML, and simple ajax at work.
Steven Sanderson
Islands of Richness
(Style: Presentation - Level: 200 )
Silverlight is a perfect platform for building rich interactive applications, but building an entire application in Silverlight is not always practical. This session will examine how you can use silverlight with existing HTML and ASP.NET pages, showing how to interact with HTML content, hook into events and access remote data.
Dave Sussman
Getting Started with Microsoft Media Center
(Style: Presentation - Level: 200 )
Talk about media center, getting started with writing software specifically for it, using MCML. We will look at ways to get the best out of this technology, and find ways to get it into the living room without a big noisy PC sitting in the corner.
John Price
AJAX framework smack down
(Style: Presentation - Level: 200 )
We all love Microsoft but just because you're an ASP.NET developer doesn't mean that your choice of AJAX framework has to stop at the Microsoft AJAX tools. There are a lot of other choices out there that can be used as well as or instead of the Microsoft framework. In this talk I'll look at some of the current most popular frameworks, show what it's like writing code and discuss the benefits and c...
Helen Emerson
Web standards for ASP.NET developers
(Style: Presentation - Level: 200 )
The web standards community have some pretty good ideas about web development best practise like validation, semantic markup, separation of concerns and progressive enhancement. In this talk I'll explain the advantages and disadvantages of applying these ideas to different types of websites (public sites vs intranets, content sites vs web applications) and will show you how to coerce cooperation f...
Helen Emerson
From QBasic to Windows Presentation Foundation
(Style: Presentation - Level: 200 )
* Worried about making the move from Windows Forms to Presentation Foundation?
* Confused by XAML?
This talk will get you up and running with your first WPF application by concentrating on the essentials. Ill be rewriting a 15 year-old QBasic application using the latest technologies in .NET 3.5. By the end of the session youll be comfortable talking XAML, using LINQ and data-binding your way ...
Ben Lamb
Developing for Virtual Worlds
(Style: Presentation - Level: 100 )
Fed up with flat websites, plain forms, and seeing the world as a series of textboxes? Break out into the third dimension and see what it means to be a developer in a virtual world. Explore Second Life's scripting tools and see how to connect in-world objects to real world .NET applications. Discover OpenSim, a .NET application that enables you to create your own 3D world and add managed code to ...
Chris Hart
3D and the Web - the New Battleground
(Style: Presentation - Level: 200 )
The race to deliver immersive 3D experiences from a browser is hotting up! Microsoft technology offers an extraordinary advantage, but that isn't an end to it - there's a momentum in the marketplace that could see that lead diminished - it's a fight where politics and prejudice are just as important as technical strength. This session will look at building XAML Browser apps, drawing out the streng...
Mike Pelton
WPF Tips'n'tricks
(Style: Presentation - Level: 400 )
Anyone that's anyone in the WPF world has their own tips on how to build specific things missing from WPF.
Out of a list of 20ish tips exploring how to unleash the power of dependency properties, custom markup extensions, attached events, , we'll cover as many as we can in the time we have.
Who decides which ones get put forward? You! You will let you write your name next to the tip you want...
Sebastien Lambla
This One Goes Up To 11, or How To Write Scalable ASP.NET
(Style: Presentation - Level: 200 )
So you've written the new MySpace and it's getting lots of use - but the more users you get, the s-l-o-w-e-r the whole thing runs.
In this session we'll discuss strategies, hints and tips that you can use to write ASP.NET that scales effectively as your user base grows. This will include:
how to cache HTML output so your page doesn't have to render every time.
how to cache data so you don't h...
Phil Pursglove
The bleeding edge of web
(Style: Presentation - Level: 200 )
2008 has been a year for new browser versions and with new browser versions comes first look implementations of the new standards that the W3C has been cooking up. This talk will demonstrate some of the new HTML 5, Javascript 2 and CSS 3 features that are starting to find their way into browsers like:
* Improving form validation and input with web forms 2
* Building complex layouts with the new ...
Helen Emerson
Where is the ErrorProvider in WPF?
(Style: Grok Talk - Level: 200 )
To paraphrase MSDN article "Windows Forms Controls and Equivalent WPF Controls", the ErrorProvider has no equivalent in WPF.
But.. you can achieve the same style of error reporting by using the Validation.SetErrorTemplate and this short session aims to help overcome this problem for anyone looking to begin migrating existing applications to WPF
Rob Blackmore
Build a Silverlight 2 user control from scratch
(Style: Presentation - Level: 200 )
The session will do exactly what it says on the tin - show the building a simple menu control using control templating and the visual state manager model (VSM) introduced in Silverlight Beta 2.
Gordon Mackie
ASP.NET 4.0 - TOP SECRET
(Style: Presentation - Level: 300 )
ASP.NET 4.
Seriously the coolest ASP.NET release yet - in this session we'll explore all the TOP SECRET new features which have not even been announced yet! If you're an ASP.NET Developer you *NEED* to attend this session.
Vote for us now - before the Microsoft lawyers find us and kill us.
Dave Sussman & Phil Winstanley
Look! There's my Data! Virtual Earth sans Javascript
(Style: Presentation - Level: 200 )
The Windows Live team have recently made available ASP.NET Server side controls for Microsoft Virtual Earth. In this talk Colin Angus Mackay will show you how to use this control to visualise your data, from sticking pins down for store locations, to drawing thematic maps. All this without writing javascript. (Basic knowledge of ASP.NET is assumed)
Colin Angus Mackay
RGB is rubbish; use HSL instead
(Style: Grok Talk - Level: 100 )
RGB is a great way for computers to represent colour, but it is an awful way for people to work with it. HSL is an alternative that maps to the RGB colour space, yet is far easier to work with.
In the talk, I'll cover why RGB is bad for people, what HSL is, and how to use it.
David Arno
Security
Identity and the Internet
(Style: Presentation - Level: 100 )
A run through and comparison of OpenID, OAuth, LiveID and (of course) Information Card.
Does accepting 3rd party identities mean a loss of control? Which should you use? Should you use them all? Will Phil Winstanley finally admit Information Cards are good now that Google are on board?
Barry Dorrans
Testing
TDD and Hard-To-Test Code
(Style: Presentation - Level: 300 )
So you've read the blogs or seen the sessions and you know how to write Roman Numerals using TDD. But using it in a real-world project gets sticky very quickly. The tests that run touch the Db break all the time, drowned in code and slow. You have no idea how to TDD a web service. No one seems to know what to do about the UI. Or you can't wrap tests around your legacy codebase.
In this present...
Ian Cooper
Testing ASP.NET .aspx And .ascx Files Using FxCop
(Style: Presentation - Level: 300 )
This presentation is an interesting combination of strategy and technology. The strategy illustrated during the presentation is how FxCop can be used to analyze ASP.NET applications to ensure that those development practices that you hold dear can be enforced at build time. The technology illustrated is how to write custom FxCop rules to analyze ASP.NET applications. As such clearly this covers ho...
Guy Smith-Ferrier
MbUnit
(Style: Presentation - Level: 200 )
If you're unit testing in .NET, you're probably using test frameworks like nUnit or MSTest. These frameworks are handy but don't encourage efficient testing, wasting your time as you write libraries of custom asserts and fixtures. Stop writing a vast number of asserts to ensure your test are effective. Stop writing custom asserts or fixtures to get around limitations of these frameworks. Save time...
Andy Stopford
Red, Green, then what?
(Style: Presentation - Level: 400 )
So by now everyone knows about TDD (you do know about TDD right?) and the Red, Green, Refactor mantra, but what's this refactor thing? How do you do it? What should you refactor? Why should you refactor?
In this presentation I'll show you the how, what and why's of refactoring. There'll be little by the way of slides and a lot by the way of code examples. By the end of this presentation you'll ...
Gary Short
Microsoft Pex - The future of unit testing?
(Style: Presentation - Level: 200 )
Is unit testing about to have a major change? Pex is a project from Microsoft Research which automatically generates a
traditional unit testing suite with high code coverage from hand-written parameterised unit tests. In this session, Ben explores
the Pex framework, explaining the approach the framework takes and how it computes the test inputs based on your programs
execution. Ben demonstra...
Ben Hall
Introduction to agile acceptance testing using FitNesse.NET
(Style: Presentation - Level: 200 )
In this session, I introduce agile acceptance testing, explain why that practice is important and how it enables software developers and business people to build a shared understanding of the domain and helps produce software that is genuinely fit for purpose. I will then present my weapon of choice for agile acceptance testing, FitNesse.NET, and give a short demo of how to start writing acceptanc...
Gojko Adzic
All together now.... integrating testing into the build process
(Style: Presentation - Level: 200 )
We are constantly hearing about TDD and Unit testing in general, but this is not the complete answer to all development quality issues. There is also a need to do integration testing between the various components of a system.
In this session I will look at how some of the tools and techniques that can be used to provide testing of larger portions of an application through integration with the ...
Richard Fennell
Automated WPF and WinForms UI Testing
(Style: Presentation - Level: 300 )
In a world where automated testing and TDD are heavily promoted, automated testing of the UI is still considered difficult and generally unsuccessful. Many people believe it is not possible due to a lack of frameworks, tools and constantly changing UIs, however this is not the case. New frameworks, tools and approaches to automated UI testing are solving these problems and providing a workable sol...
Ben Hall
Automated ASP.net UI Testing
(Style: Presentation - Level: 300 )
In a world where automated testing and TDD are heavily promoted, automated testing of the UI is still considered difficult and generally unsuccessful. Many people believe it is not possible due to a lack of frameworks, tools and constantly changing UIs however, this is not the case. New frameworks, tools and approaches to automated UI testing are solving these problems and providing a workable sol...
Ben Hall
Mocking with the Moq framework
(Style: Grok Talk - Level: 200 )
Mocking plays a big part in the way that we test object collaboration in the world of Test Driven Development.
Moq is a recently released mocking framework which makes use of a lot of the new language features available in .NET 3.5
We will give an introduction to mocking including what benefit it provides, where you can make use of it, and a brief summary of .NET mocking frameworks before d...
Mark Needham/Mark Thomas
Tools and Languages
Functional Programming 101
(Style: Presentation - Level: 200 )
It's a buzz word, "Functional Programming". So I set out to find out what the buzz is about. What IS functional programming? Is it any different from what we do everyday with C# or VB? Whay is it important? Is it any real use? What are Haskell and F# actually about? I'm not an expert in Functional Programming, more of an explorer. But here's my take on this rather different world of programm...
Dave McMahon
Introduction to IronPython
(Style: Presentation - Level: 100 )
IronPython is the first in a new wave of dynamic languages for the .NET framework.
Dynamic languages extend the range of languages available to developers, and provide a ready made scripting environment for .NET applications.
This session will introduce Python and the details of accessing the .NET framework from IronPython.
We'll look at Python syntax and the multiple programming paradig...
Michael Foord
Extending and Embedding IronPython in .NET Applications
(Style: Presentation - Level: 200 )
IronPython is a dynamic language built on top of the Dynamic Language Runtime.
This session will look at how IronPython integrates with C# (and VB.NET), both from the point of view of writing .NET classes for use from within IronPython and from embedding IronPython in a C# / VB.NET language.
Much of this talk will be relevant to other DLR languages (like IronRuby) as the hosting API and .NET...
Michael Foord
Why do I need an Inversion of Control Container
(Style: Presentation - Level: 100 )
Inversion of Control (IoC) containers such as Unity Windsor and Structure Map are a hot topic in the Microsoft Development world. What are they and why is there such a buzz about them? How will they help me build better applications? Join me on a trip to an parallel universe of application architecture where I show how IoC containers at last make component oriented software development a reality.
Mike Hadlow
Using an Inversion of Control Container in a real world application
(Style: Presentation - Level: 200 )
Going beyond an initial introduction to IoC containers, this talk shows their use in an open source eCommerce application, Suteki Shop. I will show how the IoC container helps us write component oriented software and can significantly simplify both our architecture and code. This will include a look at some nice techniques such as generic repositories, using IoC containers with the MVC Framework a...
Mike Hadlow
Thinq Linq (ouch!)
(Style: Presentation - Level: 300 )
Linq is great but there are plenty of concepts to get your head around before you become productive.
This session will cut to the detail with plenty of code for Linq (Xml, Sql, Entities and more), and common traps. Objective: getting you thinqing in Linq
Ian Blackburn
Microsoft Source Analysis (or How To Start A Fight)
(Style: Presentation - Level: 200 )
In May 2008 Microsoft finally released Source Analysis (aka StyleCop). Source Analysis does for C# source code what FxCop does for assemblies it applies good practice rules to your source code. This means all those controversial code beauty issues like spaces, where to put curly braces, how and when to use blank lines and over 200 similar rules. This session gets you started using Source Analysis...
Guy Smith-Ferrier
Single Source WPF And Silverlight Applications
(Style: Presentation - Level: 200 )
One of the big challenges to face companies will be reuse of code between Silverlight, WPF and other Libraries.
In this presentation Chris Hay will show you how to build applications which will share code between Silverlight and (non silverlight) projects.
We will build a WPF and Silverlight Application in this session with a shared common source base. We will examine the pitfalls (and the ...
Chris Hay
System.String
(Style: Micro-Presentation - Level: 1