Window Embedded CE 上的应用程序开发与PC机上开发类似,而且程序互相移植性高,WinCE设备上的应用程序常用的语音有以下几种:
1、使用C++语言开发,如基于MFC架构的程序;这部分程序只要重新建立工程,进行程序的移植就行,语句的使用和结构几乎类似;
2、使用基于CompactFramework35/20的C#语言开发的程序;这类程序移植性更好,只要确认相应的ARM硬件平台上支持相应的驱动,即可直接执行程序或稍作修改;VB开发的程序也类似!
在程序移植中遇到问题或需要硬件平台,最好找有公司实力和积累的公司,必须ZLG,WinCE支持很到位,产品也完善!
其中Platform Builder主要是用来定制 *** 作系统的,虽然也支持编写应用程序,但用得相对较少。记得没错的话,它还得先编译系统,才能新建应用程序的工程。
VS2005和VS2008是微软的集大成开发工具,PB60就是作为VS2005的插件安装的(PB60目前应该是不支持VS2008)。在VS2005中,你可以编译WinCE60的 *** 作系统,也可以编译设备上的应用程序,省去了切换开发环境的麻烦。
EVC4(SP4)即嵌入式的VC,使用起来基本跟VC60一致。
WinCE应用程序的开发相对桌面Windows应用程序的开发有一些特点,如下:
1 UNICODE编码。WinCE中的应用程序只能使用UNICODE编码,桌面系统则支持UNICODE和ANSI码。在移植PC端程序到设备上时需要注意这一点。
2SDK。SDK即软件开发支持包,软件开发都少不了这个,但在WinCE应用程序的开发中尤为重要。因为WinCE系统本身是一个非标的 *** 作系统,它的组件特性和可裁剪性决定了不同的系统支持的API是不同的。而桌面系统相对标准,SDK的作用就弱化了。WinCE中的SDK由系统开发人员在编译完系统后,通过Platform Builder导出。应用程序的开发人员安装此SDK,并编写应用程序,最终将应用程序下载到目标平台上运行测试。一般来说,SDK是应用程序和 *** 作系统之间的纽带,但他们之间也并不是完全一一对应的。譬如,在硬件和 *** 作系统都没调试好时,我们可以先用标准的SDK或者自己定制一个模拟器的SDK进行应用程序的开发,等硬件和系统调试完成后再做联调。应用程序基于新的SDK编译一下,甚至无需重新编译也可运行。当然,一个应用程序在别的设备上跑得很好,但到另外一个设备上却不能工作也是很正常的。就像很多WM上的应用程序在WinCE中不能跑一样,虽然内核相同,但系统不同,支持的API也是不同的。
最后说说开发语言,WinCE应用程序的开发有Win32、MFC和Managed等几种方式。对于开发者来说,选择使用哪一个主要看效能,开发的效能和运行的效能。根据能量守恒定律,开发效能和运行效能应该是一个此消彼长的关系。呵呵,跟能量守恒定律有关系么?勉强找个有力证据吧。托管代码的开发效率很高,但执行效率相对就低了。这在物资还不是极大丰富的嵌入式系统上,就显得尤为突出,实时性也得不到保证。MFC是基于Window32的一个基础类库,封装了很多Win32的API,方便开发者使用,但它也是有缺点的,似乎也没再更新。Win32是这三者中最底层的一个,编译出的程序小,没有额外的包袱,运行起来快,所以开发的难度自然就大了,代码量也很大。我们在开发应用程序时应根据实际情况选择更合适的。
你打开项目时不能用。智能设备的项目打开。新建一个winform项目。把除了项目文件之外的其他代码文件拷过去。然后把一些资源加上去。再把一些代码改一下就好了。我现在只记得的是 线程的地方要改一下。pc上的有参数。而wince上的没有参数。好象还有一处绘制的地方可能不一样。wince下的那个数据库确实是个好东西。bing翻译首页的的那个英语词典就是用的那个数据库。
Windows CE WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式 *** 作系统,是基于掌上型电脑类的电子设备 *** 作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。
其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表电子产品(Electronics)。与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型 *** 作系统,其 *** 作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE并非是专为单一装置设计的,所以微软为旗下采用Windows CE作业系统的产品大致分为三条产品线,Pocket PC(掌上电脑)、Handheld PC(手持设备)及Auto PC。
WindowsCE版本主要有10、20、30、40、42、50 和60
WinCE10 :
WINCE10是一种基于Windows95的 *** 作系统,其实就是单色的Windows95简化版本。90年代中期卡西欧推出第一款采用WinCE10 *** 作系统的蛤壳式PDA,算是第一家推出真正称得上手掌尺寸的掌上电脑厂商。作为第一代的WinCE10于1996年问世,不过它最初的发展并不顺利。当时Paim *** 作系统在PDA市场上非常成功,几乎成为了整个PDA产品的代名词,在这种情况下,微软公司被迫为最初WinCE的不断改进的同时,微软公司也通过游说、
技术支持、直接资助等手段聚集了大量合作厂商,使WinCE类的PDA阵容越来越强大。
WinCE20 :
随着Windows95的出现和Windows98的成功,另外一个巨人-微软站起来了,并迅速地在PC *** 作系统业界建立了微软帝国。PDA市场的发展潜力被众多分析家看好,嗅觉异常灵敏的“微软”自然不会放过这样一个巨大的市场,在其 *** 作系统帝国已经非常稳定的前提下,又开始了在PDA市场上的全力冲刺,用
WinCE20 *** 作系统来打造与Palm非常类似的掌上产品。
WinCE20不仅比CE10快的多,而且的彩色显示,又众多新型PDA采用新的WinCE20系统,大有取代Pilot的趋势,成为PDA *** 作系统新的标准。尽管CE20仍然要比Pilot的 *** 作系统需要的空间要大的多,但它具有Windows的界面,会用PC的人小编估计没有多少人不会使用微软的 *** 作系统。如果你熟悉Windows95,在使用WindowsCE的时候就熟门熟路了,就不需要重新学习。而且,两者技术上的相似性,第三方Windows应用软件开发商们,就可以很容易地把自己的应用软件转换成可供CE运行的版本,因此,WindowsCE的可使用软件的种类将会越来越多的。
WinCE30:
WinCE30是微软的Windows Compact Edition,是一个通用版本,并不针对掌上产品,标准PC、家电和工控设备上也可以安装运行,但要做许多客户化工作,当然也可以做掌上电脑。 微软鼓励大家在任何硬件平台(WinCE30支持5系列CPU: x86, PowerPC, ARM ,MIPS,SH3/4) 上使用(为了和VxWorks,Linux等竞争),所以早期的WINCE运行在不同的硬件平台上。WinCE30 Licence费用为$20 ,10 Licence起,批
量时大致能降到$15/Licence。
2000年微软公司将WinCE30正式改名为Windows for Pocket PC,简称Pocket PC。就是把Pocket Word和Pocket Excel等一些日常所需的办公软件的袖珍版装了进去Pocket PC,同时在娱乐方面的性能做很大的加强。当然对于微软的所有举动,捧场的厂商自然也不会少,加入Pocket PC 阵营的现在就有HP、Compaq、Casio等一些著名厂商。当Compaq的iPAQ 3630的诞生和在市场的热销,支持和加入Pocket PC阵营的厂商就越来越多。2002年智能手机商机再现,不少PPC厂商希望推出整合手机功能的PPC,于是在2002年8月,专门为手机优化过的微软Pocket PC 2002 Phone Edition *** 作系统匆匆问世,2002年10月,国内第一款PPC手机--多普达686上市了,随后熊猫推出了CH860、联想推出ET180
WinCE40:
WinCENet(即WinCE 40)是微软于2002年1月份推出的首个以Net为名的 *** 作系统,从名字上我们就可以知道它是微软的net的一部分。WinCENet是WinCE30的升级,同时还加入Net Framework精简版,支持蓝牙和Net应用程序开发。
WinCE42 :
WindowsCENET 42是WindowsCENET 40/41的升级版,对Windows CE先前版本的强大功能进行了进一步的扩充和丰富,基于其开发的设备将从这些微小但重要的变化中获得更好的性能和更强的Windows集成功能。微软在WinCE42版时曾提供开放源代码,不过只针对研究单位,而程序代码较少,为200万行。
WinCE50:
WinCE50在2004年5月份推出,微软宣布WinCE50扩大开放程序源代码。在这个开放源代码计划授权下,微软开放250万行源代码程序作为评估套件(evaluationkit)。凡是个人、厂商都可以下载这些源代码加以修改使用,未来厂商OEM时,则再依执行时期(Run-time)授权,支付Win CE50核心每台机器3美元的授权费用,这也是微软第一个提供商业用途衍生授权的 *** 作系统。
Windows CE 60:
2006年11月,微软公司其最新的嵌入式平台Windows Embedded CE 60正式上市。作为业内领先的软件工具,Windows Embedded CE 60将为多种设备构建实时 *** 作系统,例如:互联网协议(IP)机顶盒、全球定位系统(GPS)、无线投影仪,以及各种工业自动化、消费电子以及医疗设备等。
在Windows Embedded诞生十周年之际,微软将首次在“共享源计划(Microsoft Shared Source programme)”中100%毫无保留地开放Windows Embedded CE 60内核,(GUI图形用户界面不开放)比Windows Embedded CE的先前版本的开放比例整体高出56%。“共享源计划”为设备制造商提供了全面的源代码访问,以进行修改和重新发布(根据许可协议条款),而且不需要与微软或其他方共享他们最终的设计成果。尽管Windows *** 作系统是一个通用型计算机平台,为实现统一的体验而设计,设备制造商可以使用Windows Embedded CE 60这个工具包为不同的非桌面设备构建定制化的 *** 作系统映像。通过获得Windows Embedded CE源代码的某些部分,比如:文件系统、设备驱动程序和其他核心组件,嵌入式开发者可以选择他们所需的源代码,然后编译并构建自己的代码和独特的 *** 作系统,迅速将他们的设备推向市场。
微软还将Visual Studio 2005专业版作为Windows Embedded CE 60的一部分一并推出。这对微软来说又是一次史无前例的突破。Visual Studio 2005专业版将包括一个被称为Platform Builder的功能强大的插件,它是一个专门为嵌入式平台提供的“集成开发环境”。这个集成开发环境使得整个开发链融为一体,并提供了一个从设备到应用都易于使用的工具,极大地加速了设备开发的上市。
Windows Embedded CE 60重新设计的内核具有32,000个处理器的并发处理能力,每个处理有2GB虚拟内存寻址空间,同时还能保持系统的实时响应。这使得开发人员可以将大量强大的应用程序融入到更智能化、更复杂的设备中。无论在路上、在工作还是在家里,都可以使用这种设备。
在路上: Windows Embedded CE 60加入了新的单元核心数据和语音组件,这使得设备能够通过蜂窝通讯网络建立数据连接和语音通话,从而实现机器对机器的通讯应用场景,并构建相应的设备,如停车表、自动售货机和GPS设备等。
在工作上: Windows Embedded CE 60包含的组件更便于开发者创建通过Windows Vista内置功能无线连接到远程桌面共享体验的投影仪。
在家中: Windows Embedded CE 60充分利用了多媒体技术,以开发网络媒体设备、数字视频录像机和IP机顶盒等。
最新功能
目前最新的Windows CE为Windows CE 60,这个版本在内核部分有很大的进步:
所有系统元件都由EXE改为DLL,并移到 kernel space
全新设计的虚拟内存架构
全新的设备驱动程序架构,同时支持 User Mode 与 Kernel Mode 两种驱动程序。突破只能运行 32 个工作元(process)的限制,可以运行 32768 个工作元。每一工作元的的虚拟内存限制由32 M 增加到全系统总虚拟内存。Platform Builder IDE 集成到 Microsoft Visual Studio 2005。新的安全架构,确保只有被信任的软件可以在系统中运行。UDF 25 文件系统。支持 80211i (WPA2)及 80211e (QoS) 等无线规格,及多重 radio support
支持 x86, ARM, SH4, MIPS 等各种处理器。提供新的 Cellcore components 使系统在移动电话网络中更容易创建数据链接及激活通话。[1][2]在开发环境上,微软也提供兼容于NET Framework的开发元件:NET Compact Framework,让正在学习NET或已拥有NET程序开发技术的开发人员能迅速而顺利的在搭载Windows CE NET系统的设备上开发应用程序。
用于掌上电脑Pocket PC以及智能手机Smart Phone上的Windows CE系统称为Windows Mobile,目前成熟的最新版本为Windows Mobile 65。
以上就是关于wince怎么进行应用程序开发全部的内容,包括:wince怎么进行应用程序开发、如何用VS2005或者2008开发wince应用程序、怎么样把wince上的程序移植到windows上运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)