Q新建项目的时候选择哪个项目类型才能创建刚才的应用程序呢? A在Visual Studio的新建项目对话框中选择Visual C#或者Visual Basic选择智能设备然后再选择相应的设备SDK最后选择Device Application就可以创建一个移动设备的应用程序了 Q那有一些smartphone的软硬件的介绍的文章? ASmartphone介绍方面的文章可以在MSDN网站上找到也有许多第三方的网站比如Smartphone Developer Network等 QWhats the difference between Managed code and Native code? A托管代码是指使用NET CF开发的程序代码可执行文件被编译成IL执行时需要有NET的运行时环境而本地代码指用C++等语言开发的程序代码可执行文件被编译成与CPU指令集有关的机器码可以直接直接运行 Q能不能简要介绍一下Magneto里面对OTA和MMS的支持? AMagneto对OTA有很好的支持你可以去看SDK文档中通讯部分有针对OTA的专门介绍MMS的应用程序基本都是由第三方开发的因为MMS是基于WAP协议的而Magneto本身对WAP的支持也很好具体的协议也可以在SDK文档里找到 Q请问用 开发PDA数据库程序能不能用? 我看引用里没有systemdataoledb? AVBNET开发PDA数据库不需要引用Systemdataoledb只需要引用SystemDataSqlServerCe命名空间就可以了里边的数据库操作类和ADONET是基本一致的你可以用他们来开发针对SQL Server CE的应用程序 Q在C++中可以用Net Compact Frame 吗? A不能现在NET CF只支持C#和VBNET而不支持C++/CLI但是在VSNET 中可以用C++来开发Native代码来支持移动设备 Q从什么地方可以得到smartphone开发环境? ASmartphone的SDK可以在微软网站上找到而Visual Studio Beta 可以通过参加微软活动的方式获得MEDC 的参加者都获得了VSNET 和Windows Mobile SDK的开发光盘 Q请问什么时候可以讲解一下如何在PC端调用smartphone的api尤其是RAPI的RapiInvoke()方法 A好稍后我会准备这方面的内容如果有机会在以后的Webcast里会有专门的讨论您可以关注一下我的BLOG里边有一些介绍性的文章 Q托管性的代码执行效率怎么样和VC++相比较 A托管代码的执行效率肯定是不如本地代码的但是托管代码也有一些好处是无法取代的 Q目前手机开发种类很多有针对linux平台的Symbian平台的windows mobile的那种开发前景最大? A开发前景是和手机平台的发展密切相关的现在尽管Symbian平台市场占有率比较大但是Windows Mobile平台和Linux平台发展也很快将来如何实在不好判断 QDo you use to develop? Can I use to develop Applications run on Windows Mobile ? A首先更正一下Windows Mobile最新一代的操作系统叫做Windows Mobile 而不是Windows Mobile 是的使用VSNET 开发的应用程序是可以在Windows Mobile 上正常运行的因为Windows Mobile ROM中内置了NET Compact Framewrok SP Q就是pda上不能用pocket Access么?sqlce太大了 A可以使用Pocket Access来开发Windows Mobile上的应用程序你可以采用C++调用OLEDB或者ADOCE的方式来访问Pocket Access数据库 Qvs的新功能是否只在windows mobile 里受到支持是否被支持? A新功能分两个部分一部分是NET CF 的新功能这部分的功能是被Windows Mobile 支持但不被NET CF 支持而另一部分是Windows Mobile 的特有功能教大家一个最简单的分辨方法去看NET CF 和Windows Mobile 开发文档的Whats New部分那里边分别描述了上面的内容 Q在模拟器上面开发程序和真实环境有区别么?需要注意一些什么呢? A模拟器的仿真度十分的高Windows Mobile 的模拟器甚至可以支持arm指令所以基本不会遇到兼容性的问题但是对于一些需要连接外部设备的应用场景比如前边说的无线网络还有GPS设备等就需要用到实际设备了 QWhat should we pay special attention to when develping globalized applications? Thanks A对于全球化的应用程序NET本身就已经提供了非常好的支持你可以把用户界面的文字保存在相应的资源文件中然后由应用程序判断操作系统的语言版本来调用相应的文字 Q 开发ppc程序就不用管设备是什么cpu了吧? A是的无论是在虚拟机上的x指令集还是实际设备上的arm指令集对NET CF程序的运行来说都一样 Q写好的程序在那里用? A不但可以在Windows Mobile设备上运行也可以直接运行在模拟器中 Q请问如何在模拟器里面配置连接到移动网络?如果模拟器不能连接到移动的网络那你刚才的demo发短信是怎么成功的? A模拟器如果需要连接移动网络的话必须有专门的硬件提供支持可以在开发PC的串口上连一个GPRS的模拟器SDK文档中有专门的说明刚才DEMO中的通讯网络是虚拟的由软件模拟的并没有实际连接到无线网络上 Qsqlce 可以像pocket Access那样仅一个文件就能运行么? 不会像Pc上那样要安个服务器才能用吧? A不会的你需要在Windows Mobile上安装SQL Server CE的支持库就是一些DLL文件而SQL Server CE的库文件是一个单独的文件不需要安装一个服务器 Q现在市场上有Mobile 的手机吗? A现在还没有HTC会在今年秋天的时候推出一款Windows Mobile 的G手机 Q开发的程序通过什么方式部署到手机上?对手机有什么要求? A开发的程序需要打包成cab文件部署到手机上除了前边说到的通过ActiveSync安装外还可以通过网络下载存储卡运行等方式来安装应用程序对手机的要求是必须和开发程序的目标平台相兼容比如为Windows Mobile 开发的应用程序可能就没办法很好地运行在Windows Mobile 平台上 |