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