Have you worked on portable devices? Palms, WinCE devices, cellulars, other embedded devices. Which offered the best experience developing for it?
Thanks
Have you worked on portable devices? Palms, WinCE devices, cellulars, other embedded devices. Which offered the best experience developing for it?
Thanks
Windows Mobile + .NET Compact Framework. The productivity gains are just amazing!
GBA and Nintendo DS. It's about as close to the hardware as you can get.
PALM RULES.. palm palm palm The old palm was amazing.. You could write software for one and with almost no changes it would run on all of them. Their SDK was rock solid, well documented and never wrong. They would still have me as a loyal developer if they didn't drop the ball on the hardware side.
Mindstorms NXT, because you can program in like 5 languages, and your programs can be used to control like motors and stuff :) (not that i've had a chance to program on one, but it's more of a wish)
HP-48.
Its simple stack-based language was not only easy to use, but in practice writing a simple program was often as easy as typing << >>, just doing the thing you wanted to do, and pressing ENTER. That meant it was easy enough to use all the time -- no need for a special dev environment or PC. Of course, if you needed something fancy, you could write in assembler, or do dev work from your PC, or whatever. It scaled smoothly all the way from "I've got one hand free and need to add some numbers in a loop" all the way to "I want to port Doom". That's something I don't see at all in any other devices today. For example, the iPhone has a great user experience but the dev situation is completely "you are an Obj-C programmer sitting at a Mac, and you will write a great end-user app". You can't even distribute an app that Apple doesn't approve of (except in a very limited way), and they explicitly disallow writing something to let you write quick-n-dirty programs on the device itself.
The Nokia N900 seems like a really cool portable device. It's totally open including the firmware. Programming is done via Qt ("cute") which is a pretty seasoned environment.