首先我能夠肯定,平臺開發會是現代軟件開發的趨勢。
軟件開發平臺能夠理解爲是
軟件開發工具的升級產品。最先的代碼開發免不了作些對象、接口之類重複定義工做,將這些整合後就造成了
開發工具,再後來將開發過程當中的數據配置、運行檢測、界面定義、權限控制...等等全部的步驟都集中在一個
開發環境下就造成了
軟件開發平臺。
現在的開發平臺不少,基本上能夠分爲技術.NET技術和JAVA技術的兩大陣營,我的認爲.NET的東西是微軟拼湊起來的,比較零散,學起來有點吃力,目前看JAVA陣營佔據必定優點,
從編程之初,便免不了和方法,類,接口之類的東西打交道。長此以往,天然會對此進行總結,由此而產生了開發平臺。而今中國的程序員之中,有很大一部分都是編一些企業MIS、政府MIS之類的程序。其主要工做就是對數據進行一下增刪改查的操做,對MIS系統作一些基礎的管理而已。軟件開發平臺有兩種平臺模式:一種是傳統的C/S架構模式,一種是如今流行的B/S架構模式。B/S架構模式是隨着互聯網的流行,天然又要求以互聯網爲基礎,把這些都
網絡化,以實現網絡
資源共享,而不是傳統的單機模式。這便激發了
軟件開發者的創造力,造成了軟件開發平臺的B/S架構模式(web開發平臺)。
對於web開發平臺,個人我的理解是:
1.以web2.0爲基礎,基於互聯網的B/S架構的
軟件。它自己也是一個
軟件,只不過不是最終的軟件產品,而是用於二次開發的軟件。
2.用於實現各種業務系統,如CRM、MIS、ERP、HIS、OA等等的開發。web開發平臺自己就是一個二次開發平臺,他不一樣於諸如eclipse等這樣的開發工具,須要寫大量的代碼來完成各個業務模塊,二次開發平臺只須要設計好本身的
數據結構,進行一些簡單的配置、拖拉等操做就能夠完成業務系統的開發。
3.可以快速的實現各類報表包括複雜的圖表報表的設計製做,傳統的編碼式開發須要本身去編寫想要的各類報表,而運用開發平臺就簡單多了,能夠很輕鬆的配置出各類報表。
使用web開發平臺的目的是爲了實現
資源共享、節約開發成本、提升開發效率、縮短開發週期。而現在的開發平臺大都採用非編碼的方式或者是極少編碼的方式,這樣正好達到了目的。有的甚至能夠減小80%的代碼量,可見效率會提升多少。
從國內表明性的軟件開發平臺中
[1]
,咱們能夠看出這一類產品的大體脈絡,亞思捷的TNT平臺:TNT平臺的核心優點在於低成本的個性化,他能夠同時向客戶提供T——業務系統模板,即OA、CRM、文檔管理、信息門戶、在線考試等標準化的應用系統;N——開源組件包,即上述應用系統的源代碼;T——開發工具,即基於微軟Jupiter平臺的快速開發工具,開發者能夠經過界面屬性設定的方法來完成對業務系統的快速開發,自動化生成C#和JAVA的二種語言的系統。顯然,TNT中的兩個「T」是業務的重點,而殺手鐗則是低價。
其餘廠家的軟件開發平臺與上述三種均大同小異,都是提供「標準化+行業化+個性化」的應用模式。從中咱們看出,這些軟件開發平臺確實都很是具備咱們在上文中提到的技術共性,另外咱們還都具備一個共同點,那就是他們既提供軟件開發平臺,又提供基於該平臺生成的各類應用系統,兩種產品相輔相成。這種模式也是軟件開發平臺銷售的主流模式。
核心優點。
軟件定製開發平臺是以遵循軟件工程的相關規範爲基礎,以CMM相關質量控制方法爲核心思想,對定製開發平臺的全過程控制與管理,在軟件開發的系統分析、設計、開發、測試等開發環節提出了一套獨有可以量化的定製軟件開發管理辦法和開發規範。它以自主產品開發庫爲基礎,全面推行「調研――二次開發――上線――再開發――驗收」的「螺旋式」開發模式,而不是常規式的「瀑布式」開發模式,此模塊優點是可以作到以客戶需求爲中心,以定製管理模式爲理念,實現公司運營業務管理與本系統運做無縫集成,用先進的管理思路和流程化的軟件體系來推進公司運營業務管理的發展和不斷的優化,以幫助公司現實的管理提高和業務快速發展擴張的須要。
一、開發結構有B/S、C/S及混合結構,兼容各大型
數據庫系統,如Oracle、SQL Server。開發工具可根據企業實際須要選用相關技術平臺,系統均採用多層架構組織而成,良好的分層決定了一個良好系統基礎。
二、系統採用CS(設計器)+BS(系統運行平臺)的混合分離模式,使得設計與系統運行有機的分離。
三、定製系統具備很是強大的伸縮擴展性,當系統上線後,若是公司業務發生了變化採用設計器就能很方便的從新構造出變化後的業務 模塊出來,整個這個過程可能只須要幾分鐘,可減輕了客戶再次開發的費用,既省時又省錢。
四、設計器與系統運行平臺的聯繫採用了當前最流行
面向對象化編程技術而且在訪問接口採用了很是複雜的加密等安全技術,系統安全性高、系統運行速度快
開發流程
組織結構分析:可由興達軟件或與用戶雙方共同參與分析,寫好組織結構文檔;
業務數據分析:
構件圖描述業務數據的內容及其之間的關係;
說明文檔和開發文檔的編制;
開發進度控制和質量控制;
爲最終用戶提供應用培訓:專業
軟件工程師輔導用戶使用系統,協助用戶進行初始化工做;
系統初始化完畢,進行試運行階段,測試系統功能的完善性和全面性正式切換雙方共同測評系統,確保系統能全面符合用戶需求說明書定義的全部功能,正式啓用系統;
用戶試用,反饋問題;
定製開發流程圖
其實企業爲的是開發效率,爲的是能賺到錢。平臺開發有優勢也有不少缺點。建議有開發經驗的人使用,這將是你的春天和解開枷鎖的鑰匙。