Sessions
Sessions and Speakers are subject to change without notice
KEYNOTE SESSION
KEYNOTE: Dynamic IT and the 2008 Launch Wave
Steve Guggenheimer
It’s an exciting time to be in IT! Find out how the Microsoft’s new wave of innovation – Windows Server 2008, SQL Server 2008 and Visual Studio 2008 will enable you to take advantage of key new industry trends and advances, and drive even more IT success for you and your business. In this keynote, Steve Guggenheimer, Microsoft’s General Manager for the Application Platform Division, will demonstrate some of the new features in the releases, and show how you’ll be able to virtualize your infrastructure and scale to mission critical demands; develop powerful new applications and solutions, and deliver business insight to your end users through familiar tools they use today.
VENDOR SESSION
VENDOR2: Code Quality with Dev Express (and Win a Plasma Monitor!)
Mark Miller
Julian M. Bucknall
Julian Bucknall and Mark Miller show the latest controls, frameworks, and IDE tools for .NET development from Developer Express. Find out how you can improve the quality of your code without sacrificing free time. See new controls for the Web and client applications, Xpress Application Framework, and our developer productivity tools, CodeRush and Refactor! Pro, all presented with an emphasis on increasing the quality and value of that most important company asset: the source code. One lucky attendee will walk away with a plasma monitor!
VENDOR1: The Tool Story
Dmitry Lomov
A craftsman can be judged by his tools, the saying goes. What tools are used by that elite modern craftsman--the software developer? Can a tool make a difference? A difference in the quality of your code, the quality of your work, and, perhaps, the quality of your life? We at JetBrains answer an emphatic "Yes!" to these challenges. This session is essentially that emphatic "Yes" - explained. Win one of 5 Personal ReSharper licenses!
VENDOR3: What's New in Oracle Database 11g for .NET Developers?
Alex Keh
Learn how new features in .NET and Oracle Database 11g make it even easier to develop Oracle database applications on your choice of platforms. New Oracle Data Provider for .NET features include transparent client side data caching, user-defined data types/objects, ASP.NET providers, and simplified deployment. New features for the Oracle Developer Tools for Visual Studio .NET consist of native integration with Visual Studio 2005, including Server Explorer, Data Sources Window, and Query Builder; automatic code generation capabilities for ASP.NET; and the ability to manage and version control SQL and PL/SQL scripts. Please visit Oracle's session for a free drink and a chance to win a Bose SoundDock System.
MOBILE PCs
MPC304: Adding Location-Awareness to Mobile PC Applications with MapPoint and Virtual Earth
Frank LaVigne
Mobile PCs are, by definition, on the move and with the addition of Location Awareness you can add significant value to your application. Whether leveraging GPS or IP-based location tracking, find out how you can quickly pinpoint your location and offer location-specific services, directions, and more using MapPoint and Virtual Earth.
MPC305: Adding Power and Network Awareness to your Windows Vista Mobile PC Applications
Markus Egger
Mobile applications operate in volatile environments. Network connections may not be available, or only be available intermittently, yet applications still need to function. Similarly, computers may run on an external power source or be operated on a battery. Depending on the available power or the level of battery charge, applications should act smartly and preserve power as much as appropriate. This session explains how to make your applications both network aware and power aware.
MPC303: Annotation and Drawing with Ink in Silverlight
Julie Lerman
TabletPC development for Web sites just got a whole lot easier and more flexible with Silverlight. This session will show how to use Silverlight’s InkPresenter control to let users annotate photos, videos, and blogs to create highly interactive and fun Web sites. The session will also explore methods of saving annotations, replaying them on demand, and synchronizing them with video. Javascript and .NET functionality will both be covered in this session. Unlike the ActiveX control solutions of the past, Silverlight’s flexibility also means that non-Tablet users (even Macs) can interact with these solutions although they will not get the high resolution and other advantages that only a digitizer and stylus allow.
MPC307: Developing for the Tablet PC as a Smart Client Platform
Frank LaVigne
Learn all about the basics for building Smart Client applications that leverage the portability and power of the Tablet PC platform. In this session, Frank La Vigne introduces developers to the hardware, software, and development options available to building out Smart Client solutions on the Tablet PC. Adding Ink functionality can dramatically add value to existing applications without adding significant amounts of code; see just how easy it can be to take an existing application and add support for Digital Ink, handwriting recognition, and document recognition.
MPC306: Ink-enabling Windows Presentation Foundation Applications
Billy Hollis
Ink is a first class citizen in Windows Presentation Foundation, allowing even Ink over moving video with very little effort. This session will cover the essentials of Ink in WPF, including the InkCanvas and InkPresenter controls and how to use them to place Ink over images and video. Standard Ink operations, such as storage and retrieval of Ink, and basic recognition, will also be shown and contrasted with their counterparts in Windows Forms. New capabilities for Ink in WPF will also be demonstrated, including new events for the stylus and using WPF animation to make Ink interfaces easier to use.
MPC302: Practical Ink Analysis in Mobile PC Applications
Frank LaVigne
The new InkAnalysis API not only provides for the conversion of Digital Ink to text, but also the conversion of entire document structures and shape recogntion. The science behind this is hard, but the API has been designed to be easy to use. In this presentation, Frank La Vigne will run through three sample applications built on top of the InkAnalyzer API that will demonstrate real world usefulness.
MPC308: Programming Windows SideShow
Markus Egger
Windows SideShow enables users to access information on their PCs without having to boot them up. This is done by means of a separate small screen with its own CPU and memory. Such a device could be built right into the lid of a notebook, or it could be a device that is separate from the main computer, such as a remote control, credit card sized screen, or a display on a rack mounted server. This session explains how to take advantage of this technology in your own applications.
MPC310: XNA Game Development for the UMPC
Nickolas Landry
Have you ever had an idea for a cool mobile game of your own? Or maybe you’ve played a few yourself and you think you can do better, but the idea of advanced low-level C++ development does not enchant you? Game development can be quite daunting and demands some of the sharpest programming skills in the industry. But thanks to Microsoft XNA, you can finally apply your .NET skills to the production of great games, casual or professional level. XNA Game Studio Express is a new offering from Microsoft, targeted at students and hobbyists for game development. XNA Game Studio Express is based on Visual C# Express and lets developers target both Windows and Xbox 360. This session covers the basics and takes you through the steps required to build your first mobile game for the Ultra Mobile PC and Windows Vista. Using live demos we’ll explore the managed code libraries that form the XNA Framework, the XNA Framework Content Pipeline that allow developers to more easily incorporate 3D content into their games, the relationship with Managed DirectX, the XNA “Creator’s Club” subscription on the Xbox 360, Xbox Live Marketplace, and more. We’ll tie-in the game content with the specifics of the UMPC form factor, the hardware features you can leverage, what specs are available to you, and how to design a good control scheme. Thanks to XNA and UMPCs, mobile game development has never been more accessible and exciting.
MICROSOFT DAY - MOBILE DEVELOPMENT
MMS305: Building AJAX Applications on Internet Explorer Mobile
Jim Wilson
In this session, we will show you the power of IE Mobile's AJAX support through an overview of IE Mobile's standards support as it relates to AJAX, how to port your existing AJAX apps to IE Mobile, and best practices for mobile AJAX apps.
MMS307: Developing Ink-Enabled .NET Applications with the Tablet PC SDK
Eliot Graff
This session introduces you to the features and benefits of the Mobile PC platform and describes the benefits of developing applications for the Tablet PC form factor. The session introduces basic components of the Tablet PC API Platform and how to build ink-aware .NET applications using techniques like writing, drawing, and handwriting recognition. You will also learn to capture, edit, and save Ink as a data format.
MMS308: Developing Windows Vista Applications for the Ultra Mobile PC (UMPC)
Eliot Graff
The Ultra-Mobile class of Windows Vista personal computers enables new mobile scenarios for your users. Find out more about the Ultra-Mobile PC— the device-like computer that is small, mobile, and runs Windows Vista—and why you should be writing applications that are optimized for it. Learn how to compliment your device solutions and develop best-in-show applications for the UMPC.
MMS310: Inking in ASP.NET, AJAX, and IE7
Julie Lerman
John Sudds
Dropping a WinForms control onto an ASP.NET page to ink-enable web applications is pretty simple, but once you have the ink on the web page, you are in for some serious challenges doing anything with that ink. This session will walk through a variety of demos that will show how you can get your ink from one page to another, survive postbacks, store and retrieve ink in a database or xml file using HTTPHandlers and Web Services, and also add support for AJAX. Existing knowledge of working with the Tablet PC SDK, ASP.NET and client side script will make this a very educational session.
MMS301: New Features for Mobility Developers in Visual Studio 2008
Amit Chopra
In Visual Studio 2008 a number of new enhancements are being made which will greatly improve the overall developer experience for Mobile Developers. This session will showcase some of the new features in Visual Studio 2008 around Unit Testing, Security and Connectivity which will help make you and your team a lot more productive when developing for Windows Mobile Devices.
MMS406: Scalable Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1
Rob Tiffany
Are you looking to build and deploy mobile line of business applications for the enterprise that can scale to tens of thousands of users? If so, join Rob Tiffany for an architectural deep dive into the world of scalable, multi-tier data synchronization with Windows Mobile devices. Learn how you can empower a large mobile workforce by making critical SQL Server data available over-the-air in a secure, performant, and scalable manner. Be one of the first to take home Rob’s new book on this powerful technology.
MMS404: Top 10 Technical SNAFUs Developing for Windows Mobile
Loke Uei Tan
Don't learn the hard way! Find out about the top developer snafus building solutions on the Windows Mobile platform. These are the roadblocks you don't want to deal with late in your development cycle. We will walk through the common causes and learn how to avoid them. We will discuss topics such as memory consumption and virtual memory, orientation assumptions, persistent storage, code signing, security and device control, dealing with bugs, power management, supported APIs and components, installing applications, and more.
MMS402: Working with the New Windows Mobile 6 API and Tools
Michael Saffitz
Windows Mobile 6 comes with a set of managed APIs of features available for the .NET Compact Framework developer to integrate within their mobile application. During this session we will explore the new features available to you such as accessing Pocket Outlook object model to taking a picture with the device camera all within your Compact Framework application. You'll not only learn everything that is available but how easy it is to integrate platform specific functionality into your application. We will also cover new Windows Mobile 6 SDK tools such as the Cellular Emulator and Fake GPS tools.
MOBILE DEVELOPMENT
MMD200: Windows Mobile Developer Roundtable
Microsoft
This is a one-hour session comprising of a set of roundtable discussions aimed at giving mobile developers an opportunity to voice their feedback. Each table will focus on one aspect of the development experience. Aspects include the end-to-end development experience, native, managed, and Web development. Members of the Windows Mobile, Visual Studio, and .NET Compact Framework teams will be present to chair the discussions.
WINDOWS MOBILE
MWM410: .NET Compact Framework Asynchronous Programming Techniques
Maarten Struys
The .NET Compact Framework 2.0 offers a range of capabilities to use asynchronous programming techniques inside your managed application. Even though the complexity of your application will slightly increase, making use of multiple threads inside your application will help give your end-user a better overall experience by maintaining responsive user interfaces. You will learn how to properly start and terminate threads, how to update user interface controls inside multiple threads, and how to call Web services asynchronously. After attending this sample-filled presentation, multithreading is completely demystified and you will feel confident to develop multithreaded applications.
MWM408: Building Mobile Applications Using the Mobile Client Software Factory (MCSF) for Everything Except the UI
Dan Fergus
While the UI application block is good, there is much more to the Mobile Client Software Factory that you can add to your own application without having to re-write the UI portion. The factory includes useful blocks that provide encryption, configuration, connection methods, synchronization, and device-side data connections. This session will show you how to implement this much-needed functionality into your application.
MWM313: Building Windows Mobile Applications that Work with Windows Vista Sync Center
Dr. Neil Roodyn
The new Sync Center in Windows Vista will become the hub for all data synchronization between the PC, Mobile Devices, and online services. Take a closer look at the development framework as well as the end user experience that Sync Center helps create.
MWM304: Designing Windows Smartphone Applications
John Papa
There are many factors to consider when designing Windows mobile applications that are general non-factors when designing standard Windows applications. This session will outline and address may of the issues you should consider when designing a mobile application using the .NET Compact Framework. We’ll cover issues related to the small screen size, Internet connectivity, standard conventions used with buttons and menus, general navigation, control usage, and more. This session will help arm you with the tools you need to design a better foundation for a mobile application up front.
MWM302: Developing Data-Centric Applications for Windows Mobile Devices
John Papa
Data access layers, domain entities, and databases are all integral components of dealing with data in an enterprise application. Mobile applications also rely heavily on these types of data vehicles and stores. This session will delve into different ways of handling data in mobile applications using ADO.NET objects and domain entities.
MWM303: Getting Data from Your Mobile Device Application to, Well, Somewhere Else!
Dan Fergus
You’ve built the best app in software history, collecting and storing data into your device-side SQL Server Compact Edition database, but now what? You need the data on a server or Web site, how do you get it there? Should you use replication, remote data access, Web services or maybe just plain old file copy? At one time or another, each of the above may be a viable solution. To decide you need to work out the benefits and implementation of each. We’ll take a look at these options, coding and analyzing our way to a best case solution.
MWM409: Incorporating COM Objects Into Your .NET Compact Framework Application
Maarten Struys
Find out how to avoid rewriting all your legacy Microsoft Component Object Model (COM) objects by just using them directly in your Microsoft .NET Compact Framework 2.0 applications! This presentation illustrates how the .NET Compact Framework 2.0 gives you an easier way to incorporate your existing native COM objects into your managed applications. See demonstrations that guide you through the steps to prepare COM objects, incorporate them into a .NET Compact Framework 2.0 project, and call them from managed code.
MWM312: Mobility in the Real-World: Designing for High Demand of Live Data in Wireless Applications
Dino Esposito
Based on a real-world project, this session discusses options faced and architectural choices made in the design and building of a wireless application to interface a live scoring system. From the mobile device, data flows into a remote server to be finally uploaded to the Web server that end users connect to. The coding techniques demonstrated in this session and infrastructure choices presented here made it a successful project. Come learn how it was done and how you can leverage this experience for your own real-world projects.
MWM306: Programming with the State & Notification Broker in Windows Mobile 6.0
Maarten Struys
Windows Mobile 6 powered devices have an incredibly powerful collection of managed APIs. Attend this session to see how the new State and Notification Broker in Windows Mobile 6 can provide easy access to over 100 different hardware and system states, such as network connectivity and battery power, that are all consistently within reach by managed code. Discover how you can even extend the State and Notification Broker by adding your own user-defined states. You'll see how you can use the State and Notification Broker to create smart applications. Learn how to have your application react to state changes in your device and how to start your application automatically when a particular system state changes. Also, as a bonus, you'll learn how to capture Short Message Service (SMS) messages inside your own Windows Mobile application.
MWM311: Testing, Debugging and Diagnosing Your Mobile Applications with Visual Studio 2008
Maarten Struys
Does your device application seem to use more and more memory the longer it runs? Are you still trying to find the cause of that performance problem that's been nagging you for months? Fortunately, the upcoming releases of the .Net Compact Framework include a new set of diagnostic and profiling tools to help you solve these sorts of issues. Come learn how the Remote Performance Monitor and the CLRProfiler for Devices allow you to see which objects are in the GC heap at any given time, how those objects relate to each other, how much space they take up, now long they live, and so on. We'll also cover other tools that enable you to determine how the .NET Compact Framework is configured on your device.
MWM301: The Basics of Designing and Creating a Device Application
Dan Fergus
That first app will always cause you to sit and think about, what’s the best way to do this or that. This session is designed to help you spend less time thinking and more time coding on your next project. We’ll cover many of the gotcha’s that you encounter writing applications. What should you include in a basic framework? What ‘pieces’ should I build in early instead of finding out later that you need the functionality. Make your first (or next) development project go smoother by having a better idea of what obstacles and trips you are sure to encounter as you write a mobile application.
MWM307: Using the Mobile Client Software Factory (MCSF) to Build Your Mobile UI
Dan Fergus
The Patterns and Practices group provides a very thorough, and complex, factory to help you in developing your device applications. One block is the Composite UI Application block that uses the MVP pattern to create the UI. While useful, wrapping your head around this style of developing a UI takes some work. In this session we will walk through the basics of how to develop the UI of a device application using the P&P UI block.
MWM315: Windows Live Services on Windows Mobile
Dr. Neil Roodyn
Many of the Windows Live Services provide great new opportunities for Windows Mobile applications. Come and hear from a Windows Live Developer MVP how to take advantage of these services in your mobile applications.
MWM316: Windows Mobile Mash-up with .NET Compact Framework 3.5 and the Microsoft Robotics Studio
Nickolas Landry
Did you ever think of extending your programming skills to affect the real world, interact with it, and work with your “senses”? Sure, management systems and database-centric applications are the bread and butter of the IT developer, but there is also a whole world in motion out there that requires automation. What would you rather program for: R2-D2 or a secure Web service? This session is your first foray in the world of mobile robotics using Windows Mobile and the Microsoft Robotics Studio, an integrated environment based on Visual Studio for academic, hobbyist, and commercial developers to easily create robotics applications across a wide variety of hardware. Come explore this fascinating realm of motorized and sensor-driven automation with cool, live demos based on the new Lego Mindstorms NXT and Windows Mobile devices. We’ll cover the extensible run-time architecture, the programming interface used to address robots using 8-bit or 16-bit processors as well as 32-bit systems, debugging robot applications scenarios, using the high quality visual simulation environment that uses the Ageia Technologies PhysX engine, remote control via a serial port, Bluetooth, RF or Wi-Fi, and we’ll show how a Windows Mobile phone can act as a remote control, or even as a “brain” for your robot. Whether your interest is as a hobbyist or a mobile developer seeking new professional challenges, this session will get you, and your robot, rolling in no time!
MWM314: Windows Vista Gadgets that Talk to My Mobile Phone
Dr. Neil Roodyn
Sidebar, SideShow, and even Windows Live gadgets can all be built to work with your Windows Mobile phone. This session will explain how you can utilize the new Microsoft Gadget technologies to interact with your phone to extend the reach of your mobile application beyond the device.
|