支持:Nokia,Sony,Motorola等手機。
支持:SymBian60 v3 及其以上。
支持:。net CF1,SmartPhone2003類型項目。
支持:vs2003,vs2005
現在也有些手機已經使用了Windows Mobile5(HP6828),或者wm6(HP512),在這些平台上我們可以使用。net來寫程序。希望這也是一種趨勢,越來越多的手機可能會選用wm6.
不過,現行賣的手機中,也有很多是用SymBian操作系統的,比如諾基亞,索尼,摩托羅拉等。怎麼能讓。net程序也能運行在這些手機上呢?Red Five Labs提供了這樣一種可能。
現在redfivelabs已經開發出第一版支持DotNot平台的程序“Net60Beta2”,支持Symbian60第三版及其以上版本,支持平台,可以使用vs2003和vs2005開發。我的手機是Nokia 6210C(支持3G,SymBian60第三版),正好符合這個條件,於是做了一些測試,果真把。net程序在我的手機上運行了起來。這個程序就是鼎鼎大名的“HelloWorld”。
在wm6下邊,我們只要把編譯好的exe程序copy到手機上就能跑,但是在SymBian下邊稍微麻煩一些,因為對於不熟悉手機寫程序的人,要先弄清楚數字簽名。
開發准備:程序的數字簽名(產生。 Sisx文件,直接的sis文件不能安裝在手機上)
需要事先准備的程序:
1:Net60Beta2.msi:這一個需要到redfivelabs(http://www.redfivelabs.com/)下載。請先注冊,然後他們驗證之後會發給你郵件,讓你去下載。這個程序安裝之後會產生幾個基本支持文件:Net60Beta2.sis(運行平台),CFAppLauncher.sis(啟動exe程序的工具),一個Log VIEwer等。
2:DevCertRequest_Windows.exe:到這裡(direct link)直接下載,然後安裝。這個程序是用來生成。csr,。key等文件的。(具體的做法在FiveLabsNet60的幫助文件裡有)
2.1:輸出文件名隨意寫,無後綴。Next
2.2:''ACS Pub ID available ''裡面選擇 “No”;KeyFile可以隨便,比如c:\Kokia602.key;並且設置一個passWord.這個在生成。sisx簽名時用到。Next
2.3:獲得“EMEI”,在手機上輸入“*#06#”就可以獲得一個15-20位的序列號。Next
2.4:選擇所有“Application CapabilitIEs”。Next
這個步驟的主要目的是根據你自己的手機序列號生產一個待驗證的csr文件。
3:Symbian Signed:這是一個數字簽名的東西,先到這個網站注冊一個帳戶。然後再“My SymBian Signed”下找“Open Signed”(以前不是這個名字,很多教程上都寫的是“''Developer Certificates”),然後在“Request”子菜單下邊先提交你的。cer文件,然後再“MyDevCerts”下下載驗證之後的。cer文件。有效期3年。
這個步驟主要的目的是產生一個有效的數字簽名文件,給你想要安裝的程序做數字簽名
4:signsis.exe(到網上下載去吧):這個就是用來給程序制作數字簽名的工具。這是一個命令行工具,命令如下:signsis -s "c:\Program Files\Red Five Labs\Net60 Beta 2\Net60Beta2.sis" Net60Beta2.sisx "NokiaN602.cer" "NokiaN602.key" passWord
其中第一個參數是要簽名的源程序,第二個是簽名之後的程序名字,第三個是SymBian Signed驗證之後的cer文件,第四個是生成。csr文件用到的passWord
這一步主要是產生具體的數字簽名程序。有了這個程序,就可以把它安裝在手機上了。
5:genesis.exe(已經Net60Beta2安裝目錄裡面了)(可選):這一個是用來把DotNet的exe程序包裝成sis文件的工具。然後再把sis文件做成sisx文件(如上第3、4步所作),然後就可以安裝在手機上了。(命令較復雜,