程序员的抉择 Win CE还是Palm OS? 姚小添 2001年 7期 当程序员的目光转到掌上电脑这个全新的领域的时候,他们发现自己面临着和在桌面系统上编程差不多的抉择。尽管掌上电脑的操作系统越来越多,但是真正让程序员犯难的还是在Win CE和Palm OS系统之间作出选择。下面的一段“对话”或许能提供一些答案。   程序员:我首先想知道你们各自的市场前景如何?我想,为市场前景光明的系统开发应用软件比较有前途一些。   Palm OS:在这一点上我就当仁不让了。我在世界市场的份额有70%左右,这就和你在开发桌面电脑软件时选择Windows系统类似,不过这次领先的是我。   Win CE:也许现在他的份额是大一些,不过我想不会一直这样。我们公司一直就喜欢做行业的老大,甚至经常被人说是垄断,掌上电脑也会这样。你可以不相信我,但是你不能不相信微软。   程序员:如果我从事掌上电脑的程序开发,我需要从头学起吗?我以前的编程经验还有用吗?   Palm OS:当然,你以前的经验将非常有用。特别是C语言的基础将使得你能够很快上手。   Win CE:如果你曾经用过微软的开发系统,我想你一定用过的,那么你几乎不需要特别学习的过程。你需要做的就是把相关的开发文档阅读一下,然后就可以开始你的第一个Win CE程序了。   程序员:系统本身都有什么特点呢?   Palm OS:稳定和低系统资源占用是Palm OS的特点,你会发现在调试程序的时候不必总是为了随时会出现的死机大伤脑筋。同时,你会发现实现同样的功能需要编写的程序会少很多页,余下的时间你可以多喝几杯咖啡。   Win CE:你能实现你希望实现的功能,包括各种多媒体效果。不要担心系统资源,采用我作为操作系统的机器的硬件都强劲得很。你要做的只是把你的创意编写出来,不要太在乎是不是精炼,程序过大的问题可以通过硬件的不断升级来解决。虽然我有时候不大稳定,但是这正是你的机会,万一有人抱怨你的程序会经常导致死机,你尽管把责任推到我的身上,我已经有心理准备了。   程序员:我在开发过程中能够得到公司的技术支持吗?   Palm OS:我们甚至为开发者专门设立了一个网站Palm OS.com,我想你能很容易的找到你需要的支持。而且全世界有众多的程序员在从事Palm OS系统的应用软件开发,你们之间的交流将是你迅速提高的最佳途径。   Win CE:技术支持当然是有的我们提供和桌面系统类似的技术支持。   程序员:我希望针对中国市场开发一些软件,你们对中文的支持怎样?   Palm OS:现在还不是很好,但是不会太多地影响你的开发。我们也将推出中文系统。   Win CE:中文系统我们早就有了,所以如果你担心中文兼容的问题,还是选择Win CE系统的好,而且国内用户对Win CE的认知要好一些。   程序员:我能很快入门吗?我怎样能得到我需要的书籍和文档?   Palm OS:你需要有个适应的过程,毕竟掌上电脑和桌面电脑的硬件环境的差别是很大的。你要对硬件和系统都有一定的了解,包括特殊的文件格式之类,不过我想这不会用去你太多的时间。现在已经有很多Palm编程的书籍了,你完全可以凭借这些书籍登堂入室。当然,如果你希望得到最新的技术资料,你一定要在我们的网站登记成为开发者,这样你就会收到最新的技术资料。   Win CE:你只要简单看一下说明文件,就可以像编写桌面电脑程序一样编写Win CE系统的应用程序了,毕竟你还是在使用同一个公司的产品,有着很多的相似之处。尽管你不需要看太多的新资料,但是我们仍然提供很多书籍和电子资料,甚至还有中文版本的开发书籍,你完全不用担心上手的问题。   程序员:我需要怎样的开发软件?获得开发软件的成本高吗?   Palm OS:这取决于你的需要。我们可以提供多种解决方案,有的适合公司,有的适合个人,有的适合程序员,有的适合编程新手,其中甚至有完全免费的组合。   GCC是现在使用最广的开发软件。你需要用C或者C++来编写,这可以让你得到更快更强的效果。Code Warrior是一套IDE集成编程环境,采用C来编写,这个软件使得你的开发变得更加轻松。当然,也有一些专门针对GCC的IDG软件,帮助你实现一些本来很复杂的操作。   你编写的程序还需要通过PilRC这样的编译软件转化成可以在Palm上运行的应用程序。   如果你既不会使用C语言也不会使用Java语言,而又希望开发几个小软件,PDA Toolbox可以让你梦想成真。这是一个可视化编程工具,你可以通过它进行Palm的编程工作,而不用涉及具体的编程语言和复杂的编程工具的使用,而且它直接生成可执行文件。   Win CE:我们的开发软件没有那么复杂,建议你使用基于Microsoft Visual C++ 的开发系统,通过Win CE Toolkit实现Win CE应用软件的开发。   程序员:软件的调试是不是很简单?   Palm OS:你可能使用过Palm OS模拟器,就像在桌面电脑上使用其它模拟器一样简单。Palm OS应用程序的调试在模拟器上就可以进行,你在模拟器上调试通过的程序一般不会有什么大问题了。   Win CE:Windows CE SDK将帮助你进行程序调试。Windows CE SDK的功能十分强大,不过这同时意味着使用和配置有相当的复杂性和难度。我想你一定不会被难倒的。   程序员:我开发的软件会受到用户的喜欢并能够很畅销吗?   Palm OS:这我不敢打保票,还是取决于你自己的实力和市场眼光。听说过开发Gameboy模拟器的那些家伙吧,他们是用汇编语言编写的程序再编译过来的,所以能够充分发挥Palm硬件的功能,另外他们编写这样一个软件的点子真是妙极了。   Win CE在这个问题上我们第一次有了共识。软件本身的质量才是最关键的,不管你使用哪个系统,是金子一定会闪光。尽管如此,我还是建议你使用Win CE的系统。   结论:选择Win CE还是Palm OS?现在看来这并不十分重要了,还是多留意用户的需要。如果我是程序员,我会试着开发中文短消息发送软件和适合国内股票市场的股票管理软件,另外,一个好的中文武侠RPG游戏软件也是不错的选择。