当前位置: 首页 > 专利查询>英特尔公司专利>正文

Web浏览器中的Web应用和辅助设备的模拟、Web应用开发工具以及使用它们的方法技术

技术编号:10069498 阅读:148 留言:0更新日期:2014-05-23 13:10
公开设备模拟器和使用设备模拟器的方法。在一些实施例中,设备模拟器能够允许模拟的显示器与目标设备的显示器之间的精确像素对像素和英寸对英寸映射。还公开利用此类模拟器的Web应用开发工具。在一些实施例中,此类Web应用开发工具提供将电子文档源文件转换成用于多种操作系统和形状因素的交互式文档Web应用的便利方法。

【技术实现步骤摘要】
【国外来华专利技术】Web浏览器中的Web应用和辅助设备的模拟、Web应用开发工具以及使用它们的方法专利
本公开一般涉及用于多个操作系统和形状因素(formfactor)的设备模拟和Web应用开发。
技术介绍
Web应用是在浏览器控制的环境(例如,Javaapplet)中托管的计算机软件应用,或以浏览器支持的语言,例如JavaScript、超文本标记语言(HTML)等编码的计算机软件应用。此类应用流行,是因为Web浏览器的广泛及跨平台使用。实际上,Web浏览器频繁地在许多流行操作系统(“OS”或“多种OS”)中使用,例如,Microsoft®公司售卖的Windows®OSsoldbyMicrosoft®、苹果公司售卖的MACOS®和Google®公司售卖的Android®OS。它们可以在落在范围广泛的形状因素内的设备中使用,例如桌上型计算机、膝上型上计算机、平板个人计算机(“PC”或“多个PC”)以及手持设备(例如,移动电话、智能电话等)。使用创作工具不断地开发着Web应用,这些创作工具本身为Web应用,即在Web浏览器中托管。常常地,此类创作工具采用设备模拟器的形式,设备模拟器在开发系统上运行的Web浏览器中显示。设备模拟器包括目标设备(例如,移动电话、台式计算机等)的屏的一个或多个图像。开发中的Web应用显示在目标设备的屏的图像内。以此方式,模拟器允许开发人员在目标设备屏的上下文中预览开发中的Web应用。为了设备模拟器精确地表示Web应用将如何在目标设备上展示,需要能够实现两种类型的映射。首先,设备模拟器必须能够像素对像素映射,其中设备模拟器中模拟的显示器(下文称为“模拟的显示器”)的一个像素关联到目标设备的显示器(下文称为“目标显示器”)上的一个像素。其次,需要英寸对英寸(即物理)映射,其中模拟的显示器的一个英寸关联到目标显示器的一个英寸。虽然现有创作工具是有用的,但是它们无法实现精确的英寸对英寸映射。这是因为该事实,即精确的英寸对英寸映射需要有关模拟的显示器的每英寸像素的数量(PPI)的信息,或换言之,需要有关正在运行设备模拟器的开发系统的显示器的PPI信息。在许多实例中,模拟的显示器的PPI是未知的。无论如何,将开发显示器的PPI映射到目标显示器的PPI可能是困难的,即使开发显示器的PPI是已知的也是这样。此外,现有的Web应用开发工具不提供用于同时将电子文档(如e-book)转换成同时用于多种OS和/或形状因素的交互式文档应用的直接简单机制。相反,现有Web应用开发工具一般需要应用开发人员使用不同的工具来生成用于各个OS的应用。这种过程可能繁琐且不方便,并且可能产生OS之间和/或形状因素之间的用户接口不方便的交互式文档应用。而且,用于将文档转换成交互式文档应用的许多现有实用工具不会调整页面布局以将不同平台之间分辨率和屏幕朝向的变化纳入考虑。因此,使用现有工具开发的交互式文档应用的用户可能不得不前后翻滚来阅读文档的单个页面,这不是用户所期望的。附图说明图1提供根据本公开的非限制实施例的设备模拟器的软件组件的框图。图2是根据本公开的非限制实施例的实时地调整目标设备的由设备模拟器呈示的模拟的显示器的缩放的非限制方法的流程图。图3提供能够在多种Web浏览器(例如,InternetExplorer、Firefox和Chrome)中实时地精确放大/缩小托管框架(iframe)的JavaScript伪代码的非限制示例。图4是本公开的Web应用开发工具的一个或多个方面可基于的模型、视图、控制(MVC)体系结构模式的示范框图。图5是根据本公开的非限制实施例的用于Web应用开发工具的顶层体系结构和工作流程图。图6是根据本公开的非限制实施例的交互式文档Web应用的体系结构图。图7是根据本公开的非限制实施例的编译器服务产生的原生应用的体系结构图。图8提供根据本公开的用户界面的非限制示例。图9是根据本公开的非限制实施例的基于Web的用户界面的体系结构图。图10是根据本公开的非限制实施例的转换服务的体系结构图。图11是根据本公开的Web应用开发工具的非限制示例的类图。图12是根据本公开的非限制实施例的方法和流程图。具体实施方式本公开的一个方面涉及用于精确地模拟目标设备的显示器的系统和方法。相应地,本文描述的是包括处理器和其上存储设备模拟器指令的存储器的系统。当被执行时,设备模拟器指令可以使处理器执行多种功能。例如,设备模拟器指令可以使处理器在Web浏览器内生成用户界面,其中该用户界面包括至少一个托管框架和至少一个标量。在一些实施例中,目标设备的模拟可以在托管框架中运行,其中目标设备包括至少一个显示器。设备模拟器指令在被执行时还可以工作以使处理器将所述标量的位置转化成缩放比率,并将该缩放比率应用于托管框架。在一些非限制实施例中,标量的至少一个第一位置可以关联到能够实现至少一个托管框架与目标设备的显示器之间的英寸对英寸映射的缩放比率。在又一些非限制实施例中,标量的至少一个第二位置可以关联到能够实现至少一个托管框架与目标设备的显示器之间的像素对像素映射的缩放比率。本文还描述用于模拟目标设备的方法。这些方法可以包括例如生成浏览器执行的在Web浏览器中的目标设备的模拟,并基于由标量位置确定的缩放比率来改变模拟的尺寸。在本文描述的方法的一些非限制实施例中,标量的至少一个第一位置关联到能够实现所述模拟与所述目标设备的显示器之间的英寸对英寸映射的缩放比率。在本文描述的方法的又一些非限制实施例中,标量的至少一个第二位置关联到能够实现所述至少一个托管框架与所述目标设备的显示器之间的像素对像素映射的缩放比率。在一些实施例中,本文描述的方法包括在处理器执行的Web浏览器内显示用户界面。该用户接口可以包括呈现层和呈示层。呈现层可以包括HTML代码,以及呈示层可以包括JavaScript代码。在一些实施例中,该方法包括在呈现层内执行目标设备的模拟,其中目标设备包括至少一个显示器。该方法还可以包括利用所述呈示层检测标量的位置,利用呈示层将标量的位置转换成缩放比率,并将缩放比率应用于模拟。在一些非限制实施例中,标量的至少一个第一位置关联到能够实现所述模拟与目标设备的至少一个显示器之间的英寸对英寸映射的缩放比率。在又一些非限制实施例中,标量的至少一个第二位置关联到能够实现至少一个托管框架与目标设备的至少一个显示器之间的像素对像素映射的缩放比率。本公开的一个方面涉及用于实现目标设备(例如,移动电话)的浏览器托管的模拟中的精确英寸对英寸映射的系统和方法。在一些实施例中,本公开的系统和方法能够实现目标设备与目标设备的浏览器托管的模拟之间的精确英寸对英寸映射,同时还提供用于切换到模拟与目标设备之间的精确像素对像素映射的简单机制。相应地,本文描述的是作为Web应用在计算设备的处理器上运行的设备模拟器。一般,本文描述的设备模拟器使用户界面(UI)能够在计算设备上运行的Web浏览器中显示。该UI包括至少一个设备模拟器预览区(本文中也称为“托管框架”),该至少一个设备模拟器预览区配置成模拟目标设备,例如移动电话、平板PC、膝上型计算机等的显示器。例如电子书的交互式文档Web应用可以在至少一个托管框架内运行和显示。以此方式,本公开的设备模拟器可以使用户(例如,软件开发人员)本文档来自技高网...
Web浏览器中的Web应用和辅助设备的模拟、Web应用开发工具以及使用它们的方法

【技术保护点】
一种系统,其包括:处理器;其上存储有设备模拟器指令的存储器,其中在被执行时,所述设备模拟器指令促使所述处理器执行如下操作:在Web浏览器内生成用户界面,所述用户界面包括至少一个托管框架和至少一个标量,所述至少一个托管框架包含其中运行的目标设备的模拟,所述目标设备包括至少一个显示器;将所述标量的位置转换成缩放比率;以及将所述缩放比率应用于所述至少一个托管框架;其中所述标量的至少一个第一位置关联到能够实现所述至少一个托管框架与所述目标设备的所述至少一个显示器之间的英寸对英寸映射的缩放比率。

【技术特征摘要】
【国外来华专利技术】2011.09.26 US 13/245,2581.一种用于设备模拟的系统,包括:处理器;其上存储有设备模拟器指令的存储器,其中在被执行时,所述设备模拟器指令促使所述处理器执行如下操作:在Web浏览器内生成用户界面,所述用户界面包括至少一个托管框架和至少一个标量,所述至少一个托管框架包含其中运行的目标设备的模拟,所述目标设备包括至少一个显示器,其中所述标量是具有用户能更改的位置范围的用户界面对象;将所述标量的位置转换成缩放比率;以及将所述缩放比率应用于所述至少一个托管框架并以所述缩放比率再次呈示所述托管框架;其中所述标量的至少一个第一位置关联到能够实现所述至少一个托管框架与所述目标设备的所述至少一个显示器之间的英寸对英寸映射的缩放比率。2.如权利要求1所述的系统,其中所述标量的至少一个第二位置关联到能够实现所述至少一个托管框架与所述目标设备的所述至少一个显示器的像素对像素映射的缩放比率。3.如权利要求1所述的系统,其中所述设备模拟器指令被执行时还促使所述处理器生成与所述至少一个托管框架相邻的多个设备框架。4.如权利要求3所述的系统,其中所述多个设备框架包含所述目标设备的屏的图像。5.如权利要求1所述的系统,其中所述设备模拟器指令被执行时还促使所述处理器响应与所述标量关联的事件刷新所述至少一个托管框架。6.如权利要求5所述的系统,其中与所述标量关联的所述事件选自如下组成的群:开始、停止、移动或其组合。7.如权利要求5所述的系统,其中响应与所述标量关联的所述事件,实时地刷新所述至少一个托管框架。8.如权利要求1所述的系统,其中所述至少一个第一位置关联到缩放比率,所述缩放比率使得所述至少一个托管框架以与所述目标设备的所述显示器的对应尺寸相差5%或更小的至少一个尺寸在所述系统的显示器上呈示所述至少一个托管框架。9.一种用于设备模拟的方法,包括:在处理器执行的Web浏览器中生成目标设备的模拟,所述目标设备包括至少一个显示器;以及基于从标量位置确定的缩放比率改变所述模拟的缩放,其中所述标量是具有用户能更改的位置范围的用户界面对象;其中所述标量...

【专利技术属性】
技术研发人员:Z侯
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1