在N95(S60)上运行Windows Mobile应用不再是梦

【字号: 作者:雯心浏览:38日期:2023-11-22

在以前,如有人想把 Windows Mobile 系统用的 .exe 程序拷贝到 N95 里运行,地球人都知道这是梦想。因为 N95 用的 Symbian 系统和 PPC 手机上用的 Windows Mobile 系统根本是风马牛不相及的两个不同系统。

就在 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 官方网站 http://www.redfivelabs.com/content/download.aspx 下载(需要申请及批准,手续较为麻烦)。也可以到 http://nokia.it168.com/viewthread.php?tid=462729直接下载 。下载解压后的软件分两部分: Net60 手机端和 Net60PC 端。两者均需签名。由于后者主要是供给开发者使用的,暂时与用户关系不大。作为用户只需要对其中的 Net60 的手机端软件签名则可使用。

2. 软件签名:可以采用 S60 证书签名专家 ( 开心智能版 )2.2.1 并配合你的手机证书,对已下载程序签名。

3. 点选 N95 的功能-工具- USB 连接方式- PC 套件,用数据线将手机和电脑连接,在电脑上启动 PC 套件,然后用其中的软件安装功能将 Net60Beta1.sis 装到手机的 C:DATARedFiveLab 目录下。这个目录,同样也是以后安装 .exe 程序文件的存放目录。

四、 在 N95 上运行 Windows Mobile 程序的第一次尝试

1. 点击:功能-程序- CFAppLauner 图标

2. 现在尝试运行 Net60Beta1.sis 自带的 Simple Menus.exe 演示程序。这个程序的功能是:显示程序菜单、功能列表和执行简单的词语显示功能。

3. 选菜单列表

4. 选 Say Hello ,

5. 屏幕马上出现 Hello 的文字。说明这个简单的 .exe 程序已经运行成功了。

6. 退出。

五、 继续试验运行其他的 Windows Mobile 程序

1. 在网上 http://www.51spsoft.com/DownInfo/info25159.html 找到了一个原来在 Windows Mobile 中用的“车牌查询系统”程序作为尝试。下载并将它解压。

2. 将“车牌查询 .exe ”文件名改为“ chepaichaxun.exe ”

3. 采用 PC 套件的“文件管理器”,将 chepaichaxun.exe 拷贝到手机的 C:DATARedFiveLab 目录下。

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 种安装方法还来不及尝试。

七、 前景

据上述试验结果,虽然 Net60 还不够完善,但任何事情都是从简单到复杂的,估计随后 Net60 的正式版本一定会较圆满的解决这些问题。而 Symbian S60 手机通过 Net60 中间件去运行 Windows Mobile 程序已经是铁板钉钉的事实。这意味着 Symbian 兼容 windows 程序即将成为今后的大趋向。而且类似 Net60 功能的中间件软件也将会层出不穷,一旦这类软件成熟之后, Symbian 便可顺利地兼容 Windows 应用软件,届时手机世界就会出现翻天覆地的大变化了。 S60 上能运行的软件也将会爆炸性地增加!这对 N95 的用户来说绝对是好事一桩。诺记的业界地位自然也会随之进一步提升。

如转载请注明来自“友人网”

相关文章: