Visual Studio.NET:應(yīng)用程序生存期平臺(tái)(轉(zhuǎn))
發(fā)表時(shí)間:2024-06-20 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Visual Studio.NET:應(yīng)用程序生存期平臺(tái) 注意:在公開(kāi)發(fā)布的 Visual Studio.NET Beta 2 中可能不提供某些功能。 針對(duì)應(yīng)用程序生存期的代碼構(gòu)建階段,Microsoft 提供了高效的開(kāi)發(fā)人員工具。Microsoft Visual Studio® 9...
Visual Studio.NET:應(yīng)用程序生存期平臺(tái)
注意:在公開(kāi)發(fā)布的 Visual Studio.NET Beta 2 中可能不提供某些功能。
針對(duì)應(yīng)用程序生存期的代碼構(gòu)建階段,Microsoft 提供了高效的開(kāi)發(fā)人員工具。Microsoft Visual Studio® 97 的引入,意味著 Microsoft 開(kāi)始關(guān)注應(yīng)用程序生存期的其它方面,包括對(duì)分析、設(shè)計(jì)和基于小組的開(kāi)發(fā)活動(dòng)的支持。目前,Microsoft 在 Visual Studio.NET 中提供了新的企業(yè)生存期功能,幫助各個(gè)組織進(jìn)行規(guī)劃、分析、設(shè)計(jì)、構(gòu)建、測(cè)試以及對(duì)構(gòu)建 XML Web 服務(wù)和應(yīng)用程序的小組進(jìn)行協(xié)調(diào)。這涉及以下內(nèi)容:
設(shè)計(jì)應(yīng)用程序和共享最佳方法
企業(yè)框架和模板
滿足業(yè)務(wù)需求
通過(guò)軟件建模表達(dá)體系結(jié)構(gòu)
測(cè)試 XML Web 服務(wù)和應(yīng)用程序
此外,Visual Studio.NET 引入了一個(gè)開(kāi)放的、可擴(kuò)展的應(yīng)用程序生存期平臺(tái),這個(gè)平臺(tái)可使很多領(lǐng)先于業(yè)界的工具在 Visual Studio 集成開(kāi)發(fā)環(huán)境 (IDE) 內(nèi)無(wú)縫集成,從而進(jìn)一步提高了開(kāi)發(fā)人員的工作效率。
在 Visual Studio.NET 中,生存期功能主要包括:
領(lǐng)先于業(yè)界的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,可以構(gòu)建概念、邏輯和物理方面的模型
對(duì)業(yè)界標(biāo)準(zhǔn)軟件模型的全面支持
一種新的基于 XML 的語(yǔ)言,用于說(shuō)明體系結(jié)構(gòu)策略和指導(dǎo)方針
XML Web 服務(wù)和應(yīng)用程序的功能測(cè)試工具
XML Web 服務(wù)和應(yīng)用程序的集成式負(fù)載測(cè)試和性能測(cè)試工具
識(shí)別應(yīng)用程序瓶頸的直觀分析工具
自動(dòng)執(zhí)行的回歸測(cè)試功能
可重復(fù)使用的框架組件
集成的源代碼控制
以下對(duì)其中的部分功能進(jìn)行了描述。有關(guān)企業(yè)功能的詳細(xì)信息,請(qǐng)參見(jiàn) Visual Studio.NET 企業(yè)生存期功能(英文)。
設(shè)計(jì)應(yīng)用程序和共享最佳方法
一個(gè)組織要獲得成功,其中最重要的方法之一就是在開(kāi)始編碼之前正確設(shè)計(jì)應(yīng)用程序。通常,一個(gè)組織總是希望最有經(jīng)驗(yàn)的人員來(lái)負(fù)責(zé)設(shè)計(jì)階段的工作。但是,大多數(shù)組織中經(jīng)驗(yàn)豐富的高級(jí)程序員人數(shù)有限,因此很難做到為所有正在進(jìn)行的開(kāi)發(fā)項(xiàng)目合理分配設(shè)計(jì)資源。很多公司曾嘗試采用如下方式分配設(shè)計(jì)資源:首先制定體系結(jié)構(gòu)指南或策略(通常以大量文檔的形式),然后將它們分發(fā)給各個(gè)項(xiàng)目的開(kāi)發(fā)小組。通常,這種方式的效果不是很好。開(kāi)發(fā)人員認(rèn)為這些策略文檔內(nèi)容陳舊、重點(diǎn)不突出,最終放棄使用它們。
為了幫助客戶解決這一問(wèn)題,Microsoft 引入了企業(yè)框架和模板,這是一組極具創(chuàng)新性的服務(wù)和功能,允許各個(gè)組織在 Visual Studio.NET IDE 下提供體系結(jié)構(gòu)指南。此外,Visual Studio.NET 還提供了一組端到端的建模功能,可使一個(gè)組織內(nèi)的所有資源最大限度地參與設(shè)計(jì)過(guò)程。
企業(yè)框架和模板
企業(yè)框架和模板提供了為開(kāi)發(fā)組織提供體系結(jié)構(gòu)指南所需的關(guān)鍵基礎(chǔ)結(jié)構(gòu)和內(nèi)容。
模板提供一些用于定義和交流體系結(jié)構(gòu)和開(kāi)發(fā)策略的基礎(chǔ)結(jié)構(gòu)服務(wù),客戶和第三方可以對(duì)模板進(jìn)行完全擴(kuò)展和自定義。
框架為常見(jiàn)的開(kāi)發(fā)任務(wù)提供可重復(fù)使用的組件,同時(shí)提供詳細(xì)的實(shí)際參考應(yīng)用程序。這些應(yīng)用程序采用多種 Microsoft 技術(shù)介紹了體系結(jié)構(gòu)概念和決策。
在 Visual Studio.NET 中,模板是圍繞新的工程類型構(gòu)建的,Visual Studio.NET 中包含用于描述開(kāi)發(fā)策略的基于 XML 的語(yǔ)言(模板說(shuō)明語(yǔ)言)。借助模板,客戶可以為開(kāi)發(fā)人員提供最初的應(yīng)用程序起始點(diǎn)以及可供選擇的合適技術(shù),在高級(jí)開(kāi)發(fā)和體系結(jié)構(gòu)人員定義的開(kāi)發(fā)策略中概括了這方面的信息。這樣,開(kāi)發(fā)人員會(huì)發(fā)現(xiàn)根據(jù)特定指南構(gòu)建應(yīng)用程序較為容易。
框架包含一些可重復(fù)使用的通用組件,開(kāi)發(fā)人員可利用這些組件簡(jiǎn)化復(fù)雜功能的實(shí)現(xiàn)過(guò)程?蚣軐⒂ Microsoft 開(kāi)發(fā),并定期在 Web 上發(fā)布,因此開(kāi)發(fā)人員無(wú)需等待 Visual Studio.NET 的主版本發(fā)布就可以提前使用新組件構(gòu)建應(yīng)用程序。Microsoft 最初提供的框架組件主要用于簡(jiǎn)化應(yīng)用程序的管理和操作,將開(kāi)發(fā)人員的要求減少為一個(gè)簡(jiǎn)單的應(yīng)用程序編程接口 (API) 調(diào)用。
滿足業(yè)務(wù)需求
有一種方法可以確保應(yīng)用程序滿足業(yè)務(wù)需求,這就是安排最了解業(yè)務(wù)流程的人參與設(shè)計(jì)過(guò)程。在過(guò)去,業(yè)務(wù)專家的參與僅僅局限在提出一系列的高級(jí)需求,然后再由開(kāi)發(fā)人員將這些需求轉(zhuǎn)換為應(yīng)用程序。
通過(guò) Visual Studio.NET,業(yè)務(wù)專家可以直接參與設(shè)計(jì)過(guò)程,這樣可以提高整個(gè)應(yīng)用程序生存期的工作效率。借助一系列概念建模功能,只需簡(jiǎn)單的事實(shí)陳述(如“一個(gè)員工有一部電話”)就可以開(kāi)始數(shù)據(jù)庫(kù)的設(shè)計(jì)。這種使業(yè)務(wù)專家參與設(shè)計(jì)過(guò)程的能力可以使應(yīng)用程序更精確地反映業(yè)務(wù)需求。
通過(guò)軟件建模表達(dá)體系結(jié)構(gòu)
在應(yīng)用程序生存期內(nèi),眾多不同技術(shù)背景的人需要交流和溝通,才能成功創(chuàng)建新的應(yīng)用程序。有經(jīng)驗(yàn)的交流者都會(huì)意識(shí)到如何通過(guò)多種方式和多種媒體展示信息,使其更易于理解。對(duì)于應(yīng)用程序體系結(jié)構(gòu)的交流也是如此。除了提供設(shè)計(jì)文檔以及企業(yè)框架和模板功能之外,Visual Studio.NET 還提供另一種說(shuō)明和表達(dá)體系結(jié)構(gòu)的機(jī)制:符合業(yè)界標(biāo)準(zhǔn)的軟件建模。
軟件建模使架構(gòu)工程師或業(yè)務(wù)流程分析者能夠直觀展示應(yīng)用程序的體系結(jié)構(gòu)、工作流和方案。通過(guò)向文檔和其它信息載體中添加圖表,開(kāi)發(fā)小組可以更容易地理解復(fù)雜應(yīng)用程序的各部分是如何組合在一起的,從而提高開(kāi)發(fā)效率。
測(cè)試 XML Web 服務(wù)和應(yīng)用程序
許多研究表明,當(dāng)在應(yīng)用程序開(kāi)發(fā)后期發(fā)現(xiàn)錯(cuò)誤時(shí),糾正錯(cuò)誤的成本將大幅度增加。由于這個(gè)原因,也由于應(yīng)用程序的復(fù)雜程度和業(yè)務(wù)需求在不斷增加,客戶迫切希望在整個(gè)應(yīng)用程序生存期內(nèi)都能支持測(cè)試功能。
如果構(gòu)建的應(yīng)用程序無(wú)法滿足可擴(kuò)展性、性能或功能方面的需求,最終將不得不花費(fèi)巨大的人力物力去糾正錯(cuò)誤。Visual Studio.NET 提供了一些幫助客戶盡早發(fā)現(xiàn)重大錯(cuò)誤的功能,其中包括一套功能強(qiáng)大的集成式測(cè)試工具,可以進(jìn)行性能測(cè)試、可擴(kuò)展性測(cè)試和功能測(cè)試。
為了簡(jiǎn)化 Web 服務(wù)測(cè)試,Visual Studio.NET 自動(dòng)生成測(cè)試存根頁(yè),該頁(yè)可以非常方便地與性能和功能測(cè)試工具一起使用。此外,用于識(shí)別分布式應(yīng)用程序瓶頸的直觀分析工具可以實(shí)現(xiàn) XML Web 服務(wù)和應(yīng)用程序的端到端測(cè)試。借助這些工具,客戶可以在項(xiàng)目開(kāi)發(fā)階段的早期發(fā)現(xiàn)可擴(kuò)展性、性能和功能方面的關(guān)鍵問(wèn)題,從而減少這些問(wèn)題對(duì)整個(gè)項(xiàng)目的不良影響。
總結(jié)
本文簡(jiǎn)要介紹了一些創(chuàng)新性的功能,這些功能將幫助企業(yè)客戶成功地設(shè)計(jì)、構(gòu)建、測(cè)試和部署全局 XML Web 服務(wù)和應(yīng)用程序。這其中包括一組內(nèi)容豐富的服務(wù)和工具,使組織能夠?yàn)楦鱾(gè)開(kāi)發(fā)小組提供體系結(jié)構(gòu)指南,使各個(gè)開(kāi)發(fā)小組更加有效地進(jìn)行交流,并且可以在開(kāi)發(fā)階段的早期識(shí)別和糾正重大錯(cuò)誤。這將提高應(yīng)用程序開(kāi)發(fā)過(guò)程的效率,提高可預(yù)測(cè)性,同時(shí)使應(yīng)用程序的維護(hù)更加簡(jiǎn)單,從而為組織節(jié)省了時(shí)間和經(jīng)費(fèi)。