Visual Studio 2010升級(jí)Web開發(fā)功能
在微軟發(fā)布Visual Studio 2010 RC版本之后,相信VS 2010正式版也將在不久之后正式亮相,在其添加的新功能中我們可以看到,Visual Studio 2010將更加適合用于Web開發(fā)。
在Visual Studio 2010中,微軟采用了全新的WPF技術(shù)重新打造了它的編輯器,新的編輯器以及Visual F#獲得了更加強(qiáng)大的功能,成為更好的web開發(fā)工具,比如代碼的無(wú)級(jí)縮放,多窗口即時(shí)更新,代碼的自動(dòng)產(chǎn)生等等,這些新的IDE特性都會(huì)極大地提高程序員的開發(fā)效率。下面列出了一些新的功能:
1.代碼編輯器
新的代碼編輯器使代碼更易于閱讀。可以通過(guò)按 CTRL 并滾動(dòng)鼠標(biāo)輪放大文本。此外,單擊 Visual C# 或 Visual Basic 中的符號(hào)時(shí)該符號(hào)的所有實(shí)例都將自動(dòng)突出顯示出來(lái)。
2.用于Web開發(fā)的好工具
在Web開發(fā)方面,過(guò)去依靠Dreamweaver 提供的遠(yuǎn)程發(fā)布和 FTP 的功能,而現(xiàn)在不同了,web.config 的動(dòng)態(tài)生成與發(fā)布功能得到了增強(qiáng),可以直接發(fā)布到服務(wù)器上。
◆創(chuàng)建 Web 包
Web 部署工具也稱為 MSDeploy,這樣可以為一個(gè) Internet 信息服務(wù) (IIS) Web 服務(wù)器的 Web 應(yīng)用程序進(jìn)行打包部署。Web 包是一個(gè).zip 文件或宿主應(yīng)用程序的文件夾結(jié)構(gòu),包括 Web 服務(wù)器的所有內(nèi)容。它包含 Web 內(nèi)容、 IIS 設(shè)置、 數(shù)據(jù)庫(kù)腳本、 組件、 注冊(cè)表的設(shè)置和證書。Web 部署工具已被集成到 Visual Studio中,并可以通過(guò)一次單擊創(chuàng)建 Web 包。
◆單擊發(fā)布
Web 部署工具、 FTP、 復(fù)制,文件夾或 FrontPage Server Extensions,只需要一次點(diǎn)擊就可以發(fā)布到服務(wù)器上。visual Studio 將自動(dòng)存儲(chǔ)所有的信息,例如,發(fā)布方法、 服務(wù)器的信息和用戶的權(quán)限等。
◆web 配置轉(zhuǎn)換
現(xiàn)在,可以直接以部署方式進(jìn)行web.config 文件的轉(zhuǎn)換來(lái)配置項(xiàng)目。而且在部署項(xiàng)目時(shí)web.config會(huì)自動(dòng)匹配調(diào)試、 分期并生成在服務(wù)器上。
3.Visual F#
Visual Studio 2010中已正式包含 Visual F#,作為一種常規(guī)的開發(fā)工具發(fā)布。 作 為 .NET Framework 家族的新成員,F(xiàn)# 提供類型安全、性能,以及類似腳本語(yǔ)言的工作能力,所有這些都是 .NET 環(huán)境的一部分。
F#為Visual Studio 2010帶來(lái)了很大的改觀。因?yàn)樘娲司植砍绦蛑械脑M,工作變得簡(jiǎn)單了。在異步編程和強(qiáng)類型對(duì)于浮點(diǎn)編碼方面也提供的不錯(cuò)的解決方式??梢哉f(shuō)F# 是Visual Studio 2010中結(jié)合了眾多優(yōu)點(diǎn)的編程語(yǔ)言。
4.C# 4.0
C# 4.0主要改進(jìn)了動(dòng)態(tài)編程模式的互操作性和Office編程,動(dòng)態(tài)查詢是C# 4.0中的一個(gè)新功能,允許你從IronPython,IronRuby,Jscript,HTML DOM或一個(gè)標(biāo)準(zhǔn)的.NET庫(kù)以同樣的方式使用和操作一個(gè)對(duì)象,不管它們來(lái)自哪里。C# 4.0中的動(dòng)態(tài)關(guān)鍵字功能允許一個(gè)類型在運(yùn)行時(shí)動(dòng)態(tài)解析,而不是在編譯時(shí)靜態(tài)的方式,這可以讓動(dòng)態(tài)語(yǔ)言將它們的對(duì)象暴露給C#。其他方面的創(chuàng)新:
◆應(yīng)用程序生命周期管理(ALM)
Visual Studio 2010新增的ALM功能,涵蓋了系統(tǒng)設(shè)計(jì)到測(cè)試階段的工具,包括新的架構(gòu)檢查工具(Architecture Explorer),增加了對(duì)統(tǒng)一建模語(yǔ)言(UML)的支持。如支持使用案例圖、活動(dòng)圖、循環(huán)圖等,另外還提供新的測(cè)試工具(Test Impact View),可供開發(fā)人員收集更多的測(cè)試資料。
微軟已經(jīng)把VSTS2010改造成為一個(gè)貫穿整個(gè)ALM的主要工具,所以在VSTS2010中加強(qiáng)了對(duì)測(cè)試計(jì)劃,測(cè)試用例,相關(guān)報(bào)告等的支持。除了MTLM外,VSTS2010同樣支持Web Tests、Ordered Test、Generic Test、Unit Test和CodedUI Test。CodedUI Test就是面向功能測(cè)試工程師,并為他們提供自動(dòng)化測(cè)試支持的全新的功能。
◆為開發(fā)者提供更好的工具和框架
Visual Studio 2010是開發(fā)者可以針對(duì)眾多的應(yīng)用程序進(jìn)行開發(fā),諸如Windows7、Office、Web、智能手機(jī)、云應(yīng)用框架等。微軟除了支持其基本平臺(tái)外,也準(zhǔn)備提供對(duì)新興應(yīng)用趨勢(shì)的工具支持,即云計(jì)算和并行設(shè)計(jì),以充分利用高性能的多核系統(tǒng)。例如,為并行編程提供了更多支持,包括增加調(diào)試窗口,增加對(duì)NET Framework PLINQ、本地Parallel Pattern Library和Concurrency Runtime并行擴(kuò)展編碼的支持。
第三方產(chǎn)品和框架也在該IDE中有了用武之地。Visual Studio 201中有兩個(gè)值得注意的內(nèi)嵌工具:一個(gè)是Quest Software公司開發(fā)的可選數(shù)據(jù)庫(kù)架構(gòu),提供了對(duì)Oracle數(shù)據(jù)庫(kù)的支持,另一個(gè)是本地JQuery,對(duì)開發(fā)人員來(lái)說(shuō)會(huì)很容易熟悉而能立即上手利用新的功能。
◆不同規(guī)模開發(fā)團(tuán)隊(duì)的應(yīng)用
可以將在不同規(guī)模的開發(fā)團(tuán)隊(duì)中創(chuàng)建應(yīng)用,跨度從單個(gè)部門到整個(gè)企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開發(fā)都得到支持。開發(fā)更具有強(qiáng)大功能與簡(jiǎn)潔的開發(fā)流程并不是降低了團(tuán)隊(duì)協(xié)作精神,相反,在Visual Studio 2010中這一思想繼續(xù)強(qiáng)化。內(nèi)建Scrum的敏捷開發(fā)流程模版將團(tuán)隊(duì)思想得到最好的加強(qiáng)。Scrum在英語(yǔ)的意思是橄欖球里的爭(zhēng)球。它是一種迭代式增量軟件開發(fā)過(guò)程,通常用于敏捷軟件開發(fā), Scrum是一個(gè)包括了一系列實(shí)踐和預(yù)定義角色的過(guò)程骨架。
Scrum中的主要角色包括同項(xiàng)目經(jīng)理類似的Scrum主管角色負(fù)責(zé)維護(hù)過(guò)程和任務(wù),產(chǎn)品負(fù)責(zé)人代表利益所有者,開發(fā)團(tuán)隊(duì)包括了所有開發(fā)人員,通過(guò)此模板的使用,在軟件領(lǐng)域令人頭痛的人員問(wèn)題得到有效控制,其他的開發(fā)團(tuán)隊(duì)通過(guò)此模板,可以完美結(jié)合團(tuán)隊(duì)成員、流程與工具,像微軟公司開發(fā)軟件一樣開發(fā)軟件。Visual Studio 2010作為作為微軟著力打造的下一代開發(fā)工具平臺(tái),跟她的前任Visual Studio 2008相比,她擁有著無(wú)數(shù)誘人的特性,同時(shí)也寄托著無(wú)數(shù)人的期望。
【編輯推薦】