在以前,如有人想把Windows Mobile系统用的.exe程序拷贝到
N95里运行,这简直就是梦想。因为N95用的Symbian系统和PPC
手机上用的Windows Mobile系统根本是风马牛不相及的两个不同系统。下面我们
IT168诺基亚手机论坛移动心机的网友为大家分享了“在N95上运行Windows Mobile应用不再是梦”。欢迎大家来专业的
诺基亚手机交流区(
http://nokia.it168.com)来进行讨论交流。
就在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种安装方法还来不及尝试。