[轉錄] 看臺灣軟體之光ZK站上國際舞臺
看臺灣軟體之光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
→
12/06 15:26, , 1F
12/06 15:26, 1F
推
12/06 18:22, , 2F
12/06 18:22, 2F
推
12/06 20:15, , 3F
12/06 20:15, 3F
推
12/06 20:29, , 4F
12/06 20:29, 4F
推
12/06 23:35, , 5F
12/06 23:35, 5F
推
12/09 20:49, , 6F
12/09 20:49, 6F
推
02/02 18:29, , 7F
02/02 18:29, 7F
推
02/11 00:54, , 8F
02/11 00:54, 8F
推
12/07 17:58, , 9F
12/07 17:58, 9F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章