通過微軟途徑進行開發的開發人員將對首次出現在Visual Studio .NET 中的許多改進感到驚喜,Visual Studio 的第一版是在1998年發行的。對于名為Visual Studio .NET 企業建筑師的新版本,本文討論是ß2版,微軟將Visual Studio 擴展為可供軟件建筑師,設計人員,項目組長及那些定義企業方案的人使用。與微軟以前通過Visual Studio 6.0拙劣集成的模型工具獲得這個市場不同,企業建筑師已經走上得到這個市場的軌道。
從ß版本可知,Visual Studio .NET企業建筑師最大的缺點是它太依靠幫助了。究竟,有時,所需的只是編輯器/編譯器/調試器。Visual Studio .NET企業建筑師使脫離它的結構化方法和處理代碼非常困難。然而無論如何,新IDE帶來的幫助遠大于它帶來的障礙,它所包含的功能將幫助開發人員清理xml編輯器,模型包和其它單目標工具。 對所有(語言)具有一種模樣
盡管微軟對反面作出過聲明,但Visual Studio 6.0并不是一個集成環境。Visual C++, Visual Basic, 和 Visual InterDev具有相似的但完全不同的用戶界面。例如,向Visual InterDev工程中增加Visual Basic模塊并不是一件輕易的事。現在,或好或壞,所有的語言真正共享一個界面:在一個工程中混合VB, VC++, C#, and ECMAScript成為了可能。
然而,Visual Studio 6.0的老手會發現這種靈活性是要付出代價的。Visual C++頑固分子會覺得這種環境太象VB了,太嬌弱、太圖形化了。高級VB程序員會覺得新環境以及.NET潛在地向VB語言發生的變化,太大了以至于難立即處理。沒有使用過VB或VC++的Visual InterDev用戶很難發現舊界面的影子。我們認為微軟已經盡力支合并所有環境,而盡可能地不去不公正地影響任何用戶那群。盡管如此,首次使用Visual Studio的用戶實際上把握新界面的速度要比有經驗的用戶快。 Visual Studio代碼編輯器(只有一個)已經全面翻新,并且這最好也是這樣。Visual Studio 編輯器總能理解代碼,它能自動縮行,提供智能感知--語法敏感語句完成功能。Visual Studio .NET編輯器從對語法敏感發展為幾乎具備感覺。在你輸入時,動態幫助窗口根據你鍵入的內容更新對文檔的鏈接。當鍵入成對字符如大括號或引號時,編輯器查找另一個字符(假如存在),并以粗體閃動。當在一個大的源代碼文件中工作時,框架視圖將你未在使用的函數的內容折疊起來。熟悉的加號出現在邊緣,省略號指示隱藏的文件。
編輯器最顯著的新特性是它的實時語法檢查。就象Microsoft Word軟件標記可疑拼寫一樣,新Visual Studio編輯器在它懷疑無效的代碼下面顯示紅色波浪線。它檢查基本的錯誤,如不匹配的圓括號或丟失的分號(C#,C++和ECMAScript語言中的語句終結符),但編輯器所做的不只是這些。在編寫C#代碼測試Visual Studio .NET的 XML Web服務特性時,改變類的名字而不改變構造函數的名字,編輯器立即高亮度顯示構造函數的名字。我們所經歷的這些情況表明,編輯器對整個文件進行驗證,而不只是對當前行進行驗證。它對語法的理解力是驚人得深的。
.NET體系結構依靠了XML,因此,Visual Studio .NET ?2版本具備了廣泛的、有用的XML的方便性。XML工具集隨對語法敏感的XML編輯器出現。該編輯器可以做到你期望從其它任何XML編輯器獲得的東西:它通過顏色使用語法不同的元素易于辨別,當鍵入新的XML元素時,它自動生成結束標記。一旦你在XML結構文檔中輸入了內容,你可以轉換到數據視圖中。它以網格組織XML元素,這就可以很輕易地將數據放入XML結構中。假如你希望將簡單地XML數據保存在文本文件中,所有這些特點使XML幫你滿足你的需要。
在評估編輯器時,我們碰到了提供給XML開發人員的另外兩個特性。經過一個步驟,Visual Studio .NET能根據你已經建立的XML文檔生成XML大綱。此大綱為那些要建立與你的文檔結構匹配的XML文檔的人提供指導。引大綱支持對文檔進行有效性檢查,有助于應用程序適應XML數據結構的變化。另外一個特點是Visual Studio .NET的數據映射能力。XML數據是分層次的,但是在多數數據庫不分。當你編輯XML代碼時,Visual Studio .NET維護一個數據映射,它以關系圖格式表示你的XML數據,而此格式與商業數據庫兼容。
Visual Studio .NET ?2版本更新了IDE對Web服務的支持。創建、測試或使用Web服務并沒有輕易多少。Visual Studio自動創建代碼框架。對每個新服務,你只需要填寫向導表單,告訴Visual Studio你輸入什么數據,希望服務返回什么類型的數據。你需要在向導為你提供的模板中輸入代碼。然后按F5鍵。Visual Studio編譯工程,創建一個網頁以根據提供的輸入測試新的Web服務。在編譯完成后,IDE轉入調試模式,網絡瀏覽器顯示新服務的測試頁。當應用程序調用Web服務時,不論服務是你創建的,還是企業伙伴發布的,Visual Studio .NET將自動插入調用服務、獲得結果所需的代碼。 智能模型化和測試
企業建筑師版本來自到微軟從Visio圖表軟件得到的熟悉。供給商使用Visio在工程的定義階段指導建筑師和設計人員。Visual Studio .NET支持對企業模板的創建,這些模板能指導開發人員,并將一組設計規則應用到對一個給定工程工作的所有編碼人員中。在一個較低的水平上,集成較好的Visio工具使得設計復雜數據庫變得輕易。
與Visual Studio 6.0所綁定的特性有限的推理工具不同,Visual Studio .NET企業建筑師通過Visio包含了完整的UML(統一模板語言)圖表方便能力。所有8個圖表類型都得到了支持,并且還可以獲得Visio的自由表單圖表化能力。 企業建筑師版中的數據庫設計工具依附于一個名ORM(對象角色模型)的設計方法。設計者輸入一組簡單地企業規則,如"每個雇員有一個或多個電話號碼"。Visual Studio .NET將這些規則轉化為模型化圖表,然后轉化為創建數據庫的SQL語句。因為大多數商店使用ER(實體關系)模型,所以工具從ORM模型中生成ER圖表。
最后 ,Visual Studio .NET企業建筑師包含了集成化測試,它使Web應用程序接受模擬的工作負載,以進行性能調整和有效性測試。我們發現測試能力給人的印象很深刻,非凡是動態測試,它改變用戶輸入,分析正確的響應。假如標準負載測試對應用程序特性練習得還不夠,你可以驅動軟件測試引摯,以創建一個定置的嚴格的測試環境。
Visual Studio .NET測試過程中,當我們需要編輯器時,受到保護的點擊-單擊界面多次使人惱火。IDE的默認設置顯然傾向于沒有多少經驗的開發人員;然而,尋求一個幫助的機會,花幾分鐘對選項對話框進行修改,界面懸掛的趨勢就不會出現。
ß2版本的特性比我們在此討論的要多。?2版本的特性是完整的,相對穩定,盡管不象.NET 框架?版那樣穩定。不論你在其它地方讀到什么,發布在Visual Studio .NET?版中編寫的產品代碼訂單。在經過2周的廣泛使用后,我們拒絕使用Visual Studio 6.0。我們希望所有Windows開發人員都有這種感覺。
更正
在測試中心評論"令人贊賞的體系結構"中,我們給Visual Studio .NET企業建筑師?2版本打了分。InfoWorld沒有給?產品評論打分。