| |
|
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
workshow information.

-
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.
-
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!
-
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.

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 CAN | Cost USD |
|---|
| Before January 1st, 2010 | 1098.00$ | 1043.10$ | | Between January 1st and 30th, 2010 | 1198.00$ | 1138.10$ | | Between February 1st and 28th, 2010 | 1298.00$ | 1233.10$ | | Between March 1st and March 12th, 2010 | 1398.00$ | 1328.10$ |

Add testable interfaces to a layered architecture
 | | |  | | 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:
- Software Architects, lead developers and anyone aspiring to be an architect
Prerequisite:
- Solid understanding of object-oriented programming with C# (Student should know what an interface is, what an abstract method is, what inheritance is).
- A minimal comprehension of Test-Driven Development (Student must understand the following paper: http://msdn.microsoft.com/en-us/library/aa730844.aspx )
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.
Includes the Pre-conferences presented on Monday March 8th, 2010.
| Cost CAN | Cost 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 page.
Monday March 8th, 2010, 09:00 - 17:00
Location: Delta Meadowvale
Room: South Studio 2
Cost: 399.00$ CDN
 | | |  | | "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 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!
Includes the Pre-conferences presented on Monday March 8th, 2010.
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.
Includes the post-conferences Security on Monday March 8th, 2010.
 | | |  | | 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 CAN | Cost 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 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
|