随心所欲

做个幸福的人
posts - 146, comments - 1380, trackbacks - 25, articles - 0
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

支持:NokiaSonyMotorola等手机。

支持:Symbian60 v3 及其以上。

支持:.net CF1SmartPhone2003类型项目。

支持:vs2003vs2005

 

现在也有些手机已经使用了Windows Mobile5HP6828),或者wm6HP512),在这些平台上我们可以使用.net来写程序。希望这也是一种趋势,越来越多的手机可能会选用wm6

不过,现行卖的手机中,也有很多是用Symbian操作系统的,比如诺基亚,索尼,摩托罗拉等。怎么能让.net程序也能运行在这些手机上呢?Red Five Labs提供了这样一种可能。

现在redfivelabs已经开发出第一版支持DotNot平台的程序“Net60Beta2”,支持Symbian60第三版及其以上版本,支持平台,可以使用vs2003vs2005开发。我的手机是Nokia 6210C(支持3GSymbian60第三版),正好符合这个条件,于是做了一些测试,果真把.net程序在我的手机上运行了起来。这个程序就是鼎鼎大名的“HelloWorld”。

 

wm6下边,我们只要把编译好的exe程序copy到手机上就能跑,但是在Symbian下边稍微麻烦一些,因为对于不熟悉手机写程序的人,要先弄清楚数字签名。

开发准备:程序的数字签名(产生. Sisx文件,直接的sis文件不能安装在手机上

需要事先准备的程序:

1Net60Beta2.msi:这一个需要到redfivelabshttp://www.redfivelabs.com/)下载。请先注册,然后他们验证之后会发给你邮件,让你去下载。这个程序安装之后会产生几个基本支持文件:Net60Beta2.sis(运行平台),CFAppLauncher.sis(启动exe程序的工具),一个Log Viewer等。

2DevCertRequest_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文件。

3Symbian Signed:这是一个数字签名的东西,先到这个网站注册一个帐户。然后再“My Symbian Signed”下找“Open Signed”(以前不是这个名字,很多教程上都写的是“'Developer Certificates”),然后在“Request”子菜单下边先提交你的.cer文件,然后再“MyDevCerts”下下载验证之后的.cer文件。有效期3年。

这个步骤主要的目的是产生一个有效的数字签名文件,给你想要安装的程序做数字签名

4signsis.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

这一步主要是产生具体的数字签名程序。有了这个程序,就可以把它安装在手机上了。

5genesis.exe(已经Net60Beta2安装目录里面了(可选):这一个是用来把DotNetexe程序包装成sis文件的工具。然后再把sis文件做成sisx文件(如上第34步所作),然后就可以安装在手机上了。(命令较复杂,genesis.exe /svg:helloworld.svg /shortcaption:HWorld /longcaption:"Hello World" /version:1.0 /vendor:"RedFiveLabs" /binary:"HelloWorld" /UID3:0xe1231234 /epoc32Root:dso)。之所以说这是可选的,原因就是你也可以不知作成sisx文件,因为----

6CFAppLauncher.sis(已经Net60Beta2安装目录里面了(可选):在安装Net60Beta2.msi时就有了,这个和Net60Beta2.sis一样,也需要先制作签名(第34步),然后安装到手机上。这一个可以和第5步交叉使用:如果你只是想测试,可以不必把exe程序做成sis—>sisx文件,直接把exe文件copy到手机上,用这个CFAppLauncher来加载exe程序执行就可以了。

注意:如果想简单一点,不注册自己的Symbian Signed账户,网上也有提供第34步合并在一起的一个有UI的工具“证书签名专家v2.2.1”(就是他事先已经申请了一个用户,给你在后台执行request,下载cer文件,执行signsis命令产生sisx文件等)。

 

安装运行平台

其实,在把数字签名搞定之后,剩下的基本上就很简单了。把制作好的Net60Beta2.sisx文件copy到手机上,安装就可以了。不过要注意的是,必须安装到手机卡上,不能安装在额外的存储卡上。

开发一个新程序HelloWorld

打开vs2003或者vs2005,新建 SmartPhone2003”(如果没有,请先安装Windows Mobile 6SDK)(我尝试过wm6类型的项目,不能运行)类型的项目“HelloWorld”。

在窗口上拖上去一个LabelText值为“HelloWorld”。

加一个菜单,Exit。代码:this.Close(); 就是关闭命令而已。

编译,完成。

运行HelloWorld

1:如果要发布这个HelloWorld程序,制作安装程序,就请按照第5步,把exe程序—>sis,然后按照34步,在转化成sisx程序。Copy到手机,安装执行。

2:如果只是想测试一下,安装CFAppLauncher到手机(一次就可以了),然后直接copy生成的exe文件,到手机的“c:\Data\FiveLabs\App”目录下边。启动CFAppLauncher,就可以运行exe程序了。

查看运行日志

在手机的“c:\Data\FiveLabs\Log”目录里有程序运行的日志。把日志copy出来,放到电脑上的“C:\Temp”目录下,然后运行Log Viewer(安装redfivelabs时就有了)就可以看见了。

卸载

exe不用卸载,删除即可。

Sisx文件需要卸载

 

问题

速度慢;

vs2008尚未测试;

.net cf2还不能支持;

….

five.JPG

Feedback

#1楼    回复  引用    

2008-01-29 11:21 by bangbang [未注册用户]
Mono似乎有几个版本能在norkia的手机上跑。

#2楼    回复  引用    

2008-01-29 11:29 by A.Z! [未注册用户]
支持所有的命名空间吗?

#3楼 [楼主]   回复  引用  查看    

2008-01-29 11:34 by 随心所欲      
@A.Z!
不可能啦。应该支持cf1里面绝大部分的功能吧。

#4楼 [楼主]   回复  引用  查看    

2008-01-29 11:35 by 随心所欲      
@bangbang
没用过mono。

#5楼    回复  引用  查看    

2008-01-29 12:38 by redmoon      
之前我翻译的一篇文章也介绍了这个东西,很期待啊!http://www.infoq.com/cn/news/2007/12/Net60

#6楼 [楼主]   回复  引用  查看    

2008-01-29 12:48 by 随心所欲      
@redmoon
这个不仅仅是翻译,而是真枪实弹的做了一个。
以前没接触过这种类型手机程序,光是数字签名就搞了很长时间。
幸好有自己的手机进行测试。

#7楼    回复  引用  查看    

2008-01-29 13:15 by 极地银狐.NET      
不错,顶一下!!

#8楼    回复  引用    

2008-01-29 13:16 by Tom1228 [未注册用户]
DevCertRequest_windows.exe:到这里(direct link)直接下载
下载下来文件损坏?

#9楼    回复  引用  查看    

2008-01-29 13:20 by Michael Lee      
好东东啊!

毕竟迈出了第一步。

#10楼 [楼主]   回复  引用  查看    

2008-01-29 13:25 by 随心所欲      
@Tom1228
下载下来的文件是DevCertRequest_windows.exe.zip对不对?
直接修改文件名,把.zip去掉,就可以安装了。

#11楼 [楼主]   回复  引用  查看    

2008-01-29 13:25 by 随心所欲      
@Michael Lee
第一步啊。
正在尝试更多功能,比如串口操作什么的。

#12楼    回复  引用  查看    

2008-01-29 13:34 by 留恋星空      
mark

#13楼    回复  引用    

2008-01-29 13:39 by 在线代理 [未注册用户]
这个东西好,不过还是希望mono能够更加好的发展

#14楼    回复  引用  查看    

2008-01-29 13:41 by 周银辉      
好东西啊。。。

#15楼    回复  引用  查看    

2008-01-29 13:42 by airwolf2026      
要是支持s60 V2就好了.俺的买的早了一点.不是v3的.不过还是好消息啊

#16楼    回复  引用  查看    

2008-01-29 13:53 by carysun      
可惜我的是s60第二板本的

#17楼 [楼主]   回复  引用  查看    

2008-01-29 13:54 by 随心所欲      
@airwolf2026
你可以试一下,说不定可以呢。

#18楼 [楼主]   回复  引用  查看    

2008-01-29 13:54 by 随心所欲      
@carysun
只是不知道s60第三版及其以上都是那些手机型号?
现在一般都很便宜了吧

#19楼    回复  引用  查看    

2008-01-29 14:33 by 永不放弃      
终于可以不用c++去开发s60的程序了

#20楼 [楼主]   回复  引用  查看    

2008-01-29 14:38 by 随心所欲      
@永不放弃
莫高兴的太早,现在还只是beta2,正在测试中。

#21楼    回复  引用  查看    

2008-01-29 16:13 by Jerry Hong      
hi, 真有幸能看到这篇文章,我也刚买了一部Nokia 6120c,正好可以试试。关注中。。。

#22楼 [楼主]   回复  引用  查看    

2008-01-29 16:16 by 随心所欲      
@Jerry Hong
正在测试中,不过不太顺利。

#23楼    回复  引用    

2008-01-29 16:22 by jon.xiang [未注册用户]
偶用的是N6630,第二版的,哎~

#24楼    回复  引用    

2008-01-29 18:16 by Nokia 6120c [未注册用户]
Nokia 6120c 有啥缺点不。楼主。。。我也想买一台。。物色了好长时间了。。。

#25楼 [楼主]   回复  引用  查看    

2008-01-29 18:26 by 随心所欲      
@Nokia 6120c
支持3G。测试过,很清晰。不过通讯的价格可能稍贵。
两个摄像头。
相机200万象素,很清楚了;支持自拍,全景拍摄等。
录像的效果也不错。
支持MP3,Mp4等。
支持流媒体,收音机等。
其他诸如Gps(只有接受程序,还需要外置设备),office,pdf,字典之类的小工具。
-------------
缺点,键盘不大好用,有点小。

#26楼    回复  引用  查看    

2008-01-29 18:50 by 三千      
现在有很多手机使用wm啦,dopod系列几乎全是啊.

#27楼    回复  引用  查看    

2008-01-29 18:54 by 金色海洋(jyk)      
你的
Nokia 6120c

是行货还是水货?

和同事打赌,6120c的行货有没有前置摄像头。还没有结果呢。

6670 能跑起来吗? s60第一版的。是不是不行呀。

#28楼 [楼主]   回复  引用  查看    

2008-01-29 19:06 by 随心所欲      
@金色海洋(jyk)


6670 s60第一版就够呛了。

#29楼 [楼主]   回复  引用  查看    

2008-01-29 19:07 by 随心所欲      
@金色海洋(jyk)

行货啦,有前置摄像头(不然怎么能3G呢)。

不过不是在国内买的,才$48, 很划算的。

#30楼    回复  引用  查看    

2008-01-29 22:21 by 坏人      
这事,看起来8错.

#31楼    回复  引用  查看    

2008-01-30 09:14 by aspnetx      

#32楼    回复  引用    

2008-01-30 14:53 by 边城浪 [未注册用户]
----------------------------------------------------------
和同事打赌,6120c的行货有没有前置摄像头。还没有结果呢。

陆行没有前置摄像头..和3G..

港行有....

#33楼    回复  引用    

2008-03-22 09:27 by 爬行ing。。。 [未注册用户]
难道博主运行成功过???
生成sis的时候需要.svg的文件,可是找不到啊。而且测试运行的时候拷贝到app里面,然后用CFAppLauncher来运行都是返回"return value 0"是什么原因啊 ,请指点一下,谢谢! qq:641229232

#34楼 [楼主]   回复  引用  查看    

2008-03-27 14:03 by 随心所欲      
@爬行ing。。。
当然成功过了。
在测试的时候,可以先不使用sis文件,直接用exe测试运行就好了,发布给其他客户的时候再使用sis

#35楼    回复  引用    

2008-07-12 07:39 by xu xiaoning [未注册用户]
版主,支持中文开发吗?在手机上运行的速度如何?

我想购买一套正式版,有空跟我MSN联系吧。 多谢你的请教。

我的MSN账号是我的EMAIL.

#36楼 [楼主]   回复  引用  查看    

2008-07-12 12:55 by 随心所欲      
@xu xiaoning
字符上有些问题。就是英文环境也必须指定好字体style。
速度不是很快,而且比较费电。我的一个程序计算机运行200ms,手机上运行3s之后死机(计算比较复杂的一个小游戏)。运行几次之后电池就没电了。

不过,现在新的版本已经出来了,我还没有测试,可能这些问题修改好了吧。

这个公司在开普敦,南非。

#37楼    回复  引用    

2008-09-19 11:22 by 性能 [未注册用户]
这东西性能怎么样?

#38楼 [楼主]   回复  引用  查看    

2008-09-19 13:34 by 随心所欲      
@性能
截止到上一个版本,性能不够好。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-29 11:08 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: