Saturday, February 04, 2012

Sessions

Minimize
Architectural and Code Level Best Practices for Developing Applications in SharePoint 2010
S3031
May 1, 2010 03:00 PM - 04:15 PM
Reza Alirezaei, Development Horizon
In this 400-level session we will explore some of the best practices that you should know for developing enterprise-level applications, built on the top of SharePoint 2010 platform. We will also cover some of the architectural decisions you need to make upfront, and then will deep dive into code-level best practices and some of the IT Pro enhancements, made to the core platform, that may affect the design and implementation of your applications. This presentation will be split 70/30 between lecture and the actual demonstrations.
BDD – End to end testing for web applications in the .net world using User Stories
S2160
May 1, 2010 11:00 AM - 12:15 PM
Hernan Garcia, Entruphema

Behavior driven development uses user stories written in plain English to validate that your application is working as expected. One of the most famous frameworks, Cucumber comes from the Ruby world. We will look at an alternative for the .net developer SpecFlow. Uses the same syntax as Cucumber, integrates with VS and you can write your test using either NUnit or MSTest. We will add WatiN to the mix to drive our browser and validate that our web application does what it's supposed to.

Building Applications with ASP.NET MVC
S1206
May 1, 2010 04:30 PM - 05:45 PM
Rob Windsor, ObjectSharp Consulting
ASP.NET MVC represents an alternative framework for developing web applications on top of the ASP.NET runtime. It provides strong support for testing, extensibility and routing, giving developers control over their code, markup and URIs. This session will introduce the basic concepts and conventions of an MVC application and explain how to build applications using the pattern.
Building InfoPath Applications in SharePoint 2010
S3031
May 1, 2010 04:30 PM - 05:45 PM
Reza Alirezaei, Development Horizon

With the power of SharePoint Server 2010 platform, Forms Services 2010 represents even more significant improvement over its predecessor. Some of the improvement came from the core platform itself and some of them were made available in InfoPath 2010 and Forms Services 2010. In this session, we will explore new features in InfoPath and Forms Services 2010 from form authoring all the way to publishing your forms to SharePoint.

Building Windows Phone 7 Series Games with XNA Game Studio 4.0
S1209
May 1, 2010 11:00 AM - 12:15 PM
Nickolas Landry, Infusion Development
Why would you be forced to buy a Mac and learn yet another language to write mobile games? The truth is you can reuse your finely honed .NET and C# skills to write games that will run on Windows, Xbox 360 and the new hot kid on the block: Windows Phone 7. Enter XNA Game Studio 4.0. Join ActiveNick in this session as your fast track to the world of mobile game development where we jump right away into the fun stuff. We’ll go through a quick recap of XNA Game Studio and dive right in. No, we won’t be building no Atari 2600-style 2D games, let’s mess around with the cool 3D stuff. We’ll cover designing games for mobile phones, adapting desktop & console XNA code for Windows Phone 7, tapping into the phone hardware, discuss media assets and the Content Processing Pipeline and basically cover as much demo code as 75 minutes will allow. Forget SharePoint and Entity Framework, this is the kind of coding you signed up for when you decided to go pro as a coding geek.
Code Generation in Visual Studio using T4
S2160
May 1, 2010 03:00 PM - 04:15 PM
Joubin Najmaie, Softchoice Corporation

T4 is a template-based code generation engine included in Visual Studio 2005, 2008 and 2010. This engine could be used to generate any text based file. VS.NET uses this engine to turn project types and item types in items within your project. In this session you'll be introduced to T4 directives, how to create a T4 file in Visual Studio and write a sample app to generate C# code and compile it on the fly.

Connecting SharePoint 2010 and Microsoft CRM 4.0 with Visual Studio 2010
S3031
May 1, 2010 01:30 PM - 02:45 PM
Peter Carson, Envision IT

A hands-on demo focusing on a live build of a public facing web site for the Boys and Girls Clubs of Canada. We will start the session by showing you how Visual Studio 2010’s SharePoint support makes it easy to build a member registration page web part for a SharePoint 2010 public web site. Next we’ll connect this through web services to CRM 4.0 to create the new contact record. Lastly we’ll explore the new Business Connectivity Services project in VS2010 to surface the CRM data in the SharePoint site with full two-way updating.

Delivering Business Value with Rich Web Applications
S3007
May 1, 2010 09:30 AM - 10:45 AM
Yang Yu, Prognex Corp.
This session I will talk about the role of User Experience in Enterprise Application Development. I will touch base on the available technologies including WPF, ASP.NET + Ajax, and 3rd party components such as DevExpress Dxperience and when, and where they should be utilized to create Rich User Interface that is intuitive and Productive. The focus of the session will be towards delivering the next generation of Enterprise Business Applications that is Productive with minimum training. I will have a 5-10 minute powerpoint to high light the presentation if possible.
Developing BizTalk Adapters
S2168
May 1, 2010 04:30 PM - 05:45 PM
Moustafa Refaat, Genetic Thought Software Inc

In this session I will walk the participants on the various types of BizTalk Adapters, their architecture, messaging patterns, the BizTalk Adapter Framework, and the various methods to develop BizTalk Adapters, then I will walk them through developing a BizTalk Adapter for Twitter (for example, I might change the actual example but will have a firm

Developing for the “Third Screen” - Windows Phone 7
S1209
May 1, 2010 09:30 AM - 10:45 AM
Mark Arteaga, RedBit Development
For the longest time Microsoft has been talking about their “Three Screens and the Cloud” strategy but did not really have a compelling mobile story. With the arrival of Windows Phone 7, the third screen has arrived and with that the new Windows Phone developer story has arrived. During this session you will get a high level overview of the platform plus go into some of the new APIs available for Windows Phone 7. We will cover the new application model, themes, Windows Phone 7 specific services, sensors, Bing Maps, software keyboard, multimedia and briefly the new Design Language ‘Metro’. Come and learn how to build for the third screen, build for Windows Phone 7.
Developing Windows Phone 7 Applications using Silverlight
S1209
May 1, 2010 01:30 PM - 02:45 PM
Leo Tse, Digiflare Inc.

Windows Phone 7 Series represents a significant change from the past. Learn how to develop Silverlight applications that is unique to the Windows Phone 7 application platform. We will cover new input paradigms including multi-touch, software keyboard, accelerometer and microphone, as well as the APIs and developer tools.

DotNetNuke Skinning
S2168
May 1, 2010 03:00 PM - 04:15 PM
Paul Scarlett, Tressleworks.ca

DotNetNuke is an ASP.NET framework for web site creation that allows users to implement the look and feel via a skin. The skin is maintained separately from the data, so the skin can be “refreshed” without affecting the data. Attendees will take part in the development of a skin and see how the skin can be used to enhance the site’s overall appeal. Topics addressed are CSS, JQuery, Sprites and packaging for the DotNetNuke Framework.

Emergent Architecture in Scrum with VS2010
S1208
May 1, 2010 09:30 AM - 10:45 AM
Ernst Perpignand, Pyxis Technologies

Architecture addresses high priority non-functional requirements in software. Teams using Scrum are supposed to implement a shippable product increment of high valued functionality iteration after iteration. This session will present the theory behind emergent architecture and how it is handled in Scrum. We will also have a look at some of the tools in Visual Studio 2010 that allow teams implement emergent architecture.

Exploring the new SharePoint 2010 Service Applications
S3031
May 1, 2010 11:00 AM - 12:15 PM
Andy Nogueira, Nonlinear creations Inc.
In this session we will explore and understand the high level concepts around the new SharePoint 2010 Service Applications. Service Applications open up the door for developers to create their own custom service on SharePoint with all the nice features that the framework can provide such as scalability, load balance and security. We will explore the Service Applications that come out-of-the-box with SP2010. We will also code and develop a simple Service Application that can be used as a starting point for your own custom solution. This is an advanced session and some SharePoint expertise is important to understand the concepts.
Generating PDF/Excel using Report Viewer Control.
S3028
May 1, 2010 09:30 AM - 10:45 AM
Anthony Desa, The Marketing Store

From time to time we get a request to allow the end user to download the information in PDF/Excel format. I find it very conveninet to use Report Viewer Control to accomplish these tasks. I would like to share two different scenerio

Scenerio 1: This is the most common scenerio in which we are requested to provide a web link for the user to download the report in Excel/PDF Fromate

Scenerio 2: We recently completed a project in which we were requested to generate the report in PDF format and email it to the customer.

In both Scenerio we used Report Viewer Control and Reporting Services to accomplish the task.

Introduction to BlackBerry Widgets
S2168
May 1, 2010 11:00 AM - 12:15 PM
Prosanta Bhattacherjee, Research In Motion

Discover the potential behind the powerful new release from RIM, BlackBerry Widgets allow web developers to access device functionality at a whole new level! We will go over exactly what a BlackBerry Widget is, and the value added for web developers to jump aboard. Attendees will discover some of the new features, API’s and capabilities available to developers, and see demonstrations of many of these new capabilities.

IronPython: Adding Scripting Capabilities To Your Applications
S1206
May 1, 2010 11:00 AM - 12:15 PM
Shaun Hayward, Omnivex Corporation

Create extendable and customizable applications quickly and easily with IronPython. IronPython is a dynamic language that uses the Dynamic Language Runtime and has the full .NET Framework at its disposal. It doesn’t have to be turned into an application to run so it’s perfect for scripting. Best of all, it can integrate into existing .NET applications and provides a means to extend and customize these applications without the need to recompile the code. Whether it’s a complex business application needing powerful and customizable formulae or a video game needing custom logic and interaction between heroes and monsters, your applications will benefit by allowing administrators, integrators or end users to customize create custom code. Best of all, integration is typically less than a dozen lines of code.

Python is an easy language to understand. No previous experience with Python, IronPython or the DLR is required. Examples integrate with a C# application but everything is applicable to VB as well.

jQuery is Your Friend
S1206
May 1, 2010 09:30 AM - 10:45 AM
Colin Bowern, ObjectSharp Consulting
For many years you might have had a distaste for JavaScript. Writing it was confusing, felt like a hack, and it didn’t even have Intellisense! Come to this session to fall in love with client-side scripting all over again as we look at the wonders of jQuery. We will explore an overview of the capabilities and places where you can use jQuery to enhance your web applications regardless of server-side web platform choice.
Optimizing Ajax for Maximum Performance
S1206
May 1, 2010 01:30 PM - 02:45 PM
Todd Anglin, Telerik

Ajax is a standard part of every web developer's tool belt, but few ASP.NET websites today optimize Ajax for performance. In this demo rich session, Todd Anglin (MVP) will show you how to leverage various techniques to maximize the performance Ajax can deliver. New ASP.NET 4.0 features, like client-side templates and controls, will be explored and compared to other popular alternatives for ajaxifying ASP.NET. Using the techniques from this session will enable you to build highly optimized Ajax web applications today!

Overview of Bing Maps and Search
S2160
May 1, 2010 01:30 PM - 02:45 PM
Derek Chan, Infusion Development

Got Bing? The Bing suite provides a variety of services for Developers to generate interactive maps and integrate searching capabilities into their applications. This session will be diving into the following APIs:

  • Bing Maps AJAX
  • Bing Maps Silverlight and Extended Modes
  • Bing Maps Web Services
  • Bing Maps 3D
  • Bing Search API
Parallel Computing Support in .NET 4.0
S1208
May 1, 2010 03:00 PM - 04:15 PM
Clay Burch, Syncfusion
A high level discussion of the support for Parallel Computing in .NET 4.0. The talk will focus on new Tasks namespace and PLINQ support. There will be numerous code samples that illustrate the new APIs, and also highlight some potential pitfalls such as GC throttling and false sharing.
Q&A Session with Windows Moble MVP's
S1209
May 1, 2010 03:00 PM - 04:15 PM
Nickolas Landry, Infusion Development

Session cancelled - Adding Location Intelligence to your Windows Phone 7 Apps with Bing Maps

In it's place we will have a Q&A Session with Windows Moble MVP's

Regular Expressions: The World’s Most Powerful Text Parsing Language
S2168
May 1, 2010 09:30 AM - 10:45 AM
Shaun Hayward, Omnivex Corporation

Regular Expressions allow developers to match, parse and replace text based on virtually limitless criteria. With Regular Expressions, you can Validate an Email Address or a Url, easily find information in a massive text file, extract pieces of information from a 3rd party’s proprietary file format and much, much more. Most Regular Expressions usually take a single line of code and can replace dozens or hundreds of lines of complex nested looping and string parsing logic. Knowledge of these powerful statements is a must for every proficient developer.

Scale Your Data Tier with Windows Server AppFabric
S1208
May 1, 2010 01:30 PM - 02:45 PM
Chris Dufour, Compuware

The distributed in-memory caching capabilities of Windows Server AppFabric will change how you think about scaling your Microsoft .NET-connected applications. Come learn how the distributed nature of the AppFabric cache allows large amounts of data to be stored in-memory for extremely fast access, how AppFabric's integration with Microsoft ASP.NET makes it easy to add low-latency data caching across the web farm, and discover the unique high availability features of AppFabric which will bring new degrees of scale and resilience to your data tier and your web applications.

Self-Tracking Entities and Entity Framework 4
S3028
May 1, 2010 04:30 PM - 05:45 PM
Paul Salsbury, Paul Salsbury Consulting

N-tier solutions using Microsoft’s ORM, Entity Framework (EF), have been hard to implement across service boundaries, largely due to the difficulty of reporting changes to the EF’s ObjectContext.

EF 4 (released with .NET 4 & VS 2010) includes a Self-Tracking Entity Generator using T4 templates to create POCO classes that can be used to serialize/de-serialize objects (with change tracking).

A small LOB application’s data schema will be used to generate a model, the model will be slightly massaged in the designer, the T4 template will generate the POCO classes, architecting the solution into multiple projects will be reviewed, a self-hosted WCF service will be built, and a client demonstrated which shows an end to end N-Tier solution using Request-Reply operations.

Then, a disconnected and asynchronous SOA will be shown using One-Way operations (with MSMQ) between two (or more) databases. This requires the use of “business” keys to identify “aggregate root” entities.

C# extension methods, generic methods, and functional programming techniques are employed in the framework supporting the demonstrated N-Tier ORM based architecture.

SEO for CMS Systems: How to Code the Platform for Search Engine Success
S2160
May 1, 2010 04:30 PM - 05:45 PM
Helen M. Overland, Search Engine People

More and more businesses are expecting that their website will appear in search results after their site is built, putting pressure on developers to build sites in search engine friendly ways. In addition, businesses expect that their website will be structured in a way that can handle online advertising.

Find out:

  • What are the best practices for building sites "search friendly"
  • What critical functionality should be built into every CMS
  • What coding conventions are best for search engines
  • A few no-no's for search engines
  • Integrating sites with advertising and tracking
Setting your Data Free with Open Data
S3028
May 1, 2010 11:00 AM - 12:15 PM
Bruce Johnson, ObjectSharp Consulting

The Open Data Protocol (OData) applies web technologies such as HTTP, AtomPub and JSON to enable a wide range of data sources to be exposed on the web in a simple, secure and interoperable way. Whether you have a simple collection of reference data, are building a Rich Internet Application using WCF RIA Services or are building the data platform for a high-end website, OData can help. In this demo-laden session, the key technologies and practices used to expose your data and its associated logic as an OData feed will be covered in detail. This session covers the basics and quickly progresses to the nuts and bolts of the available OData frameworks.

Silverlight Breaks Free of the Browser
S3007
May 1, 2010 01:30 PM - 02:45 PM
Bruce Johnson, ObjectSharp Consulting
Silverlight 3 introduced Out-Of-Browser and Offline Support. Silverlight 4 goes way beyond "Out of the Browser" and into the realm of "On to the Desktop" with a wide range of functionality that supports desktop applications. This includes Webcam & Microphone support, Copy & Paste to the OS, Drag & Drop from the desktop, Mouse wheel and right click context menu support, Printing, HTML hosting, and notification desktop assemblies without recompilation. Silverlight 4 also includes a trusted application model to escalate permissions to access local documents, execute desktop applications, COM automation and even silent installation. At the end of this session you'll be both inspired by the possibilities of Silverlight 4 as the new paradigm for developing desktop applications.
Silverlight Data Matters
S3007
May 1, 2010 04:30 PM - 05:45 PM
Colin Melia, DreamDigital
Silverlight can access data in various ways using the browser and client stack. In this session we discuss these options and specifically take a data source and show how Silverlight hooks up to it asynchronously. We then discover how data templates and binding can be used to display the data.
Silverlight Essentials
S3007
May 1, 2010 11:00 AM - 12:15 PM
Colin Melia, DreamDigital
Silverlight promises to be everywhere, including the new Windows Phone 7 Series and Visual Studio 2010 makes it more accessible than ever for developers. To get to grips with it, you should know the fundamentals. This session leads you through some of the essential features which may include XAML, controls, events, binding, styles, animations, hosting, navigation, etc.
The Basics Of Unit Testing
S2160
May 1, 2010 09:30 AM - 10:45 AM
Marc Lawrence, Akanda Innovations Inc
Looking to expand the list of skills on your resume, frustrated with unit testing on projects that went bad, or just curious about what the heck unit tests really are. No matter the reason unit testing is becoming a more important skill every day. This is a great place and time to start with a good grounding in the basics. This presentation will introduce the main concepts of unit tests and dive into how to actually write tests. Tests that do not break with the first change to functionality. Additionally how to break dependencies and inject test values, then stubbing or mocking those dependencies. Most importantly, what works, what doesn’t and how to avoid common mistakes.
The Rich Standard: Getting Familiar with HTML 5
S1206
May 1, 2010 03:00 PM - 04:15 PM
Todd Anglin, Telerik

HTML 5 may take some time to find full support in all major browsers, but you may be surprised to discover how many of HTML 5’s features are available today! HTML 5 is the next generation standard for web applications, and it promises to give plug-in based RIAs a serious challenge. In this demo heavy session, you’ll see HTML 5 in action and learn what you can do with today’s browser support for the new standard. If you’re building rich web applications and you’ve never touched HTML 5, this session is a must see.

The ultimate architecture experience with VS 2010
S1208
May 1, 2010 11:00 AM - 12:15 PM
Barry Gervin, ObjectSharp
Nothing sucks more for an architect when you find out that the original spirit of your architectural vision has been rudely spoiled by some coder that didn’t quite get it. You can’t be reviewing every check in, and your developers won’t read your diagrams let alone your manifestos. Visual Studio 2010 Ultimate edition adds some very pragmatic architectural tools to help you model your intentions, explore and browse through existing code, and analyze dependencies against the backdrop of your models for compliance. There’s also UML love in there too that we’ll quickly review.
Understanding the BlackBerry Web Development Platform
S1209
May 1, 2010 04:30 PM - 05:45 PM
Prosanta Bhattacherjee, Research In Motion
Learn about the value of creating web-based applications, the mobile infrastructure, the capabilities of the BlackBerry smartphone browser, web standards and features, and using BlackBerry smartphone software to leverage push data. The session will also dive into our new and exciting BlackBerry Widget platform which allows developers to integrate richly into the BlackBerry Smartphone. Attendees will also discover how to tailor their JavaScript and AJAX to function better on the BlackBerry smartphone to build great applications.
What is MS Sync. Framework
S3028
May 1, 2010 03:00 PM - 04:15 PM
Jean-Rene Roy, DevTeach

Microsoft Sync Framework is a comprehensive synchronization platform that enables collaboration and offline access for applications, services and devices. It features technologies and tools that enable roaming, sharing, and taking data offline. Using Microsoft Sync Framework, developers can build sync ecosystems that integrate any application, with any data from any store using any protocol over any network.

What’s New in DotNetNuke V5.0
S2168
May 1, 2010 01:30 PM - 02:45 PM
Paul Scarlett, Tressleworks.ca

DotNetNuke is the leading Open Source ASP.NET framework for Web Site creation. In the last year several major developments have solidified DotNetNuke’s future and moved the product into prime time as a viable Content Management System for many corporations. Come and hear the News…

Also, during this presentation, attendees will see how the DotNetNuke Framework facilitates the creation of fully functioning web site like The Toronto Code Camp Web Site in less than 30 minutes. The presentation will demonstrate the creation of a DotNetNuke site from the ground up including installing the software, configuring the database, site customization, and skinning. Specific focus will be given to some of the issues that can trip up the first time users of DotNetNuke Framework. So, bring your laptop and follow along – you have a working website by the end of the presentation.

Why SharePoint is a great application development platform
S3031
May 1, 2010 09:30 AM - 10:45 AM
Reza Alirezaei, Development Horizon

Do you want to find out why SharePoint is a great application development platform? Join this session and learn why SharePoint is rapidly becoming many organizations #1 platform for building and deploying enterprise-scale applications. This session will also include an overview and demonstration of the new features in SharePoint 2010. This session will be split 40/60 between lecture and demonstrations.

Will your code blend?
S3007
May 1, 2010 03:00 PM - 04:15 PM
Barry Gervin, ObjectSharp
XAML getting you down? Tired of the repetition of trial by error WPF or Silverlight development? If you’re not using Expression Blend to build your XAML, you’re doing it all wrong. Let’s take a look at the common pitfalls that new Silverlight developers fall into that make their code unblendable, and then leverage the patterns and techniques that allow us to unlock the virtues of Expression Blend. Testability, blendability, inner peace and maintainability are just 1 hour away.
XML in SQL Server. Why bother?
S3028
May 1, 2010 01:30 PM - 02:45 PM
Jean-Rene Roy, DevTeach

Many of the Developers and DBAs have the XML syndrome. We can’t blame them because XML document are not simple. But what most Developers and DBA don’t know is how SQL Server can help you overcome the XML syndrome. XML is here to say, we will need to save some XML in the database more often than ever. This session will cover usable scenarios when using Xpath, Xquery the XML type in SQL server and the XSD. We will look at the different tools available in SQL Server Management Studio (SSMS) and Visual Studio (VS). This is the chance to bring the DBA and Developer to the same level in using XML in SQL Server.

  

Platinum Contributors

Minimize
  

Gold Contributors

Minimize
  

Silver Contributors

Minimize
  
Copyright 2007 by Toronto Code Camp