I\'m thinking about trying my hand at a Windows Phone 7 app, and I\'d like to put it up on the market place. I know I don\'t need a phone to create the app (I\'ve toyed arou
I've worked with both the emulator and a developer device. The emulator does exactly what it should, which to simulate the phone so you can get started with application developement.
Here are some of the differences I've noticed.
If you are targeting hardware api's like the accelerometer you cannot get useful input from the emulator. There are some in the community addressing these problems. Check out AccelKit (http://accelkit.codeplex.com/)
Multi-touch is hard to test with the emulator. You need to have a multi-touch monitor to even come close to simulating the real device.
Performance testing is inaccurate on the emulator. In some cases the emulator is faster. This is due to the lack of throttling on the host computer. In other cases, the developer device is faster. Even if you are lucky to get a test device it may not reflect the real devices shipping later this year. While I can't tell you the specs of my loaner device I can tell you that because it is a 'pre-release' phone it does not meet the published minimum hardware spec.
Microsoft is hosting a number of 'test on the device' meetings over the next couple months. The local evangelists will have devices which you can experiment with. During these events you are allowed to install you applcations on the device and test it out.
I cannot see how anyone can realistically plan on releasing any non trivial application to the Marketplace without testing on hardware. It's not much longer before you can buy your own WP7 phone. In the meantime, use the emulator to get started writing.
Just to be clear in case you think I am dissing the emulator. The emulator is well suited for writing applications. I've been using it for months. It's invaluable for writing, testing and debugging your app. Just be sensible when considering what your application does and whether it needs to spend test time on the hardware.
Be sure and sign up for a developer account at developer.windowphone.com and you will be notified when the Marketplace is open.