自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Embedded Compact7桌面瀏覽器體驗

開發(fā)
隨著計算機、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,新型的高科技含量的電子產(chǎn)品層出不窮,遍及家電、生產(chǎn)、軍事等各個領(lǐng)域。嵌入式系統(tǒng)因其體積小,速度快而受到重視。

  隨著計算機、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,新型的高科技含量的電子產(chǎn)品層出不窮,遍及家電、生產(chǎn)、軍事等各個領(lǐng)域。嵌入式系統(tǒng)因其體積小,速度快而受到重視。

  在掌上電腦、手機、導(dǎo)航設(shè)備、信息家電領(lǐng)域嵌入式系統(tǒng)被廣泛采用,其中,嵌入式桌面瀏覽器作為重要的嵌入式系統(tǒng)應(yīng)用軟件,是不可或缺的。

  

[[38173]]

 

  娛樂消費類電子產(chǎn)品對成本非常敏感,這就造成了嵌入式瀏覽器必須滿足特定的要求,嵌入式桌面瀏覽器的主要開發(fā)難點:

  對CPU的開銷要低。

  消費類電子產(chǎn)品CPU能力弱,功耗低,種類繁多,大多數(shù)處理器的運算能力遠遠比不上PC的CPU,因此桌面瀏覽器一定要能在100MHz以下的主頻上可以運行。

  內(nèi)存占用要盡量小。

  一般來說,要求嵌入式桌面瀏覽器運行期間占用內(nèi)存小于6M,代碼小于1M。

  開發(fā)設(shè)計要合理。

  消費類電子產(chǎn)品一般是通過遙控器或觸控來操作的,遙控器不可能跟鍵盤一樣復(fù)雜。對于使用嵌入式桌面瀏覽器來說,主要通過方向鍵、確認鍵和返回鍵來完成?;谶@個特點,要求網(wǎng)頁中焦點不能過多,另外焦點之間的跳動必須合理。當(dāng)網(wǎng)頁超出電視顯示范圍的時候,用戶可以通過方向鍵移動,這要求桌面瀏覽器必須把網(wǎng)頁排版在合理的寬度內(nèi),用戶可以上下方向移動察看網(wǎng)頁內(nèi)容。

  Windows Embedded Compact 7是WinCE的最新版本,推出了一個全新的瀏覽器組件。不僅支持多點觸摸的體驗,用戶可以通過不同的手勢將網(wǎng)頁進行放大、縮小和上下滑動。而且能夠利用Silverlight技術(shù)修改不同設(shè)備上瀏覽器的動畫效果、頁面結(jié)構(gòu)、顏色;以及瀏覽器的布局等,完全可以解決嵌入式瀏覽器開發(fā)的難點。

  用Windows Embedded Compact 7進行桌面瀏覽器的開發(fā),有很多的優(yōu)勢:

  首先,嵌入式桌面瀏覽器對多種網(wǎng)絡(luò)的支持是一個必不可少的要求。這樣才能充分利用已有的數(shù)據(jù)資源,建立業(yè)務(wù)。用Windows Embedded Compact 7能應(yīng)用在數(shù)字電視終端中,讓瀏覽器支持相應(yīng)的數(shù)字電視數(shù)據(jù)廣播協(xié)議。

  Windows Embedded Compact 7可以讓桌面瀏覽器要做到對HTTP協(xié)議的完整支持,可以實現(xiàn)與Internet的互聯(lián),提供對FTP等協(xié)議的支持,使專業(yè)設(shè)備對網(wǎng)絡(luò)的文件傳輸、下載更加方便快捷。

  實現(xiàn)對JavaScript的支持。JavaScript作為一種腳本語言,本身可以提供良好的網(wǎng)絡(luò)交互性,還可以用來開發(fā)一些小游戲。

  對CSS的支持為業(yè)務(wù)的應(yīng)用開發(fā)提供了極大便利,也成為了嵌入式瀏覽器基本的支撐技術(shù)。HTML與CSS在瀏覽器中的運用最直接體現(xiàn)在電視中的界面美觀性,可以動態(tài)更新界面,增強了收視效果,并體現(xiàn)了互聯(lián)網(wǎng)電視個性化發(fā)展趨勢。

 

#p#

 

  使用IE內(nèi)核的桌面瀏覽器,使用了多頁面多線程的方式,降低了系統(tǒng)資源的耗費,方便了瀏覽,開發(fā)容易便捷,使用常用的工具就可以開發(fā)出來;如果不要求特別完善強大的功能,只需簡單拖一個IE控件就行了,這絕對體現(xiàn)了微軟技術(shù)的強大性。

  

 

  Windows Embedded Compact 7具有很多新功能和新特性,Silverlight技術(shù)是一亮點。

  利用Silverlight可構(gòu)建整頁WPF式的Web應(yīng)用程序,也可借助其他一些功能(如動畫、廣告等特定小程序)來豐富基于HTML的頁面。 

  桌面瀏覽器并不直接處理構(gòu)成Silverlight應(yīng)用程序的XAML(可擴展應(yīng)用程序標(biāo)記語言)內(nèi)容。實際上,在HTML頁面中,會有一個<object>標(biāo)記指向Silverlight插件,并且其參數(shù)中會包含用于下載所有必需XAML資源的URL。

  Silverlight 帶有一個瀏覽器互操作性層,它允許托管代碼訪問基礎(chǔ)頁面的文檔對象模型,并允許注冊頁面級事件的托管處理程序。同時,頁面中運行的所有JavaScript代碼均可獲得對插件的XAML內(nèi)容的訪問權(quán)限,甚至可以進行修改。

  Silverlight應(yīng)用程序可被承載在某個頁面當(dāng)中,該頁面又承載在其本機域以外的某個幀中。在這種情況下,Silverlight托管代碼將能夠以跨域的方式訪問宿主頁面的DOM。桌面瀏覽器可使用自己的屏障來阻止跨域腳本,但它們對于阻止Silverlight插件中的托管代碼也無能為力,大家可以利用HtmlAccess來控制跨域訪問。

  一經(jīng)授予對基礎(chǔ)頁面 DOM 的訪問權(quán)限,Silverlight應(yīng)用程序即可使用靜態(tài)類HtmlPage的成員來完成自己的任務(wù)。完整的瀏覽器信息可通過BrowserInformation特性來獲取,這種情況下,特性屬于托管類型,可封裝在瀏覽器級別可用的所有用戶代理信息。

  訪問用戶代理數(shù)據(jù)可以這么寫:

  string info = HtmlPage.BrowserInformation.UserAgent;

  HtmlElement lab1 = HtmlPage.Document.GetElementById("lab1");

  lab1.SetProperty("innerHTML", "Dino");

  Silverlight 與 DOM 實現(xiàn)交互帶來的一個極大好處是能夠運行托管代碼來響應(yīng)DOM事件。例如,當(dāng)單擊某個按鈕時,可執(zhí)行C#代碼而非JavaScript。

  實現(xiàn)方式如下:

  HtmlElement butn1;

  butn1 = HtmlPage.Document.GetElementById("butn1");

  butn1.AttachEvent("click",

  new System.EventHandler(butn1_Click));

  void butn1_Click(object sender, EventArgs e)

  {

  Guid g = Guid.NewGuid();

  HtmlElement label1 = HtmlPage.Document.GetElementById("lab1");

  lab1.SetProperty("innerHTML", g.ToString());

  }

  那么會有人問,有沒有更直接的方法從一個Silverlight插件調(diào)用另一個呢?當(dāng)然有,如下:

  HtmlElement plugin = HtmlPage.Document.GetElementById("Silverlight2");

  var content = (ScriptObject) plugin.GetProperty("content");

  var action = (ScriptObject) content.GetProperty("Action");

  action.Invoke("GetRandomNumber");

  瀏覽器互操作性層、包含多種功能,實現(xiàn)Silverlight托管領(lǐng)域和JavaScript解釋領(lǐng)域之間的通信。

  從用戶體驗的角度來看,Windows Embedded Compact 7不僅僅滿足了用戶對于桌面瀏覽器的認知體驗,好玩夠用,還提升了用戶的操作體驗,耐玩易用。

責(zé)任編輯:何巍 來源: 51cto.com
相關(guān)推薦

2010-06-03 18:07:30

Windows Emb微軟嵌入式

2009-12-08 14:27:14

Windows 7桌面

2011-04-19 18:36:45

Windows Emb嵌入式

2011-04-02 11:41:40

Windows Emb嵌入式開發(fā)

2011-08-01 16:44:43

WEC7

2011-04-19 18:42:54

Windows Emb特性

2011-08-01 17:11:44

WEC7增值

2011-08-01 17:03:50

WEC7嵌入式

2011-04-22 19:29:57

Windows Emb嵌入式開發(fā)

2011-08-01 16:23:44

2011-04-25 19:15:16

2010-06-02 10:34:29

Windows Emb

2009-12-08 15:23:13

Windows 7桌面

2022-03-01 09:36:12

微軟Windows 11

2010-09-14 08:20:42

Windows Emb

2011-03-25 18:26:08

Windows Emb嵌入式

2011-03-31 11:10:20

2011-04-22 19:29:15

Windows Emb嵌入式開發(fā)

2010-06-04 18:19:24

Windows Emb微軟嵌入式Windows Emb

2009-12-09 09:08:44

Windows 7系統(tǒng)彩蛋
點贊
收藏

51CTO技術(shù)棧公眾號