阅读:1310回复:0
程序员的抉择
程序员的抉择
04-22 当程序员的目光转到掌上电脑这个全新的领域的时候,他们发现自己面临着和在桌 面系统上编程差不多的抉择。尽管掌上电脑的操作系统越来越多,但是真正让程序员犯 难的还是在WinCE和PalmOS系统之间做出选择。在选择一个操作系统的时候程序员往往会 有这样一些问题:这个系统的市场前景如何?我以前的编程经验还有用吗?我能得到公司 的技术支持吗?这个系统易于开发吗?我能找到我需要的技术资料吗?系统对中文的支 持如何?获得相关开发软件的费用高吗?我开发的软件会受到用户的青睐并能够很畅销 吗?下面的一段对话或许能提供一些答案。 程序员:我是一名程序员,一直从事桌面电脑的软件开发。最近,我了解到掌上电脑将 会成为未来的焦点。通过对市场的初步了解,我知道在掌上电脑领域,PalmOS系统和Wi nCE系统是很重要的两个操作系统。但是在究竟是选择PalmOS还是WinCE的问题上,我一 直有些迷惑。今天有幸和PalmOS和WinCE这两位老兄坐在一起喝茶,决定要把我的问题弄 清楚。 -------―――――――――― 程序员:我首先想知道你们各自的市场前景如何?我想为市场前景光明的系统开发应用 软件比较有前途一些。 PalmOS:是的。你当然应该选择市场前景好的,在这一点上我就当仁不让了。我在世界 市场的份额有70%左右,这就和你在开发桌面电脑软件时选择他的兄长Windows系统一 样,不过这次领先的是我。 WinCE::也许现在他的份额是大一些,不过我想这不会一直下去。我们公司一直就喜欢 做行业的老大,甚至经常被人说是垄断,掌上电脑也会这样。你可以不相信我,但是你 不能不相信微软。 ---------------------------------- 程序员:如果我从事掌上电脑的程序开发,我需要从头学起吗?我以前的编程经验还有 用吗? PalmOS:当然,你以前的经验将非常有用。特别是C语言的基础将使得你能够很快上手。 WinCE:C语言你已经忘记的差不多了吧?如果你曾经用过微软的开发系统,我想你一定 用过的,那么你几乎不需要特别学习的过程。你所需要做的就是把相关的开发文档阅读 一下,然后就可以开始你的第一个WinCE程序了。 ---------------------------------- 程序员:系统本身都有什么特点呢? PalmOS:稳定和低系统资源占用是PalmOS的特点,你会发现在调试程序的时候不必总是 为了随时会出现的死机大伤脑筋。同时,你会发现实现同样的功能需要编写的程序会少 很多页,余下的时间你可以多喝几杯咖啡。 WinCE:你能实现你希望实现的功能,包括各种多媒体效果。不要担心系统资源,采用我 做为操作系统的机器的硬件都强劲的很。你都要做的只是把你的创意编写出来,不要太 在乎是不是精炼,程序过大的问题可以通过硬件的不断升级来解决。虽然我有时候不大 稳定,但是这正是你的机会,万一有人抱怨你的程序会经常导致死机,你可以尽管把责 任推倒我的身上,我已经有心理准备了。 ----------------------------------- 程序员:我在开发过程中能够得到公司的技术支持吗? PalmOS:我们甚至为开发者专门设立了一个网站Palmos.com,我想你能很容易的找到你 需要的支持。而且全世界有众多的程序员在从事PalmOS系统的应用软件开发,你们之间 的交流将是你迅速提高的最佳途径。 WinCE:技术支持当然是有的,我们提供和桌面系统类似的技术支持。 ------------------------------------ 程序员:我希望针对中国市场开发一些软件,你们对中文的支持怎样? PalmOS:现在还不是很好,但是不会太多的影响你的开发。我们也将推出中文系统。 WinCE:中文系统我们早就有了,所以如果你担心中文兼容的问题还是选择WinCE系统的 好。而且似乎中国国内用户对WinCE的认知要好一些,关键在于我们更早的使用中文系统 而不仅仅是依靠中文平台。 ---------------------------------------- 程序员:我能很快入门吗?我怎样能得到我需要的书籍和文档? PalmOS:你需要有个适应的过程,毕竟掌上电脑和桌面电脑的硬件环境的差别是很大的 。你要对硬件和系统都有一定的了解,包括特殊的文件格式之类,不过我想这不会用去 你太多的时间。现在已经有很多Palm Programming的书籍了,你完全可以凭借这些书籍 登堂入室。当然,如果你希望得到最新的技术资料,你一定要在我们的网站登记成为开 发者,这样你就会收到最新的技术资料。 WinCE:你只要简单的看一下说明文件就可以像编写桌面电脑程序一样编写WinCE系统的 应用程序了,毕竟你还是在使用同一个公司的产品,有着很大的相似。尽管你不需要看 太多的新资料,但是我们仍然提供很多书籍和电子资料,甚至还有中文版本的开发书籍 ,你完全不用担心上手的问题。 --------------------------------------- 程序员:我需要怎样的开发软件?获得开发软件的成本高吗? PalmOS:这取决于你的需要。我们可以提供多种解决方案,有的适合公司,有的适合个 人,有的适合程序员,有的适合编程新手,其中甚至有完全免费的组合。 GCC是现在使用最广的开发软件。你需要用C或者C++来编写,这可以让你得到更快更 强的效果。Code Warrior是一套IDE集成编程环境,采用C来编写,这个软件使得你的开 发变得更加轻松。当然,也有一些专门针对GCC的IDG软件,帮助你实现一些本来很复杂 的操作。 你编写的程序还需要通过PilRC这样的编译软件转化成可以在Palm上运行的应用程序 。 如果你既不会使用C语言也不会使用Java语言,而又希望开发几个小软件,PDA Too lbox可以让你梦想成真。这是一个可视化编程工具,你可以通过它进行Palm的编程工作 而不用涉及具体的编程语言和复杂的编程工具的使用,而且它直接生成可执行机器代码 文件。 WinCE:我们的开发软件没有那么复杂,因为我还是相信微软的产品,所以建议你使用基 于Microsoft Visual C++ 的开发系统,通过WinCE Toolkit实现WinCE应用软件的开发。 当然这个系统的价格不低,所以更适合公司用户。 --------------------------------------- 程序员:软件的调试是不是很简单? PalmOS:你可能使用过PalmOS模拟器,就像在桌面电脑上使用其它模拟器一样简单。Pa lmOS应用程序的调试在模拟器上就可以进行,你在模拟器上调试通过的程序一般不会有 什么大问题了。 WinCE:Windows CE SDK将帮助你进行程序调试。Windows CE SDK的功能十分强大,不过 这同时意味着使用和配置有相当的复杂和难度。我想你一定不会被难倒的。 --------------------------------------- 程序员:我开发的软件会受到用户的喜欢并能够很畅销吗? PalmOS:这我不敢打保票,还是取决于你自己的实力和市场眼光。听说过开发Gameboy模 拟器的那些家伙吧,他们是用汇编语言编写的程序再编译过来的,所以能够充分发挥Pa lm硬件的功能,另外他们编写这样一个软件的点子真是妙极了。 WinCE: 在这个问题上我们第一次有了共识。软件本身的质量才是最关键的,不管你使用 那个系统,是金子一定会闪光。尽管如此,我还是建议你使用WinCE的系统。 从市场的观点来看,现在还很难说WinCE和PalmOS谁是最后的赢家。目前来说PalmO S的市场份额要大一些,但是因为Palm公司对中国市场的错误估计,WinCE系统在国内的 认知程度要好一些。公司和程序员都希望自己开发的程序能够赚钱。从掌上电脑的角度 来看,能够赚钱的软件有以下几种:功能和界面胜人一筹的软件、针对某一个行业的特 殊应用软件。在说到行业应用软件的时候,有些程序员容易倾向于WinCE的系统,他们认 为WinCE系统可以很容易的实现和桌面系统WORD、EXCEL文档的同步。然而这并不是行业 应用的主要方面,行业应用需要针对特别的需要开发特别的功能,例如宾馆客人入住的 信息可以很容易的传输到服务员的掌上电脑、酒吧的支付系统、医院病人健康资料的交 换等。 所以说,能够带来好的利润回报的关键不在于你选择了哪个系统平台,而是在于 程序本身。 国内的程序员不得不面对盗版的压力,这就需要程序员对自己的软件和国内市场有 个正确的评价,不能完全参照国际惯例。例如CJKOS在国内卖到两百多的时候很少有人问 津,但是搞了几次活动把价格降到百元左右就有很多用户注册购买了。如果你的软件还 不是强大得超过这个中文平台,千万不要随便开出百元以上的价格。掌上电脑的用户相 对经济收入比较高,合理的价格和方便的购买途径将促使他们使用正版。不过如果你为 自己的利益考虑的比较多而对用户考虑的比较少,那么这么小的软件很容易在网上被破 解传播。 回到先前的话题,选择WinCE还是PalmOS?现在开来这并不十分重要了,还是多留意 用户的需要。如果我是程序员,我会试着开发中文短消息发送软件和适合国内股票市场 的股票管理软件,另外,一个好的中文武侠RPG游戏软件也是不错的选择。 |
|
最新喜欢:![]() |