快速開發平台

快速開發平台

快速開發平台,就是可以使得開發更為快速的開發平台。當開發平台產生之後,雖然減少了編程人員大量的編程時間,但是很多開發平台的效果並不是很理想,比如說某些開發平台比較複雜、難以掌握;有的開發平台通用性比較差;有的開發平台在時間上並沒有得到改善;還有的依然還是需要寫很多代碼等等。這些問題的存在促使開發者不斷的摸索、不斷的改進,到最後越做越成熟,以致於現在市面上出現的大部分開發平台效率都非常高,他們改善了以往的產品存在的缺陷,使得開發過程比以往更簡潔、編寫代碼更少、開發效率越來越高。

簡介


當我們最開始接觸軟體開發的時候,我們大都是採用記事本來編寫程序,運用JDKMFC等提供的API自己編寫代碼來完成想要的功能,編寫完之後還要編譯成可執行的文件,然後再運行。這種方式雖然通俗,但是一點也不方便,慢慢的,編程人員開始尋求比較方便開發的工具,於是諸如eclipse、jbuilder、VC++等等一系列的開發工具便出現在了市面上,這些工具的出現,大大方便了開發人員的編程工作,減少了編程人員很多不必要的麻煩。像包括編譯、異常處理、發布、模擬運行等等操作,都可以在這些開發工具上完成。
但是,隨著時間的推移,編程人員發現,即使有這麼好的開發工具,在開發的過程中,依然要寫很多很多的代碼,而且仔細的分析來看,很多代碼基本上都是重複的編寫,功能大同小異。於是,他們便開始琢磨另一種更為方便高效的開發工具,比如說:我們可以將很多重複的代碼封裝起來,然後需要用到的時候自行調用?或者是我們可以搭出一個基本的開發框架,然後編程人員可以在這個框架的基礎上進行二次開發?通過編程人員一次一次的實驗,最終形成了一種新的開發工具,那就是開發平台。
開發平台,簡單的理解就是:以某種編程語言或者某幾種編程語言為基礎,開發出來的一個軟體,而這軟體不是一個最終的軟體產品,它是一個二次開發軟體框架,用戶可以在這個產品上進行各種各樣的軟體產品的開發,並且在這個產品上進行開發的時候,不需要像以往的編程方式那樣編寫大量的代碼,而是只需要進行一些簡單的配置,或者是寫極少量的代碼便可以完成一個業務系統的開發工作。

兩種模式


從國內代表性的軟體開發平台中,我們可以看出這一類產品的大致脈絡,亞思捷的TNT平台:TNT平台的核心優勢在於低成本的個性化,他可以同時向客戶提供T——業務系統模板,即OA、CRM、文檔管理、信息門戶、在線考試等標準化的應用系統;N——開源組件包,即上述應用系統的源代碼;T——開發工具,即基於微軟Jupiter平台的快速開發工具,開發者可以通過界面屬性設定的方法來完成對業務系統的快速開發,自動化生成C#和JAVA的二種語言的系統。顯然,TNT中的兩個“T”是業務的重點,而殺手鐧則是低價。
其他廠家的軟體開發平台與上述三種均大同小異,都是提供“標準化+行業化+個性化”的應用模式。
從中我們看出,這些軟體開發平台確實都非常具有我們在上文中提到的技術共性,另外我們還都具有一個共同點,那就是他們既提供軟體開發平台,又提供基於該平台生成的各種應用系統,兩種產品相輔相成。這種模式也是軟體開發平台銷售的主流模式。
市面上的快速開發平台主要分為兩種模式。
一種是引擎模式,一種是生成源代碼模式。拿報表來舉例,所謂引擎模式是指通過報表設計器設計出報表模板,發布到報表引擎中,在運行時,你只需要向報表引擎里傳遞相關的參數,如報表條件,報表引擎負責查詢資料庫,加工數據,然後以各種方式展現出來,在這個過程中是不需要開發人員編寫代碼的,也不產生源代碼的。即使是在開發過程中也是如此,利用開發平台開發業務系統時,開發者不需要編碼,只需通過WEB頁面進行參數定製即可,這些參數存放在系統資料庫或XML文件中。系統運行時,引擎會調用這些參數進行頁面展現及業務處理。
這種模式的快速開發平台的主要成功代表是廣州天翎myApps柔性軟體平台、力軟敏捷開發框架、萬立軟體製作大師、迪西客DcxCreator他們的產品完全採用引擎模式,完全不需要懂技術,不需要寫代碼,就可快速製作ERP、OA、CRM、HRMEAMBI、PMS等軟體,節省95%成本和時間。
另一種便是生成源代碼的,這種方式主要通過一個桌面式設計器來定義業務模塊,輔助生成源代碼框架,然後用戶可以在生成的源代碼的基礎上編寫、修改自己的源代碼,實現業務邏輯,包括生成、修改JSP頁面。所以生成源代碼模式也可認為是一種代碼生成器。這種模式的主要代表是普元平台,另外有宏天軟體的EST-BPM,這種模式的產品對開發者的要求比較高,但由於面向的對象基本都是軟體開發商或者有研發實力的企事業單位,深受政府單位和大中型企業的歡迎。

使用趨勢


毫無疑問,快速開發平台作為一種新型的開發工具,它的出現減少了代碼編寫量,簡化了開發過程,縮短了開發周期,提高了開發效率,節省了開發成本。越來越多的受到廣大開發者的青睞,而且將會有越來越多的開發者使用快速開發平台來完成自己的開發工作。普通用戶在接受簡單培訓后也能夠使用快速開發平台DIY出自己所需的各種管理軟體。