軟件開發的發展趨勢
  • 艾特網絡傳媒
  • 日期: 2018-11-29
  • 分類: 行業洞察
  • 閱讀量: 162

過去10年中,在軟件開發領域出現了兩個非常重要的技術:虛擬機和SOA。按照市場調查機構1060Research的創始人之一兼首席技術官TonyButterfield的說法,虛擬機給了開發人員一個脫離操作系統的機會,對于.Net或Java軟件產品都是一個很大的沖擊。虛擬機可以在不同的操作系統間和不同的語言間進行信息翻譯,因此為Windows編寫的應用程序也可以運行在Linux上。

如果沒有虛擬機,那么我們將要說到的第二個重要產物,面向對象架構(SOA),也不會像現在這樣蓬勃發展。MacehiterWard-Dutton的分析師JonCollins表示,SOA的意義在于它使得應用程序之間開始進行交流了,所有應用程序都成為某一功能的一部分,程序之間為了完成這一功能互相共享數據、響應請求。

第一、軟件開發正走向標準化

拋開編程語言和操作系統,目前的軟件開發正在變得標準化。Butterfield認為,“當前軟件的一個最大弱點是軟件的孤立性,桌面辦公軟件已經向人們展示了在一個小范圍內協作性的重要意義,但是企業軟件還需要很長道路才能實現這一狀態?!?/span>

Collins認為,企業應該向開發商施壓,敦促他們提高技術?!叭嗣撬枰氖竊諞桓鯳eb服務界面就可以實現全部服務功能?!輩還芏噯碩祭止鄣厝銜?,SOA是軟件開發領域向前邁進的一大步,企業對SOA的采納也導致了針對特殊市場的可定制化的軟件框架大量出現。

第二、敏捷開發仍被推崇

敏捷軟件開發具有一定的挑戰性,因為采用敏捷軟件開發時企業的組織結構需要進行改變。ThoughtWorks的顧問SamNewman認為:“仍然有大量的企業對敏捷開發很感興趣,因為通過組織結構的改變,他們的產品可以更好地體現出用戶的需求,而且交付的速度更快?!庇沒Ш涂⑷嗽敝淶墓低?,以及快速的交付,是敏捷開發的核心,而類似的方法論還有極端開發、快速應用程序開發等。這些技術都是為了將開發人員從過多的流程中解放出來。

技術咨詢公司Priocept的創始人兼總經理DanNorris-Jones表示,給軟件開發人員更多的自由,并讓他們能夠決定軟件設計,應該被鼓勵。敏捷開發的方法被很多企業采用,主要用來幫企業將通用的軟件框架快速定制成適合企業自身需求的軟件產品。不過Norris-Jones表示,敏捷開發的技術領導者應與供應商聯合起來,共同為企業提供一個更加靈活的環境。

第三、重新利用老系統的最優方式

SaintConsulting公司總經理SteveCraggs認為,企業重新利用曾經花費巨資購買的系統,是一件非常關鍵的任務。Craggs建議,當重新啟用老系統時,一定要注意方式,盡量不改變老系統的運行環境。他建議采用面向服務架構SOA來完成新老系統的結合?!捌笠滌ρ罷乙恢忠宰钚⌒棖笫迪志弒付嘀止δ艿母嘸斷低車姆槳??!?/span>

顧問公司North-door主管DavidBallard表示,能夠通過自動引擎將傳統應用程序轉變到Java或.Net環境的自動機制,將很快出現并對市場造成巨大沖擊。不過他同時還警告說,傳統應用轉變到新環境首先需要確定它的目的,如果這個應用已經過時了,那么就沒有必要再次利用了。