天天看點

平台開發會是現代軟體開發的趨勢嗎?

        首先我可以确定,平台開發會是現代軟體開發的趨勢。

        軟體開發平台可以了解為是軟體開發工具的更新産品。最早的代碼開發免不了做些對象、接口之類重複定義工作,将這些整合後就形成了開發工具,再後來将開發過程中的資料配置、運作檢測、界面定義、權限控制...等等所有的步驟都集中在一個開發環境下就形成了軟體開發平台。

如今的開發平台很多,基本上可以分為技術.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相關品質控制方法為核心思想,對定制開發平台的全過程控制與管理,在軟體開發的系統分析、設計、開發、測試等開發環節提出了一套獨有能夠量化的定制軟體開發管理辦法和開發規範。它以自主産品開發庫為基礎,全面推行“調研――二次開發――上線――再開發――驗收”的“螺旋式”開發模式,而不是正常式的“瀑布式”開發模式,此子產品優勢是能夠做到以客戶需求為中心,以定制管理模式為理念,實作公司營運業務管理與本系統運作無縫內建,用先進的管理思路和流程化的軟體體系來推動公司營運業務管理的發展和不斷的優化,以幫助公司現實的管理提升和業務快速發展擴張的需要。

技術特點 

1、開發結構有B/S、C/S及混合結構,相容各大型資料庫系統,如Oracle、SQL Server。開發工具可根據企業實際需要選用相關技術平台,系統均采用多層架構組織而成,良好的分層決定了一個良好系統基礎。

2、系統采用CS(設計器)+BS(系統運作平台)的混合分離模式,使得設計與系統運作有機的分離。

3、定制系統具有非常強大的伸縮擴充性,當系統上線後,如果公司業務發生了變化采用設計器就能很友善的重新構造出變化後的業務 子產品出來,整個這個過程可能隻需要幾分鐘,可減輕了客戶再次開發的費用,既省時又省錢。

4、設計器與系統運作平台的聯系采用了目前最流行面向對象化程式設計技術并且在通路接口采用了非常複雜的加密等安全技術,系統安全性高、系統運作速度快

5、系統運作平台的用戶端沒有數量的限制。

使用者界面分析:繪制事件流程圖,PDA(問題分析圖)描述業務流程。興達軟體由專業軟體開發工程師及美工設計師完成系統界面設計,經使用者确認,開始軟體開發;

業務資料分析:構件圖描述業務資料的内容及其之間的關系;

說明文檔和開發文檔的編制;

軟體設計和開發;

軟體子產品編寫和開發;

開發進度控制和品質控制;

軟體裝配與測試:專業軟體開發工程師和測試工程師完成系統軟體開發和測試,強大測試力量和一對一軟體測試體系, 確定系統軟體品質

為最終使用者提供應用教育訓練:專業軟體工程師輔導使用者使用系統,協助使用者進行初始化工作;系統初始化完畢,進行試運作階段,測試系統功能的完善性和全面性正式切換雙方共同測評系統,確定系統能全面符合使用者需求說明書定義的所有功能,正式啟用系統;

使用者試用,回報問題;

軟體品質改進,由雙方協商進行;

軟體傳遞使用;

定制開發流程圖

        其實企業為的是開發效率,為的是能賺到錢。平台開發有優點也有很多缺點。建議有開發經驗的人使用,這将是你的春天和解開枷鎖的鑰匙。