DoDN header image

Sessions

(October 20, 2007)

ASP.Net Performance and Optimization Speaker: Jeff McWherter
Level: 300
Slides/Samples:
Abstract: 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.


Building Extensible Applications Using the System.AddIn Namespace Speaker: Dustin Campbell
Level: 300
Slides/Samples:
Abstract: Building extensible, add-in-based .NET applications has always been challenging. Many issues, such as discovery, activation, isolation and lifetime management, must be solved. In this session, we’ll explore how the new System.AddIn namespace in the .NET Framework 3.5 addresses each of these issues and more. We’ll build a new extensible application from the ground up and see how we might change an existing application to make it extensible.


Reliable Messaging with WCF Speaker: James Bender
Level: 300
Slides/Samples:
Abstract: Reliable Messaging is one of the most popular features of WCF. This session will provide an overview of how to easily implement reliable messaging in WCF services using the wsHttpBinding and queuing using MSMQ as well as an introduction to transactions.


Story-Driven Testing Speaker: Jim Holmes
Level: 300
Slides/Samples:
Abstract: How many times have we developers missed the ball on domain-specific issues? Developers don’t have expert knowledge of payroll systems, insurance claims, or order entry systems – yet all the time we pitch ourselves as the experts to implement such systems! Learn how to bridge this gap with tools like Fitnesse and Story Teller. Bring your customers intimately into your design and development phases by creating stories sheets describing specific system operations – and then see how you can those exact sheets directly in your test-driven development. This session will show you a great system for boosting customer collaboration and increasing your code’s quality.


LINQ! Esoterrorism or Inspired Genius Speaker: Paul Kimmel
Level: 200
Slides/Samples:
Abstract: Language INtegrated Query (or LINQ) is the brain child of Anders Heljsberg, distinguished architect and creator of Turbo Pascal, Delphi, and C#. In this presentation learn how to use the features of .NET 2.0, 3.0, and 3.5, including Lambda expressions (with currying and closures) that support LINQ, and experience LINQ queries live.


XNA Introductory talk Speaker: Dave Redding
Level: 200
Slides/Samples:
Abstract: XNA is the new technology introduced by Microsoft to support hobbyist and indy game developers start writing games on their own. So, ditch the WF, C# 3.5, LINQ and all the other Business stuff at the door, were going to talk about writing games for your Xbox. In this session were going to talk about XNA, what it is, what you need to get up and running, how to get started writing games for the Xbox360, and we’ll top it off with a demo of a small 2D application with full support on the Xbox.


Exploring the AJAX UpdatePanel Speaker: Daniel Woolston
Level: 300
Slides/Samples:
Abstract: In this session we’ll take an in-depth look at Microsoft’s UpdatePanel. We’ll examine quite a few detailed aspects of this awesome utility control: The UpdatePanel event model, Using Multiple Panels on a page, The UpdatePanel as a lifecycle entity and Considerations when implementing the control. During this hour long deep-dive into Microsoft’s Ajax centerpiece, we’ll find out that there is so much more to the UpdatePanel than just dropping it on the page and hoping for the best.


Storage (and more) in the Cloud Speaker: Joe Kunk
Level: 200
Slides/Samples:
Abstract: AWS provides developer access to Amazon.com’s vast technical infrastructure as a series of web services for just pennies per month with no up-front costs. This session will go over the services available, demonstrate how easy they are to access, and discuss ideas for the new class of applications that can be built with these inexpensive and powerful tools.


.NET In-depth: Event/Delegate Framework Speaker: Mark Miller
Level: 400
Slides/Samples:
Abstract: This session wraps everything there is to know about the .NET event architecture in an easy-to-digest package. We’ll start with the basics: creating and handling custom events, then dive into the details of the architecture that supports this. We’ll move on to advanced topics and show how you can exploit this architecture to improve the design your existing .NET applications. Learn how to hook the delegate’s add and remove methods (essential for load on demand), avoid memory leaks (caused by static event handlers), and more.


Introduction to Expression Blend Speaker: Mark Miller
Level: 200
Slides/Samples:
Abstract: Microsoft’s Expression Blend is going to change the way we create software. Learn how developers and designers can work together with Blend to build compelling presentation layers over your code. After initially exploring the environment, we’ll learn about layout, data binding, images, visual brushes, bitmap effects, animation, triggers and 3D. We’ll also talk about how you can best prepare for the change.


Server Compact Edition: A Quick Synopsis Speaker: Elias Puurunen
Level: 200
Slides/Samples:
Abstract: This session will give attendees an overview of what SQL Server 2005 CE is, its strengths and weaknesses, integration with Visual Studio 2005 Express and above, and a demonstration of the engine in action.


Creating Office Documents with Open XML Speaker: David Truxall
Level: 200
Slides/Samples:
Abstract: Frequently developers must generate Word or Excel documents programmatically as part of a solution. The new Open XML format for Microsoft Office 2007 documents eases the creation of these documents by adopting a more open, XML-based standard. Additionally, the .Net 3.0 framework provides a new API for developers to create and manipulate documents, and new methods to add application-specific data to the document. This session will explore the new file format and demonstrate how to create and modify Office documents with code.


Pragmatic Software Architecture and the Role of the Architect Speaker: Joe Wirtley
Level: 200
Slides/Samples:
Abstract: What is software architecture? What is the role of the architect? Is architecture relevant to agile development? What does this have to do with developers? This presentation will answer these questions and more. It will help you bring an architectural mindset to your development by identifying architectural techniques you can use in your daily development. If you’re interested in architecture, being an architect, or just want to think about software development in a new way, join us for this exploration of architecture and the architect.


Using .NET with SQL Server Integration Services Speaker: Christopher Campbell
Level: 200
Slides/Samples:
Abstract: Using Visual Studio for Applications with the SSIS Script Transform to process multiple XML data-streams and creating a custom SSIS transform using .NET to validate and manipulate the resulting data.


.Net 3.0 Speaker: Jesse Murray
Level: 200
Slides/Samples:
Abstract: .Net 3.0 provides the basis for the creation of true next generation applications. Combined, the Windows Presentation, Windows Communication and Windows Workflow foundations along with Cardspace offer significant opportunities to enhance business deliverables. The goal of this session is to define the foundational elements of .Net 3.0 and present a scenario that demonstrates how they can be used together to create exceptional product. The release of .Net 3.0 framework has been overshadowed by the visual functions of Vista for too long. It is time to bring the true technological advances to the fore!


Keeping Web Service Calls Working while Disconnected or Rikki Don’t Lose That Number… Speaker: Dan Hibbitts
Level: 400
Slides/Samples:
Abstract: In this talk we will do a deep dive into what is necessary to provide access to web services on a Windows Mobile device when connectivity is an issue (and it always is). We will have a hands-on demonstration on how to leverage the Disconnected Service Agent (DSA) which is one of the blocks provided by the Patterns and Practices group at Microsoft as part of the Mobile Client Software Factory.


Microsoft Project Astoria Speaker: Chris Woodruff
Level: 200
Slides/Samples:
Abstract: The goal of Microsoft Codename Astoria is to enable applications to expose data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is reachable over HTTP, and URIs are used to identify the various pieces of information available through the service. Interactions with the data service happens in terms of HTTP verbs such as GET, POST, PUT and DELETE, and the data exchanged in those interactions is represented in simple formats such as XML and JSON.


ClickOnce and Beyond, Building Automatic Update Into Any Application Speaker: Curtis Gray
Level: 300
Slides/Samples:
Abstract: ClickOnce is great technology and, if you’re building a Windows Forms based application it works well. However, if you need those same features, automatic update and trusted signing, in a Windows Service, ClickOnce won’t work for you. This talk will show how to build a build automatic update into Windows apps that aren’t Windows Forms. It will also cover some of the more advanced subjects of ClickOnce.


Distilling the DLR (Dynamic Language Runtime) Speaker: Josh Holmes
Level: 300
Slides/Samples:
Abstract: The DLR has been getting a lot of buzz recently. But what is it and why should you, the C# or VB.NET developer, care about it? In this session we will tackle that difficult question. We will talk about dynamic languages, such as JavaScript, Python and Ruby, and how they are different from static languages, such as C#, VB.NET or Java. We will also delve into the strengths and weaknesses of static and dynamic languages so that we can determine when one would be preferable to the other. This talk is not designed to teach you one of these languages, but to tell you why you should investigate them.


Microsoft Virtual Earth, Now in 3D Speaker: Aydin Akcasu
Level: 300
Slides/Samples:
Abstract: The Virtual Earth platform is Microsoft’s next generation mapping and location service. It combines the MapPoint Web Service with exciting new innovations around bird’s eye, satellite and aerial imagery, map styles and usability as well as enhanced local search. The Virtual Earth platform has become the best solution available on the market for businesses and government customers. The Virtual Earth platform enables you to deliver innovative solutions and breakthrough customer experiences. Add bird’s eye imagery for real estate applications to show prospective clients, enhance your store locator with the dynamic, drag-n-drop maps, or provide your fleet drivers with highly-visual driving directions. The possibilities are endless. With version 4.0 of the map control, you can now display 3D maps on your Web site. Existing 2D maps will continue to work as they do in version 3 of the control, but now users can switch to 3D mode and view maps in an all-new way. For an example of this: http://dev.live.com/virtualearth


Sponsors