|
今天的軟件開(kāi)發(fā)商,比以往任何時(shí)候更多,考慮和使用多種技術(shù),幫助他們順利地構(gòu)建解決方案,并迅速交付給客戶。開(kāi)發(fā)人員擁有了越來(lái)越多編程風(fēng)格的選擇。我們的目標(biāo)是使我們的工具對(duì)所有編程風(fēng)格予以良好的支持,幫助我們的客戶創(chuàng)建偉大的軟件。
軟件開(kāi)發(fā)領(lǐng)域正出現(xiàn)幾個(gè)趨勢(shì)。以下是我最近思考的一些核心的趨勢(shì)。這個(gè)清單并沒(méi)有羅列所有軟件的趨勢(shì),但每一個(gè)代表著一個(gè)微軟目前正在或?qū)⒁顿Y,最終惠及客戶的方向。
云計(jì)算
云計(jì)算讓公司專注于他們今天所需要的計(jì)算資源的,擴(kuò)大處理高峰負(fù)荷的能力,避免了管理硬件的開(kāi)銷。云計(jì)算使得小企業(yè)能利用現(xiàn)有環(huán)境以合理的和可預(yù)見(jiàn)的成本對(duì)大的成規(guī)模的公司展開(kāi)競(jìng)爭(zhēng)。Windows Server、Windows Azure、SQL Azure、 和例如Windows Live、 Office、Xbox Live等服務(wù)現(xiàn)在已經(jīng)是駐扎在云端的應(yīng)用。微軟一直致力于為Windows共生環(huán)境提供最好的云計(jì)算平臺(tái)和服務(wù)。云計(jì)算只是虛擬計(jì)算平臺(tái)的一個(gè)例子,下一代開(kāi)發(fā)工具必須能使開(kāi)發(fā)人員構(gòu)建能在云和其他虛擬環(huán)境里部署和執(zhí)行良好的軟件。
以Web為平臺(tái)
瀏覽器提供了豐富的運(yùn)行環(huán)境和對(duì)應(yīng)用無(wú)摩擦的訪問(wèn)。開(kāi)發(fā)人員越來(lái)越多地選擇Web作為他們軟件和軟件開(kāi)發(fā)的平臺(tái)。越來(lái)越多的開(kāi)發(fā)人員和設(shè)計(jì)人員使用提供豐富的開(kāi)發(fā)、調(diào)試和分析這樣專門為web設(shè)計(jì)的工具。 JavaScript庫(kù)讓W(xué)eb開(kāi)發(fā)人員可以使用JavaScript完成比以往任何時(shí)候更多的工作來(lái)實(shí)現(xiàn)達(dá)到廣泛的觀眾并且使人身臨其境的互聯(lián)網(wǎng)應(yīng)用。 例如,Silverlight允許開(kāi)發(fā)者擺脫HTML的限制,并利用一系列資源和功能優(yōu)勢(shì),同時(shí)保證跨平臺(tái)的兼容性。
并行計(jì)算
摩爾定律預(yù)測(cè)的CPU的性能將每18個(gè)月翻一番?,F(xiàn)在性能提升主要通過(guò)加入更多的處理器核心,而不是通過(guò)提升單個(gè)核心的性能。 這種方式給低端機(jī)器提供了多核處理能力。利用低價(jià)且廣泛存在的臺(tái)式電腦圖形處理器執(zhí)行某些任務(wù)已成為的新趨勢(shì)。在高端市場(chǎng),超級(jí)計(jì)算中心正在利用集群來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù)。今天,只有少數(shù)程序員有編寫在多核心環(huán)境下運(yùn)行的代碼的技能。在未來(lái),并行庫(kù),調(diào)試,分析和診斷工具,將使更多的開(kāi)發(fā)人員利用并行計(jì)算的資源優(yōu)勢(shì)。
裝置的擴(kuò)散
隨著越來(lái)越多可以連接到互聯(lián)網(wǎng)的低價(jià)的設(shè)備出現(xiàn),我們都希望能夠以適合于我們的設(shè)備的方式來(lái)訪問(wèn)我們的數(shù)據(jù)并與之交互。我們希望能夠在所有設(shè)備上便捷安全地訪問(wèn)我們的在線身份和數(shù)據(jù)。今天,微軟提供了通過(guò)Windows Live和Xbox Live訪問(wèn)用戶的數(shù)據(jù)。裝置的擴(kuò)散將導(dǎo)致用戶界面模式擴(kuò)散,產(chǎn)生更多與這些設(shè)備之間的自然,直觀交互。觸控式的、基于語(yǔ)音、以及相機(jī)的解決方案變得可用和成本合理。微軟利用這些功能來(lái)建立直觀的用戶界面不斷發(fā)展軟件。Windows 7支持觸摸式的平臺(tái)應(yīng)用。 Silverlight和WPF已經(jīng)支持基于攝像頭的交互方案和多點(diǎn)觸摸,就像MFC的。我期望的用戶界面模式繼續(xù)發(fā)展,并變得更加直觀和強(qiáng)大。
敏捷開(kāi)發(fā)過(guò)程
敏捷開(kāi)發(fā)過(guò)程,包括Scrum的,測(cè)試驅(qū)動(dòng)開(kāi)發(fā)和持續(xù)集成常在企業(yè)開(kāi)發(fā)和小規(guī)范開(kāi)發(fā)商中廣泛使用。這些方法通常與其他開(kāi)發(fā)實(shí)踐相結(jié)合。在微軟內(nèi)部,很多團(tuán)隊(duì)都集成了敏捷開(kāi)發(fā)的實(shí)踐要素于他們的開(kāi)發(fā)過(guò)程中。Visual Studio 2010對(duì)敏捷方法敞開(kāi)大門,提供了對(duì)諸如單元測(cè)試和迭代規(guī)劃等一些敏捷過(guò)程的支持。在將來(lái),我們將繼續(xù)支持更多更靈活的敏捷方法。
分布式開(kāi)發(fā)
分布式開(kāi)發(fā),使團(tuán)隊(duì)成員跨越地理分隔緊密合作,匯集了全球人才來(lái)無(wú)縫地實(shí)現(xiàn)共同的項(xiàng)目目標(biāo)。一個(gè)跨時(shí)區(qū)和跨邊界工作小組的開(kāi)發(fā)體驗(yàn)應(yīng)該和單個(gè)開(kāi)發(fā)人員一樣好,而且還包括支持基于云計(jì)算的開(kāi)發(fā)活動(dòng),如分發(fā)代碼審閱,遠(yuǎn)程結(jié)隊(duì)編程,開(kāi)發(fā)/測(cè)試人員協(xié)作和資源共享。優(yōu)秀的分布式的團(tuán)隊(duì)開(kāi)發(fā)工具將利用全球的人才庫(kù)建立下一代軟件。
最后...
這些并不是影響今后發(fā)展趨勢(shì)的完整列表,只是我們覺(jué)得這些將是軟件開(kāi)發(fā)領(lǐng)域今后發(fā)展的一些方向。我歡迎你的觀點(diǎn):哪些趨勢(shì)您覺(jué)得會(huì)在將來(lái)最重要的?這些趨勢(shì)是否在這份名單?歡迎留下您的觀點(diǎn)發(fā)表評(píng)論。
it知識(shí)庫(kù):軟件開(kāi)發(fā)核心趨勢(shì),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。