Sessions
Sessions and Speakers are subject to change without notice
MOBILE DEVICES
MMD401: .NET Compact Framework Asynchronous Programming Techniques for Windows Mobile Devices
Maarten Struys
The .NET Compact Framework version 2.0 offers a range of capabilities to use asynchronous programming techniques in your managed application. Asynchronous programming can be used to give the end-user a better overall experience, maintaining a responsive user interface. In this sample-filled presentation we explore multithreading, the ThreadPool class, and possibilities to asynchronously call Web services.
MMD305: Architecting Gadgets for Online and Offline Work
Dr. Neil Roodyn
With the release of Vista and the Windows Live platform comes a range of opportunities to build Gadgets, small applications, that the user with information in a variety of ways and with differing interaction models. For the developer working on a mobile platform the challenge is to create a great user experience while disconnected from the network and allowing data to synchronize when possible. This session will explore possible options to create great Gadgets for the mobile scenario.
MMD301: Building Mobile Web Applications with ASP.NET
Bernard Wong
If you want to build managed code applications for PocketPC and other devices, developing with the .NET Compact Framework isn’t your sole supplier, total dependency option. An alternative available to you is to create Mobile ASP.NET Web Applications using the ASP.NET mobile controls (formerly known as the Microsoft Mobile Internet Toolkit – MMIT). In this session, we’ll take a look at the architecture underlying this approach, discuss common application scenarios, evaluate how it handles support for a broad range of mobile devices and demonstrate a practical solution.
MMD201: Compact Framework 2.0 and OpenNETCF Smart Device Framework 2.0
Chris Tacke
There have been many changes in the Compact Framework from Version 1 to Version 2. With these changes there also came changes in the Smart Device Framework 2.0 (SDF2.0). Come to this session to see what's new and cool in the SDF2.0, how the SDF compliments the Compact Framework, learn the many different features available in the SDF, some of the major changes from SDF1.4 to SDF2.0, and how to take advantage of the SDF so you can concentrate on building your Compact Framework application whether you are developing for an enterprise application or a commercial application.
MMD403: Compact Framework Memory Management
Chris Tacke
In this session, you'll learn all about how memory is managed by the Compact Framework and how it relates to your application. By understanding how the Garbage Collector works, where in the system memory is allocated for managed objects and how the OS itself handles memory, you can make informed decisions about application achitecture to achieve better speed, reliability, and even deterministic behavior.
MMD402: Incorporating COM Objects into Your .NET Compact Framework 2.0 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.
MMD404: Mashing Up Virtual Earth and MapPoint in Mobile Location-Aware Applications
Nickolas Landry
Mobile applications need more than data and connectivity. Field workers need to rely on their location to easily pinpoint key resources around them based on their application context. This data could be maps, addresses, points of interest (POIs), routes, services, and more. Come learn how to create a custom mobile application that integrates Virtual Earth with the MapPoint Web Service, and several other content services. This session provides an overview of location services and Windows Live Local in general, including the MapPoint Web Service (MWS), Virtual Earth (VE) and MapPoint Location Server (MLS). Insightful demonstrations will help you understand how to use your own location data and find POIs in a “Yellow Pages”-type search with Virtual Earth. We’ll also explore how you can write code for Windows Mobile devices and call the MapPoint Web Service, augmented with the Virtual Earth benefits such as getting access to more location data, satellite imagery, bird’s-eye views, a scratch pad, and modifying searches on the fly without server roundtrips. This presentation is jam-packed with all the details, tips, tricks and code you need to get started and make your mobile applications location-aware for a variety of scenarios such as fleet management, asset tracking, field service and mobile sales.
MMD302: Sharing Assets Between the .NET Compact Framework (Windows Mobile) and the .NET Framework (Windows Desktop)
Chris Tacke
Whether you were first introduced to .NET via the Compact Framework / Windows Mobile OR via the full .NET Framework on the PC, it may make sense to share your code assets between the two platforms. This session will explore when you should be doing this and when not. We will then explore the options available (e.g. directly sharing binaries or conditional compilation) and drill into problems and workarounds. This will include framework differences, platform/OS differences, optimal usage of Visual Studio 2005, and how things have improved since NETCF v1.
MMD304: Time to Call a CAB: Building Smart Device Deployment Projects in Visual Studio 2005
Nickolas Landry
You have finally completed that perfect mobile application. Now what? Time to get it running on that fleet of devices… but how do you do that? Can Visual Studio help you build a setup package to deploying my .NET Compact Framework 2.0 applications? Yes it can, and this session explores the Smart Device CAB Project template in Visual Studio for devices. Come learn how you can package your mobile gems in a self-contained CAB, ready for prime time. You’ll learn about detecting mobile application dependencies, understanding deployment project properties, installation variables, project configurations and outputs. Through active demonstrations, we’ll discuss handling exclusions, as well as managing the target machine file system, deployment folders and file registration. Finally, we’ll dive deeper into techniques like working with the Global Assembly Cache (GAC) on mobile devices, compressing and signing CAB files for trustworthy deployments, dealing with device operating system version requirements, redistributing the framework, deploying through ActiveSync, exploring distribution options, testing CAB installations, and more. If you don’t want to deploy your projects using F5 with ActiveSync hundreds of times in a row, then make sure you don’t miss this session!
MMD303: Windows Mobile Application Security
Nickolas Landry
The original tenet of .NET was to make applications and data available “anytime, anywhere, and on any device.” With Windows CE now turning 10 years old and .NET Compact Framework over 3 years old, the mobility field has grown in maturity, and so have the tools that are available to build mobile enterprise applications. But maturity implies much more than richness in functionality and performance. We also need integrity, manageability, and above all, security, before we can qualify any technology as “enterprise ready.” Are wireless carrier networks like EDGE or EV-DO secure? What about Wi-Fi? What messaging security layer should I add in my code? How can I call an external Web service securely from my Windows Mobile 5.0 application? How can I insure that data integrity is maintained between the server-side and my corporate mobile workforce? Can I secure the sensitive relational data on my device in case it gets lost or stolen? This session explores all these questions via threat modeling and provides concrete mitigation options supported by insightful demonstrations based on .NET Compact Framework 2.0, Windows Mobile 5.0, SQL Server 2005 Mobile Edition, the Mobile Client Software Factory, and more. This is a session you cannot afford to miss to achieve success with mobility in the enterprise. It’s time you unleashed the full power of your applications and safely take your data on the road.
MOBILE PCs
MPC309: Building Network- and Power-Aware Mobile PC Applications in Windows Vista
Dr. Neil Roodyn
Discover how Windows Vista makes it easier to build Mobile PC applications with new resource management APIs. First we’ll explore how to use the new Vista network management APIs and a strategy for leveraging them to create a network-aware application. Demonstrations will include techniques for testing your network-aware code. Next you’ll learn how to play a key role in designing and developing power friendly applications. We will discuss the importance of power awareness and look at which API’s and methods you can use to improve your Vista code. Several examples will demonstrate how to reduce power consumption through specific hardware and software interactions.
MPC308: Data Synchronization, Storing and Retrieving Ink Using Relational Databases
Billy Hollis
Tablet PC applications often need to store ink data that has been entered by users. Markup, signatures, and other ink elements may be part of an application’s data, and thus need to be stored in a relational database alongside other application data. This session covers the basics for serialization and storage of ink data, deserialization of fetched ink data, and useful tips for storing metadata that allow you to search for the ink data you need.
MPC311: Get Control and Performance with the Real Time Stylus API
Markus Egger
The Tablet PC API provides a number of way to receive ink information from the stylus, but there is only one way to get to raw, high-performance stylus data for advanced scenarios: The Real Time Stylus API. For this reason, this API is a primary candidate for many uses, be it high-performance data collection, or pre-collection data manipulation. Often, pen information needs to be interpreted differently from the standard ink representation. The Real Time Stylus enables all these scenarios.
MPC412: Ink Recognition and Ink Analysis
Markus Egger
Collecting digital Ink is one of the main purposes of the Tablet PC platform. This session shows what to do with that ink, including ink recognition as text, contextual ink analysis through the Ink Analysis API (including the ability to recognize annotations and drawings), and gesture recognition. If you intend to build ink recognition into your application, then this session will provide the fundamental knowledge needed to do so.
MPC305: Inside Windows Sideshow
Dr. Neil Roodyn
Windows SideShow™ (formerly codenamed Windows Auxiliary Display) is new to Windows Vista and provides users quick access to data even when their PC is turned off. It targets many classes of devices including laptop lid displays, front panel displays and connected devices. A set of APIs are provided that allow applications to easily send data to Windows Sideshow devices. This session demonstrates the basics of creating an application that sends data to auxiliary displays using these APIs and tools available in the Windows Vista Platform SDK.
MPC306: Persisting Ink on the Web
Julie Lerman
Dropping a WinForms control onto an ASP.NET page to ink-enabled 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. Existing knowledge of working with the Tablet PC SDK, ASP.NET and client-side script will make this a very educational session.
MPC407: Scaling and Hit-Testing in Ink Applications
Billy Hollis
Applications that use Tablet PC ink data for annotation or markup often need to rescale parts of the user interface. For example, an annotated picture may need to be resized. Such applications must also rescale any ink data used for annotation, and this session covers the basics of performing such scaling. GDI+ transforms are explained, and their application to ink data is discussed. Hit testing, which allows applications to know what section of a graphic has ink entered over it, is also covered, including the methods available to do various types of hit testing.
MPC313: UI Design Best Practices for Ultra Mobile PCs (Origami)
Nickolas Landry
The new Microsoft Ultra-Mobile PCs (UMPC, formerly known as “Origami”) introduce a very interesting and innovative form factor in the world of mobility, for both personal and business consumers alike, but how do you make your UMPC applications user-friendly? Filling the gap between the largest Pocket PC devices and the smallest mini-notebooks and Tablet PCs, UMPCs can present challenges to the .NET designers who wants to exploit these new mobile gems. No physical keyboard, touch-based screen, handwriting recognition with a small stylus, and a small screen by Tablet PC standards… making sure the user remains efficient and enjoys their experience is critical to the success factor of the UMPC. You might think 800x480 is a weird and restrictive resolution, but it is a football field for any Windows Mobile developer. Come learn how Mobile PC and .NET developers can apply best practices from the Pocket PC world to design the most efficient and user-friendly mobile user interfaces you have ever seen. Through smart design enhanced with UMPC features, .NET 2.0 and the Tablet PC SDK, this demo-driven session will show you how to be the best UMPC developer out there. We’ll also discuss cool user scenarios and even how to leverage Windows Presentation Foundation (aka “Avalon”) on the UMPC. Be there!
MICROSOFT DAY - MOBILE DEVELOPMENT
MMS201: A Tour of Device Development with Visual Studio 2005 and “Orcas” Sneak Peak
Loke Uei Tan
Visual Studio 2005, brings forward the best development experience for mobile developers using both managed and native code. This session will not only help you get started with device development, it will also be filled with tips and tricks, highlight key features areas and interesting device development scenarios. You will also get a sneak peak of device development enhancements in “Orcas” which is the code name for the next release of Visual Studio 2005.
MMS303: Accelerating Windows Mobile Line of Business Development
Rob Tiffany
See a comprehensive look at the challenges that must be overcome when designing and developing mobile line of business applications for the enterprise. We'll address topics like mobility infrastructure optimization, integration strategies, and the .NET Compact Framework and SQL Server Everywhere Edition development best practices needed to succeed on your next project.
MPC302: Developing for the Ultra Mobile PC
Todd Landstad
Ultra Mobile PCs are small and powerful, offering both opportunities and challenges. Learn how to develop best-in-show applications for these new devices that run full versions of the Windows operating system. As a mobile developer, you are already knowledgeable about the requirements for small form factors like the UMPC. Turn that knowledge into profit by attracting additional markets beyond those of traditional Mobile or Windows form factors.
MMS301: Extending Your Experience to Internet Explorer Mobile
Derek Snyder
Extend your reach to the next billion potential customers by enabling them to consume your content and services from their mobile devices. We discuss what standards and devices are out there, some of lessons learned about designing for a small screen, and how to get your mobile presence up and running. See how Mobile AJAX works today--and you can tell us how "mobile AJAX" should work tomorrow.
MPC303: Ink and the Windows Presentation Foundation
Stefan Wick
Learn how ink integrates into the Windows Presentation Foundation (formerly codename "Avalon") and what the new and improved recognition APIs can do. When using the Windows Presentation Foundation, the stylus is a premier input device adjacent to the keyboard and mouse, ink is a core data type, and several ink controls are built in.
MMS302: Maximizing Application Compatibility for Windows Mobile 5.0 and Beyond
Mel Sampat
Ever worry whether your application will work as expected on various devices that you have not tested on? Will it still work on future versions of the Windows Mobile operating system? This session presents ways to reduce compatibility problems by following numerous guidelines to write robust, forward and backward compatible applications. Developers of both managed and native code will receive helpful do’s and don’ts to ensure that their applications don’t break on the latest Windows Mobile devices.
MPC203: Mobile Lifestyle PC Applications
Todd Landstad
Rochelle Whelan
The Ultra-Mobile PC (UMPC) is a great example of a general computing device that enables the full power of the PC and Windows operating system to bring more relevant personal applications to market for the consumer. This session demonstrates using existing and new APIs on Windows Vista that developers can use to design and build lifestyle PC applications for UMPC.
MPC202: Mobile PC Opportunities with Content Services and Carriers
Frank Gocinski
This session explores opportunities for architects, developers and ISVs working with content services and wireless carriers. In the near future, Microsoft expects 3G radio stacks like EV-DO and UMTS to appear on Mobile PCs and UMPCs. This opens the world to a different approach around pushing applications and data through these wireless broadband providers. Come learn how a new world of possibilities opens up for mobile computing on the Windows platform, with several real-world examples.
MPC201: Using Ink in Your Application
Stefan Wick
New to Tablet PC development? Learn how to use the Tablet PC Platform API to extend existing applications or create applications specifically targeted to take advantage of the power of pen and ink in computing.
MMS202: What’s New in Compact Framework 2.0 SP1?
Rabi Satter
Compact Framework 2.0 SP1 is more than just bug fixes. There are some real gems in the service pack that developers can use to build better applications. These gems include additional debugging and performance tools, deployment options, and additions to the framework for serialization and data grid. This session will show you how you can take advantage of these new additions.
EXECUTIVE KEYNOTE
EXECKEY: Get Ready for a New Day: Microsoft, Office, Windows Vista & Microsoft Exchange Server 2007
Ron Markezich
Learn how Vista, Office and Exchange work together better than ever! We'll show how you, as a developer and IT professional, can drive more value to your businesses by deploying these fantastic products. You'll see how Vista, Office and Exchange will help protect and manage content while reducing IT costs and improve security. You'll also learn how they'll enable you to simplify how people work together in your organization and how these products will help your business find information and improve insight. Join us for this keynote presentation, delivered by Ron Markezich - Microsoft's own CIO!
|