認識 Whidbey
本篇文章將為大家介紹微軟新一代的開發工具 Visual Studio.NET Whidbey 的特色及最新的功能, Whidbey 本身提供了許多新的控制項與新的元件,同時擁有更棒的 HTML 編輯器、更好用的 IntelliSense 功能及更容易操作的整合開發環境,讓您在 Web 應用程式的開發及 Window 應用程式的安裝與部署的工作變的更為簡單,寫更少的程式碼卻能達到事半功倍的效果,準備好您的咖啡,跟我們一同踏上這次的 Whidbey 導覽之旅。
Whidbey 是 Microsoft Visual Studio.NET 下一個版本的 Alpha 的程式代號,新增了許多的功能,包括對 .NET Framework 1.2 、 ASP.NET 2.0 、 ADO.NET 2.0 的支援,並將程式語言改版到 VB.NET 2.0 , C# 2.0 ,與 Windows Forms 功能的增強等。
** IDE 環境新增功能與特色 **
隨手可得的IntelliSense
Whidbey 在 IDE( 整合開發環境 ) 界面跟前一版比較起來,有相當大幅度的修改,提供更佳的編輯環境且支援更多的標準。在網頁的設計檢視與原始檔的設計檢視間切換,而被 IDE 修改到原來程式碼的問題 Whidbey 也已經改善,不會任意修改您的程式碼或是加上額外的程式碼,而破壞掉您原來的排版。
增強的 IntelliSense 讓您篩選出要找尋的範圍層級,可以只選擇名稱空間範圍的資料或瀏覽所有的資料。 IntelliSense 能在您忘記類別的名稱空間時,根據您所輸入的部份,幫您找出或是猜出您所想使用的名稱空間或是類別,然後列出可能的選項,供您選取您所想要的項目。
HTML格式化的選項
Whidbey 的 HTML 格式化的選項,使一個多人開發的專案中,能夠透過 HTML 格式化選項的規劃,就可以輕鬆的統一開發人員所撰寫出來的格式了。
標記巡覽器
在編輯網頁的 HTML 時,常容易迷失在 Tag 與 Tag 之間。尤其多階層的表格,總是不容易點選到想要修改的標記,也不清楚這個標記的前後關係。 Whidbey 的標記巡覽器解決了這樣的問題。標記巡覽器在您點選到頁面後會將您選中的標記及標記前後關係列出來,讓您可以很輕鬆的選取到想要停駐的標記。
標記大綱
Whidbey 提供的標記大綱,可以讓前端頁面每一組標記顯示或隱藏程式碼區段,讓開發人員清楚知道每個標記對應的關係。
增強的表格編輯
新的表格編輯對話框可以讓您快速編輯表格樣式,以圖形化的方式直覺的調整表格、資料行及資料列大小,選取的功能也更容易定位到要選取的元素。
彈性的瀏覽器目標瞄準與驗證
只要在彈性瀏覽器目標驗證上選擇要驗證的瀏覽器類型和版本就能協助處理不同瀏覽器上呈現的問題,包括 IE 、 Netscape 、 XHTML 及 Mobile 都能找出不能使用的標記符號及屬性來修改相容性的問題。
** ASP.NET 的新功能 **
ASP.NET主版頁面設計工具
ASP.NET 主版頁面設計工具之 Master Page 可以讓您規劃出網站主體風格,使其他的內容頁面或是不同主題都擁有一致的外觀樣式。將來修改網站風格的時候,只需將 Master Page 換掉,就可以擁有一個全新風格的網站。
智慧型工作
將新的控制項拖曳到介面上, Whidbey 就會自動出現工作快顯清單,讓您設定常用的屬性或是資料繫結等作業。例如使用 GridView(Whidbey 所提供的新控制項,用來取代原來的 DataGrid) 時,它會自動出現常用的清單,讓您設定自動格式化、連線到資料來源、啟用排序、啟用編輯等的設定,透過精靈的引導,就可以完成所有設計,而不用寫任何的程式碼。也可以透過伺服器總管的資料庫連接選擇想要呈現的資料表或某些指定欄位,拖曳到頁面後就可以幫您建立好所有的程式,您只要設定是否啟用排序、修改、刪除的功能即可。
更完備的Web專案
Whidbey 提供 更完備的 Web 專案, 可以在更多的環境下建立 Web 應用程式,當建立一個新的 Web 專案的時候,可以選擇要將專案建立在本機的 File System 之上,不用 Microsoft Front Page Server Extensions 或是 Microsoft Internet Services(IIS) 的支援,選擇某一個資料夾,就可以開始建立您的網站,執行時 Whidbey 會將網站執行服務放在右下角的工作列。由 Whidbey 內建的 ASP.NET 伺服器執行 Web 應用程式並進行偵錯,不用另外安裝 IIS 。
除了本機系統的檔案系統專案外, Whidbey 也提供了 IIS 伺服器專案,可以直接透過 Whidbey 的介面去建立新的 Web 應用程式或建立新的虛擬目錄,並檢視您機器上所設定的網站跟應用程式。
Whidbey 對檔案傳輸通信協定 (FTP) 也提供了支援,您只要在新增網站或開啟網站的對話方塊中選擇 FTP Sites ,您就可以快速的連接到遠端的伺服器來管理您的網站。
Whidbey 也可以 與 SharePoint 做溝通,讓您可以管理您的 SharePoint 站台。
|
豐富的視覺化設計工具
在 Whidbey 上拖曳出相關元件,只需簡單的屬性設定或使用精靈,做些選項的設定,就可以完成具資料庫操件的頁面。不用再去設定重覆的事件處理函式。
新的程式分離模型
新的程式分離模型讓您在設計時期即可以看到 Design 、 Source Code 、 Server 三個頁簽,您在 SourceCode 中所寫的 Server 端程式,都會被同步到 Server 這個編輯區,將來如果要把程式的部份做抽離的動作,也變的更為簡單。
** Window Form 的新功能 **
視覺化屬性編輯模式
WinForm 在屬性設定增加許多方便的功能,您可以選擇不同的設計修改模式,在頁面上直接對不同屬性做特定的修改,在 Form 上可以對 Control 直接修改,不用在選到每個 Control 之後還要到屬性窗上再去修改值,讓您在設計模式下的操作變的更為方便也更為直覺,也可以知道頁面每個控制項的 Name ,在右下角的 Property 選項上您可以選擇您要修改的屬性,包括 name or text etc.
控制項陣列
在 VB 上有一項很棒的功能,那就是控制項陣列,當您在頁面上複製一個控制項時,便會出現一個對話方塊,讓您把控制項轉為控制項陣列,之後就可以使用陣列的方式控管這些控制項,這些控制項將會擁有同樣的名字,透過 Index 就可以呼叫到每個單一控制項,可以對一整組的物件直接控制。
Whidbey 提供了一個新的控制項,可以建立 Control 的陣列,只要在選取到物件後在屬性視窗上按下 Create new Control Array 就可以建立或加入控制項陣列,將現有的控制項加入到控制項陣列中,而且可以加入不同的物件來一同做控管,並且利用 Index 來操作內含的每個物件及使用 count 來取得內含物件的總數量,也可以控制 Control Array ,同時對內含的不同物件修改同一個屬性,並輕易的增加或是移除內含的控制項。
文件註解標記
C# 文件註解標記是很棒的功能,在編譯時使用 /doc 選項允許您將文件註解置於 XML 檔中。 . 這個功能在 Visual Studio .NET 中只有 C# 編譯器提供。
如可以處理位於下列項目前面的文件註解,並將其加入到 XML 檔中:
諸如類別、委派或介面等使用者定義型別
諸如欄位、事件、屬性或方法等成員
Whidbey 提供了文件註解的功能在 VB.NET 上,只要加上『 ’@ 』就可以產生 inline help 。
自動完成的屬性設計
在 WinForm 上的 Textbox 增加了 AutoComplete 的屬性設計,可以設計自動完成或是提示輸入。提示資料的來源您可以是自定也可以由系統提供,透過 AutoCompleteMode 就可以設定呈現的模式,讓您在 UI 的設計上,能夠有更高的互動跟引導。
更快的建立資料
在 Whidbey 中 WinForm 的 GridView 和 DetailView 是常用的資料呈現元件,可以自由的變換成 Grid 或 Detail 的呈現方式, Detail 的呈現方式除了 Textbox 外,也可以是下拉選單等,或是加入子項呈現主從的資料,變成 Master & Detail 的模式,或加入查詢的條件,即可完成查詢表單,功能具備新增、修改、刪除、查詢及上下一筆的 Master Detail 表單,完全不用寫半行程式,只有簡單的 SQL 語法跟幾個屬性設定而己。
ClickOnce Deployment
Whidbey 在 Windows 上部署變的相當容易,透過 ClickOnce Deployment 您可以輕易的在 Web 上發佈您所開發完成的程式,客戶只要透過瀏覽器即可以完成安裝,而且當您有新的版本發佈時,客戶端即可立即再升級到新的版本,解決了過去 MIS 人員必須到新機器上安裝新系統及升級時要考慮每台機器版本可能不同的問題。
Insert Snippets
在程式編輯區內按下右鍵,即可呼叫出許多的 Sample code ,這些的程式範本會幫您把一段完整處理的 Simple code 加入程式碼中,例如您想要處理一段 File 讀寫的工作,它會幫您把 Try……Catch……End Cath 一直到整個 File Open 跟 Close 的程式碼區段都寫好,您只需輸入一小段必要的資料,就可以完成這一項功能,完全幫您把一些常用的程式碼,重覆 Coding 的部分給節省下來,讓您有時間處理更多的商業邏輯問題,而不用把時間花在重覆 Coding 的時間上 。
** 結論 **
Whidbey 多了許多的新的控制項,包括 GridView 等等許多的元件、建立 Web Parts 也變的更簡單、人員管理、 Windows Forms 的 ClickOnce 專案部署,讓您可以輕鬆的部署程式到客戶端,只要透過瀏覽器就可以辦到,升級也變的更為自動且方便。新增了 My Object 的名稱空間讓您更容易取得更多的 Server 的狀態、 URL Mapping 讓您輕鬆建立網頁的導覽列、安全控制項、角色管理等等許許多的多的功能,都讓您會喜歡上使用 Whidbey ,我們將會在後續的文章上,陸續為大家介紹 Whidbey 各項新功能的詳細作法及應用,敬請期待。