要贏(yíng)得世界,必須在恰當的時(shí)間做出恰當的事。這一點(diǎn),微軟做到了。歷經(jīng)微軟DOS,Win 31, Win95, Win 98, Win 2k, WinXP, 一路走來(lái),一次比一次熱鬧,一個(gè)比一個(gè)精彩、炫麗。Vista的宣傳更是轟轟烈烈,喧囂日上。Microsoft總是有能力在恰當的時(shí)間制造出意料中的轟 動(dòng),Vista一經(jīng)推出便讓IT業(yè)界趨之若鶩。
一、掀起你的蓋頭來(lái),讓我看看你的臉——.NET Framework 3.0
與微軟對Vista鑼鼓宣天的推廣相比,對與之相伴的.NET Framework 3.0卻顯得非常低調。微軟沒(méi)將它作為宣傳重點(diǎn)。所有的幕后英雄總是默默無(wú)聞。對普通用戶(hù)而言,他們不關(guān)心舞臺背后的一切,它們更關(guān)心的是前臺的表現,是 那種炫麗奢華的感覺(jué)。真正熱捧幕后英雄的,也是我們這群在幕后默默耕耘的程序員們。我們對.NET Framework 3.0有種自然而然的親切感,因為我們將在此架構上為Vista編寫(xiě)各種程序。
作為微軟精心打造的新一代.NET架構,.NET Framework 3.0在Vista時(shí)代擔當最主要的應用程序接口。.NET曾被微軟寄予厚望和重托,比爾·蓋茨先生欲用之來(lái)實(shí)現一統江湖之志。事實(shí)證明,微軟對.Net 的推出是成功。越來(lái)越多的應用程序開(kāi)發(fā)者已從Win32和JAVA架構轉向.NET開(kāi)發(fā),越來(lái)越多的網(wǎng)站開(kāi)發(fā)人員愛(ài)上了asp.net。這讓微軟看到了希 望,他們躊躇滿(mǎn)志,他們加緊了對.NET的研發(fā),升級速度越來(lái)越快,.NET Framework 3.0就是微軟在.NET Framework 2.0后最重要的升級。甚至有人驚呼,我們象劉翔一樣地飛奔也跟不上微軟的速度!
到了.NET Framework 3.0,.NET令程序員更稱(chēng)心、并逐漸“傾心”。在眾多的開(kāi)發(fā)環(huán)境,微軟的開(kāi)發(fā)系列產(chǎn)品,讓它在與其它架構的較量中逐漸搶得上風(fēng)而獨在鰲頭。
Vista集成.NET Framework 3.0,可謂珠聯(lián)璧合??梢赃@么講,沒(méi)有.Net Framework 3.0這個(gè)幕后英雄,Vista會(huì )黯淡很多。
.NET Framework 3.0(原代號“WinFX”),它構建于.NET Framework 2.0之上,同時(shí)新增了四個(gè)大組件:Windows Presentation Foundation(WPF),Windows Workflow Foundation(WWF)、Windows Communication Foundation(WCF)和Windows CardSpace,而這些恰是NET Framework 3.0最具價(jià)值的部分。
其中,最令人矚目的是WPF(原來(lái)代號為“Avalon”),它是微軟全新的圖形界面引擎,為各種應用提供統一的界面技術(shù)。程序員在WPF的幫助下,要開(kāi) 發(fā)出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。Windows Workflow Foundation用于開(kāi)發(fā)基于工作流的應用程序;Windows Communication Foundation則用于開(kāi)發(fā)面向服務(wù)的應用程序,它是新一代通訊和網(wǎng)絡(luò )開(kāi)發(fā)框架,為不同類(lèi)型的網(wǎng)絡(luò )應用程序提供了一個(gè)通用的編程模型,尤其是包含其中 的PeerChannel模塊,以難以置信的方式消除了開(kāi)發(fā)P2P應用程序的復雜性和困難度;而Windows CardSpace提供數字標志用戶(hù)控件。如果把這些林林總總小巧精美的產(chǎn)品比做是珍珠的話(huà),那么,需要一根金線(xiàn)將這些珍珠串起來(lái),珍珠才更有價(jià)值,珍珠 才熠熠生輝。而串起這顆珍珠的金線(xiàn),就是.NET Framework 3.0。
二、搭建Vista程序的開(kāi)發(fā)環(huán)境 1. 如果你使用的是Vista操作系統,那么,由于Vista已集成了.NET Framework 3.0,所以不必再單獨安裝.NET Framework 3.0。但是,如果你是Windows XP或Windows 2003下開(kāi)發(fā),則必須安裝.NET Framework 3.0。
2. 要開(kāi)發(fā)Vista應用程序,則必須有Vista SDK開(kāi)發(fā)包的支持。Windows SDK for Windows Vista and .NET Framework 3.0包含了大量庫文件、頭文件、文檔、示例和工具。由于Vista操作系統的推出時(shí)間比Visual Studio 2005開(kāi)發(fā)工具要晚,因此,針對Windows Vista開(kāi)發(fā)的Windows SDK和.NET Framework 3.0并未集成到Visual Studio 2005中。因此,必須下載此SDK,個(gè)頭不?。ó斍白钚掳姹臼?.15GB),下載和安裝時(shí)需要你足夠的耐心和毅力,相信這個(gè)對于我們這些一向好脾氣的 程序員產(chǎn)不在話(huà)下。
3. 安裝Visual Studio 2005(中/英文版均可,建議你習慣使用英文版,因為所有版本都是英文版的首先投放市場(chǎng),而英文版到中文版,現實(shí)有三個(gè)月以上的時(shí)間差,而對于我們這些 母語(yǔ)非英語(yǔ)的開(kāi)發(fā)人員,英語(yǔ)關(guān)是一個(gè)必須跨越的檻,緣引魯迅老先生的名言改編一下:世界并沒(méi)有自己熟悉的路,走得多了,也就熟了路!英文看得多了,自然也 就熟悉了)。
4. 下載并安裝Visual Studio 2005 SP1,Visual Studio 2005 SP1 Update for Windows Vista。Visual Studio 2005 SP1修補Visual Studio 2005許多錯誤,并增強了一些性能,由于該補丁包要對Visual Studio 2005和Vista進(jìn)行詳細檢測,安裝比較耗時(shí)。
5.為了方便程序員開(kāi)發(fā).NET Framework 3.0下的新型應用,微軟還推出了VS 2005 Extensions for .NET Framework 3.0(Workflow)和VS 2005 Extensions for .NET Framework 3.0(WCF&WPF)擴展組件,為Visual Studio 2005提供開(kāi)發(fā)Windows Workflow Foundation、Windows Communication Foundation和Windows Presentation Foundation類(lèi)型應用程序的模版。
6. 如果要學(xué)WPF,特別建議你安裝Expression Blend(目前版本是Expression Blend 2 Agust Preview版)。這樣,你可以在vs2005新建一個(gè)WPF項目,然后用Blend打開(kāi)此項目,在Blend中對它進(jìn)行界面設計和美化等工作,然后再 轉到vs2005下進(jìn)行程序編碼(兩個(gè)程序之間支持來(lái)回切換)。
三、WPF簡(jiǎn)介
Windows Presentation Foundation(WPF)是微軟新一代圖形系統,運行在.NET Framework 3.0架構下,為用戶(hù)界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操作方法?;贒irectX 9/10技術(shù)的WPF不僅帶來(lái)了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進(jìn)了傳統的2D界面,比如Vista中的半透明效果的窗體等都得益于 WPF。微軟還提供了專(zhuān)門(mén)的界面開(kāi)發(fā)語(yǔ)言XAML(eXtensible Application Markup Language,可擴展應用程序標記語(yǔ)言),使得界面描述代碼和程序代碼得以分開(kāi),從而提高了開(kāi)發(fā)效率并有利于團隊開(kāi)發(fā)。
XAML是微軟為構建下一代應用程序界面而創(chuàng )建的一種新的基于XML的描述性語(yǔ)言,它可對WPF程序的所有界面元素進(jìn)行定制,從而構成具有WPF風(fēng)格的界 面,并最終形成一個(gè)組織良好的XML文檔。由于它最新會(huì )被編譯成.Net后臺代碼,因此它能夠同后臺進(jìn)行邏輯處理的.NET語(yǔ)言如C#、J#、C++、 VB等協(xié)同工作,其工作性質(zhì)類(lèi)似于A(yíng)SP.NET中的HTML。同HTML一樣,XAML既可以直接編碼,也可以由專(zhuān)門(mén)的工具生成。目前最好的XAML編 輯器就是上面我建議你安裝的Expression Blend了,但你也可以使用Windows SDK for Windows Vista中的XAMLPad,但功能卻顯得非常簡(jiǎn)單。
實(shí)際上,大多數WPF程序將同時(shí)包含XAML代碼和程序代碼,首先使用XAML定義程序界面,然后再用.NET語(yǔ)言編寫(xiě)相應的邏輯代碼。跟ASP.NET 類(lèi)似,邏輯代碼既可以直接嵌入XAML文件中,也可以將它保存為獨立的代碼文件。盡管XAML并非設計WPF程序所必須,按照傳統方式使用程序代碼來(lái)實(shí)現 界面依然有效,但是如果使用XAML,界面設計和邏輯設計可以完全分離,不但使程序的開(kāi)發(fā)和維護更加方便,而且在團隊開(kāi)發(fā)中,可以使程序員專(zhuān)注于業(yè)務(wù)邏輯 的實(shí)現,而將界面設計交由專(zhuān)業(yè)人員來(lái)完成,從而使各類(lèi)人員在項目中各盡其能各展其長(cháng),開(kāi)發(fā)出功能強大、界面一流的WPF程序。
聯(lián)系客服