Ramp Up with Windows Mobile
What Is Ramp Up?
Ramp Up is a free, online, community-based learning program, with a number of different tracks that will help you build your portfolio of professional development skills. Ramp Up has a solid foundation of premium technical content from subject-matter gurus, and provides easy-to-access content in a variety of forms that guide you in learning the important skills. Join Ramp Up (it's free!) and help advance your career - click on a track now to start!
Check it out… and many thanks to the great contributors who helped put it all together!
Level 1: Mobile Development Introduction
In this module, we will discuss how to install the development tools in the correct order. Then we’ll concentrate on the differences between developing desktop applications and developing Windows Mobile applications. Once you have all the tools installed, we’ll talk you through developing your first Windows Mobile application.
Level 2: Device Emulators
We’ll begin this module with an overview of different releases of Device Emulator. You will learn about specific features of Device Emulator 2.0 and Device Emulator 3.0. You will also get a guided tour around Cellular Emulator which allows to emulate cellular connectivity in conjunction with Device Emulator. As part of new features of Device Emulator 3.0 you will also learn about using Device Emulator Manager to control individual Device Emulators, either from inside Visual Studio 2008 or from within a desktop application through a COM object.
Level 3: Mobile Windows Forms Development
This module will start with an overview of basic Windows Forms Development, including information about different out of the box available User Interface Controls for both Windows Mobile 6 Professional and Windows Mobile 6 Standard devices. We will then move on to the challenges around developing a single application that can run on different devices with different form factors and how applications can adapt to different device capabilities by isolation of specific code and creating a factory model (define an interface for creating an object, but let subclasses decide which class to instantiate). Since your applications will always run on battery powered devices, you will also get a number of tips on how to be friendly to the battery to extend battery life as much as possible.
Level 4: Advanced Mobile Windows Forms Development
In this module, we’ll look at different possibilities for creating your own User Interface Controls, derived from existing controls or developed from Scratch. You will also learn how to re-use existing functionality that is available through Pocket Outlook (contact lists, appointments etc.) inside your own application. More and more Windows Mobile Devices ship with integrated GPS hardware. With Windows Mobile 5 and Windows Mobile 6 devices it is really easy to retrieve GPS location information and test location aware applications as you will see. Finally we’ll do an overview of a number of diagnostic tools that are available as a separate download: The .NET Compact Framework 3.5 Power Toys that will help you to find performance bottlenecks inside your applications.
Level 5: SQL Server CE Introduction
When working with data and mobile applications, SQL Server CE is a great way to quickly get productive. This module will begin with an overview of SQL CE. You will learn the basics around dealing with data on Windows Mobile Devices. Along with the introduction in SQL Server CE, and you will get information on how to access data programmatically inside your own managed applications.
Level 6: Security and Deployment
When developing Windows Mobile applications, there are different security policy considerations. This talk will cover some of the prominent security and deployment considerations for applications to run on Windows Mobile devices and how to make use of certificates to make applications trusted.
Level 7: Mobile Web Development
After a quick overview of mobile web development, we will discuss different options for developing mobile web apps, and different devices to support. We will also discuss advantages of these different technologies. From there, we’ll concentrate on web based applications, take a look at Visual Studio 2008 support and will focus in on ASP.NET 2.0. You will see how to identify on which device your application will run and what devices will support AJAX. You will also learn how to setup your device to get AJAX support working.