You may click here to obtain the schedule
in a printer ready format making it easier to obtain a printed copy. In the schedule you will find links to the
session Materials, the Evaluation form and a link to Add the session to your
schedule.
M= Session Material E= Session Evaluation form A= Add to My Schedule
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.
Primary presenter: Paul S. Randal, Co-presenter: Kimberly L. Tripp,
Post-conference workshop
There's a common misconception that database maintenance isn't critical, or is
something best left to the DBA (if you have one). It's not true! If your
application includes a SQL Server database then neglecting database maintenance
can lead to poor performance, data loss, and application down-time. This session
will give you a good understanding of the top areas of database maintenance to
watch out for and some simple guidelines you can follow to ensure your databases
don't cause avoidable problems for you or your customers.
This session is a day-long overview of development on the SharePoint 2010
platform. It is designed for those new to SharePoint, but will prove interesting
to seasoned SharePoint developers looking to find out about the new features in
2010. We will begin with a look at foundational topics like Feature and
Solutions Packages and then see how we can use the developer tooling in Visual
Studio 2010 to quickly and effectively build customizations contained in these
artifacts. Over the course of the day we will explore the SharePoint developer
APIs, how to build custom web parts, working with SharePoint lists and
libraries, and options to access data stored in SharePoint.
Audience:
Web Developers, team leads, architects.
Prerequisites:
A solid understanding of ASP.NET or SharePoint development.
A familiarity with SharePoint from and end-user perspective (recommended)
As developers we now have powerful tools in our toolbox, such inversion of
control containers and object-relational mappers. But how can we use these tools
to rapidly build maintainable and flexible applications? In this pre-con, we
will look at advanced techniques such as convention-over-configuration in IoC
containers and automapping ORMs to quickly build applications that can evolve
over time. We will use test-driven development (TDD) to design and evolve a
complete working application with supporting infrastructure during this one-day
workshop.