|
|
Links
|
 |
|
| The following is a list of online resources about local user groups and code camps. |
|
|
|
|
Code Camp Sessions
|
 |
|
|
Building Reliable and Transacted Distributed Applications with WCF
|
|
|
.NET - Track 1
|
|
April 28, 2007 08:45 AM - 10:00 AM Room: Casio B
|
|
Daniel Carbajal, Alberta EUB
|
|
What do you do when your network connection breaks halfway through a request? If your application consists of several services, how do you coordinate error handling between them? How do you synchronize state changes across different Web services? How do you overcome a system crash without losing important messages? The Windows Communication Foundation provides simple and powerful mechanisms that allow you to easily address these types of network and module issues. In this session, learn about reliable sessions, queues, and distributed transactions, and how these technologies are used to make applications reliable.
|
|
|
Extending the ObjectDataSource
|
|
|
.NET - Track 1
|
|
April 28, 2007 02:15 PM - 03:30 PM Room: Casio B
|
|
Bruce Johnson, ObjectSharp Consulting
|
|
One of the more interesting additions to ASP.NET 2.0 is the ObjectDataSource control. Not simply because it allows object of almost any type to be used as the source for binding to the controls on a form. But also because it can be easily extended to fit into a more complete framework. A framework where validation defined on the class can be integrated into the web page. Where the business rules implemented in the class are automatically invoked when the web form is submitted. And where any errors raised through this process can be propagated back to the web page.
And that is the the purpose of this session. To demonstrate how to extend ObjectDataSource to incorporate both field and class-level validation. To show how error messages can be integrated with the typical controls. To provide a reference application that you can use to implemement this functionality in your own applications.
|
|
|
Introducing CAB and SCSF
|
|
|
.NET - Track 1
|
|
April 28, 2007 03:45 PM - 05:00 PM Room: Casio B
|
|
Shary Mudassir, Sharysoft Solutions Inc.
|
|
The Composite UI Application Block and Smart Client Software Factory is Microsoft's answer to Model-View-Presenter, Dependency Injection, modular design, changing requirements, and rapid development. A combination of .NET 2.0 templates, recipes, and a dependency injection framework, CAB with SCSF is one of the coolest offerings by the Patterns and Practices group. In this session, we will review CAB/SCSF, its integration into Visual Studio, and a demo of its main features.
|
|
|
LINQing Data Together
|
|
|
.NET - Track 1
|
|
April 28, 2007 12:45 PM - 02:00 PM Room: Casio B
|
|
Bruce Johnson, ObjectSharp Consulting
|
|
Who likes writing complex SQL, XPATH or XSL expressions? Fortunately, Language Integrated Query is going to change the way we build applications that work with data. Whether it's from a relational database or streams of XML, LINQ provides native language syntax for C# and VB.NET developers that allows us to seamlessly integrate all data together with a unified set of query APIs.
This session will demonstrate how we can take advantage of LINQ to streamline or eliminate much of our data access code and write elegant and concise queries in our favourite language.
You'll learn how easy it is build applications that seamlessly integrate (Mashup) data from disparate sources (blogs, files, databases, web services, etc.).
|
|
|
Web App Makeover – Extreme Edition
|
|
|
.NET - Track 1
|
|
April 28, 2007 10:15 AM - 11:30 AM Room: Casio B
|
|
D’Arcy Lussier, Imaginet Resources Corp.
|
|
In this talk, we’ll take an existing ASP.NET application and transform it into a properly architected, performance tuned, data driven web destination! Topics include implementing design patterns in your web application and utilizing available 3rd party controls and tools to make your app more intuitive and faster.
This is NOT a rehash of using styles and themes and is NOT an intro presentation to ASP.NET. This is Web App makeover - Extreme Edition.
|
|
|
.NET and Mono: Meet the Monkey
|
|
|
.NET - Track 2
|
|
April 28, 2007 10:15 AM - 11:30 AM Room: Casio A
|
|
Tom Opgenorth, Independent Consultant
|
|
In June of 2004, an open source implementation of .NET was released,
making it possible to run .NET applications on non-Microsoft
platforms. If you are curious about how to run your .NET applications
outside of Windows, then Mono and its toolset will be of interest to
you.
|
|
|
A Lap Around Visual Studio Team Edition for Database Professionals
|
|
|
.NET - Track 2
|
|
April 28, 2007 08:45 AM - 10:00 AM Room: Casio A
|
|
John Bristowe, Microsoft Canada
|
|
Visual Studio Team Edition for Database Professionals (formerly code-named "Data Dude") is a new product offering from Microsoft to help database professionals participate in the software development lifecycle. It also provides a set of tools for managing database schema. In this session, you'll learn about the features of this tool using real world scenarios.
|
|
|
|
|
|
|
Making Reflection Do Bad Things (So You Don’t Have To)
|
|
|
.NET - Track 2
|
|
April 28, 2007 12:45 PM - 02:00 PM Room: Casio A
|
|
David Woods, Solidhouse
|
|
Reflection is an immensely powerful tool that most developers shy away from. This talk will show how to get started using reflection in your applications. From reading and writing private/protected data in an object to creating a dynamic type at runtime this talk shows some of the great uses for reflection.
|
|
|
Creating Flexible Software: TDD, Mocking, and Dependency Injection
|
|
|
Agile
|
|
April 28, 2007 10:15 AM - 11:30 AM Room: Escalus
|
|
James Kovacs, JamesKovacs.com Consulting Inc.
|
|
There has been much discussion of agile development techniques, but what do they really mean? How can they help you develop better software that is more flexible in the face of change? What does it mean for software to be flexible? This session will show how to be successful in creating software that is resilient in the face of ever-changing business requirements.
|
|
|
|
|
Introduction to Mock Objects
|
|
|
Agile
|
|
April 28, 2007 08:45 AM - 10:00 AM Room: Escalus
|
|
Terry Thibodeau, Connicus
|
|
Mock objects allow you to test the interactions between your components without introducing external dependencies into the test. This presentation will cover the core concepts required to write application behaviour tests utilizing mock objects.
|
|
|
Introduction to Windsor Container
|
|
|
Agile
|
|
April 28, 2007 02:15 PM - 03:30 PM Room: Escalus
|
|
Steven Rockarts, Rockarts Consulting
|
|
What if I told you that you never had to make an object instantiation again? Using an Inversion of Control container like Windsor Container
from the Castle Project (
http://www.castleproject.org)
will enable you to code to abstractions without worrying about wiring
up your object dependencies. In this session I will take an example
application built without using Windsor Container and refactor it
toward a cleaner design utilizing Windsor Container and Inversion of
Control. During the course of refactoring toward using Windsor
Container, you will be introduced to some of the benefits that using an
Inversion of Control container can bring to your project.
|
|
|
Taking Continuous Integration to the Next Level
|
|
|
Agile
|
|
April 28, 2007 03:45 PM - 05:00 PM Room: Escalus
|
|
Donald Belcham, igloocoder.com Consulting Inc.
|
|
In this session we’ll go beyond setting up continuous integration to run your build scripts and automated unit tests using NAnt and NUnit. I’ll show you tools that will help you configure your continuous integration system as well as how to configure it to report code coverage and perform static analysis. I’ll also show you how to speed up your build by eliminating unnecessary test runs and automate the deployment of the build packages created.
|
|
|
|
|
|
|
The Code Camp Manifesto
|
 |
|
By and For the Developer Community Code Camps are about the developer community at large. They are meant to be a place for developers to come and learn from their peers. Topics are always based on community interest and never determined by anyone other than the community.
Always Free Code Camps are always free for attendees.
Community Developed Material The success of the Code Camps is that they are based on community content. All content that is delivered is original. All presentation content must be provided completely (including code) without any restriction. If you have content you don’t want to share or provide to attendees then the Code Camp is not the place for you.
No Fluff – only Code Code Camps are about showing the code. Refer to rule #1 if you have any questions on this.
Community Ownership The most important element of the Code Camp is always the developer community. All are welcome to attend and speak and do so without expectation of payment or any other compensation other than their participation in the community.
Never occur during work hours We need to understand that many times people can’t leave work for a day or two to attend training or even seminars. The beauty of the Code Camp is that they always occur on weekends.
|
|
|