Saturday, February 04, 2012

Toronto Code Camp 2008

Minimize
Toronto Code Camp Toronto Code Camp 2008
Saturday, March 01, 2008 - Saturday, March 01, 2008

The Third Annual Toronto Code Camp, a free .NET community sponsored event, will be held on March 1st, 2007! Last years event was a huge success with over 350 attendees, 25 sessions, 24 speakers and 20+ volunteers. This year we will continue to build on the success of the prior Code Camps and increase the number of attendees and make the event an even greater critical and logistical success.

  

All Sessions

Minimize
Acropolis
Data/Arch.
March 1, 2008 01:00 PM - 02:15 PM Room: Holmes Gooderham A
Justin Lee, ObjectSharp Consulting

TBD

An Introduction to SharePoint 2007 for Developers
SharePoint
March 1, 2008 10:30 AM - 11:45 AM Room: E.S. Jackson
Rob Windsor, ObjectSharp Consulting

SharePoint is an awesome tool. It allows you to build web sites, manage lists of data, collaborate on documents, and so much more – all done through a simple, easy to use, web interface. When you need to go beyond the built in capabilities of the product, SharePoint also provides a rich set of APIs to code against. This session explores the most commonly used features in the Windows SharePoint Services developer APIs, as well as the types of components and applications in which they can be utilized. Topics covered include the WSS object model, WSS web services, creating simple web parts, and adding event handlers to lists.

ASP.NET AJAX Web Services and Client-centric Web Development
ASP .NET
March 1, 2008 10:30 AM - 11:45 AM Room: International A
Milos Glisic, ComponentArt Inc.

An overview of what ASP.NET AJAX brings to web services and how that can be used to develop web applications using a new, client-centric paradigm. Examples will be given of building and using simple ASP.NET AJAX web services, as well as of their use with client-centric component.

ASP.Net Performance and Optimization
ASP .NET
March 1, 2008 02:30 PM - 03:45 PM Room: International A
Jeff McWherter, A.J. Boggs and Company

So, you’ve created a slick ASP.NET web application, but the performance isn’t what you were expecting. In this session I will demonstrate tools to help find the bottlenecks and offer advice on resolving them.

Best practices to decrease coupling and to raise cohesion
.NET Framework
March 1, 2008 01:00 PM - 02:15 PM Room: International B/C
Mario Cardinal, .Net Expertise

This presentation presents simple but well proven design principles to simplify managing dependencies between elements composing a .Net program. At the end of this presentation you will understand how to design for testability using service locator, dependency injection, IoC container, dependency inversion and single responsibility principle.

Beyond LINQ to SQL: Using the Enterprise Framework and the Entity Definition Model
Data/Arch.
March 1, 2008 02:30 PM - 03:45 PM Room: Holmes Gooderham A
Barry Gervin, ObjectSharp

You’ve embraced LINQ to SQL (or are considering) but in a few weeks Microsoft will be releasing The Entity Framework, including LINQ to Entities. Come and learn why this is a better LINQ to SQL and how to migrate from LINQ to SQL over to the Entity Framework. We’ll also examine patterns of building isolated and reusable data access layer components using the Entity Framework.

Building Virtual Earth and Silverlight applications
Fun Stuff/Other
March 1, 2008 02:30 PM - 03:45 PM Room: Holmes Gooderham B
Derek Chan, Infusion Development
This session is intended for developers who have no experience using Virtual Earth or Silverlight but wish to leverage them to build dynamic web applications. The following topics will be covered:
  • Creating and Manipulating a Virtual Earth map
  • Building a GeoRSS feed with ASP.NET.
  • Debugging a Virtual Earth application
  • Overlaying custom tiles using MapCruncher
  • Applying Silverlight to a Virtual Earth map using Expression Blend and Visual Studio 2008
Building Workflow Foundation Enabled Windows Communication Foundation Services in .NET 3.5
.NET Framework
March 1, 2008 09:00 AM - 10:15 AM Room: International B/C
Bill Brockbank, Navantis Inc.
With the availability of Windows Workflow Foundation (WF), Microsoft is introducing workflow capabilities to the .NET developer platform. These capabilities allow developers to build workflows to meet a wide number of scenarios, from simple sequential workflows to complex state machine-based workflows with sophisticated human interactions.
At the same time, there is a move towards promoting business capabilities to be exposed through encapsulated service endpoints allowing reuse and composition of business functions and processes giving rise to Service-Oriented Architectures. Windows Communication Foundation (WCF) has been made available to help provide developers with capabilities to develop connected systems easily by providing a consistent developer API, a robust hosting runtime, and a flexible configuration-driven solution to aid deployment.

Visual Studio 2008 provides a simple way to integrate both technologies using the built-in activities: ReceiveActivity and SendActivity. Making the analogy with WCF conventional services; in WCF you create a service interface (ServiceContract) and then you implement it with a regular class. With Workflow Services you create the interface but the implementation is the workflow itself.

Delving into custom authentication providers in SharePoint
SharePoint
March 1, 2008 02:30 PM - 03:45 PM Room: E.S. Jackson
Reza Alirezaei, Development Horizon
In ASP.NET 2.0 , there is an important concept called authentication provider model which is used for many new features such as Membership/Role Management, Profiles, etc. Moss 2007 is built on the top WSS 3.0 which is in turn built on the top of ASP.NET 2.0. This means that both products can utilize everything that ASP.NET 2.0 offers. In this session learn how to create a custom authentication provider, how to set up forms based authentication, get yourself familiar with issues/workarounds, manage your custom profiles and finally how to leverage this solution to expose your SharePoint sites to the external users. This session is targeted at both IT pros and developers.
Design Patterns
Data/Arch.
March 1, 2008 10:30 AM - 11:45 AM Room: Holmes Gooderham A
Shaun Hayward, Omnivex Corporation

 This session examines some of the most common Design Patterns in software development. Design Patterns provide simple, understandable, and sound solutions to often-daunting problems in class design and coding. Each problem will be examined before introducing its corresponding Design Pattern solution. Design Patterns covered include:

  • Model View Presenter – separating user interface logic from the user interface to make the logic reusable and testable
  • Factory - separating an object’s construction from its population and maintaining the Single Responsibility Principal
  • Singleton – globally accessing connections, settings, and other objects in a manageable way without global variables
  • Adapter – creating a common way of using different classes and libraries with different interfaces
  • Façade – wrapping complex functionality into an easy-to-use package
  • Lazy initialization – improving performance by delaying expensive processes until the first time they are needed
Experience with Object Oriented Programming is required.
Developing for SharePoint using Visual Studio 2008
SharePoint
March 1, 2008 01:00 PM - 02:15 PM Room: E.S. Jackson
Barry Gervin, ObjectSharp

Visual Studio 2008 finally brings integrated support for building SharePoint Workflows out of the box. During this session of mostly all demos, we’ll explore this new development environment for design time support of workflows, integrated deployment to a SharePoint server and integrated debugging for stepping through your workflows. We’ll explore many of the new SharePoint aware workflow activities that make creating custom workflows a breeze in VS 2008. We’ll also review some other tips & tricks for taking advantage of .NET 3.5 and VS 2008 features such as LINQ and the improved Ajax and JavaScript capabilities for the SharePoint developer.  This session will be co-presented by Rob Windsor.

Introduction to Dundas Chart for ASP.NET
Fun Stuff/Other
March 1, 2008 01:00 PM - 02:15 PM Room: Holmes Gooderham B
Jeff Hainsworth, Dundas Data Visualization

This webcast will demonstrate from start to finish, the process of creating an application with Dundas Chart for ASP.NET Enterprise Edition.  From the start of a new project, every step along the way will be covered, including Chart customization and Data Binding, to create a fully data bound instance of our Chart control in an asp.net application.

Introduction to Language Integrated Query (LINQ)
.NET Framework
March 1, 2008 04:00 PM - 05:15 PM Room: International B/C
Rob Windsor, ObjectSharp Consulting
Language Integrated Query is the most compelling new feature in Visual Studio 2008 (.NET 3.5, VB9, C#3.0). LINQ’s ability to dramatically simplify data access logic with LINQ 2 SQL and its uniform syntax to also manipulate object collections and XML with LINQ to XML combine together to change the way we write software on the .NET Platform. In this session we’ll explore the framework components and language syntax additions in C# 3.0 and VB 9.0 to enable LINQ without the need for changes in the core CLR. LINQ provides typical query operations for filtering, sorting, grouping transforming and partitioning data. We’ll examine how things work under the covers and explore debugging techniques so you can really understand what’s going on. We’ll delve into LINQ to SQL to see how updates can be persisted in the database, understanding transactions and optimistic concurrency concerns. We will also point out potential gotchas with features like query composition and delayed execution.
Introduction to log4net
Data/Arch.
March 1, 2008 09:00 AM - 10:15 AM Room: Holmes Gooderham A
Rob Prouse, Ivara

Log4net is a fast and easy to use open source .NET logging library.  This session will give you the information you require to quickly add logging to your web or windows applications.

The session will begin with an overview of the license, features and capabilities of log4net, including log levels, log hierarchies, log targets, logging contexts, configuration and filters. 

We will then dive into code by adding logging to a simple application. Next, we will configure the logging to output the logs to multiple destinations. We will end by discussing best practices for logging with log4net and answering questions.

Leveraging Windows Mobile APIs using .NET Compact Framework
Fun Stuff/Other
March 1, 2008 09:00 AM - 10:15 AM Room: Holmes Gooderham B
Mark Arteaga, RedBit Development

Windows Mobile provides a set of managed APIs available for the .NET Compact Framework developer to integrate within their mobile application.  During this session we will explore the features available to the managed developer such as accessing Outlook Mobile data to taking a picture with the device camera to being notified of device state changes.  You'll not only learn what is available but how easy it is to integrate platform specific functionality into your application without to give your application a better user experience.

MOSS 2007 and Silverlight Integration
SharePoint
March 1, 2008 04:00 PM - 05:15 PM Room: E.S. Jackson
Andy Nogueira, Nonlinear creations Inc.

In this session we'll explore different scenarios for integrating SharePoint and Silverlight. SharePoint 2007 is an amazing framework that has an incredible set of built-in features such as Web Parts, Collaboration, Workflow, Security, LOB integration, Search, etc. In this session we'll demonstrate how to leverage some of these features to create a real Rich Internet Application (RIA) using SharePoint and Silverlight together.

Next Generation ASP.NET Server Controls
ASP .NET
March 1, 2008 04:00 PM - 05:15 PM Room: International A
Colin Bowern, ObjectSharp Consulting

In this session we'll take a look at the nuts and bolts of building ASP.NET Server Controls and how it has evolved with technologies introduced in recent versions of the framework as well as the impact of AJAX and Silverlight on the construction of those controls.

Overview of ASP.NET 3.5 Extensions
ASP .NET
March 1, 2008 09:00 AM - 10:15 AM Room: International A
Justin Lee, ObjectSharp Consulting

The ASP.NET 3.5 Extensions Preview is a new release that provides new functionality being added to ASP.NET 3.5 and ADO.NET in 2008. This release delivers a set of new features that target:

  1. Enabling High Productivity Data Scenarios - including MVC, Entity Framework, ADO.NET Data Services and dynamic data
  2. Supporting Test Driven Development - including a powerful and extensible MVC framework
  3. Creating the best server for Rich Clients - including Ajax history support and Silverlight controls for ASP.NET
 This presentation will provide an overview of these new and exciting features in the ASP.NET 3.5 Extensions. ASP.NET, AJAX, and Silverlight knowledge are assumed.
Overview of SharePoint 2007 and "The Feature"
SharePoint
March 1, 2008 09:00 AM - 10:15 AM Room: E.S. Jackson
Ed Musters, Infusion Development

At its heart, SharePoint is a web site provisioning engine – pick a template, click a button, and voila you have a feature rich web site that can be highly customized. Please join me for a whirlwind tour of WSS 3.0 and MOSS 2007 product capabilities. This session is ideal if you have not yet seen the product and find out what all the excitement is about! We’ll visit just about every feature in the box from the Site Administrator’s perspective to show you how the product works and can be configured. We’ll review basic features such as Web Parts, Lists, Document Libraries, site creation, workflows, and content types. We’ll review Enterprise Services such as InfoPath Forms, Business Data Catalog, Excel Services, and Search. We’ll then go behind the scenes on the product architecture and show how the developer goes about deploying their own custom features. This is the perfect primer for Rob’s talk to follow….

SOA and Enterprise as business enablers – The Microsoft way
.NET Framework
March 1, 2008 02:30 PM - 03:45 PM Room: International B/C
Anthony Bonaventure D’Costa , OnCorp Direct INC.
These days whenever a developer writes a single line of code, it is very critical that he understands the dependencies between business and the underlying technologies. Neglecting the business context can result in a project in which SOA infrastructure is pursued for its own sake, or where investments are made that do not line up well with the needs and priorities of the business. Todays enterprise developers should be thinking "SOA". Everything should be services.
 
For developers working with the Microsoft technology stack, using .NET, BizTalk, IIS etc. we have everything we need to create sophisticated distributed applications. However, there are a lot of moving parts. Most of us now work in heterogenous environments, where distributed applications span a variety of technologies, and possibly business partners and customers.
 
It takes a lot of skill to blend all the pieces into a cohesive whole and it takes time. SOA is not a product, it is a way of thinking about software development. When faced with a functional requirement, think how that can be decomposed into a set of services. When done properly these services will not only solve the current requirements, but will
also be the building blocks that can be aggregrated to meet future needs. 
 
Microsoft's stack of technologies ( WS*- specs, BizTalk Server R2, WCF,
WF, WPF ... have the potential to improve our productivity and agility.
SOA using WCF & WF
.NET Framework
March 1, 2008 10:30 AM - 11:45 AM Room: International B/C
Peter Madziak, ObjectSharp Consulting

In the world of SOA it is useful to classify your services into two types: Business Activity Services and Resource (or sometimes Entity) Services. In this demo-centric session we’ll look at how Windows Communication Foundation (WCF) and Windows Workflow (WF) can be used within this classification system. More specifically we’ll look at how WF is an ideal choice to use “inside the boundary” of your Activity Services to carry out the long-running work the service represents.

TBD
Fun Stuff/Other
March 1, 2008 10:30 AM - 11:45 AM Room: Holmes Gooderham B

TBD

The Scaling Habits of ASP.NET Applications
ASP .NET
March 1, 2008 01:00 PM - 02:15 PM Room: International A
Richard Campbell, Strangeloop Networks

As our ASP.NET Web applications become more and more successful we switch our focus from adding features to performance, scale, and management. Richard has been in the lab studying the scaling habits of the average domestic ASP.NET solution and has emerged to discuss his findings (no applications were actually harmed during the capture of this data). Come and learn where ASP.NET stumbles and how to get it back on its feet. In this session you will learn about the web acceleration equation, identify common ASP.NET bottlenecks, explore solution alternatives, uncover the secret sauce, and determine a reasonable strategy for scaling ASP.NET applications.

What is SQL Server Service broker (SSB)?
Data/Arch.
March 1, 2008 04:00 PM - 05:15 PM Room: Holmes Gooderham A
Jean-Rene Roy, DevTeach

What is SQL Server Service broker (SSB)? What does it do? Which version of SQL Server can use SSB? What kind of application can use this? Does it scale between servers? Why use SSB over MSMQ? What are the advantages and disadvantages of SSB over MSMQ, BizTalk and WSE and WCF? Is it complicated to use SSB? This session will answer all the questions. 

Windows Presentation Foundation and SIlverlight
Fun Stuff/Other
March 1, 2008 04:00 PM - 05:15 PM Room: International B/C
Robert Burke, Object Sharp

Windows Presentation Foundation and SIlverlight

  

Speakers

Minimize
N/A Peter Madziak, ObjectSharp Consulting

Peter Madziak is a Senior Consultant and Instructor with ObjectSharp Consulting - a Microsoft Gold Partner bsased in Toronto, Canada. He is a technical leader with over 10 years experience helping development teams architect, design and develop large software projects. Peter's primary focus over the past few years has been on helping customers understand SOA (Service-oriented architecture), Workflow/BPM (Business Process Management), Web Services (both RESTful & WS-*), EDA (Event-driven architecture), and more importantly how all of these technologies and architectural styles can be reconciled into an architecture that aligns well with what the business needs.

As a SOA & BPM expert for ObjectSharp Consulting, Peter helps customers implement solutions using technologies such as: BizTalk Server 2006, Windows Communication Foundation (WCF), Windows Workflow (WF), SQL Service Broker, and ASP.NET 2.0 Web Applications.

  

Platinum Contributors

Minimize

Gold Contributors

Minimize

Silver Contributors

Minimize

Bronze Contributors

Minimize
Copyright 2007 by Toronto Code Camp