Symbian OS & Series 90
gletham writes "Today at NMIC, Nokia officially announced a new mobile device development environment - Series 90. So why series 90? This article explains it in detail - Nokia has launched this solution to enable developers to leverage their apps across a range of devices that are tightly focused on specific needs - in this case, playing music, messaging, or playing games. Series 90 is based on the Symbian OS 7.0, incorporating standard technology for application development, browsing, and messaging. Additionally, details of the first mobile device -- the Nokia 7700, based on series 90 -- was also released."
That don't come with a standard C/C++ compiler, on-device debugger and ANSI C+POSIX libraries. EPOC comes with a tool chain that doesn't even support global variables and it's own, incompatible versions of memcpy and friends. And to add insult to injury each (frequent) release of the OS comes with it's own UI library.
They obviously expect people to write an application from scratch for every device and not reuse even trivial C code from other projects. We should fight this kind of thinking. Zaurus would be a perfect "standard" platform, but even Palm and WinCE are not as bad. CodeWarrior for example supports standard C++ with globals variables exceptions and anything else you want.