DoDN header image

Sessions

(May 5, 2007)

Windows Vista for Developers Speaker: James Bender
Level: 200
Slides/Samples: Click here to download.
Abstract: An overview of the new features and functionality available to developers in Windows Vista, including the new Windows UI (WPF), the new services stack (WCF, PeerNet), and workflow (WF). UAC will be covered in more depth, including what it is, why it’s needed, how it works, and how to make your .NET applications compatible with it. If time permits, a more detailed discussion and demo of Windows Vista search will also be done. This is the same presentation that James gave as part of February's DevCare event in Columbus, OH (http://www.devcares.com).


Multithreading in Windows Forms Applications Speaker: Patrick Steele
Level: 250
Slides/Samples: Click here to download.
Abstract: Now that we've got full, multithreading support in the .NET framework, writing always-responsive windows applications is easy, right? Not so fast! Windows forms have strict rules for how you can utilize multiple threads to manipulate and interact with the UI. And the worst part is if you don't do it right, you still may not see a problem -- until a client calls you with a problem in your newly released application. In this session, Patrick Steele will explain some of the fundamental principles behind the way Microsoft Windows works. You'll learn why multithreading in a windows application can cause problems if not done properly. We'll review past solutions (like DoEvents in VB6 and even in .NET today) as well as cover how to properly manage multiple threads in a windows application.


Avoiding Database Entropy Speaker: Brian Sherwin
Level: 300
Slides/Samples: Click here to download.
Abstract: You've developed your database and deployed your code. Now you need to add the features everyone else wanted. The more you add to the scope of the project, the more you realize your database design isn't going to cut it. You refactor your code-why not refactor your database. Come to learn practical ways to change your production database without tearing your hair out.


Talking with Vista Speaker: Martin L. Shoemaker
Level: 300
Slides/Samples:
Abstract: For as long as we’ve had computers, we’ve talked to them. Well, all right, cursed at them. And for decades, they’ve been able to talk to us, with various speech synthesizers. And speech recognition software has even let them listen to us; but that has always required special add-on software, software that has been difficult to program. In Vista, we have powerful speech synthesis and speech recognition built in, all with the programming ease of .NET. In this session, we’ll talk with a Vista application, and ask it how it works.


Building and Deploying Smart Client Applications Speaker: Keith Elder
Level: 200
Slides/Samples:
Abstract: In this session you will learn a practical and best practices approach to building and deploying Smart Clients in the Enterprise. Maybe you’ve heard of Smart Clients and maybe you haven’t. Or maybe you are an Asp.Net developer who has come to realize you spend 5% of your time writing logic for your web application, and the remaining 95% of your time trying to make it function like a Smart Client. Whatever the case is, the fact remains that we use Smart Clients everyday and they are here to stay. In this session we’ll cover what exactly is a Smart Client and how they are built using Visual Studio 2005. Once we learn how to build them, we’ll cover how to deploy these applications as simple as a web application throughout the Enterprise.


What's New in Internet Information Services 7 Speaker: Mike Hacker
Level: 200
Slides/Samples: Click here to download.
Abstract: The future of Microsoft’s Web Server Platform is exciting for developers! The release of Internet Information Services 7.0 in Windows Vista and Server will dramatically improve the development, deployment and management of web sites and applications. This demo packed session will highlight an all new, distributed configuration system and administration tool, a new modularized core web server with powerful new extensibility support. Most importantly, you will see how to plug in custom modules, written in native or managed code, in order to implement entirely new capabilities for IIS 7 and the web applications it delivers.


Overview of SharePoint Office Server 2007 (MOSS) / Windows SharePoint Servers v3 Speaker: Steve Mushkat
Level: 200
Slides/Samples: Click here to download.
Abstract: Overview of Microsoft’s MOSS & WSS v3 products, showing the features available in the free WSS v3 product, then the enhanced features available in MOSS. Some PowerPoint to show the details, but mainly demos of the two products using virtual PCs.


Balancing WCF Performance and Security Speaker: Darrell Hawley
Level: 250
Slides/Samples: Click here to download.
Abstract: Windows Communication Foundation (WCF), as well as the other W?F technologies, has been the focus of a lot of hype. When you see your first WCF demo, you immediately want to implement it in all of your distributed applications. If you don’t have any distributed apps that you can rewrite, then you start thinking about brushing off some old ideas or coming up with new ones just so you can use this wonderful new technology. Before you do any of this however, there are a lot of things to consider. Two of these items – security and performance - have been the bane of all distributed applications leading up to WCF. In this session, we will discuss how WCF addresses these issues and what choices you need to make before writing that first line of code.


Hands on Agile Practices Speaker: Brian Prince
Level: 200
Slides/Samples: Click here to download.
Abstract: There are many great sessions that cover agile development approaches and theory. But somehow, when you get home, you don't know where to start, or how to adopt them into your organization. In this session we will cover how we use agile practices every day. Take home practical, real ways to apply this to your project.


SQL Server Compact Edition – It's not just for devices anymore Speaker: Nino Benvenuti
Level: 300
Slides/Samples:
Abstract: Microsoft SQL Server 2005 Compact Edition offers more to developers than ever before, as it now extends to the desktop. This session will discuss the how and why of using SQLce 2005 (and see where it stacks up against SQL Express). Usage on Windows CE / Windows Mobile environments as well as on the desktop will be reviewed and discussed. See how you can leverage SQLce with your Smart Device or Smart Client application today.


Architecting the User Experience Speaker: Josh Holmes
Level: 250
Slides/Samples: Click here to download.
Abstract: This talk will discuss the role of the 'user experience' in architectural design and provide hands-on, practical guidance for getting better results in your own projects. We'll also explore products and technologies, like WPF, WPF/e, XAML and the new Expressions suite of products, that allow designers, architects and developers to build great 'user experiences' using the same base technologies. More importantly, we will examine how architects can work with software design professionals in new and innovative ways to create the next generation of 'experiences' and products that will be demanded by consumers and the enterprise.


Next Generation UI —Introduction to WPF and Expression Blend Speaker: Mark Miller
Level: 200
Slides/Samples: Click here to download.
Abstract: Microsoft’s Windows Presentation Framework and tools like Expression Blend are 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 exploring the Blend 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 make the transition into this new way of developing applications.


Hardcore Reflection Speaker: Dustin Campbell
Level: 400
Slides/Samples: Click here to download.
Abstract: In this session, we’ll dig into advanced features of .NET Reflection that often never see the light of day. Dynamic assemblies, loading assemblies for reflection-only, dynamic methods, custom binding and reflecting over generic types and methods are just a few of the topics that will be covered. Throughout the session, we’ll examine performance, memory and security considerations and, of course, a few dirty tricks.


Google APIs: Why Aren’t You Using Them? Speaker: Jeff Blankenburg
Level: 200
Slides/Samples: Click here to download.
Abstract: Google has positioned itself as much more than a search engine. It’s a software company, and it’s provided developers with many tools to make our lives simpler. From mapping services to e-commerce, Google has exposed APIs that make it easy to integrate their tools into your software. These Web Services are technology agnostic, with Javascript and HTML often being all you need to implement them. This presentation explores several of the Google APIs (Google Maps, Google Ajax Search, Google Checkout, Google Calendar) and the simple, FREE ways you can include them in your next project…sometimes in as few as 3 lines of code.


Introduction to Object Oriented Programming Using C# Speaker: Aydin Akcasu
Level: 200
Slides/Samples: Click here to download.
Abstract: Don't quite understand Object Oriented Programming? See the evolution of a simple application from a non-OOP program to a simple, yet powerful, application using OOP. We will start with a 'Target' (bullseye) application using conventional programming, and then consider how to approach the problem using Object Oriented Programming concepts. Then, we will add even more flexibility, yet keep the code concepts simple. For a live example, see: Target Application (link: http://dayofdotnet.a-v-i.com/Default.aspx ). Come find out what OOPS can do for you.


Databases Need to Have Memories Speaker: Chris Woodruff
Level: 300
Slides/Samples: Click here to download.
Abstract: The use of software patterns has exploded in recent years as software developers look to each other for proven, stable and reliable methods to create business solutions. The Gang of Four book “Design Patterns” brought many of the most famous patterns to the masses. These patterns were developed to solve problems during the design of object-oriented software and make designs more reusable. The use of patterns for database design and development is a relatively new endeavor that needs to be applied today as much as when software patterns emerged on the scene. In this talk, Chris Woodruff will discuss database design patterns that allow for historical information to be preserved in a transactional database.


Getting the most from Version Control Speaker: Justin Kohnen
Level: 150
Slides/Samples: Click here to download.
Abstract: Version Control is not a new concept, but often it isn’t used to its full potential. Come and learn the foundation of basic version control, common practices around repository structure and deployment, and some advanced techniques in version control management.


Good things come in small packages: The Mobile Client Software Factory Speaker: Dan Hibbitts
Level: 250
Slides/Samples: Click here to download.
Abstract: The Mobile Client Software Factory (MCSF) is a set of building blocks implemented in .Net that provides several of the building blocks necessary to create a solid foundation for robust mobile solutions. Architects and developers can leverage these blocks which provide a rich user interface, management of available network services, data persistence, configuration and deployment. This talk will give an overview of the benefits and current state of this project.


Practical Caching in ASP.NET 2.0 Speaker: Joe Wirtley
Level: 300
Slides/Samples: Click here to download.
Abstract: Caching has been part of ASP.NET since its inception. Pages, page fragments, and arbitrary data elements can all be cached to increase performance. This session will go beyond the basics to demonstrate caching in a real web application. We will show how to use post-cache substitution in a real application (to display more than the current time like most demos!). The presentation will show how to cache pages based on a custom attribute for the logged in user. Lastly, we will show one way to design a business tier to take advantage of data caching while remaining loosely coupled to the UI.


Rockin’ with WPF and WCF Speaker: Mark Miller
Level: 300
Slides/Samples: Click here to download.
Abstract: Get a fast-paced fun-filled introduction to two of the coolest and most relevant technologies in .NET 3.0. It’s time to strap on a parachute and take the leap! Starting with a mile-high view of both technologies, we’ll hurtle down through the layers as we build a network game that exploits hand-picked features of both WCF and WPF. If you’ve been curious about these technologies but never had the time to invest in getting up to speed, this session is for you!


Sponsors