天天看點

快速開發平台 快速開發平台

快速開發平台

目錄

簡介

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

當我們最開始接觸軟體開發的時候,我們大都是采用記事本來編寫程式,運用JDK、MFC等提供的API自己編寫代碼來完成想要的功能,編寫完之後還要編譯成可執行的檔案,然後再運作。這種方式雖然通俗,但是一點也不友善,慢慢的,程式設計人員開始尋求比較友善開發的工具,于是諸如eclipse、jbuilder、VC++等等一系列的開發工具便出現在了市面上,這些工具的出現,大大友善了開發人員的程式設計工作,減少了程式設計人員很多不必要的麻煩。像包括編譯、異常處理、釋出、模拟運作等等操作,都可以在這些開發工具上完成。

但是,随着時間的推移,程式設計人員發現,即使有這麼好的開發工具,在開發的過程中,依然要寫很多很多的代碼,而且仔細的分析來看,很多代碼基本上都是重複的編寫,功能大同小異。于是,他們便開始琢磨另一種更為友善高效的開發工具,比如說:我們可以将很多重複的代碼封裝起來,然後需要用到的時候自行調用?或者是我們可以搭出一個基本的開發架構,然後程式設計人員可以在這個架構的基礎上進行二次開發?通過程式設計人員一次一次的實驗,最終形成了一種新的開發工具,那就是開發平台。

開發平台,簡單的了解就是:以某種程式設計語言或者某幾種程式設計語言為基礎,開發出來的一個軟體,而這軟體不是一個最終的軟體産品,它是一個二次開發軟體架構,使用者可以在這個産品上進行各種各樣的軟體産品的開發,并且在這個産品上進行開發的時候,不需要像以往的程式設計方式那樣編寫大量的代碼,而是隻需要進行一些簡單的配置,或者是寫極少量的代碼便可以完成一個業務系統的開發工作。

兩種模式

從國内代表性的軟體開發平台中[1]  ,我們可以看出這一類産品的大緻脈絡,亞思捷的TNT平台:TNT平台的核心優勢在于低成本的個性化,他可以同時向客戶提供T——業務系統模闆,即OA、CRM、文檔管理、資訊門戶、線上考試等标準化的應用系統;N——開源元件包,即上述應用系統的源代碼;T——開發工具,即基于微軟Jupiter平台的快速開發工具,開發者可以通過界面屬性設定的方法來完成對業務系統的快速開發,自動化生成C#和JAVA的二種語言的系統。顯然,TNT中的兩個“T”是業務的重點,而殺手锏則是低價。

其他廠家的軟體開發平台與上述三種均大同小異,都是提供“标準化+行業化+個性化”的應用模式。

從中我們看出,這些軟體開發平台确實都非常具有我們在上文中提到的技術共性,另外我們還都具有一個共同點,那就是他們既提供軟體開發平台,又提供基于該平台生成的各種應用系統,兩種産品相輔相成。這種模式也是軟體開發平台銷售的主流模式[2]  。

市面上的快速開發平台主要分為兩種模式。

一種是引擎模式,一種是生成源代碼模式。拿報表來舉例,所謂引擎模式是指通過報表設計器設計出報表模闆,釋出到報表引擎中,在運作時,你隻需要向報表引擎裡傳遞相關的參數,如報表條件,報表引擎負責查詢資料庫,加工資料,然後以各種方式展現出來,在這個過程中是不需要開發人員編寫代碼的,也不産生源代碼的。即使是在開發過程中也是如此,利用開發平台開發業務系統時,開發者不需要編碼,隻需通過WEB頁面進行參數定制即可,這些參數存放在系統資料庫或XML檔案中。系統運作時,引擎會調用這些參數進行頁面展現及業務處理。

這種模式的快速開發平台的主要成功代表是廣州天翎myApps柔性軟體平台、力軟靈活開發架構、萬立軟體制作大師、迪西客DcxCreator、軟體快速開放平台他們的産品完全采用引擎模式,完全不需要懂技術,不需要寫代碼,就可快速制作ERP、OA、CRM、HRM、EAM、BI、PMS等軟體,節省95%成本和時間。

另外一種SDP軟體快速開發平台是一套面向業務應用的軟體快速開發平台。它采圖形化可視化操作,所見即所得;通過拖拉即可完成表單、流程、報表頁面的設計;使用者通過編寫JS檔案,調用封裝的單據的儲存、查詢、删除等方法,即可完成頁面的功能設計;

平台工具設計的所有的頁面釋出後,将生成HTML格式的源碼檔案,WEB系統采用HTML僞靜态技術,通過javascript、htc、ajax、.net、html等實作WEB應用系統的功能運作,基于SOA架構,異構系統擴充友善。

另一種便是生成源代碼的,這種方式主要通過一個桌面式設計器來定義業務子產品,輔助生成源代碼架構,然後使用者可以在生成的源代碼的基礎上編寫、修改自己的源代碼,實作業務邏輯,包括生成、修改JSP頁面。是以生成源代碼模式也可認為是一種代碼生成器。這種模式的主要代表是普元平台,另外有宏天軟體的EST-BPM,這種模式的産品對開發者的要求比較高,但由于面向的對象基本都是軟體開發商或者有研發實力的企事業機關,深受政府機關和大中型企業的歡迎。

使用趨勢

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

快速開發平台 快速開發平台