English · Montréal, 14 mars, 2010 12:55 ET
 
   

Prenez bien note que nos atelier de Pre-Conférence seront présenté en anglais. Voila pourquoi les descriptions de nos ateliers sont en anglais.

Click here to go to the post-conference workshow information.



Pre-Conference Workshops, March 8th, 2010

  • Agile Application Architecture By Mario Cardinal

    Add testable interfaces to a layered architecture

    This workshop has been conceived to give you a head start in the design of an agile architecture using practices such as interface based programming, test-driven design and continuous integration. Software architecture is about creating abstractions to tackle complexity and to achieve simplicity. The simplest way to achieve simplicity is to divide complexity into layers and to hide each layer behind a visible interface. Hiding complexity using an interface is not widely known like layering but if you combine both practices in the same architectural style you get an effective approach to achieve simplicity. This is the rationale for Agile Application Architecture (AAA). AAA substantially reduces the intrinsic complexity of a layered architecture by adding a testable interface for each layer. The goal of AAA is to provide abstractions such as interfaces, tests and mockups, which make possible to create a new semantic level to be more precise with regard to the contract of a layer. This precision is important to effectively communicate with programmers and also to adequately validate the implementation. One of the major benefits of AAA it is that since tests are executable, correctness with regard to architecture can be confirmed at any time.

  • Indexing for Performance with Kimberly L. Tripp and Paul Randal

    Primary presenter: Kimberly L. Tripp, Co-presenter: Paul S. Randal, Pre-conference workshop
    Indexing is by far the most important aspect to database performance and health. But, do you have the right indexes? Do you have too few, or too many? And, are the indexes the RIGHT indexes? In this workshop we'll cover what makes an index useful and how to create the RIGHT indexes for a variety of different problem scenarios. Primary topics covered: index internals, indexing strategies and lots of insight into whether or not your strategies are working! If you want better performance, better cache utilization, easier maintenance - you need the RIGHT indexes. To create a more effective indexing strategy, this is the place to be—even if you cannot change your schema!

  • Silverlight 4.0 with Bruce Johnson and Barry Gervin

    Building Rich Internet Applications that combine data and media to deliver a great user experience is what Silverlight is all about. And while individual sessions can show you the features, what you can't get in an hour is the full, end-to-end development workflow. In this full-day pre-con, we'll walkthrough the building of a "Personal Conference Organizer" application that helps us discover, select and navigate our way around the available sessions in this conference. Along the way, we'll pay special attention to the features introduced in Silverlight 3 and Silverlight 4.



Register for a combo or a trio (Pre-Confrence with Main Conference) with this link.

Includes three days of training , Keynote, continental breakfasts, lunches, evening activities as well as the selected Pre-Con on Monday March 8th, 2010.

Early registration (4 Days)Cost CANCost USD
Before January 1st, 20101098.00$1043.10$
Between January 1st and 30th, 20101198.00$1138.10$
Between February 1st and 28th, 20101298.00$1233.10$
Between March 1st and March 12th, 20101398.00$1328.10$





Agile Application Architecture

Add testable interfaces to a layered architecture

 
Mario Cardinal, .Net Expertise    
Mario Cardinal is an independent senior consultant specializing in software architecture. He has 20 years of experience in designing large-scale information systems. He speaks regularly at international conferences, including TechEd, USI, DevTeach, and others. He leads the architecture user group for the Montreal .Net Community and is the architecture track tech chair for the DevTeach Conference. Since 2004, he has hosted the , a podcast about software development. For the fifth year in a row, he has received from Microsoft the Most Valuable Professional (MVP) award in the competency of architecture. Mario holds Bachelor of Computer Engineering and Master of Technology Management degrees from the Ecole Polytechnique in Montreal, Canada. He also holds the titles of Certified ScrumMaster (CSM), Microsoft Certified Technology Specialist (Team Foundation Server), and Microsoft Certified Solution Developer. When Mario isn’t working, he enjoys spending time with his wife, Nathalie and their four children.

Monday March 8th, 2010, 9:00 - 17:00
Location: Delta Meadowvale
Room: South Studio 1
Cost: 399.00$ CDN

This workshop has been conceived to give you a head start in the design of an agile architecture using practices such as interface based programming, test-driven design and continuous integration. Software architecture is about creating abstractions to tackle complexity and to achieve simplicity. The simplest way to achieve simplicity is to divide complexity into layers and to hide each layer behind a visible interface. Hiding complexity using an interface is not widely known like layering but if you combine both practices in the same architectural style you get an effective approach to achieve simplicity. This is the rationale for Agile Application Architecture (AAA). AAA substantially reduces the intrinsic complexity of a layered architecture by adding a testable interface for each layer. The goal of AAA is to provide abstractions such as interfaces, tests and mockups, which make possible to create a new semantic level to be more precise with regard to the contract of a layer. This precision is important to effectively communicate with programmers and also to adequately validate the implementation. One of the major benefits of AAA it is that since tests are executable, correctness with regard to architecture can be confirmed at any time.

Target Audience:

Prerequisite:

Course Outline

This workshop explains how to divide into layers the concerns of the application and how to add a testable interface for each layer. Using a real case study with C# language and Microsoft .NET framework, students will learn how to implement a layered architecture using agile practices such as interface based programming, test-driven design and continuous integration:

  • Layered Architecture: The simplest way to achieve simplicity is to divide complexity into layers. Partitioning the concerns of the application requires modularity. You will learn about the four attributes of a module and how it applies to layers.
  • Visible Interface: The greatest leverage to obtain simplicity is to hide details behind an interface. Hiding complexity requires a visible interface with a contract well defined. To express not only the syntax but also the semantic of the contract, we will teach you how to use tests to design the expected behaviors of the interface.
  • Autonomous Testability: Testability at the layer level without having to assemble the whole system is an important attribute of modularity. Using test-driven design techniques to express behavior, you will learn how to build a “mockup” implementation to efficiently test a layer in an autonomous way (in a test bed).
  • Implementation Correctness: Based on mockups and “dependency injection” as a mediator to reduce coupling with sub-layers, we will teach you how to confirm implementation correctness using regression testing at any time

At the end of this workshop you will acquire fundamental knowledge not only about layered architecture but also about how to design an agile architecture.

Hardware specification:

At the end of this workshop you will acquire fundamental knowledge not only about layered architecture but also about how to design an agile architecture.

Register for this one day Pre-conference on March 8th, 2010
Includes the Pre-conferences presented on Monday March 8th, 2010.

Cost CANCost USD
399.00$379.05$

Note: Registration for the main conference is not required to attend the sessions. You can register for the pre-conference and post-conference workshop individually from the registration page.


Indexing for Performance

Monday March 8th, 2010, 09:00 - 17:00
Location: Delta Meadowvale
Room: South Studio 2
Cost: 399.00$ CDN

 
Kimberly L. Tripp, SQLskills.com  
"Paul and Kimberly are a husband-and-wife team who own and run SQLskills.com, a world-renowned SQL Server consulting and training company. They are both SQL Server MVPs and Microsoft Regional Directors, with over 30 years of combined experience on SQL Server. Paul worked on the SQL Server team for nine years in development and management roles, writing many of the DBCC commands, and ultimately with responsibility for core Storage Engine for SQL Server 2008. Paul writes extensively on his blog (SQLskills.com/blogs/Paul) and for TechNet Magazine, for which he is also a Contributing Editor. Kimberly worked on the SQL Server team in the early 1990s as a tester and writer before leaving to found SQLskills and embrace her passion for teaching and consulting. Kimberly has been a staple at worldwide conferences since she first presented at TechEd in 1996, and she blogs at SQLskills.com/blogs/Kimberly. They have written Microsoft whitepapers and books for SQL Server 2000, 2005 and 2008, and are regular, top-rated presenters worldwide on database maintenance, high availability, disaster recovery, performance tuning, and SQL Server internals. Together they teach the SQL MCM certification and throughout Microsoft. In their spare time they like to find frogfish in remote corners of the world. "

 
Paul Randal, SQLskills.com  
"Paul and Kimberly are a husband-and-wife team who own and run SQLskills.com, a world-renowned SQL Server consulting and training company. They are both SQL Server MVPs and Microsoft Regional Directors, with over 30 years of combined experience on SQL Server. Paul worked on the SQL Server team for nine years in development and management roles, writing many of the DBCC commands, and ultimately with responsibility for core Storage Engine for SQL Server 2008. Paul writes extensively on his blog (SQLskills.com/blogs/Paul) and for TechNet Magazine, for which he is also a Contributing Editor. Kimberly worked on the SQL Server team in the early 1990s as a tester and writer before leaving to found SQLskills and embrace her passion for teaching and consulting. Kimberly has been a staple at worldwide conferences since she first presented at TechEd in 1996, and she blogs at SQLskills.com/blogs/Kimberly. They have written Microsoft whitepapers and books for SQL Server 2000, 2005 and 2008, and are regular, top-rated presenters worldwide on database maintenance, high availability, disaster recovery, performance tuning, and SQL Server internals. Together they teach the SQL MCM certification and throughout Microsoft. In their spare time they like to find frogfish in remote corners of the world. "

Indexing for Performance with Kimberly L. Tripp and Paul Randal

Primary presenter: Kimberly L. Tripp, Co-presenter: Paul S. Randal, Pre-conference workshop
Indexing is by far the most important aspect to database performance and health. But, do you have the right indexes? Do you have too few, or too many? And, are the indexes the RIGHT indexes? In this workshop we'll cover what makes an index useful and how to create the RIGHT indexes for a variety of different problem scenarios. Primary topics covered: index internals, indexing strategies and lots of insight into whether or not your strategies are working! If you want better performance, better cache utilization, easier maintenance - you need the RIGHT indexes. To create a more effective indexing strategy, this is the place to be—even if you cannot change your schema!

Register for this one day Pre-conference on March 8th, 2010
Includes the Pre-conferences presented on Monday March 8th, 2010.


Using Silverlight 4 to Build a “Personal Conference Organizer”

Monday March 8th, 2010, 09:00 - 17:00
Location: Delta Meadowvale
Room: North Studio 3
Cost: 399.00$ CDN

Building Rich Internet Applications that combine data and media to deliver a great user experience is what Silverlight is all about. And while individual sessions can show you the features, what you can't get in an hour is the full, end-to-end development workflow. In this full-day pre-con, we'll walkthrough the building of a "Personal Conference Organizer" application that helps us discover, select and navigate our way around the available sessions in this conference. Along the way, we'll pay special attention to the features introduced in Silverlight 3 and Silverlight 4.

We’ll begin by experimenting with multiple designs by using Expression Blend and SketchFlow to create prototypes using sample data. Then, we'll transition from our prototype into working code and will structure our shell to support extensibility and a composable layout of independently developed components. An important element of keeping designers and developers working collaboratively together is to ensure our projects are "Blendable", both editable in Visual Studio and Expression Blend. We'll explore the patterns and features such as Model-View-View-Model (MVVM) and Behaviours to support this workflow.

Next comes the all important data. We'll discover how WCF RIA Services allows us to quickly build line of business applications, integrating data retrieval and validation into a single logical flow. We'll also learn how Silverlight supports advanced data binding scenarios. And integral to the data experience, we'll learn how to customize layout and controls with Control Templates and Data Templates.

As anybody knows, WIFI hardly ever works correctly at technical conferences. With this in mind, we'll examine the offline and out of browser support introduced in Silverlight 3. We'll also learn how to access local files and isolated storage. Finally, to allow ourselves to print our personal schedule, we'll examine how printing is now enabled in Silverlight 4.

Register for one day workshop on March 8th, 2010 with Barry Gervin
Includes the post-conferences Security on Monday March 8th, 2010.

 
Barry Gervin, Objectsharp Consulting     
Barry Gervin is a Principal Consultant with ObjectSharp Consulting. Barry, a technical leader with over 15 years experience, has helped many development teams architect and build large-scale mission critical applications.

Barry is skilled in the Architecture and Development of Distributed Applications and Databases. Some of his notable recent work is aimed at establishing best practices for .NET development. He has been deeply involved with Microsoft's .NET platform and is a convert from the PowerBuilder development community.

In addition to consulting, Barry has been a Software Development Instructor for over 10 years and currently holds a MS Certified Trainer designation in addition to .NET MS Certified Solution Developer and MS Solution Framework Practitioner designations.

 
Bruce Johnson, ObjectSharp Consulting  
Bruce Johnson is a Principal Consultant with ObjectSharp and a 25-year veteran of the computer industry. He spent half of that time working in the MultiValue database and UNIX marketplace, but the past 14 years have been spent on projects at the leading edge of Windows technology, including using .NET since the introduction of version 1.0. His experience includes the creation of commercial web applications using AJAX, the implementation of Web Services in a financial institution and the building of various Windows-based applications for software vendors. As well as his experience in system design and development, he has also given over 200 presentations at user conferences all over North America and is the co-author of three Microsoft Press Pro Certification Training Kit books (Windows Forms, Web Development and Distributed Applications)

Cost CANCost USD
399.00$379.05$

Note: Registration for the main conference is not required to attend the sessions. You can register for the pre-conference and post-conference workshop individually from the registration page.






Copyright © 2003-2009, DevTeach Inc., All Rights Reserved, Hosted by DevTeach inc. - Privacy Policy
.NET Conference 112 de Roquebrune, Gatineau, Quebec, J8T 7Y5 .NET Training
Telephone: 1-866-913-0430 Fax: 1-819 205-1422 Email: Info4You@devteach.com