One of the things that I love about google analytics is that it tells you how some one came upon your site. In reviewing that information I've found that I get visitors that are seeking information on development for the AT&T Tilt. If you are one of the many who has happened upon this page because you were searching for that information allow me to [re]direct you.
The Tilt is a Windows Mobile device. Despite attributes that may be unique or characteristic of the Tilt it still conforms to the same APIs as many other Windows Mobile devices. By searching specifically for the Tilt you may be locking yourself out of a lot of good programming information that is also applicable to the device. If you would like to program for your Tilt (or any other Windows Mobile 5/6 device) get Visual Studio 2005 Professional or Visual Studio 2008 professional (if you get a version lower than this you will not be able to use it for Windows Mobile development). Download the Windows Mobile 6 SDK or the Windows Mobile 5 SDK and get the book "Microsoft Mobile Development Handbook."
If you run into problems or need helo or example code then take advantage of the Microsoft forums or community sites out there such as CodeProject.com. (When posting a question to a forum you will get much faster responses if you follow these rules).
If you cannot afford to purchase Visual Studio don't worry, you are not locked out from developing for Windows Mobile devices. I've uploaded some instructions to CodeProject.com on Windows Mobile Development without Visual Studio.
The .Net Micro Framework version 3.0 is now availble.
- Compatibility with Visual Studio 2008 and C# Express
- Touch Screen and Gesture Support
- Ability to Act as USB Accessory for PC
- WiFi and SSL Support
- Emulator included with Kit
For me the most significant feature of this release is the support for Visual Studio 2008. When I checked the hardware page I saw that the .Net Micro Framework kit that I have is compatible, so I can uninstall VS 2005 and free up some hard drive space. For those curious there is a video in the "Getting Started" section of the
Download the SDK Today!
.Net Micro Framework Resources
Hot on the heels of word that OEMs have IE6 for Windows Mobile is a video that was recorded at PDC 2008 this past week. The video is a little over an hour and shows the current build of Silverlight 2. The video shows a few applications that were built once but run on Windows Mobile and the desktop without alteration and speaks of usability considerations between the two devices. The presenters state that Silverlight will originally be available as a browser plug-in but later on it will be extended to be usable as a standalone application. The presenters also state that there will be a version of Silverlight for the Nokia phones. In response to questions from two of the Audience members there are currently no plans to make Silver Light available for the iPhone. The presenters state that Apple currently does not allow developers to publish browser plug-ins for the iPhone and that is their main obstacle.
You can see the recording here.
I've not seen anything official on Microsoft's pages yet but BrightHand is reporting that Microsoft has released IE6 for Windows Mobile to the OEMs and we can expect to see some headsets with the updated browser will be available in late 2008 or early 2009.
The third Windows CE related contest to come up in the past several weeks is titled "Spark Your Imagination." The grand price is $15,000 and a trip to TechEd 2009. The contest is divided into three rounds. In the first round you must submit a 1 to 3 page paper describing a home automation project. If you are one of the 50 chosen finalist you will receive a Via Artigo Pico-ITX hardware kit to construct your idea, write a 4-5 page paper on it, and make a three minute video about it. The three top finalist receive $1,000 and a flight to Silicon Valley to demonstrate their idea at a Microsoft Keynote.
I cam across a good question on the MSDN support forums. If you've every tried to debug a program that uses a Data Connection hile the device is connected to your computer you may have found that the device won't use it's own data connection and will instead pass all of it's data request through the ActiveSync connection. This can be frustrating when the verything you are trying to test is the devices data connection. There's a simple solution. In the Windows Mobile Device Center (or ActiveSync) uncheck the box labeled "Allow data connections on device when connected to PC."
Red Five Labs is releasing a product called Net60 to allow Symbian phones to run ,Net CF 2.0 applications. Net60 is essentially a .Net virtual machine. It has JIT compilation support and Visual Studio 2008 support. This is like the Mono of the mobile world. Additional features include SQLite support with an ADO.Net provider, a managed namespace for accessing Symbian APIs. The product is available for 459 EUR for a single user and 250 deployments and a 30 day trial is available now.
I've always wanted my phone to take a picture with the camera a few seconds after I initiate a phone call as a reminder of the reason for the phone call. If I know where I was when I made th ephone call then it helps to jog my memory on why I made the phone call. An obstacle with doing this is that the .Net framework only offers capture dialog's for taking pictures, and those require user interaction.
Marcus Perryman has written a code sample that takes a photograph every 30 seconds and uploads them to a web service. Just the code I need for such a thing! I am examining it now to see how I can expand upon it.
Update - 2008-11-25
I see a lot of people have come to this bage because they want to access multiple exchange accounts on their Windows Mobile device. I hate to be the bearer of bad news but this can't be done. While Windows Mobile devices can access multiple mail accounts there can only be one Exchange account that they access. If you have multiple exchange accounts your only solution is to configure one of the accounts as an IMAP or Pop3 account. Ofcourse with such a configuration you will not be able to sync contacts, calendar, and tasks with the secondary account. But don't take my word for it. See this Microsoft page to hear it from them. If you want to access multiple exchange accounts on your computer then read on.
I have an exchange account with my employer and a second account from the client to which I am assigned. A problem that has plagued me since I acquired the second Exchange account is that I could only be in one account at a time; Outlook does not allow one to access both accounts at the same time. I've tried to access one of the accounts using Outlook Web Access but the experience is no where near as rich and I had constant problems with my session terminating without me realizing it. So I found myself in the client assigned Outlook account for most of the day and disconnected from my coworkers.
I was reading through the blogs of some random Windows Mobile MVPs and came across a solution. It is a small command line utility available from HammarOfGod.com that allows one to start multiple outlook sessions (each one using a different outlook profile). I've tried it out and it works great! Now if only I could have multiple instances of Windows Live Messenger.
Constanze and Maarten presented what I feel to be one of the most important presentations of the "24 Hours of Windows Mobile" series earlier today. It covered the the CF 3.5 Power Toys. Despite having the word "Toy" in it's name the Power Toys are a serious collection of tools. If you've ever had to develop in an environment that had no debugger then you understand the extremely high value of being able to have insignt to the state of your software on demand. Visual Studio 2008 comes with a nice debugger, but when coupled to the CF 3.5 Power Toys the available insight of your programs behaviour goes up be several order's of magnitude. There's no better way to describe the power toys than to demonstrate it (which I plan to do as part of a project I work on every night). If you missed the presentation and are a developer then I urge you to go register to view the on-demand recorded session.