以文本方式查看主题

-  曙海教育集团论坛  (http://peixun0.cn/bbs/index.asp)
--  Windows Mobile手机开发  (http://peixun0.cn/bbs/list.asp?boardid=48)
----  在N95上运行Windows Mobile应用不再是梦  (http://peixun0.cn/bbs/dispbbs.asp?boardid=48&id=2104)

--  作者:wangxinxin
--  发布时间:2010-12-4 9:52:03
--  在N95上运行Windows Mobile应用不再是梦
在以前,如有人想把Windows Mobile系统用的.exe程序拷贝到N95里运行,这简直就是梦想。因为N95用的Symbian系统和PPC手机上用的Windows Mobile系统根本是风马牛不相及的两个不同系统。下面我们IT168诺基亚手机论坛移动心机的网友为大家分享了“在N95上运行Windows Mobile应用不再是梦”。欢迎大家来专业的诺基亚手机交流区(http://nokia.it168.com)来进行讨论交流。

图片点击可在新窗口打开查看
诺基亚 N95

  就在2007年11月13日,南非Red Five lab让这个梦想变成了事实,Red Five lab推出的是号称第一个商业性软件的.NET Compact Framework s60 v3(在s60 v3上运行的.Net精简构架。简称Net60)。从此,在采用S60 3rd系统的诺基亚索爱手机上运行Windows Mobile应用程序就变成了现实。   一、 简单原理

图片点击可在新窗口打开查看

  如上图我们看到:   1、S60程序直接运行于Symbian系统上。   2、Java程序通过Java虚拟机运行于Symbian系统上。(但由于Java虚拟机模块已事先嵌入到S60 3rd中,所以我们才可以直接将Java程序装到手机中运行)   3、Windows Mobile程序则是通过Net60中间件平台运行于Symbian系统上。这个可以在Symbian环境中运行的Net60中间件平台,担负了对WM程序的载入、解释工作,让Symbian系统可以识别WM的程序并正确运行。简单地说,Net60中间件就是连接Windows Mobile和Symbian两个不同操作系统的桥梁。   二、Net60 Beta1分手机端和PC端两部分。运行环境和用到的软件是   1、手机端Net60Beta1.sis软件:需运行在Symbian OS 9.0 9.1 9.2;S60 3rd Edition packs 1 、2的诺基亚索爱手机上。还需PC套件、证书和签名软件。(本实验用N95手机,版本v20.0.015)。   2、PC端Net60Beta1.msi软件:需Windows XP、Windows Server 2003、Windows Vista。(本实验用Windows XP professional 2002 SP2)。Microsoft Visual C++ 2005 SP1 redistributable Package(x86) Microsoft .NET Framework Version 2.0 Redistributable(x86)。   三、Net60软件的下载安装   1、下载软件:可以直接到Net60官方网站:点击下载(需要申请及批准,手续较为麻烦)。也可以到直接下载。下载解压后的软件分两部分:Net60手机端和Net60PC端。两者均需签名。由于后者主要是供给开发者使用的,暂时与用户关系不大。作为用户只需要对其中的Net60的手机端软件签名则可使用。   2、软件签名:可以采用S60证书签名专家(开心智能版)2.2.1并配合你的手机证书,对已下载程序签名。   3、点选N95的功能-工具-USB连接方式-PC套件,用数据线将手机和电脑连接,在电脑上启动PC套件,然后用其中的软件安装功能将 Net60Beta1.sis 装到手机的C:\\DATA\\RedFiveLab目录下。这个目录,同样也是以后安装.exe程序文件的存放目录。   四、在N95上运行Windows Mobile程序的第一次尝试   1、点击:功能-程序-CFAppLauner图标

图片点击可在新窗口打开查看
2、现在尝试运行Net60Beta1.sis自带的Simple Menus.exe演示程序。这个程序的功能是:显示程序菜单、功能列表和执行简单的词语显示功能。

图片点击可在新窗口打开查看
  3、选菜单列表

图片点击可在新窗口打开查看

  4、选Say Hello

图片点击可在新窗口打开查看
5、屏幕马上出现Hello的文字。说明这个简单的.exe程序已经运行成功了。

图片点击可在新窗口打开查看

  6、退出

图片点击可在新窗口打开查看

  五、继续试验运行其他的Windows Mobile程序   1、在网上找到了一个原来在Windows Mobile中用的“车牌查询系统”程序作为尝试。下载并将它解压。   2、将“车牌查询.exe ”文件名改为“chepaichaxun.exe”   3、采用PC套件的“文件管理器”,将chepaichaxun.exe拷贝到手机的C:\\DATA\\RedFiveLab目录下。   4、点击:功能-程序-CFAppLauner图标   5、屏幕的可供运行的程序列表中将自动出现chepaichaxun.exe选项   6、点击chepaichaxun.exe

图片点击可在新窗口打开查看

  7、程序正常启动。你可以在输入框中输入车牌前面的代码,下面自动出现这个车牌代码对应的解释。意味着该程序运行成功。

图片点击可在新窗口打开查看

  上图就是在S60中运行chepaichaxun.exe程序的结果。   8、退出     :在试运行的过程中,发现不少Windows Mobile程序在Net60下运行会出错,能运行的速度也较慢。估计这是由于Net60还是Beta1版,发布的主要目的是验证可行性问题,还来不及应付各种复杂情况。所以运行比较顺利的一般都是采用.Net框架下开发的Windows Mobile程序。依经验看,目前尝试运行的应用程序采用绿色版的程序为好,因为只有一个.exe文件,安装比较简单。除上述的拷贝安装方式外,Windows Mobile程序还有另3种安装方法还来不及尝试。