Java快速開發(fā)平臺FastUnit專訪 , fastunit,開發(fā),開發(fā)平臺,建民,原創(chuàng)...
現在,張建民比較滿意的是當初制定的主要特點:基于Java的可視化、無代碼、快速開發(fā)這些目標,FastUnit都已經基本實現了?!霸诳焖匍_發(fā)和用戶權限系統方面甚至超出了預定目標。
【CSDN特別策劃】看到字母和數字組成的代碼按照自己設想的流程執(zhí)行,并且解決現實中的問題時,程序員就會有很強的成就感。因為,那一刻程序員感覺自己就像一個造物主。
Java快速開發(fā)平臺FastUnit的創(chuàng)始人張建民也不例外。他2000年從浙江大學畢業(yè)后,一直從事Java方面的項目和產品研發(fā)工作。
兩年后,擔任了項目經理。這也是他的一個轉折點?!爱敃r面對近千萬的項目,既興奮又彷徨不安,第一次做為項目的負責人,在對項目進行各方面協調、外部系統整合、諸多技術難點、工期緊張、人手不足等諸多問題開始讓我覺得心里沒底?!敝档脩c幸的是,當時的部門經理和團隊非常的信任和支持,也帶給了張建民自信,這段段艱苦而又值得回味的經歷對FastUnit的誕生都起到了重要的作用。
雖然這次的項目得到了客戶的好評,但張健民也發(fā)現了很多的問題。比如,為什么總是感覺資源不足、工期緊張?為什么總出現重復勞動,拖住有限的人力資源造成效率低下呢。
張建民回想起了自己的第一個工作任務:那是一個簡單的增刪改查應用。由于剛剛接觸Java,他找到一個類似的模塊代碼來研究,然后把它當成模板,經過幾處固定位置的修改之后就完成了自己的任務。
這讓他想到,這個過程其實是可以用某種自動化的方式來實現的。于是他開發(fā)了一套自動生成代碼的工具,在公司內部的項目中使用。張建民說:“我能不能找到一個真正的簡單易用、能夠有效的快速開發(fā)、并且具有隨需應變能力的二次開發(fā)平臺呢?”
通過對當時市場上的流行框架和現有的二次開發(fā)平臺進行綜合考察之后,張建民并沒有找到一種設計方案和實際效果都令他滿意的產品,于是他決定由自己來開發(fā)。
2005年12月份,張建民正式開始了對FastUnit的研發(fā)工作,在這期間,張建民研究了很多開源產品的源碼。揣摩WebWork、Hibernate等成熟框架的設計思想,并將開發(fā)過程如何能夠更加簡化、規(guī)范化、易管理等方面的技巧應用在自己的設計中。整個開發(fā)過程持續(xù)了一整年,又經過半年的測試、改進和產品化之后, 2007年5月份,FastUnit開始發(fā)布。
現在,張建民比較滿意的是當初制定的主要特點:基于Java的可視化、無代碼、快速開發(fā)這些目標,FastUnit都已經基本實現了?!霸诳焖匍_發(fā)和用戶權限系統方面甚至超出了預定目標。
張建民說,“FastUnit是定位在支持應用開發(fā)的完整過程,所以在升級計劃中,還會包含項目管理系統、文檔系統和工作流支撐系統等這些為應用開發(fā)提供更完整支持的目標?!?div style="height:15px;">
現在看來,這一切似乎比較順暢。但事實上,張建民其實經歷了艱難的蛻變?!皼Q定要做這件事情,就意味著需要長時間的投入和持續(xù)的熱情,以及承擔失敗的風險?!?張建民說,“在設計方案的定型、具體模塊的實現過程中,還會有太多的不眠之夜,會多次因為某個問題而停滯不前,部分模塊多次推翻后重建?!?div style="height:15px;">
“比如開發(fā)控制臺的單元可視化管理是開發(fā)重點,為適應純?yōu)g覽器開發(fā)我們采用了JavaScript方案來實現動態(tài)管理,其中遇到了一些技術困難,多次調整方案和對細節(jié)進行改進,僅此一項就用了兩個星期的時間。”
2、 框架開發(fā)模式的思維根深蒂固,很多人對新的開發(fā)方式充滿疑問,轉型需要付出一定的學習成本,同時也要承擔一定風險,所以觀念的轉變不是朝夕之間就可以完成的。
但是框架并沒有解決降低開發(fā)成本的問題,而只是制訂了規(guī)范。比如Struts,規(guī)則過于復雜,對于簡單的模塊仍然必須走一套繁瑣的流程,實現模式也不利于維護。與之不同的二次開發(fā)平臺,是在提供了框架的基礎上,進一步封裝可重用組件、在不同程度上支持快速開發(fā)、簡化開發(fā)過程、節(jié)省工作量、使系統更易維護,有些集成可直接使用的子系統,這些特點是框架無法做到的。
近幾年二次開發(fā)平臺類的產品逐漸受到了關注,有些產品也已經獲得了廣泛的用戶群。雖然相對于Struts、Spring等框架來說,二次開發(fā)平臺的使用量還是微不足道的。但是,機遇與挑戰(zhàn)并存,相信一定會有更多的人關注和投入這個市場?!疚?馬沛】