精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微軟Silverlight嵌入式開發實例詳解

開發 后端
在這里我們將介紹Silverlight for Embedded(SE)在Windows嵌入式系統上開發絢麗界面,希望對大家有所幫助。

本文將為大家講述銀光在嵌入式方面的應用,希望通過本文能為大家打開一個更加絢麗的Silverlight新界面。

#T#

這文章寫給對使用Silverlight for Embedded(SE)在Windows嵌入式系統上開發絢麗界面感興趣的朋友。要求讀者有一定的Win32基礎,C++基礎,雖然SE是基于COM的,但是不需要你了解太多有關COM的知識,但是知道COM的原理會幫助你更好的理解SE,另外如果有接觸過Silverlight/WPF會更好。

這里有一篇文章幫你從全局來了解SE:微軟最新嵌入式界面開發技術

首先看一下我已經跑起來的應用程序的效果(我沒有自己去做XAML,而是使用上次去微軟培訓時Samples提供的),這些圖是從模擬器截取下來的,看起來效果不是太好,后面我有解釋為什么,我放到NVIDIA Tegra上面跑起來效果很好(動畫的幀率在四五十左右),這么好的板子沒道理不好。

效果

完成效果2

完成效果

1.What is SE? Why COM based?

看到iPhone、Android的UX不錯,市場也漸漸的流入到對方手里,微軟問自己:我要拿點什么與他們對抗呢?既然我一向平臺做的不錯,那我就拿出一個UX開發平臺吧!這樣一個在Windows Embedded上的UX開發平臺(SE)誕生了。

SE是使用C++本地代碼編寫的。(本地代碼表示不是執行在托管層之上的,所以你無法使用像C#這樣的托管語言開發。)

SE依賴于Embedded XAML Runtime (EXR) Framework,而非依賴于.Net CF或者瀏覽器。不要跟Silverlight for Windows Mobile等技術混淆。

除此之外我們還知道SE是基于COM (Component Object Model)的。為啥微軟又搞出COM技術來,而不是基于.Net技術呢?

桌面系統上我們看到非常多的技術是基于.Net技術,比如XNA(http://creators.xna.com/en-US/),XNA Framework最初構建于.Net Framework 2.0之上,另外還加入了一些專注于游戲開發的類庫,以達到很高的代碼重用。代碼執行在通用語言運行時(Common Language Runtime)之上。在這樣的平臺上開發游戲,你只需要關系游戲本身的邏輯,還不需要擔心跨微軟平臺的問題。

那么微軟SE為什么沒有基于.Net?我認為還是運行時效率問題。CE設備(將來也許在Windows Phone上支持這個技術)多是CPU主頻不到500MHz、RAM不到256M的設備,考慮到這點微軟還是選擇了基于COM技術。雖然COM還是損耗了很多運行時效率,但是它帶來的好處也是明顯的:減少了開發時間和開發錯誤。

另外可以說微軟的技術很大部分是構架在COM技術上的:IE、Media Player等應用的擴展,DirectX中無處不COM,DirectShow的Graph Manager、Filter、Pin是COM組件…

2.SE技術的本質是什么?

傳統界面開發流程中負責UI的Designer和負責Code的Developer的工作混雜在一起,如果你從事過這樣的開發,相信你能了解到其中的痛苦:開發緩慢,開發流程不能很好的并行,Designer和Developer各自的成果不能很好的重用…

那么SE就采用XAML作為Designer和Developer之間銜接的關鍵,比較好的分開了他們之間的工作。其實并沒有完全的分開,WPF會更好的實現這個理想。SE底層使用DirectDraw或者OpenGL ES的驅動來實現硬件加速(先思考一下如何使用到硬件加速)。也就是說如果你采用SE開發的Application沒有這些硬件加速支持,那就可憐了。

與SE相比,微軟內部還有個更輕量級的界面開發技術,叫做Confetti,它的升級版叫做ConfettiPlus。它們的出現是解決沒有較好的硬件加速支持下的用戶界面(很好的圖形硬件加速代表著要不少Money)。

Confetti也是采用XAML很好的分割開Designer和Developer的工作,布局、圖形、動畫基本在XAML中定義(與SE的一個區別在于Confetti在XAML中只能定義簡單的動畫,復雜一點的動畫需要在Code中實現),Designer和Developer之間定義好接口(interation points)之后工作基本上能很好的分開了。(因為更輕量級,Designer和Developer工作還是沒有SE、WPF分開的充分。)

題外話:

Windows Mobile 6.5的界面即是基于ConfettiPlus開發出來的,如果你能拿到Windows Mobile的源碼,那么ConfettiPlus的源碼在private/shellw/confetti/core目錄下。基于ConfettiPlus編寫的Application依賴于Confetti Rendering Engine,從字面意思也能知道,它的職責主要是呈現(Render)。這個Engine低下會依賴GWES組件和DDRAW。

還記得我的文章http://www.cnblogs.com/wangkewei/archive/2009/10/16/1584773.html嗎?

這篇文章提到定制Today工作主要分為3部分:注冊表配置(包括兩部分:Today整體配置部分,比如整體布局、所要使用的CPR文件等;數據源配置,比如配置按鍵的布局等)、CPR文件(基于XML)編寫。再與這里介紹到的ConfettiPlus結合起來,不知道你是否能夠明白Windows Mobile 6.5 UI的內部運行機制?

這種開發模型可并不是微軟發明的,微軟發明了它自己的基于XML的XAML。如果你從事Android開發,你會發現采用Java開發的Android Application也很好的采用這種方式來分開,而且更成熟一點,為什么這么說?請看:

工具欄

Android也是采用基于XML文件的可變化的UI開發模型,一個簡單的XML布局實例代碼如下:

  1. xml version="1.0" encoding="utf-8"?>    
  2. <TextView xmlns:android="http://schemas.android.com/apk/res/android"   
  3. android:layout_width="fill_parent"   
  4. android:layout_height="fill_parent"   
  5. android:text="Hello, Android"/>   

這樣的XML文件你會經常在/res/layout下看到。

另外Android開發工具(ADT插件)會根據XML文件幫你生成好一些如下代碼:

  1. public final class R {    
  2. public static final class attr {    
  3.  };    
  4. public static final class drawable {    
  5. public static final int icon=0x7f020000;    
  6. };    
  7. public static final class layout {    
  8. public static final int main=0x7f030000;    
  9. };    
  10. public static final class string {    
  11. public static final int app_name=0x7f040000;    
  12. };    
  13. };   

這些代碼生成在R.java文件中,你本身的代碼需要通過這個R類來使用XML資源。

是不是很方便?這是目前SE不能辦到的,但是相信未來微軟會搞出來類似的一套。另外一個國外朋友已經幫我們寫好一個實現類似功能的SE開發插件:XAML2CPP,我會在后面介紹到。

通過上面的介紹相信你已經簡單了解了SE的本質,如果廣義上來看,UI(用戶看的到的部分)其實也可以看做是程序的數據,SE的本質是利用XML(也可以是其它存放數據的媒介)來分開程序的數據和代碼。

3.環境搭建

安裝順序:

(1). Visual Studio 2005(VS08不可以,因為CE 6.0是在VS08之前出來的)

(2). Visual Studio 2005 SP1

(3). Windows Embedded CE 6.0

CE 6.0的Key可以獲得一個180天試用版的,在這里:http://www.microsoft.com/windowsembedded/en-us/downloads/default.mspx

CD序列號

想看系統源碼的朋友記得把Shared Source選上。

(4). Windows Embedded CE 6.0 SP1

在這里下載:http://www.microsoft.com/downloads/details.aspx?familyid=BF0DC0E3-8575-4860-A8E3-290ADF242678&displaylang=en

(5). Windows Embedded CE 6.0 R2

在這里下載:http://www.microsoft.com/downloads/details.aspx?FamilyId=F41FC7C1-F0F4-4FD6-9366-B61E0AB59565&displaylang=en

(6). Windows Embedded CE 6.0 R2各月補丁

ARM處理器有關的補丁大概有這些,從網上應該都能搜到:
WinCEPB60-081231-Product-Update-Rollup-Armv4I.msi
WinCEPB60-090131-2009M01-Armv4I.msi
WinCEPB60-090228-2009M02-Armv4I.msi
WinCEPB60-090331-2009M03-Armv4I.msi
WinCEPB60-090430-2009M04-Armv4I.msi
WinCEPB60-090531-2009M05-Armv4I.msi

(7). Windows Embedded CE 6.0 R3

在這里下載:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bc247d88-ddb6-4d4a-a595-8eee3556fe46

(8). Windows Embedded CE 6.0 R3各月補丁(這個可以先不管)

下一步就可以打開Visual Studio 2005創建一個OS Design Project,定制過程比較簡單,你可以參考馬寧老師的文章:http://www.cnblogs.com/aawolf/archive/2009/10/31/1593596.html

特別提醒的是:如果你想在定制的系統上跑起來SE based Application的話一定記得選中Core OS\CEBASE\Shell and User Interface\User Interface\目錄下的Silverlight for Windows Embedded,或者直接加上SYSGEN:SYSGEN_XAML_RUNTIME。

前面提高如何使用到圖形硬件加速,你只需添加一個SYSGEN:SYSGEN_XAML_RUNTIME_DDRAW即可使用自帶的DirectDraw rendering plug-in來實現圖形硬件加速,當然你也可以使用OpenGL ES加速,后面會提到。

4.應用程序整體流程介紹

(1).實現我們需要通過Expression Blend生成好我們需要的XAML、Pictures等文件,XAML文件里面定義了控件、動畫、布局等UI元素。

(2).然后我們新建一個Win32智能設備項目工程(如果你需要ATL庫的支持,也可以選擇ATL智能設備項目工程),選擇Alchemy SDK,如果選擇其它CE SDK的話,需要自己包含頭文件和Lib庫。將第(1)步得到的XAML等文件導入到項目的資源(rc)文件里面。

特別提醒:很久前我使用XamlRuntime.h頭文件時發現它少包含了pwinuser.h頭文件,造成編譯時出現GESTUREINFO未定義錯誤。
我發現GESTUREINFO在頭文件pwinuser.h中定義,這個頭文件在C:\WINCE600\PUBLIC\COMMON\OAK\INC。
在Visual Studio 2005中包含該目錄,并在XamlRuntime.h中添加#include
再次編譯成功。該錯誤應該是微軟員工疏忽造成的。

運行結果

提醒 

(3).Code, Debug。

原文標題:Silverlight for Embedded應用編寫參考

鏈接:http://www.cnblogs.com/wangkewei/archive/2009/12/22/1629869.html

責任編輯:彭凡 來源: 博客園
相關推薦

2010-01-13 09:51:21

微軟Linux嵌入式

2009-11-07 19:15:51

嵌入式軟件開發

2011-01-14 13:13:23

嵌入式Linux開發

2009-11-30 16:54:28

微軟

2009-08-20 10:57:40

嵌入式開發微軟

2011-08-16 16:32:13

Linux驅動程序

2009-07-17 16:06:59

ARM嵌入式開發

2009-12-09 10:50:53

嵌入式Linux

2009-12-24 17:21:38

嵌入式Linux

2010-01-06 11:21:05

嵌入式開發

2009-07-10 17:36:29

嵌入式開發微軟Windows Emb

2011-11-23 18:28:47

微軟

2010-03-18 11:22:10

Windows Emb

2011-12-13 14:51:05

微軟

2011-11-30 17:19:06

微軟

2010-01-13 09:15:35

嵌入式

2011-07-05 15:42:02

QT 嵌入式 Embedded

2021-10-26 21:50:10

Rust嵌入式開發

2009-12-22 17:46:56

Fedora 9嵌入式

2011-07-01 16:43:26

微軟MVP微軟嵌入式金融行業
點贊
收藏

51CTO技術棧公眾號

精品国产电影一区二区| 高清视频一区二区| 伊人青青综合网站| www.成年人| 成人女同在线观看| 久久色.com| 国产在线播放不卡| 久久久久久av无码免费网站| 亚洲妇女av| 欧美日韩国产a| 青草视频在线观看视频| 青青草视频在线观看| 久久国产精品99久久人人澡| 欧美黄色性视频| 永久免费av无码网站性色av| 欧美视频三区| 91官网在线观看| 国产一区二区三区在线免费| 国产大片在线免费观看| 国产精品69毛片高清亚洲| 欧美野外猛男的大粗鳮| 男女性高潮免费网站| 国产麻豆精品久久| 精品久久久三级丝袜| 国产熟人av一二三区| 羞羞的视频在线看| 中文久久乱码一区二区| 久久久久久精| 午夜精品久久久久久久99老熟妇| 日韩精品久久久久久| 欧美高清视频免费观看| 狂野欧美性猛交| 亚洲裸色大胆大尺寸艺术写真| 欧美一区二区三区四区视频| 国产高清视频网站| 亚洲欧洲高清| 亚洲第一成人在线| 美女在线免费视频| 毛片在线看网站| 久久精品欧美一区二区三区麻豆 | av一区在线| 亚洲成人激情综合网| 中文字幕在线中文| a级影片在线观看| 亚洲日本va在线观看| 翔田千里亚洲一二三区| 国产福利在线观看| 日本一区二区三区dvd视频在线| 欧美 日韩 国产在线| 天堂中文字幕av| www.日韩精品| 国内外成人免费视频| 人妻精品一区一区三区蜜桃91| 国产aⅴ综合色| 91精品久久香蕉国产线看观看 | 亚洲国产精久久久久久久| av在线天堂网| 国内精品麻豆美女在线播放视频| 欧美va亚洲va国产综合| 真实乱偷全部视频| 97久久综合精品久久久综合| 极品美女销魂一区二区三区| 日韩美女视频一区| 亚洲欧美日韩国产yyy| 国产免费a∨片在线观看不卡| av亚洲精华国产精华| 91中文在线观看| 一区二区三区午夜| 美女网站一区二区| 国产福利精品视频| 国产精品suv一区| 亚洲在线免费| 57pao成人国产永久免费| 日本a在线观看| 亚洲网站视频| 欧美精品videossex性护士| 18岁成人毛片| 欧美成人国产| 欧美夫妻性生活xx| 欧美成人精品一区二区免费看片 | 麻豆国产精品视频| 国产精品男人爽免费视频1| 国产成人精品网| 欧美亚洲一区| 国产suv精品一区二区三区88区| 人妻丰满熟妇av无码区| 欧美日韩少妇| av网站导航在线观看免费| 三区视频在线观看| 欧美激情精品久久久久久蜜臀 | 在线视频一区二区三区四区| 日韩福利影视| 欧美日韩亚洲不卡| 五月婷婷六月丁香激情| 欧美午夜三级| 欧美日本一区二区三区| 曰本三级日本三级日本三级| 激情av综合| 亚洲精品综合久久中文字幕| 四虎国产精品成人免费入口| 日韩三级在线| 欧美高清视频在线播放| 毛片视频网站在线观看| 日本不卡视频一二三区| 成人精品福利视频| 日韩一级在线播放| 久久影院午夜片一区| a级黄色片网站| 女囚岛在线观看| 色综合咪咪久久| 不卡的av中文字幕| 亚洲乱码一区| 亚洲欧美中文字幕在线一区| 综合网日日天干夜夜久久| 国产自产高清不卡| eeuss国产一区二区三区四区| 99久久婷婷| www.亚洲人.com| 2021亚洲天堂| 老鸭窝亚洲一区二区三区| 国产日韩视频在线观看| 色婷婷中文字幕| 国产精品乱子久久久久| 国产一线二线三线女| 毛片免费看不卡网站| 欧美zozozo| 亚洲女人毛茸茸高潮| 好吊日精品视频| 国产欧美日韩综合精品| 污污网站免费在线观看| 亚洲欧洲日本在线| 日本韩国欧美在线观看| 国产精品亚洲综合在线观看| 精品一区二区三区四区在线| 老熟妻内射精品一区| 国产精品美女久久久| 亚洲一区二区三区毛片| 国产福利小视频在线观看| 亚洲va欧美va人人爽午夜| 思思久久精品视频| 国产一区二区精品福利地址| 高清亚洲成在人网站天堂| 亚洲天堂免费av| 久久免费精品国产久精品久久久久| 久久av喷吹av高潮av| 欧美aaa大片视频一二区| 亚洲韩国日本中文字幕| 午夜激情福利电影| 久久丁香综合五月国产三级网站| 欧美xxxx黑人又粗又长精品| 日本成人不卡| 91精品国产色综合久久不卡电影| www.99热| 久久综合婷婷| 久久99精品久久久久久久青青日本 | 牲欧美videos精品| 欧美大码xxxx| 国产一区二区在线视频观看| 国产日韩欧美精品在线| 欧美成人xxxxx| 免费看久久久| 海角国产乱辈乱精品视频| 亚洲网站在线免费观看| 国产精品国产三级国产普通话三级| 欧美视频第三页| 亚洲最好看的视频| 欧美一区二区.| 天堂在线一二区| 黄色成人av网| 国产国语性生话播放| 亚洲茄子视频| 国产精品久久亚洲7777| h片精品在线观看| 91精品一区二区三区在线观看| 精品99久久久久成人网站免费| 国产一区二区剧情av在线| 天堂av免费看| 国产精品传媒麻豆hd| 白浆视频在线观看| 午夜激情在线观看| 思思99re6国产在线播放| 尤物网址在线观看| 成码无人av片在线观看网站| 色噜噜狠狠狠综合欧洲色8| 欧美性video| 天天色天天射天天综合网| 欧美成人午夜77777| 理论片在线不卡免费观看| 国产又黄又大又爽| 亚洲欧美日韩系列| 中文字幕久久久久久久| 韩日视频一区| 欧美日韩在线一二三| 成人亚洲视频| 久久在线免费观看视频| 黑人精品一区二区三区| 丰满岳妇乱一区二区三区| 亚洲女人毛茸茸高潮| 国产成人在线视频网址| 欧美啪啪免费视频| 全球成人免费直播| 91精品国产一区二区三区动漫| 激情av在线| 亚洲精品国产福利| 在线观看国产小视频| 亚洲精品免费电影| 97人妻天天摸天天爽天天| 免费观看30秒视频久久| 中国成人亚色综合网站| 无码日韩精品一区二区免费| 国产精品旅馆在线| av免费在线免费| 日韩经典第一页| 97在线公开视频| 黄色一区二区在线| 一本在线免费视频| 99精品热视频| 国产一区二区在线观看免费视频| 亚洲精品在线二区| 欧美日本韩国一区二区三区| eeuss国产一区二区三区四区| 日韩av片免费在线观看| 怡红院在线播放| 亚洲午夜未满十八勿入免费观看全集| 国产sm主人调教女m视频| 懂色av影视一区二区三区| 欧美精品久久久久久久久46p| 99久久精品国产一区| 手机av在线网站| 久久免费国产| 日本一区午夜艳熟免费| 亚洲国产精品综合久久久| 久久亚洲免费| 成午夜精品一区二区三区软件| 国产精品视频免费观看www| 91www在线| 美女999久久久精品视频| 狠狠色伊人亚洲综合网站l| 亚洲精品一区二区三区精华液 | 欧美成人激情图片网| 国产一区二区三区福利| 精品福利一区二区三区| 97人妻精品一区二区三区动漫| 一本久久综合亚洲鲁鲁五月天| 免费在线黄色片| 国产无人区一区二区三区| 免费黄视频在线观看| 久久国产精品无码网站| 免费观看成人网| aⅴ色国产欧美| 日韩精品在线视频免费观看| 午夜欧美精品久久久久久久| 一区二区在线观| 精品freesex老太交| 欧美日韩一区二区视频在线观看| 精品精品国产毛片在线看| 精品综合在线| 丝袜美腿一区二区三区动态图| 91在线免费看片| 日韩精品成人在线观看| 成人两性免费视频| 99精品女人在线观看免费视频 | 性插视频在线观看| 日韩黄色av网站| 欧美另类自拍| 亚洲性猛交xxxxwww| 国产美女性感在线观看懂色av| 亚洲欧美中文字幕| 国产视频精选在线| 国产一区二区三区网站| 成人午夜在线观看视频| 亚洲香蕉成视频在线观看| 懂色一区二区三区| 中文综合在线观看| 日本免费在线视频| 久久综合久久八八| 先锋影音在线资源站91| 久久久精品国产一区二区| 日本亚洲精品| 久久久国产一区| 手机av免费在线| 国语自产精品视频在线看抢先版图片 | 免费v片在线观看| 久久久久成人网| 欧美大胆性生话| 国产精品三级久久久久久电影| 欧美一区二区三区婷婷| 91亚洲精品久久久| 国产精品香蕉| 蜜桃av色综合| 久久密一区二区三区| 米仓穗香在线观看| 亚洲一区日韩| 亚洲天堂网一区| 国产精品99久久久久久久vr| 欧美肉大捧一进一出免费视频| 久久新电视剧免费观看| 激情无码人妻又粗又大| 国产精品久久久久四虎| 羞羞在线观看视频| 婷婷开心激情综合| 在线观看国产成人| 精品91自产拍在线观看一区| 人成在线免费视频| 日韩有码视频在线| 国产啊啊啊视频在线观看| 欧美一区二区.| 91麻豆精品一二三区在线| 国产综合精品一区二区三区| 国产探花在线精品| 欧美 国产 精品| 亚洲一区二区动漫| 少妇极品熟妇人妻无码| 国产日韩欧美精品电影三级在线| 波多野结衣亚洲一区二区| 欧美午夜精品久久久久久人妖| 在线播放成人av| 日韩高清不卡av| 好操啊在线观看免费视频| 日本精品久久中文字幕佐佐木| 国产亚洲字幕| 欧美日韩精品免费观看| 欧美福利在线| 九色91popny| youjizz久久| 好吊色视频在线观看| 欧美日韩视频在线第一区| 欧美视频久久久| 啊v视频在线一区二区三区| 伊人久久在线| 福利视频久久| 婷婷激情综合| 国产女女做受ⅹxx高潮| 成人精品免费网站| 日韩a级片在线观看| 欧洲国产伦久久久久久久| 国产小视频免费观看| 伦理中文字幕亚洲| 99精品国自产在线| 欧美一区二区高清在线观看| 亚洲精品综合| 国产又粗又猛又爽又黄| 一区精品在线播放| 中文字幕 自拍偷拍| 亚洲精品色婷婷福利天堂| 91吃瓜在线观看| 高清国产在线一区| 亚洲国产导航| 熟女人妻一区二区三区免费看| 1024精品合集| 亚洲综合五月天婷婷丁香| 亚洲视频精品在线| 少妇视频一区| 91网免费观看| 亚洲精品1234| 艳妇乳肉豪妇荡乳xxx| 亚洲中国最大av网站| www香蕉视频| 欧美精品亚州精品| 日韩精品第二页| 国产精品久久成人免费观看| 开心九九激情九九欧美日韩精美视频电影| 魔女鞋交玉足榨精调教| 欧美日韩国产激情| 瑟瑟在线观看| 日韩免费av片在线观看| 国产麻豆一区二区三区精品视频| 另类小说色综合| 国产精品久久久久久久久免费相片 | 日韩中文字幕精品| 巨大黑人极品videos精品| 亚洲激情一区二区三区| 日韩精品三区四区| 男女性高潮免费网站| 制服.丝袜.亚洲.中文.综合| 久操视频在线免费播放| 亚洲综合自拍一区| 黑丝一区二区三区| 亚洲av人人澡人人爽人人夜夜| 亚洲综合色自拍一区| 亚洲欧美日韩动漫| 国产精品福利小视频| 久久免费精品视频在这里| 中文字幕 欧美日韩| 亚洲乱码精品一二三四区日韩在线| av男人天堂av| 国内精品久久久久| 欧美人与牛zoz0性行为| 91激情视频在线| 1024成人网色www| 你懂的网站在线| 午夜精品一区二区三区在线播放 | 日韩精品每日更新| 欧美肥妇bbwbbw| 亚洲第一区在线观看| 日本美女一区| 艳母动漫在线免费观看| 成人午夜大片免费观看| 久久久精品免费看| 免费不卡欧美自拍视频|