电子说
Wince是Windows CE的缩写。Windows Embedded Compact(即 Windows CE)是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。(在2008年4月15日举行的嵌入式系统大会上,微软宣布将Windows CE更名为Windows Embedded Compact,与Windows Embedded Enterprise、Windows Embedded Standard和Windows Embedded POSReady组成Windows Embedded系列产品。)
Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32 bit嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。它是精简的Windows 95,Windows CE的图形用户界面相当出色。
基于Windows CE构建的嵌入式系统大致可以分为4个层次,从底层向上依次是:硬件层、OEM层、操作系统层和应用层。不同层次是由不同厂商提供的,一般来说,硬件层和OEM层由硬件OEM厂商提供;操作系统层由微软公司提供;应用层由独立软件开发商提供。
每一层分别由不同的模块组成,每个模块又由不同的组件构成。这种层次性的结构试图将硬件和软件、操作系统和应用程序隔开,以便于实现系统的移植,便于进行硬件、软件、操作系统、应用程序等开发的人员分工合作、并行开发。
硬件层:
硬件层是指由CPU、存储器、I/O端口、扩展板卡等组成的嵌入式硬件系统,是Windows CE操作系统必不可少的载体。一方面,操作系统为嵌入式应用提供一个运行平台;另一方面,操作系统要运行在硬件之上,直接与硬件打交道并管理硬件。值得注意的是,由于嵌入式系统是以应用为核心的,嵌入式系统中的硬件通常是根据应用需要定制的,因此,各种硬件体系结构之间的差异非常大。“更小、更快、更省钱”几乎是所有嵌入式系统硬件的设计目标。
OEM层:
OEM层是逻辑上位于硬件和Windows CE操作系统之间的一层硬件相关代码。它的主要作用是对硬件进行抽象,抽象出统一的接口,然后Windows CE内核就可以用这些接口与硬件进行通信。
Wince系统多媒体界面
Wince系统游戏界面
Wince系统在PDA和移动设备上应用广泛,之后研发出一个新的应用平台--PND。Wince系统的成熟对PND还是帮了不少忙的,使得导航仪增多了很多功能,唯一的缺点就是娱乐性上不够强大。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的web浏览器。
内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据
资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。
通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。
活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。
系统运行库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:
* 系统 C 库 - 一个从BSD继承来的标准C系统函数库 Libc ), 它是专门为基于Embedded linux的设备定制的。
* 媒体库 - 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
* Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。
* LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
方便开发
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、***方面的程序和游戏如何控制正是留给Android难题之一。
Google应用
在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
Android系统游戏界面
Android系统导航界面
安卓系统对CPU、内存等硬件要求比Wince高,兼容性上Wince可以安装.EXE的,在安卓面前是小巫见大巫了。Wince作为车机系统的老大哥,年迈的发展脚步,没法跟正直青春期的安卓相比,有活力、包容性、免费性是安卓的特点,安卓系统在车机系统市场上一枝独秀,把Wince赶下了王座。
全部0条评论
快来发表一下你的评论吧 !