1 windows mobile和wince的区别:
wince是一种嵌入式操作系统, 但是微软并没有提供一个标准的定型的wince系统, 而是提供了一套工具(pb), 让用户自己定制出适合自己硬件和需求的 系统. 在定制的过程中可以导出与此系统对应的sdk, 开发基于此系统的应用程序就要使用这个sdk. wince系统可以运行于arm架构的设备, 也可以运行于x86架构的设备, 但是多用于arm.
windows mobile是微软提供的基于智能手机平台(多为arm cpu)的操作系统. 可以大概的这么说, windows mobile就是微软使用pb定制出的一套基于wince内核的嵌入式系统. windows mobile大致分为sp和ppc两种.
wince是一种嵌入式操作系统, 但是微软并没有提供一个标准的定型的wince系统, 而是提供了一套工具(pb), 让用户自己定制出适合自己硬件和需求的 系统. 在定制的过程中可以导出与此系统对应的sdk, 开发基于此系统的应用程序就要使用这个sdk. wince系统可以运行于arm架构的设备, 也可以运行于x86架构的设备, 但是多用于arm.
windows mobile是微软提供的基于智能手机平台(多为arm cpu)的操作系统. 可以大概的这么说, windows mobile就是微软使用pb定制出的一套基于wince内核的嵌入式系统. windows mobile大致分为sp和ppc两种.
2 windows mobile开发于wince开发的不同:
一般情况下, 做wince开发是包括wince系统定制的, 而做windows mobile开发就是做应用程序而已. 而此处所讲的wince开发仅指wince平台上的应用开发.
很多wince设备就如pc一样有全键盘和鼠标, 也有的wince设备只有触摸屏, 有的wince设备使用普通的pc显示器, 也有的wince设备使用如手机般大小的显示器. 所以, wince和windows mobile开发和屏幕大小有关的说法有道理但不全面.
windows mobile尽管是基于wince的, 但是windows mobile有的东西, wince未必有, 比如短信, 彩信以及电话模块. 反之也一样. 这两者毕竟内核一样, 程序的可兼容性是比较好的, 但是涉及对方没有的模块肯定就无法兼容了.
纠正两点:
1. WM开发不是只做应用而已. 也包括BSP开发,手机厂商或DESIGN HOUSE做.
2. WM的任何版本都从来不带彩信模块. 国内目前所见的WM上彩信,一般是由ArcSoft这类ISV做出彩信内核出来,手机厂商买了去二次开发的.
CE可以针对嵌入式设备的特点自己裁减最小化系统之外的外围组件,这点和LINUX上做嵌入式开发类似. CE也可以做成HEADLESS DEVICE, 就是没显示屏的.
其实CE上面也可以做手机, 只不过得自己开发不少东西. 魅族M8就是CE5基础上做的, 夏新在04年时也干过这事. 至于为什么放弃WM而用CE来做手机, 我只能理解为CE的LISENCE比WM便宜许多吧.
其实WM和CE上的程序可兼容性不算太好, 开发时还是要分两个组做的.
1. WM开发不是只做应用而已. 也包括BSP开发,手机厂商或DESIGN HOUSE做.
2. WM的任何版本都从来不带彩信模块. 国内目前所见的WM上彩信,一般是由ArcSoft这类ISV做出彩信内核出来,手机厂商买了去二次开发的.
CE可以针对嵌入式设备的特点自己裁减最小化系统之外的外围组件,这点和LINUX上做嵌入式开发类似. CE也可以做成HEADLESS DEVICE, 就是没显示屏的.
其实CE上面也可以做手机, 只不过得自己开发不少东西. 魅族M8就是CE5基础上做的, 夏新在04年时也干过这事. 至于为什么放弃WM而用CE来做手机, 我只能理解为CE的LISENCE比WM便宜许多吧.
其实WM和CE上的程序可兼容性不算太好, 开发时还是要分两个组做的.