軟體開發核心趨勢

文藝小青年發表於2017-11-15

 軟體開發領域正出現幾個趨勢。以下是我最近思考的一些核心的趨勢。這個清單並沒有羅列所有軟體的趨勢,但每一個代表著一個微軟目前正在或將要投資,最終惠及客戶的方向。

    雲端計算
    雲端計算讓公司專注於他們今天所需要的計算資源的,擴大處理高峰負荷的能力,避免了管理硬體的開銷。雲端計算使得小企業能利用現有環境以合理的和可預見的成本對大的成規模的公司展開競爭。Windows Server、Windows Azure、SQL Azure、 和例如Windows Live、 Office、Xbox Live等服務現在已經是駐紮在雲端的應用。微軟一直致力於為Windows共生環境提供最好的雲端計算平臺和服務。雲端計算只是虛擬計算平臺的一個例子,下一代開發工具必須能使開發人員構建能在雲和其他虛擬環境裡部署和執行良好的軟體。

    以Web為平臺
    瀏覽器提供了豐富的執行環境和對應用無摩擦的訪問。開發人員越來越多地選擇Web作為他們軟體和軟體開發的平臺。越來越多的開發人員和設計人員使用提供豐富的開發、除錯和分析這樣專門為web設計的工具。 JavaScript庫讓Web開發人員可以使用JavaScript完成比以往任何時候更多的工作來實現達到廣泛的觀眾並且使人身臨其境的網際網路應用。 例如,Silverlight允許開發者擺脫HTML的限制,並利用一系列資源和功能優勢,同時保證跨平臺的相容性。

    平行計算
    摩爾定律預測的CPU的效能將每18個月翻一番。現在效能提升主要通過加入更多的處理器核心,而不是通過提升單個核心的效能。 這種方式給低端機器提供了多核處理能力。利用低價且廣泛存在的臺式電腦圖形處理器執行某些任務已成為的新趨勢。在高階市場,超級計算中心正在利用叢集來執行復雜的計算任務。今天,只有少數程式設計師有編寫在多核心環境下執行的程式碼的技能。在未來,並行庫,除錯,分析和診斷工具,將使更多的開發人員利用平行計算的資源優勢。

    裝置的擴散
    隨著越來越多可以連線到網際網路的低價的裝置出現,我們都希望能夠以適合於我們的裝置的方式來訪問我們的資料並與之互動。我們希望能夠在所有裝置上便捷安全地訪問我們的線上身份和資料。今天,微軟提供了通過Windows Live和Xbox Live訪問使用者的資料。裝置的擴散將導致使用者介面模式擴散,產生更多與這些裝置之間的自然,直觀互動。觸控式的、基於語音、以及相機的解決方案變得可用和成本合理。微軟利用這些功能來建立直觀的使用者介面不斷髮展軟體。Windows 7支援觸控式的平臺應用。 Silverlight和WPF已經支援基於攝像頭的互動方案和多點觸控,就像MFC的。我期望的使用者介面模式繼續發展,並變得更加直觀和強大。

    敏捷開發過程
    敏捷開發過程,包括Scrum的,測試驅動開發和持續整合常在企業開發和小規範開發商中廣泛使用。這些方法通常與其他開發實踐相結合。在微軟內部,很多團隊都整合了敏捷開發的實踐要素於他們的開發過程中。Visual Studio 2010對敏捷方法敞開大門,提供了對諸如單元測試和迭代規劃等一些敏捷過程的支援。在將來,我們將繼續支援更多更靈活的敏捷方法。

    分散式開發
    分散式開發,使團隊成員跨越地理分隔緊密合作,彙集了全球人才來無縫地實現共同的專案目標。一個跨時區和跨邊界工作小組的開發體驗應該和單個開發人員一樣好,而且還包括支援基於雲端計算的開發活動,如分發程式碼審閱,遠端結隊程式設計,開發/測試人員協作和資源共享。優秀的分散式的團隊開發工具將利用全球的人才庫建立下一代軟體。

    最後…
    這些並不是影響今後發展趨勢的完整列表,只是我們覺得這些將是軟體開發領域今後發展的一些方向。我歡迎你的觀點:哪些趨勢您覺得會在將來最重要的?這些趨勢是否在這份名單?歡迎留下您的觀點發表評論。

本文轉自Aicken(李鳴)部落格園部落格,原文連結:http://www.cnblogs.com/isline/archive/2010/03/29/1699698.html,如需轉載請自行聯絡原作者


相關文章