Windows Embedded Compact 7桌面浏览器体验


体验新一代WinCE,参与调查,赢大奖http://www.msembed.com/newsletter/201102/Compact7.html

 

  Windows Embedded Compact 7桌面浏览器体验

 

随着计算机、网络技术的迅猛发展,新型的高科技含量的电子产品层出不穷,遍及家电、生产、军事等各个领域。嵌入式系统因其体积小,速度快而受到重视。
在掌上电脑、手机、导航设备、信息家电领域嵌入式系统被广泛采用,其中,嵌入式桌面浏览器作为重要的嵌入式系统应用软件,是不可或缺的。

 

 

 

娱乐消费类电子产品对成本非常敏感,这就造成了嵌入式浏览器必须满足特定的要求,嵌入式桌面浏览器的主要开发难点:

对CPU的开销要低。
消费类电子产品CPU能力弱,功耗低,种类繁多,大多数处理器的运算能力远远比不上PC的CPU,因此桌面浏览器一定要能在100MHz以下的主频上可以运行。

内存占用要尽量小。
一般来说,要求嵌入式桌面浏览器运行期间占用内存小于6M,代码小于1M。

开发设计要合理。
消费类电子产品一般是通过遥控器或触控来操作的,遥控器不可能跟键盘一样复杂。对于使用嵌入式桌面浏览器来说,主要通过方向键、确认键和返回键来完成。基于这个特点,要求网页中焦点不能过多,另外焦点之间的跳动必须合理。当网页超出电视显示范围的时候,用户可以通过方向键移动,这要求桌面浏览器必须把网页排版在合理的宽度内,用户可以上下方向移动察看网页内容。

Windows Embedded Compact 7是WinCE的最新版本,推出了一个全新的浏览器组件。不仅支持多点触摸的体验,用户可以通过不同的手势将网页进行放大、缩小和上下滑动。而且能够利用Silverlight技术修改不同设备上浏览器的动画效果、页面结构、颜色;以及浏览器的布局等,完全可以解决嵌入式浏览器开发的难点。


用Windows Embedded Compact 7进行桌面浏览器的开发,有很多的优势:
         

首先,嵌入式桌面浏览器对多种网络的支持是一个必不可少的要求。这样才能充分利用已有的数据资源,建立业务。用Windows Embedded Compact 7能应用在数字电视终端中,让浏览器支持相应的数字电视数据广播协议。
         

Windows Embedded Compact 7可以让桌面浏览器要做到对HTTP协议的完整支持,可以实现与Internet的互联,提供对FTP等协议的支持,使专业设备对网络的文件传输、下载更加方便快捷。
         

实现对JavaScript的支持。JavaScript作为一种脚本语言,本身可以提供良好的网络交互性,还可以用来开发一些小游戏。
         

 对CSS的支持为业务的应用开发提供了极大便利,也成为了嵌入式浏览器基本的支撑技术。HTML与CSS在浏览器中的运用最直接体现在电视中的界面美观性,可以动态更新界面,增强了收视效果,并体现了互联网电视个性化发展趋势。
         

 使用IE内核的桌面浏览器,使用了多页面多线程的方式,降低了系统资源的耗费,方便了浏览,开发容易便捷,使用常用的工具就可以开发出来;如果不要求特别完善强大的功能,只需简单拖一个IE控件就行了,这绝对体现了微软技术的强大性。

 

 

Windows Embedded Compact 7具有很多新功能和新特性,Silverlight技术是一亮点。


利用Silverlight可构建整页WPF式的Web应用程序,也可借助其他一些功能(如动画、广告等特定小程序)来丰富基于HTML的页面。
桌面浏览器并不直接处理构成Silverlight应用程序的XAML(可扩展应用程序标记语言)内容。实际上,在HTML页面中,会有一个<object>标记指向Silverlight插件,并且其参数中会包含用于下载所有必需XAML资源的URL。


Silverlight 带有一个浏览器互操作性层,它允许托管代码访问基础页面的文档对象模型,并允许注册页面级事件的托管处理程序。同时,页面中运行的所有JavaScript代码均可获得对插件的XAML内容的访问权限,甚至可以进行修改。

 

 

 

Silverlight应用程序可被承载在某个页面当中,该页面又承载在其本机域以外的某个帧中。在这种情况下,Silverlight托管代码将能够以跨域的方式访问宿主页面的DOM。桌面浏览器可使用自己的屏障来阻止跨域脚本,但它们对于阻止Silverlight插件中的托管代码也无能为力,大家可以利用HtmlAccess来控制跨域访问。


一经授予对基础页面 DOM 的访问权限,Silverlight应用程序即可使用静态类HtmlPage的成员来完成自己的任务。完整的浏览器信息可通过BrowserInformation特性来获取,这种情况下,特性属于托管类型,可封装在浏览器级别可用的所有用户代理信息。
访问用户代理数据可以这么写:
          string info = HtmlPage.BrowserInformation.UserAgent;
          HtmlElement lab1 = HtmlPage.Document.GetElementById("lab1");
          lab1.SetProperty("innerHTML", "Dino");

Silverlight 与 DOM 实现交互带来的一个极大好处是能够运行托管代码来响应DOM事件。例如,当单击某个按钮时,可执行C#代码而非JavaScript。
实现方式如下:
          HtmlElement butn1;
          butn1 = HtmlPage.Document.GetElementById("butn1");
          butn1.AttachEvent("click",
          new System.EventHandler(butn1_Click));
          void butn1_Click(object sender, EventArgs e)
          {
          Guid g = Guid.NewGuid();
          HtmlElement label1 = HtmlPage.Document.GetElementById("lab1");
          lab1.SetProperty("innerHTML", g.ToString());
          }

那么会有人问,有没有更直接的方法从一个Silverlight插件调用另一个呢?当然有,如下:
         HtmlElement plugin = HtmlPage.Document.GetElementById("Silverlight2");
         var content = (ScriptObject) plugin.GetProperty("content");
         var action = (ScriptObject) content.GetProperty("Action");
         action.Invoke("GetRandomNumber");

浏览器互操作性层、包含多种功能,实现Silverlight托管领域和JavaScript解释领域之间的通信。
从用户体验的角度来看,Windows Embedded Compact 7不仅仅满足了用户对于桌面浏览器的认知体验,好玩够用,还提升了用户的操作体验,耐玩易用。

 

 

欢迎下载试用新一代Windows Embedded CE(Compact7):
http://www.microsoft.com/windowsembedded/zh-cn/products/windowsce/default.mspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Windows Embedded Compact 7是一个嵌入式操作系统,其软件结构图中包含以下部件: 1. Bootloader: 启动加载程序,负责引导操作系统内核并准备操作系统运行所需的环境。 2. Kernel: 操作系统内核,是操作系统最核心的组件,负责管理硬件设备、进程、内存、文件系统等基本功能。 3. Device Drivers: 设备驱动程序,负责与硬件设备进行通信并管理其操作。 4. Services: Windows Embedded Compact 7提供了一系列的系统服务,包括网络服务、安全服务、多媒体服务、电源管理等等。 5. Application Programming Interfaces (APIs): Windows Embedded Compact 7提供了一系列API接口,开发人员可以使用这些接口编写应用程序。 6. Shell: 操作系统外壳,为用户提供交互式的操作系统界面。 7. Libraries: 库文件,提供了许多常用的功能,例如图形用户界面、网络通信、多媒体播放等等,可以供开发人员使用。 总的来说,Windows Embedded Compact 7的软件结构图包含了操作系统的各个关键部件,这些部件共同构成了一个完整的嵌入式操作系统。 ### 回答2: Windows Embedded Compact 7(简称WEC 7)是微软推出的一款嵌入式操作系统。它的软件结构图包含以下部件: 1. 内核(Kernel):WEC 7的内核是一个精简的、非常紧凑的操作系统核心。它提供了进程控制、内存管理、文件系统、设备驱动等基本功能,是操作系统的核心组成部分。 2. 运行时组件(Runtime Component):WEC 7的运行时组件是一系列的库和驱动程序,用于提供各种服务和功能。这些组件可以用于开发应用程序,如图形用户界面(GUI)控制、网络通信、多媒体播放等。 3. 设备驱动程序(Device Drivers):WEC 7支持多种设备驱动程序,用于管理和控制设备硬件。设备驱动程序可以与硬件设备进行通信,以实现设备的功能。 4. 用户界面(User Interface):WEC 7的用户界面提供了图形化和交互式的操作方式。它包括桌面、任务栏、开始菜单等元素,让用户可以方便地使用和管理系统。 5. 应用程序(Applications):WEC 7支持运行各种应用程序,包括办公软件、游戏、多媒体播放器等。这些应用程序可以通过WEC 7的运行时组件进行开发和运行。 总之,Windows Embedded Compact 7的软件结构图包含内核、运行时组件、设备驱动程序、用户界面和应用程序等多个部件,它们协同工作,为嵌入式设备提供了强大的功能和灵活性。 ### 回答3: Windows Embedded Compact 7是微软推出的一款面向嵌入式设备的操作系统,其软件结构图中包含了以下几个主要部件: 1. 硬件抽象层(HAL):该部件负责将操作系统与硬件之间的接口进行抽象,以使操作系统能够在不同的硬件平台上运行。它包括了硬件驱动程序、中断处理程序等。 2. 内核:内核是操作系统的核心部分,它包括了任务管理、内存管理、文件系统、网络协议栈等。它负责管理和调度各个任务的执行,提供核心的系统功能。 3. 设备驱动程序:设备驱动程序是连接操作系统和硬件设备之间的桥梁,负责对硬件进行控制和访问。它可以是硬件制造商提供的标准驱动程序,也可以是自行开发的特定设备驱动程序。 4. 用户界面:用户界面是操作系统与用户交互的接口,它包括了图形用户界面(GUI)和命令行界面(CLI)。GUI提供了图形化的操作界面,CLI提供了命令行的操作方式。 5. 应用程序:应用程序是在操作系统上运行的软件,它们可以是微软提供的标准应用程序,也可以是开发者自行开发的特定应用程序。这些应用程序可以提供各种不同的功能,比如办公工具、娱乐应用、通信工具等。 总而言之,Windows Embedded Compact 7的软件结构图中包含了硬件抽象层、内核、设备驱动程序、用户界面和应用程序等几个主要部件。这些部件相互协作,共同构成了完整的操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值