|
|
| |
《程序员》:掌上开发程序员全扫描 (这条文章已经被阅读了次) 时间:2002年03月11日 08:55 来源:闫辉 原创-IT
策划/本刊编辑部 撰文/闫辉
前段时间,我拥有了一个palm,并认识了很多PDA的网友。在这个圈子里,很多人都是痴情于PDA的爱好者,他们的狂热可以感染任何新加入者。无论是拥有Palm被称为“胖子”还是拥有WinCE机型而被称为“蜥蜴”,这些名字都让人感到亲近。当然在这群人中,少不了在掌上设备上做开发的程序员。
中国的PDA市场一直处于初级阶段,无论是Palm还是WinCE的机型,其高昂的价格限制了在中国的普及。由于硬件市场的不成熟,使得软件市场显得更为单薄,中国人开发的PDA软件少得可怜。但随着PDA市场的不断成熟,肯定有一天会突破其市场销售剧增的临界点。到那时,或许这些先行的程序员就会占据有利的位置。
雷飏再刮C-Star狂飙
雷飏是原金山词霸的主程序员之一。在离开金山之后,他创建了摩英软件公司,主要面向各种掌上和移动设备的软件开发。在这个行业中,他又一次取得了成功。而香港的一份杂志在去年也把雷飏评选为影响中文电脑的50人之一。
在1998年底,我将金山词霸3.0版本开发完成后,剩下的就是市场的推广和销售了,现在可以轻松一下了。当时我有一个飞利浦的掌上设备,带键盘的那种。因为需要进行一些中文处理,所以利用这个时间做了个简单的基于WinCE的中文平台。
有一天在网上的讨论组中看到几个海外华人在谈论自己的机器无法处理中文,其中有新西兰和澳大利亚的华人。我随便留了个答复,说:“我可以做啊!”后来就忘了这个事情,但有心的网友利用留下的网址找到我出售共享软件PDF-Lock的网站,又从网站上找到了我的电话,并通过国际长途要求我尽快做一个,并提出愿意购买这个产品。
其实当时微软已经推出了WinCE的中文版,但国外销售的机器都是英文版操作系统,因此存在对中文平台的需求。我当时的版本非常简陋,也没有安装程序,属于DIY的产品,用户需要很小心的安装和修改配置。在后来的一年中,我基本上每星期抽出一点时间完善这个产品(即C-Star),二个月左右推一个新版本。后来又逐渐为这个程序增加了安装程序和使用手册。
到1999年10月份,金山词霸2000也已经开发完成了,作为一个词典类软件,我觉得从程序本身来讲没有更多可以突破的了。而且多年的开发很艰苦,所以想换一下思路,轻松一下,因此我离开了金山。到12月份,忽然想到自己的C-Star软件还一直处于测试阶段,所以静下心来,花了一个月的时间推出了1.0的正式版。
后来可以说是个机遇。在2000年4月份,微软发布了WinCE3.0英文版,也就是Pocket PC。在此之前,微软推出的WinCE版本一直倍受指责,而且在发布3.0之前很长一段时间,微软在掌上系统方面没有什么动作,其实微软是在潜心开发自己的Pocket PC系统。但外界对此一无所知,很多公司也没有准备。而在3.0的机型上市之后,市场反响非常的好。作为国际市场的一部分,香港市场也销售很好,同时其中文化的需求也非常强烈。很多厂商,包括夏普、康柏、惠普等都找到了我,要求做C-Star的捆绑销售,而当时这个产品在网上的销售也非常不错。
有了良好的销售基础,6月份我在北京成立了公司,从那时到现在,公司已经从两三个人扩充到了十几个人的开发队伍,关注的领域也从C-Star这一个产品扩展到了掌上设备和移动设备的软件及后台服务。除了PDA,还有车载和工业控制设备软件的开发。而现在主要的业务方向则是个人使用的小工具软件,比如M-Beam和M-Phone等。
现在我们的产品开发都是面向国际市场的,因此还在国外的PDA杂志上发布软件广告,每次的广告费至少用要1000美元。因为国内的PDA软件市场很小,养不活自己。但国外的市场硬件产品基数比较大,而且购买能力也强,同时对质量的要求也比较高,面向国际市场做,就可以同时把我们软件质量水平,管理水平提高上去。
现在大部分PC上的软件只是考虑到个人的应用,但从发展的趋势看,这些软件还需要和掌上设备结合起来,比如PDA和各种通讯设备,而且要和移动数据库结合起来,这样才会比较有前沿性。
杜永涛为Palm汉化(引自电脑报)
如果你有Palm,一定会安装中文系统,如果安装了中文系统,就肯定用杜永涛的软件产品。
我是1998年第一次“见识”Palm的, 还记得当时是一款Palm Pilot。我一见这个小家伙,就立刻两眼放光,不由得爱上了它。其实,在此之前,我早已经在一些介绍国外电脑市场发展动向的报纸上了解了不少有关掌上电脑的内容,但只是早闻其声,不见其形。这次,亲自把玩,感觉分外宝贝。就这样开始了我和Palm的更进一步的深入交往。
在我买下第一部Palm的时候,我不仅仅是看中了它的巨大威力,更真切感受到了它所潜藏的巨大商机和无限的发展市场。可以说,从那时开始,我就有志在这个领域搞出些“新意思”来。当时Palm在国内根本没有市场,也没有什么业界同仁。在这种情况下,我开始决定着手写Palm程序,应该说与通常的“市场需求”考虑是无关的,可以说是一种按捺不住的欢喜和热情,使我开始刻苦地研究起Palm来。
其实早在设计CJKOS之前,我曾经搞过一个算是它的“姊妹”版吧,我在东北工作那几年,曾经做过一个针对台式个人电脑用的中文系统,取名为《豪杰中文系统》,当时还没有任何商业概念,因此并没有公开发售,仅供自娱自乐及与圈中好友分享。因此,后来一考虑到Palm产品要进入国内,首先要有中文支持。就很自然地想到将我的《豪杰中文系统》移植和嫁接到Palm上的可能。这个“姊妹”版产品,可以说是我在PC上多年的精心培育和酝酿后,终于在Palm上开出新花。该产品后来因为我和以前公司的“变故”,就留在原公司了。再后来,就有了CJKOS的诞生。最早的CJKOS出品于1999年,反响非常好。无论是那时还是现在,中文Palm产品还仍然是非常“金贵”。这就是为什么CJKOS目前能得到如潮好评的原因所在吧。
我个人觉得不能单独讨论如何能开发出一个好的Palm程序。开发程序是个“厚积薄发”的创造过程。换句话说,如果你是个优秀的Windows程序员,那么,你一定不会是个太差的Palm程序员。反之,如果你对程序开发根本没概念或缺乏实际经验,那想成为一个优秀的Palm程序员,不说是不可能,至少也是有相当难度的。我个人主张学习要从“根本”处着手。举个简单的例子,如果你对电脑硬件支持“不求甚解”,或者知之不多,那么你如何能够有意识地在你的程序中,节省系统资源或者尽可能地实现优化呢?很多初学者容易满足于程序“外壳”的“壮观”。这是蒙不了人的,至多也只能蒙得了一时。就如同学下围棋,几分钟内就可以把全部规则掌握,但要成为真正的强手,就远不是几分钟的功夫了。
我觉得目前国内对“掌上电脑”的认识还有待培育。国人对掌上电脑的认识,如今正面临着从玩具概念转化为工具意识的进化阶段。单就“中文化”这个角度讲,CJKOS是我们目前支持中文应用的一个产品,但绝不会是我们惟一的产品,坐拥对本土文化的深厚积淀,以及有我们自身技术实力的保证,我们有足够的勇气和信心去比拼。而且,竞争才能出精品,CJKOS不怕竞争。
Wade Zhao架电子书桥梁
有很多人是从玩家转到专业高手的,在掌上设备中更是如此。笔者在看电子书的时候,发现有人开发了一个非常好用的电子书转换软件WavePDB,它可以把任何的文本成批转换合并为Palm可以识别的PDB格式,而且还可以方便地转换其他格式的文件,这下我可以把Palm当做一个小移动硬盘了。下面是这个软件的作者Wade Zhao谈自己的Palm之路和感受。
首先要说的是,我从来没有把自己看作一个程序员,虽然从毕业以来干得最多的就是写程序。但因为我不是计算机专业毕业,所以总觉得比那些科班出身的人少学了很多东西,但是自己却又喜欢写程序,喜欢那种“计算机没有这个功能不要紧,我自己写”的感觉。
认识Palm是一个很偶然的机会。一个朋友,挺有钱的那种,有一台PalmV,但是不太会用,我刚好那段时间又没什么事,他就把Palm借给我,让我玩,顺便帮他装个汉字系统。我很快就把汉字系统搞定了,但是后来的几个月,他都很忙,没时间让我还他Palm,三个月以后,我们又见面,他发现了两件事:第一,那台Palm已经和他记忆中的完全不同了,装了很多很多的程序,界面也换了,甚至内存都被我从2M升到了8M。第二,我已经离不开这个Palm了。于是他就干脆把Palm送给我了。这段有趣经历通常都是用来在朋友聚会上炫耀的。
我在使用Palm一段时间以后,就开始手发痒,准备给Palm写程序了,不过很可惜,到现在还没有写过真正Palm上程序,而是做了一个Palm电子书的转换程序,是运行在Windows下的,叫做WavePDB。因为可以批量转换和支持繁简体互转,在国内国外都有不少用户,国内的用户精神支持得多,国外用户注册支持得多,呵呵。可惜工作太忙,没有时间去完善,只有在每次更新的时候会带来一个下载和注册的小高潮。希望未来能够有机会写一个Palm上的读书软件,这样就和Windows上的转换器搭配起来了。
在玩Palm的这两年中,也逐渐对掌上电脑的市场产生了兴趣,也有机会玩过了几款Pocket PC产品,但我个人还是更喜欢Palm,不为别的,只为它“简单即美”的理念,Palm永远是笔记本的扩展和补充,两者互相做着不同的事,互补性很强;而Pocket PC的很多功能都和笔记本冲突,却不可能做得比笔记本好,我想作为一个商务人士,应该是Palm更实用吧。相信随着PDA设备价格的不断下降和功能的不断增强,很多分布式处理项目将会越来越多地使用PDA来进行,而Palm在这方面的成本优势非常明显,现在欠缺的只是厂商的支持,对于我这样的个人用户来说,Palm进不进中国不重要,但我相信对于很多吃Palm这碗饭的朋友来说,对Palm的期盼应该是快“等到花儿也谢了”了。
小林在恒基伟业
恒基伟业作为国内做得最好的掌上设备厂商之一,可能你只会想到铺天盖地的“商务通”广告。但实际上,恒基伟业还有很多部门,也提供很多的服务,下面就让我们看看无线事业部的小林如何谈自己从事的工作。
我到恒基伟业已经一年多了,所在部门是无线事业部。这是无线下面的运营部门。我们的工作是以恒基伟业出品的各款机型为终端,提供面向行业化应用和个性化的信息增值服务,也就是主要做和单机有关的基于Web的应用,并以无线的形式将信息提供给客户。
我们主要使用Java为主要的开发工具,后台数据库采用Oracle,有时也会在测试的时候使用MySQL等。在做开发的过程中,我们和硬件部的开发人员有密切的关系,因为提供信息服务、应用服务这些都是需要我们部门最后整合到机器中的,所以大家经常会通过会议等各种交流方式沟通。有时我们设计结构,具体的开发工作由他们来完成,这主要是为了保障硬件的稳定性。
我参与的第一个行业应用是证券方面的。在恒基伟业的产品线中,6088和6198这两款机型都是以股票为主的。这些机型中都添加了类似摩托罗拉的寻呼模块用来接受单向信息的,但接受的信息要比传统呼机的容量大得多。用户定制需求之后,信息经由我们开发的数据中心传输到卫星上,然后发送到各地的卫星分站和传呼站,股票的应用服务包括股票资讯,K线图,个股资料等等。这两个机型也救活了很多寻呼站。
现在我们在做的是应用更广泛的“移动数据中心”。这个中心连接两方面的资源,一边是和我们签订了合作协议的各种ICP,另一边是恒基伟业的各种型号的产品。可以说我们充当了运营商的角色。一方面,我们要整合过滤各种ICP提供的信息,将之变成适合掌上机型阅读的格式。一方面用户购买我们的信息服务,这个系统会给用户发送密码,收到密码后,用户就可以访问我们的数据库,定制各种信息。然后通过无线的方式收取这些信息。为了兼容某些老的型号,我们还开发了MobileX这样的工具软件,可以将信息同步信息到任何一款机型。
实际上,我们的工作有些类似AvantGo公司,所不同的是AvantGo是第三方厂商,很多服务不一定非常切合终端的需要,而我们的服务对象则非常专一,服务的质量更高。
在中国,人们一直把互联网提供的服务认为应该是免费的,但对于无线服务,人们还是愿意付费的,尤其是手机短信的巨大市场可以很明显地表明这点。无线服务中有些功能有地域限制,它有一个覆盖的范围,因此比较容易对锁定的用户收费。因此无线信息服务的市场也会越来越大。
熊军和他的移动解决方案团队
根据IDC的调查指出,全球企业移动解决方案市场规模将从2000年的14亿美元增长至2005年的390多亿美元,年平均增长率为95.1%。而根据另一家著名的研究调查中心Jupiter Research预计,到2005年,亚洲移动商务市场将达到94亿美元。企业的移动解决方案,又称为企业的“M”(Mobile)化。“M”化是现在企业信息化的延伸,以往企业信息化的环境较为固定,着重在公司内部的资源整合,是靠公司内部连线建设Internet和Intranet的,并不能带出门。而移动化解决方案是将公司原有的信息化系统延伸出去,可以达到随时(anytime)随地(anywhere)的状态。移动就离不开掌上开发,面对如此大的潜在市场,国内已经有人开始行动了。南开大学毕业的熊军就创建了“沧海科技”,面向这个市场。
因为公司的大部分人员都是技术开发人员,开始的时候我们把自己定位在移动技术服务提供商的角色上。但后来发现客户并不只需要提供技术,而是希望提供从后台到终端包括实施的完整解决方案。举个例子,在我们参加的一个研讨会上,有两家医院提出现在的管理系统给医生使用的时候,查房的数据要手工记下来,回来之后再向计算机中输入,最后再统一后台管理,感觉很麻烦。他们希望能够直接在查房的过程中就把数据输入并传送到后台进行管理,这就涉及到了移动解决方案。但这些客户并不知道自己需要PDA的掌上设备,因为没有这个概念,即便有人知道PDA,也不了解PDA的编程处理能力有这么强大。所以就需要我们提供全方位的移动解决方案。
在国外,移动解决方案已经深入到金融、保险、证券、交通、医药、办公、军事等领域。而且随着计算机行业的深入,很多行业要求个性化、移动化,这也需要移动,因为移动计算贴近人渴望交流,渴望移动的本质。
在移动解决方案实施的过程中,开发工作当然所占的份额很大,而且不同行业有不同的特点,前后台的编程量也有差别。比如销售自动化,它的重点在移动端的开发,包括客户拜访、客户管理,所占比重甚至超过50%,后台只是简单的管理,加一个服务器就可以了。但对于ERP系统的延伸,前端只起数据收集器和查询的作用,重点在于服务器端的程序开发。这些大型项目,我们会和传统的系统集成商进行合作。具体到开发中,还要特别考虑终端设备的限制,包括屏幕的限制、处理器速度的限制等等。
我们的团队中每个人都有所偏重。有主做移动终端开发的,有主做系统后台开发的。对于移动终端开发,也包括了熟悉Palm、WinCE、Java手机等多种移动终端技术的技术人员。提供的总体解决方中,服务器端既支持基于微软.NET的解决方案,也支持基于J2EE的解决方案。从技术层次上,我们是一个完善的团队,但是从长远发展的角度考虑,我们在资本、市场、销售、财务等方面也在不断引入新的团队成员。
当然我们有自己的核心竞争力,这就是移动数据交换中间件。最早我们是从Palm做起的,后来有客户要求延伸到WinCE端,在和摩托罗拉联系的过程中,他们要求把手机客户端也包含了进去。因为“术业有专攻”,我们也尽可能地整合利用外部的资源,象中文处理、图像处理等某些工作就交给某些工作室去做。
谈到人员的来源,因为国内做掌上开发的人很少,几次聚会大家就都认识了。另外,我们和北京、天津、西安的高校有良好的合作关系,经常在学校里举行讲座,学生对这种新兴技术比较有兴趣,而且大家也都看好这个市场的巨大潜力,希望能一起做些事情。
虽然现在我们的解决方案面向各种平台和终端,但掌上系统平台到现在为止,还没有一个真正的胜利者,无论是Palm,还是WinCE,甚至包括欧洲厂商推崇的EPOC平台都拥有一定的用户群,但也都没有取得决定性的胜利,这就给开发带来了一定的难度。现在,我们比较看好可以跨平台的Java。随着掌上设备更多采用针对Java做了很多优化的ARM系列的CPU,相信会给移动解决方案的发展带来巨大的动力,减少重复开发,降低成本。
平心来说,掌上开发的技术含量不是最高的,而且这个市场现在也还没有发育成熟,因此也不希望所有人都涉足这个市场。但这并不妨碍我们了解这个新兴事物。
前两天,上网一查,各种PDA的价格都在不断下降。今年Palm公司会正式进入国内,而微软力推的Pocket PC也已经被市场充分认可了,WinCE .NET(WinCE 4.0)也很快会推出。国外很多公司还推出了基于Linux操作系统的PDA,性能价格比已经非常不错了。记得在台湾《PDA世界》杂志的封面上写着一句话:“让PDA不仅仅是科技,还是生活。”当这个阶段真的到来的时候,掌上开发程序员的群体会更加壮大起来。
|
|
|