熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

DotNet for Symbian平台

2013-11-13 10:30:06  來源: .NET編程 

  支持NokiaSonyMotorola等手機

  支持Symbian v 及其以上

  支持net CFSmartPhone類型項目

  支持vsvs

  現在也有些手機已經使用了Windows Mobile(HP或者wm(HP在這些平台上我們可以使用net來寫程序希望這也是一種趨勢越來越多的手機可能會選用wm

  不過現行賣的手機中也有很多是用Symbian操作系統的比如諾基亞索尼摩托羅拉等怎麼能讓net程序也能運行在這些手機上呢?Red Five Labs提供了這樣一種可能

  現在redfivelabs已經開發出第一版支持DotNot平台的程序NetBeta支持Symbian第三版及其以上版本支持平台可以使用vs和vs開發我的手機是Nokia C(支持GSymbian第三版)正好符合這個條件於是做了一些測試果真把net程序在我的手機上運行了起來這個程序就是鼎鼎大名的HelloWorld

  在wm下邊我們只要把編譯好的exe程序copy到手機上就能跑但是在Symbian下邊稍微麻煩一些因為對於不熟悉手機寫程序的人要先弄清楚數字簽名

  開發准備程序的數字簽名(產生 Sisx文件直接的sis文件不能安裝在手機上)

  需要事先准備的程序

  NetBetamsi這一個需要到redfivelabs()下載請先注冊然後他們驗證之後會發給你郵件讓你去下載這個程序安裝之後會產生幾個基本支持文件NetBetasis(運行平台)CFAppLaunchersis(啟動exe程序的工具)一個Log Viewer等

  DevCertRequest_windowsexe到這裡(direct link)直接下載然後安裝這個程序是用來生成csrkey等文件的(具體的做法在FiveLabsNet的幫助文件裡有)

  輸出文件名隨意寫無後綴Next

  ACS Pub ID available 裡面選擇 NoKeyFile可以隨便比如c\Kokiakey並且設置一個password這個在生成sisx簽名時用到Next

  獲得EMEI在手機上輸入*##就可以獲得一個位的序列號Next

  選擇所有Application CapabilitiesNext

  這個步驟的主要目的是根據你自己的手機序列號生產一個待驗證的csr文件

  Symbian Signed這是一個數字簽名的東西先到這個網站注冊一個帳戶然後再My Symbian Signed下找Open Signed(以前不是這個名字很多教程上都寫的是Developer Certificates然後在Request子菜單下邊先提交你的cer文件然後再MyDevCerts下下載驗證之後的cer文件有效期

  這個步驟主要的目的是產生一個有效的數字簽名文件給你想要安裝的程序做數字簽名

  signsisexe(到網上下載去吧)這個就是用來給程序制作數字簽名的工具這是一個命令行工具命令如下signsis s c\Program Files\Red Five Labs\Net Beta \NetBetasis NetBetasisx NokiaNcer NokiaNkey password

  其中第一個參數是要簽名的源程序第二個是簽名之後的程序名字第三個是Symbian Signed驗證之後的cer文件第四個是生成csr文件用到的password

  這一步主要是產生具體的數字簽名程序有了這個程序就可以把它安裝在手機上了

  genesisexe(已經NetBeta安裝目錄裡面了)(可選)這一個是用來把DotNet的exe程序包裝成sis文件的工具然後再把sis文件做成sisx文件(如上第步所作)然後就可以安裝在手機上了(命令較復雜genesisexe /svghelloworldsvg /shortcaptionHWorld /longcaptionHello World /version /vendorRedFiveLabs /binaryHelloWorld /UIDxe /epocRootdso)之所以說這是可選的原因就是你也可以不知作成sisx文件因為——

  CFAppLaunchersis(已經NetBeta安裝目錄裡面了)(可選)在安裝NetBetamsi時就有了這個和NetBetasis一樣也需要先制作簽名(第步)然後安裝到手機上這一個可以和第步交叉使用如果你只是想測試可以不必把exe程序做成sis—>sisx文件直接把exe文件copy到手機上用這個CFAppLauncher來加載exe程序執行就可以了

  注意如果想簡單一點不注冊自己的Symbian Signed賬戶網上也有提供第步合並在一起的一個有UI的工具證書簽名專家v(就是他事先已經申請了一個用戶給你在後台執行request下載cer文件執行signsis命令產生sisx文件等)

  安裝運行平台

  其實在把數字簽名搞定之後剩下的基本上就很簡單了把制作好的NetBetasisx文件copy到手機上安裝就可以了不過要注意的是必須安裝到手機卡上不能安裝在額外的存儲卡上

  開發一個新程序HelloWorld

  打開vs或者vs新建 SmartPhone(如果沒有請先安裝Windows Mobile 的SDK)(我嘗試過wm類型的項目不能運行)類型的項目HelloWorld

  在窗口上拖上去一個LabelText值為HelloWorld

  加一個菜單Exit代碼thisClose() 就是關閉命令而已

  編譯完成

  運行HelloWorld

  如果要發布這個HelloWorld程序制作安裝程序就請按照第把exe程序—>sis然後按照在轉化成sisx程序Copy到手機安裝執行

  如果只是想測試一下安裝CFAppLauncher到手機(一次就可以了)然後直接copy生成的exe文件到手機的c\Data\FiveLabs\App目錄下邊啟動CFAppLauncher就可以運行exe程序了

  查看運行日志

  在手機的c\Data\FiveLabs\Log目錄裡有程序運行的日志把日志copy出來放到電腦上的C\Temp目錄下然後運行Log Viewer(安裝redfivelabs時就有了)就可以看見了

  卸載

  exe不用卸載刪除即可

  Sisx文件需要卸載

  問題

  速度慢

  vs尚未測試

  net cf還不能支持


From:http://tw.wingwit.com/Article/program/net/201311/13835.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.