程序员的抉择 Win CE还是Palm OS?

Author: 姚小添 Date: 2001年 7期

?牐牭背绦蛟钡哪抗庾秸粕系缒哉飧鋈碌牧煊虻氖焙颍欠⑾肿约好媪僮藕驮谧烂嫦低成媳喑滩畈欢嗟木裨瘛>」苷粕系缒缘牟僮飨低吃嚼丛蕉啵钦嬲贸绦蛟狈改训幕故窃赪in CE和Palm OS系统之间作出选择。下面的一段“对话”或许能提供一些答案。
  ?牐牫绦蛟保何沂紫认胫滥忝歉髯缘氖谐∏熬叭绾危课蚁耄谐∏熬肮饷鞯南低晨⒂τ萌砑冉嫌星巴疽恍?。
  ?牐燩alm OS:在这一点上我就当仁不让了。我在世界市场的份额有70%左右,这就和你在开发桌面电脑软件时选择Windows系统类似,不过这次领先的是我。
  ?牐燱in CE:也许现在他的份额是大一些,不过我想不会一直这样。我们公司一直就喜欢做行业的老大,甚至经常被人说是垄断,掌上电脑也会这样。你可以不相信我,但是你不能不相信微软。
  ?牐牫绦蛟保喝绻掖邮抡粕系缒缘某绦蚩ⅲ倚枰油费?起吗?我以前的编程经验还有用吗?
  ?牐燩alm OS:当然,你以前的经验将非常有用。特别是C语言的基础将使得你能够很快上手。
  ?牐燱in CE:如果你曾经用过微软的开发系统,我想你一定用过的,那么你几乎不需要特别学习的过程。你需要做的就是把相关的开发文档阅读一下,然后就可以开始你的第一个Win CE程序了。
  ?牐牫绦蛟保合低潮旧矶加惺裁刺氐隳兀?
  ?牐燩alm OS:稳定和低系统资源占用是Palm OS的特点,你会发现在调试程序的时候不必总是为了随时会出现的死机大伤脑筋。同时,你会发现实现同样的功能需要编写的程序会少很多页,余下的时间你可以多喝几杯咖啡。
  ?牐燱in CE:你能实现你希望实现的功能,包括各种多媒体效果。不要担心系统资源,采用我作为操作系统的机器的硬件都强劲得很。你要做的只是把你的创意编写出来,不要太在乎是不是精炼,程序过大的问题可以通过硬件的不断升级来解决。虽然我有时候不大稳定,但是这正是你的机会,万一有人抱怨你的程序会经常导致死机,你尽管把责任推到我的身上,我已经有心理准备了。
  ?牐牫绦蛟保何以诳⒐讨心芄坏玫焦镜募际踔С致穑?
  ?牐燩alm OS:我们甚至为开发者专门设立了一个网站Palm OS.com,我想你能很容易的找到你需要的支持。而且全世界有众多的程序员在从事Palm OS系统的应用软件开发,你们之间的交流将是你迅速提高的最佳途径。
  ?牐燱in CE:技术支持当然是有的我们提供和桌面系统类似的技术支持。
  ?牐牫绦蛟保何蚁M攵灾泄谐】⒁恍┤砑忝嵌灾形牡闹С衷跹?
  ?牐燩alm OS:现在还不是很好,但是不会太多地影响你的开发。我们也将推出中文系统。
  ?牐燱in CE:中文系统我们早就有了,所以如果你担心中文兼容的问题,还是选择Win CE系统的好,而且国内用户对Win CE的认知要好一些。
  ?牐牫绦蛟保何夷芎芸烊朊怕穑课以跹艿玫轿倚枰氖榧臀牡担?
  ?牐燩alm OS:你需要有个适应的过程,毕竟掌上电脑和桌面电脑的硬件环境的差别是很大的。你要对硬件和系统都有一定的了解,包括特殊的文件格式之类,不过我想这不会用去你太多的时间。现在已经有很多Palm编程的书籍了,你完全可以凭借这些书籍登堂入室。当然,如果你希望得到最新的技术资料,你一定要在我们的网站登记成为开发者,这样你就会收到最新的技术资料。
  ?牐燱in CE:你只要简单看一下说明文件,就可以像编写桌面电脑程序一样编写Win CE系统的应用程序了,毕竟你还是在使用同一个公司的产品,有着很多的相似之处。尽管你不需要看太多的新资料,但是我们仍然提供很多书籍和电子资料,甚至还有中文版本的开发书籍,你完全不用担心上手的问题。
  ?牐牫绦蛟保何倚枰跹目⑷砑炕竦每⑷砑某杀靖呗穑?
  ?牐燩alm OS:这取决于你的需要。我们可以提供多种解决方案,有的适合公司,有的适合个人,有的适合程序员,有的适合编程新手,其中甚至有完全免费的组合。
  ?牐燝CC是现在使用最广的开发软件。你需要用C或者C++来编写,这可以让你得到更快更强的效果。Code Warrior是一套IDE集成编程环境,采用C来编写,这个软件使得你的开发变得更加轻松。当然,也有一些专门针对GCC的IDG软件,帮助你实现一些本来很复杂的操作。
  ?牐犇惚嘈吹某绦蚧剐枰ü齈ilRC这样的编译软件转化成可以在Palm上运行的应用程序。
  ?牐犎绻慵炔换崾褂肅语言也不会使用Java语言,而又希望开发几个小软件,PDA Toolbox可以让你梦想成真。这是一个可视化编程工具,你可以通过它进行Palm的编程工作,而不用涉及具体的编程语言和复杂的编程工具的使用,而且它直接生成可执行文件。
  ?牐燱in CE:我们的开发软件没有那么复杂,建议你使用基于Microsoft Visual C++ 的开发系统,通过Win CE Toolkit实现Win CE应用软件的开发。
  ?牐牫绦蛟保喝砑牡魇允遣皇呛芗虻ィ?
  ?牐燩alm OS:你可能使用过Palm OS模拟器,就像在桌面电脑上使用其它模拟器一样简单。Palm OS应用程序的调试在模拟器上就可以进行,你在模拟器上调试通过的程序一般不会有什么大问题了。
  ?牐燱in CE:Windows CE SDK将帮助你进行程序调试。Windows CE SDK的功能十分强大,不过这同时意味着使用和配置有相当的复杂性和难度。我想你一定不会被难倒的。
  ?牐牫绦蛟保何铱⒌娜砑崾艿接没У南不恫⒛芄缓艹┫穑?
  ?牐燩alm OS:这我不敢打保票,还是取决于你自己的实力和市场眼光。听说过开发Gameboy模拟器的那些家伙吧,他们是用汇编语言编写的程序再编译过来的,所以能够充分发挥Palm硬件的功能,另外他们编写这样一个软件的点子真是妙极了。
  ?牐燱in CE?熢谡飧鑫侍馍衔颐堑谝淮斡辛斯彩丁H砑旧淼闹柿坎攀亲罟丶模还苣闶褂媚母鱿低常墙鹱右欢ɑ嵘凉狻>」苋绱耍一故墙ㄒ槟闶褂肳in CE的系统。
  ?牐牻崧郏貉≡馱in CE还是Palm OS?现在看来这并不十分重要了,还是多留意用户的需要。如果我是程序员,我会试着开发中文短消息发送软件和适合国内股票市场的股票管理软件,另外,一个好的中文武侠RPG游戏软件也是不错的选择。