跨独立应用商店的网络应用的兼容及优化的利记博彩app

文档序号:9493651阅读:487来源:国知局
跨独立应用商店的网络应用的兼容及优化的利记博彩app
【技术领域】
[0001]实施例总体上涉及网络应用开发。更具体地,实施例涉及跨独立应用商店的网络应用的兼容及优化。
【背景技术】
[0002]浏览器和网络应用开发者可以典型地使用诸如JAVASCRIPT、HTML(超文本标记语言)、CSS(层叠样式表)等高级语言来编写源代码,以便向终端用户提供增强的功能。另外,网络应用可以经由不同的应用商店提供给终端用户下载,其中每个应用商店可以具有特定平台和/或操作系统(0S)需求。为每个应用商店的需求定制网络应用的高级语言可能会带来很大的挑战。
【附图说明】
[0003]对于本领域技术人员来说,通过阅读下面的说明书和所附的权利要求,并且通过参考下面的附图,实施例的各个优点将变得显而易见,在附图中:
[0004]图1是根据实施例的网络应用开发环境的例子的框图;
[0005]图2是根据实施例的开发网络应用的方法的例子的流程图;
[0006]图3是根据实施例的逻辑架构的例子的框图;
[0007]图4是根据实施例的软件栈的例子的框图;
[0008]图5是根据实施例的处理器的例子的框图;以及
[0009]图6是根据实施例的系统的例子的框图。
【具体实施方式】
[0010]现在转向图1,示出了网络应用开发环境,其中,程序员12使用开发工具10为各个不同的应用商店16(16a-16c)创建定制的网络应用14(14a_14c)。可以使用一种或多个高级语言(例如,JAVASCRIPT、HTML和/或CSS)来编写定制的网络应用14,其中,每个应用商店16均可以具有不同的0S需求和/或目标平台需求24。例如,第一应用商店(“应用商店#1”)可能通常专用于具有WINDOWS商店相关的0S需求18和目标平台需求20的符合MICROSOFT规范的应用,第二应用商店(“应用商店#2”)可能通常专用于具有ANDROID市场相关的0S需求22和目标平台需求的符合GOOGLE规范的应用,第三应用商店(“应用商店#3”)可能通常专用于具有ITUNES相关的0S需求26和目标平台需求28的符合APPLE规范的应用,等等。
[0011]在所示出的示例中,开发工具10识别与不同的应用商店16相关联的配置选项30的集合,并使用选项30来在开发环境中生成针对网络应用14的一条或多条兼容性建议32。开发工具10还可以使用选项30来在开发环境中产生针对网络应用14的一条或多条优化(例如,性能和/或功率)建议34。建议32、34可以或者由程序员12手动实施或者由开发工具10自动实施,建议32、34可以被定制为适应网络应用14的一种或多种高级编程语言。例如,建议32、34可以提供JAVASCRIPT、HTML以及CSS的替代选择,其使得能够实现兼容和优化。
[0012]如将更详细论述的那样,开发工具10还可以识别与网络应用相关联的运行时信息36(例如,高速缓冲寄存器缺失的数量、页面缺失的数量、中央处理单元/CPU利用率等),其中,运行时信息36也可以用于产生优化建议34。考虑到一些JACASCRIPT代码可以被飞速地翻译并执行(例如,及时/JIT处理),这样的方法可能特别有优势。具体而言,运行时信息10可以由一个或多个定制的网络应用14产生并且用于网络应用14的后续版本、升级和/或发布(例如,如果终端用户选择参与则作为统计信息进行收集)。例如,可以将第一仪器库(instrumentat1n library) 11并入第一网络应用14a中、可以将第二仪器库13并入第二网络应用14b中、可以将第三仪器库15并入第三网络应用14c中等,其中,仪器库11、13、15可以产生运行时信息36并且将运行时信息36传送回到开发工具10以备将来使用。
[0013]可以根据目标平台将仪器库11、13、15编译到网络应用14中。例如,仪器库11、13、15可以是采用字节码的形式,所述字节码被并入ANDROID WEBVIEW接口、WINDOW 8用户接口(UI)中针对Winjs命名空间的JAVASCRIPT特定AP1、针对1S应用的JAVASCRIPT字节码或LLVM字节码等。当程序员12作出配置选择38时,开发工具10可以基于那些选择38、以及应用商店16的0S需求和/或目标平台需求来生成网络应用14。因此,所示出的方法从程序员12的视角提供了一种更灵活的解决方案,而不是仅仅围绕网络应用14加上特定平台封装。
[0014]例如,兼容性建议32可以使程序员12能够确保定制的网络应用14与应用商店16的任何API或其它需求相兼容。优化建议34可以通过对性能和/或功率的考虑进行处理来在兼容性建议32之外进行扩展。更具体地,优化建议34可以标识例如,CSS文件组织(例如,样式和/或特殊效果,诸如转变设置、滑动设置、消退设置等)、JavaScript文件组织、应用程序接口(API)选择、静态图像格式、超时设置、视频编解码器选择、视频格式等,其针对特定网络应用、0S和/或目标平台平衡功率与性能。
[0015]例如,CSS通常可以使文档内容(使用HTML或类似标记语言编写的)能够与文档呈现(包括诸如布局、颜色、以及字体的元素)相分离。CSS元素的处理和绘制可以独立于所使用的项目和样式的数量。实际上,诸如由HTML5(超文本标记语言5,例如,W3C,2012年5月的HTML5编辑草案8)实施的CSS转变和消退的特定高性能特征可能会在平台上使用大量的功率。在这种情况中,优化建议34可能是改变CSS转换和/或消退所进行的速率,或在CSS转变和/或消退与网络应用的性能联系不紧密的情况下完全放弃对它们的使用。
[0016]在另一个示例中,特定0S(例如,WINDOW 8)可以包括推荐的一些用户体验(UX)AP1、以及提供但不推荐的其它的一些用户体验(UX)API。当程序员12使用API时,可替代的API可能会被建议。因此,开发工具10可以建议,例如,在应用开发过程期间使用用于网页刷新的“requestAnimat1nFrame” API,作为优化建议34。另外,可以建议特定的JAVASCRIPT API,以便最小化写入到特定平台和/或应用商店的代码量。可以将所建议的JAVASCRIPT API主要保持为非平台特定的,其中可以添加参数到给定平台所需要的程度。另外,开发工具10可能存在将使得JAVASCRIPT引擎更容易产生更优化的代码的建议。这种方法可以在增加灵活性的同时促进跨多个应用商店接受网络应用。
[0017]此外,静态图像格式可能影响功率和/或性能。例如,PNG(可移植网络图象)文件典型地大于JPG(联合图像专家组)文件,并且可能涉及更多的功率以用于发送和绘制。另一方面,PNG文件包含使特定颜色能够变得透明的阿尔法(alpha)信道,而JPG文件不具有阿尔法信道。因此,如果开发工具10确定网络应用不使用阿尔法信道,则对于静态图像呈现来说,优化建议34可以推荐程序员12从使用PNG文件格式切换到JPG文件格式。
[0018]在又一示例中,开发工具10可以确定超时设置(例如,setTimeout)已经被配置为相对较小的值(例如,1ms),该相对较小的值可能在电池寿命上具有负面影响而不会改善性能。在这种情况下,优化建议34可以推荐增加超时设置。优化建议34的其它示例包括但不限于:基于在目标平台上是否实施了硬件加速、目标平台上存在何种类型的硬件等来推荐特定的视频编解码器和/或视频格式。
[0019]现在转向图2,示出了开发网络应用的方法40。方法40可以被实施为一组逻辑指令和/或固件,被存储在机器可读介质或计算机可读介质(诸如,随机存取存储器(RAM)、只读存储器(R0M)、可编程ROM (PR0M)、闪速存储器等)中、在可配置逻辑(例如,可编程逻辑阵列(PLA)、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD))中、在使用电路技术的固定功能逻辑硬件(例如,专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶体管-晶体管逻辑(TTL)技术)中、或其任何组合中。例如,用于执行方法40中示出的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,包括面向对象的编程语言(诸如,C++等)和传统的过程编程语言(诸如,“C”编程语言)或类似的编程语言。此夕卜,可以使用任何前述的电路技术来实施方法40。
[0020]所示过程方框42提供了识别与多个不同的应用商店相关联的配置选项的集合。如将更详细论述的那样,配置选项可以被实施为库的集合。在方框44,可以使用配置选项的集合来在开发环境中产生针对网络应用的一条或多条兼容性建议,其中该兼容性建议是专用于在多个不同的应用商店中的特定应用商店的。另外,所示的方框46使用配置选项的集合来在开发环境中产生针对网络应用的一条或多条优化建议。优化建议也可以专用于特定应用商店。如已经提及的,该一条或多条优化建议中的至少一条可以对性能考虑和/或功率考虑进行处理。
[0021]在方框48,可以识别配置选择的集合,其中,所示方框50基于配置选择的集合、特定应用商店的一个或多个0S需求、特定应用商店的一个或多个目标平台需求等,来生成定制的网络应用。方框50可以涉及将仪器库并入网络应用中,其中,该仪器库识别运行时信息,该运行时信息还可以用于产生优化建议。在方框52,可以将定制的网络应用传送(port)到特定应用商店。
[0022]图3示出了可以用于开发网络应
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1