2010-08-31 110 views
2

我有一个通过蓝牙控制设备的smarthone应用程序。我现在正在寻找一种在Windows XP/7上使用该应用的方法。任何想法,如果这可能没有太多的代码修改?特别是我想知道以下内容:将智能手机应用程序部署到Windows XP/7

1.)是否有一个现成的智能手机模拟器,可以部署在Windows XP/7,并允许通过RS232加密狗使用蓝牙?我正在寻找类似于Visual Studio中使用的模拟器的东西,但是单独使用安装程序并可以在Windows XP/7上合法部署。

2.)是否有另一种方法在Windows上安装.NET Compact Framework的运行时并运行智能手机软件?

3.)是否有一种简单的方法可以将.NET compakt框架应用程序转换为与.NET框架一起运行而不会改变太多的代码?

在此先感谢

回答

1
  1. 您可以下载standalone DeviceEmulator 3.0程序包并将其用于您选择的the smartphone image
  2. 您无法在桌面计算机上安装Compact Framework。它太依赖于coredll.dll,再加上桌面没有CF执行引擎(mscoree)。
  3. 这真的,真的取决于你的应用程序。一些人相当容易转换,其他人不多。大多数情况下会出现在中间,但是朝着“不太容易移植”的方向发展,特别是如果它不是从代码库开始的设计目标。
    • 由于大量不同的分辨率的大小/布局差异,UI可能无法在桌面上使用。
    • 如果您使用任何PocketPC/WinMo特定的API,那么这些API将无法轻松移植。
    • 您的蓝牙代码可能不会端口,因为台式机采用了完全不同的堆栈和接口不可能是相同的
1

如果移动应用程序没有那么多的代码,我建议你去实现选项3)。由于紧凑框架是完整.net框架的一个子集,并且大多数紧凑框架类与完整框架类似,所以这不会很费力去实现。最困难的任务是识别蓝牙设备并使其正常工作,但我确信有很多教程可以做到这一点。

相关问题