什麼是開發平台
當我們最開始接觸軟體開發的時候,我們大都是採用記事本來編寫程式,運用JDK、MFC等提供的API自己編寫代碼來完成想要的功能,編寫完之後還要編譯成可執行的檔案,然後再運行。這種方式雖然通俗,但是一點也不方便,慢慢的,編程人員開始尋求比較方便開發的工具,於是諸如eclipse、JBuilder、VC++等等一系列的開發工具便出現在了市面上,這些工具的出現,大大方便了開發人員的編程工作,減少了編程人員很多不必要的麻煩。像包括編譯、異常處理、發布、模擬運行等等操作,都可以在這些開發工具上完成。
但是,隨著時間的推移,編程人員發現,即使有這么好的開發工具,在開發的過程中,依然要寫很多很多的代碼,而且仔細的分析來看,很多代碼基本上都是重複的編寫,功能大同小異。於是,他們便開始琢磨另一種更為方便高效的開發工具,比如說:我們可以將很多重複的代碼封裝起來,然後需要用到的時候自行調用?或者是我們可以搭出一個基本的開發框架,然後編程人員可以在這個框架的基礎上進行二次開發?通過編程人員一次一次的實驗,最終形成了一種新的開發工具,那就是開發平台。
開發平台,簡單的理解就是:以某種程式語言或者某幾種程式語言為基礎,開發出來的一個軟體,而這軟體不是一個最終的軟體產品,它是一個二次開發軟體框架,用戶可以在這個產品上進行各種各樣的軟體產品的開發,並且在這個產品上進行開發的時候,不需要像以往的編程方式那樣編寫大量的代碼,而是只需要進行一些簡單的配置,或者是寫極少量的代碼便可以完成一個業務系統的開發工作。
快速開發平台的兩種模式
目前市面上的快速開發平台主要分為兩種模式。
一種是引擎模式,一種是生成源代碼模式。拿報表來舉例,所謂引擎模式是指通過報表設計器設計出報表模板,發布到報表引擎中,在運行時,你只需要向報表引擎里傳遞相關的參數,如報表條件,報表引擎負責查詢資料庫,加工數據,然後以各種方式展現出來,在這個過程中是不需要開發人員編寫代碼的,也不產生原始碼的。即使是在開發過程中也是如此,利用開發平台開發業務系統時,開發者不需要編碼,只需通過WEB頁面進行參數定製即可,這些參數存放在系統資料庫或XML檔案中。系統運行時,引擎會調用這些參數進行頁面展現及業務處理。
這種模式的快速開發平台的主要成功代表是廣州天翎myApps柔性軟體平台、萬立軟體製作大師他們的產品完全採用引擎模式,完全不需要懂技術,不需要寫代碼,就可快速製作ERP、OA、CRM、HRM、EAM、BI、PMS等軟體,節省95%成本和時間。
另一種便是生成原始碼的,這種方式主要通過一個桌面式設計器來定義業務模組,輔助生成原始碼框架,然後用戶可以在生成的原始碼的基礎上編寫、修改自己的原始碼,實現業務邏輯,包括生成、修改JSP頁面。所以生成原始碼模式也可認為是一種代碼生成器。這種模式的主要代表是普元平台,另外有宏天軟體的EST-BPM,這種模式的產品對開發者的要求比較高,但由於面向的對象基本都是軟體開發商或者有研發實力的企事業單位,深受政府單位和大中型企業的歡迎。
快速開發平台的使用趨勢
毫無疑問,快速開發平台作為一種新型的開發工具,它的出現減少了代碼編寫量,簡化了開發過程,縮短了開發周期,提高了開發效率,節省了開發成本。越來越多的受到廣大開發者的青睞,而且將會有越來越多的開發者使用快速開發平台來完成自己的開發工作。普通用戶在接受簡單培訓後也能夠使用快速開發平台DIY出自己所需的各種管理軟體。