- Silverlight 2完美征程
- 李會(huì)軍著
- 1661字
- 2019-01-10 14:26:58
推薦序1
Silverlight是微軟公司推出的新一代RIA技術(shù),是一種跨瀏覽器、跨平臺(tái)的.Net Framework的實(shí)現(xiàn),用來(lái)構(gòu)建和發(fā)布下一代的媒體體驗(yàn)和Web交互應(yīng)用,它統(tǒng)一了服務(wù)器、Web和桌面的功能。作為一種新的Web內(nèi)容載體,它可被以Web的方式來(lái)發(fā)布,在客戶(hù)瀏覽器端運(yùn)行時(shí),它不但可以靈活地和各種服務(wù)器端應(yīng)用交互,更具有和桌面體驗(yàn)一樣的、豐富的圖形渲染及用戶(hù)交互控制能力。
Silverlight的意義還遠(yuǎn)不止于此。試想若干年前服務(wù)器端的情形,只有Raw HTML的發(fā)布功能,后來(lái)出現(xiàn)CGI,開(kāi)始以構(gòu)造程序的方式來(lái)處理Web請(qǐng)求發(fā)放響應(yīng),各種應(yīng)用服務(wù)器支撐的編程模型逐步發(fā)展起來(lái),直到現(xiàn)在像ASP.NET/WCF、J2EE這樣的成熟框架,足以支撐起大規(guī)模的Web應(yīng)用,其中最本質(zhì)的一條發(fā)展線(xiàn)索就是編程模型在服務(wù)端的演進(jìn)。現(xiàn)在,在Internet應(yīng)用的客戶(hù)端,具有類(lèi)似的編程模型本質(zhì)的線(xiàn)索,即將發(fā)展到一個(gè)新的階段。從HTML的渲染、Form Data的原始回發(fā),到Web2.0中對(duì)JavaScript、DOM技術(shù)的接近極致的應(yīng)用,再到近一兩年各種像Google Earth/FaceBook這類(lèi)Web API的出現(xiàn),似乎仍無(wú)法滿(mǎn)足人們對(duì)Web應(yīng)用用戶(hù)體驗(yàn)的追求,開(kāi)發(fā)者中的先鋒們?nèi)栽趯で蟾冗M(jìn)的編程模型來(lái)支撐下一代Web應(yīng)用的前端。RIA技術(shù)應(yīng)用重新得到重視,借助新的內(nèi)容類(lèi)型來(lái)補(bǔ)充和突破HTML-Based的局限。然而,在Silverlight之前,與其類(lèi)似的技術(shù)均無(wú)法保證前臺(tái)開(kāi)發(fā)中“藝術(shù)”+“編程”這個(gè)Pair中“編程”的匹配度。前臺(tái)編程模型,仍停留在“腳本”階段,開(kāi)發(fā)人員的先進(jìn)思想及技巧、經(jīng)驗(yàn)均無(wú)法“復(fù)用”過(guò)來(lái),而且無(wú)法在保證客戶(hù)端瀏覽器運(yùn)行性能的前提下支撐復(fù)雜的桌面級(jí)別的UI邏輯和用戶(hù)體驗(yàn)。現(xiàn)在Silverlight 2來(lái)了,它在UI渲染、藝術(shù)創(chuàng)作,以及UI邏輯、編程模型,雙方面上帶來(lái)了全新程度的提升。開(kāi)發(fā)人員可以以面向?qū)ο竺嫦蚪M件的方式來(lái)開(kāi)發(fā)、完整地復(fù)用以前的知識(shí)和經(jīng)驗(yàn)。這是Silverlight在Web前臺(tái)開(kāi)發(fā)編程模型演進(jìn)上所能帶來(lái)的巨大變化,從這一點(diǎn)上,我們完全可以看到這項(xiàng)全新的RIA技術(shù)的前景。
那么,作為開(kāi)發(fā)人員,我們?nèi)绾伪M可能快而又全面、準(zhǔn)確地掌握Silverlight開(kāi)發(fā)技術(shù)的方方面面呢?權(quán)威準(zhǔn)確、翔實(shí)全面的資料,加以自己的學(xué)習(xí)與實(shí)踐,以及先行者的分享與經(jīng)驗(yàn),這些都是不可缺少的。即使是一個(gè)非常有經(jīng)驗(yàn)的.Net開(kāi)發(fā)人員,在轉(zhuǎn)入Silverlight開(kāi)發(fā)時(shí),有時(shí)也會(huì)由于對(duì)其中的異步操作、線(xiàn)程上下文理解不夠深入而被莫名的問(wèn)題弄得焦頭爛額。所以,要在學(xué)習(xí)和實(shí)踐中避免誤區(qū),少走彎路,學(xué)習(xí)先行者的經(jīng)驗(yàn)是非常重要而有益的。
本書(shū)的作者Terry Lee就是這樣一位在Silverlight開(kāi)發(fā)領(lǐng)域極富經(jīng)驗(yàn)的先行者。
初識(shí)Terry,是讀他博客園上的文章。他給我最深的印象是他的勤奮和才識(shí)。后來(lái)有緣成為同事,在公司的項(xiàng)目中一起工作,在幾個(gè)開(kāi)源項(xiàng)目中,他留給我最深的印象是他對(duì)軟件技術(shù)的天賦。每當(dāng)我向朋友介紹他時(shí),總愛(ài)加上這樣一句話(huà):他是我遇到的僅有的幾個(gè)在技術(shù)上最信得過(guò)的人之一,無(wú)論是系統(tǒng)架構(gòu)設(shè)計(jì)方面還是代碼實(shí)施動(dòng)手能力方面。
Terry是一個(gè)熱愛(ài)分享的人,這一點(diǎn)從他的博客上可以看出,更可以從與他日常的交流中感受到。這半年多來(lái),Terry主要參與一個(gè)重量級(jí)應(yīng)用Silverlight技術(shù)的項(xiàng)目,這個(gè)大型Web應(yīng)用項(xiàng)目的頁(yè)面全部采用Silverlight技術(shù)來(lái)實(shí)現(xiàn)。于是這段時(shí)間里與Terry聊到的技術(shù)話(huà)題中,Silverlight所占的比例就多出許多,經(jīng)常會(huì)就一個(gè)可能的最佳實(shí)踐進(jìn)行“嚴(yán)正磋商”,或就Silverlight的一個(gè)Bug一起來(lái)“指點(diǎn)江山”;下面的場(chǎng)景更是常見(jiàn):“ScottGu已經(jīng)把我倆的那個(gè)問(wèn)題轉(zhuǎn)給Silverlight小組的Stefan了,估計(jì)馬上會(huì)有答復(fù)了!”“Stefan的回復(fù)中提到這個(gè)問(wèn)題可能與IAccessible接口有關(guān),要不我來(lái)談?wù)勥@個(gè)接口?”經(jīng)常可以從他與Microsoft Silverlight小組的大量往來(lái)郵件中,得知一些來(lái)自“內(nèi)部”的信息。不是每個(gè)人都能夠像Terry這樣與Silverlight有如此親密接觸的,即使你是這個(gè)方向上的MVP,我想,這與他的求知熱情、熱愛(ài)分享是分不開(kāi)的。當(dāng)然,每當(dāng)回憶起這樣的場(chǎng)景,我總會(huì)叮囑他,一定不要忘記把這些都寫(xiě)入他的書(shū)中去!
《Silverlight 2完美征程》就是這樣的一本書(shū)!在Silverlight 2 Beta1期間就已經(jīng)成稿,在Silverlight 2 RTW版出來(lái)后,Terry又投入了大量的精力來(lái)重寫(xiě)和校正。書(shū)的內(nèi)容覆蓋了Silverlight 2開(kāi)發(fā)的各個(gè)方面并被整理得井井有條,多年的技術(shù)寫(xiě)作功底在這里又一次得到了體現(xiàn):圖文并茂、講解透徹,一如博客園中的Terry Lee。
讀過(guò)本書(shū)之后,我對(duì)Terry的第一句話(huà)就是,怎么還有這么多我們之前沒(méi)有談到的內(nèi)容?
我相信,大家讀后的收獲,一定會(huì)比我更多!
資深架構(gòu)師
2009年2月于北京
- 大學(xué)計(jì)算機(jī)信息技術(shù)導(dǎo)論
- 現(xiàn)代測(cè)控系統(tǒng)典型應(yīng)用實(shí)例
- 精通MATLAB圖像處理
- 反饋系統(tǒng):多學(xué)科視角(原書(shū)第2版)
- VB語(yǔ)言程序設(shè)計(jì)
- 21天學(xué)通Java Web開(kāi)發(fā)
- 工業(yè)控制系統(tǒng)測(cè)試與評(píng)價(jià)技術(shù)
- Kubernetes for Developers
- Visual FoxPro數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用
- 運(yùn)動(dòng)控制系統(tǒng)(第2版)
- 基于人工免疫原理的檢測(cè)系統(tǒng)模型及其應(yīng)用
- Hands-On Deep Learning with Go
- RealFlow流體制作經(jīng)典實(shí)例解析
- PowerPoint 2003中文演示文稿5日通
- Office 2010輕松入門(mén)