作者deduce ()
看板Ajax
标题[转录] 看台湾软体之光ZK站上国际舞台
时间Wed Dec 6 15:25:43 2006
看台湾软体之光ZK站上国际舞台
http://www.ithome.com.tw/itadm/article.php?c=40841&s=11
我们做梦也没想到会有财星500大的客户」方略资讯的副总经理陈志恒如此表示。这是当
初Marsh这家位居财星第168名的美国保险公司,主动和他们接触将采用ZK专案时,ZK团队
成员的心情写照。
ZK专案是由4个人组成,利用Java平台开发出来的Ajax解决方案。ZK以thin client概念发
展出伺服器为中心(Server-Centric)的开发架构,强调不需撰写JavaScript,即可开发
出具有Ajax丰富互动效果的网页型应用程式。
自从去年11月在全球最大的开放原始码专案网站SourceForge发布以来,ZK的下载数量已
经超过21万人次,下载国家突破180个,架构中的互动讯息也被译成9种语言。目前报导过
ZK的网路媒体、部落格也超过1200篇。以公司别来看,下载ZK最多的企业分别是IBM、波
音公司和Oracle,而IBM更是在网站发布了两篇技术专文,介绍如何将ZK应用在IBM的产品
上。
台湾固然不乏优秀的软体团队与产品,但能以如此短的时间,在国际间受到如此大的注目
,ZK团队可说是创下空前的记录。
为解决开发困境而促成ZK雏形
事实上,在开发ZK专案之前,方略资讯就和许多软体厂商一样,透过自家开发的Web ERP
软体,藉由专案导入的方式来维持公司营运。
方略资讯投入二千万的资金,花了3、4年开发,当系统完成那一刻,他们自己都觉得完成
了一件伟大的工程,向客户管理阶层展示系统时,也都获得不错的评价,然而到了实际操
作的人员手里,事情就不对劲了。
实际使用ERP系统的人员,习惯桌面应用程式的操作习惯,面对Web介面,在操作上就是不
顺手,因而提出种种修改要求,希望让Web介面尽量和旧有操作方式一致。
於是他们花了许多时间修改使用者介面,然而Web要能作到高度互动性效果,必须运用
Ajax的方式,然而各家浏览器支援的语法不一,开发不但麻烦,出错机率也高。而且使用
介面每家需求不一,程式码重复利用性低,形成开发上相当大的成本。
由於开发团队具有thin client和大型系统的开发经验,於是他们想到:既然问题出在用
户端,如果让伺服器端来处理会如何?由伺服器接手使用者介面,由特定元件处理浏览器
的语法差异,解决开发者容易出错的地方,并产生丰富的互动效果,这样一来,过去的问
题就能迎刃而解。基於用户的需求、开发者的困境,以及灵光一现的各种想法,ZK的雏形
於是诞生。
不需要撰写JavaScript的Ajax架构
ZK透过Java平台开发Ajax网页架构,是目前第一个采用伺服器为中心的RIA解决方案。开
发Ajax时,由於浏览器支援JavaScript的情况各不相同,开发人员经常必须去处理这些异
同或修正bug。为了解决这个困境, ZK将这部分的工作移给伺服器端来处理,透过ZK引擎
和元件,处理JavaScript的语法差异和网页互动元件生成,因此开发人员可以在不需要碰
触JavaScript的情况下,即可拥有稳定而丰富的互动介面。
另外,ZK也提供一组类似HTML的标示语言,但比HTML更为简洁易用,透过这套标示语言,
网页设计师可以很快产生复杂的网站元件,例如拖拉式元件或将Google Map应用在网站中
。
由於过去在使用者介面上吃了不少苦,ZK开发人员知道痛在哪里,在架构设计上就能从开
发人员的需求上出发,简化开发的程序。
国际化才能让台湾软体公司可长可久
当ZK完成後,如何行销这个产品却是个问题。由於Web ERP的产品属性和行销经验,让他
们体认到台湾的市场规模的限制。台湾市场规模小,使用者对软体的价值认知低,因此业
者为了生产都最後只能削价竞争进行割喉战,导致最後恶性循环,市场越做越小。
经过内部讨论,大家都为Ajax的需求没有区域性的差别,因此适合国际化,但以4个人的
小团队,的确也没有多余的人力和金钱能用在打造品牌和行销通路上。以现实的条件评估
,似乎只有透过开放原始码的方式,才有机会接触到外面广大的市场。然而走开放原始码
的路,就等於放弃新产品立即获益机会,拉长整个获益期待,更何况能否成功还是未定之
天。但既然国际化是非走不可的路,也只能冒险一试。
在国际性的软体专案中名列前茅
ZK从2005年年初开始研发,到了11月15号完成,之後到全球最大的开放原始码网站
SourceForge上发表。4个月後,ZK在数十万的专案中冲到第15名,这个成绩对开发团队来
说,已经是很大的鼓舞,他们原本以为最好也不过停留在这样的程度了,没想到ZK下载数
和讨论数量还是一直往上冲,到今年7月终於站到排行榜上第一名。至今来自世界各地16
万个开放原始码专案中,他们几乎维持在前三名,如果是以企业级的应用软体排行来看,
更是稳居第一名。
如此出色的表现,让ZK成为亚洲目前最成功的开放原始码专案,甚至放在全世界的软体竞
技场来看,也毫不逊色。过去台湾开放原始码专案多半集中在Linux中文化,或是周边的
东西,像ZK这种平台型的产品付之阙如。但平台型的产品其实相当适合开放原始码的生态
,因为个人端的应用程式,下载之後使用者付费的机会相对较小,但平台型的软体多半是
企业才会采用,为了合法使用的目的,付费的机会较高。
开放原始码专案成败的关键在下载使用的社群,由於他们的目标使用者是Java开发人员,
透过他们试用,觉得满意就有可能建议公司使用。透过这种口耳相传、由下而上的方式,
ZK不断累积使用者与声誉。
撑住,钱就在下个转角
ZK团队评估一个开放原始码专案必须撑3到5年才会有稳定收益,而在之前,产品的开发、
改善动作仍然一刻不能停歇,只有熬过这段创业期,ZK才能像MySQL这类成功的例子,站
稳脚跟。他们一位客户也因此鼓舞ZK,要他们「撑住,钱就在下个转角」。
开放原始码产品的收益其实和商用软体一样,必须仰赖授权费用。美国商业周刊认为开放
原始码的使用者付费比率是2%,ZK团队认为这个数字还是过於乐观,他们心目中的数字大
约是0.2%~0.5%左右,也就是说1000个下载当中,只有2个人会掏出钱来,以取得合法使用
授权。
由於开放原始码的授权方式种类繁多,而他们和MySQL一样,采用双授权的方式,在同样
开放原始码的情况下,一般使用者可以复制、散布和修改,但如果商业使用者不想公开原
始码,则必须付费取得授权。目前ZK的付费使用者,有SI厂商,也有财星500大的公司,
以这种规模的公司,无论是开发给客户或内部自行使用,都不愿意涉及违法使用的风险,
而这些客源,就是ZK商机所在。
从ZK目前的成就来看,他们当初走国际化的策略的确奏效,透过网际网路无国界的特性,
成功地将台湾的软体开发智慧与技术输出到世界各地。ZK的人虽然少,但已经成功走向全
世界,他们的故事,将可为台湾软体开发人员带来鼓舞,只要有优秀的技术和进军国际的
决心,世界一样可以是台湾软体人的舞台。文⊙黄天赐
--
华夫人:我们一日丧命散是用七种不同的毒虫,再加上了鹤顶红,
提炼了七七四十九日而成的,无色无味,杀人於无影无踪!
唐伯虎:哼!我们含笑半步癫是用蜂蜜、川贝、桔梗、加上天山雪莲配制而成,
不需冷藏,也没有防腐剂,除了毒性猛烈之外,味道还很好吃!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.234.172
1F:→ deduce:虽然我跟JAVA, ZK都不熟 不过看到这篇还是想推 12/06 15:26
3F:推 deduce:是的~这是台湾人开发的 12/06 20:15
4F:推 Java2:这个一定要推一下! 12/06 20:29
5F:推 suckerlove:这真的太屌了..... 12/06 23:35
6F:推 gnol:push~ 12/09 20:49
7F:推 compound:推~ 02/02 18:29
8F:推 Allenguy:推 02/11 00:54
9F:推 lotss:真的是很棒 我热爱ZK 12/07 17:58