一种生成JavaScript脚本程序的方法技术

技术编号:7974795 阅读:253 留言:0更新日期:2012-11-15 22:32
本发明专利技术提供一种生成JavaScript脚本程序的方法,其中该方法包括以下步骤:提供JavaScript包;生成JavaScript脚本程序,其中,通过调用所述JavaScript包以实现所述JavaScript脚本程序运行时的图形绘制处理、本地数据存取处理以及操作管理处理。本发明专利技术的优点是,通过提供具有和Java类相同功能的JavaScript类,使开发人员无论是开发新的WEB程序,还是对现有的Java程序进行二次开发,将其转化为WEB程序,都可以直接调用所述JavaScript类以实现相应的功能,从而在很短的时间内生成出数量可观的、适用于兼容HTML5的浏览器的JavaScript脚本程序,不但有效地节约了开发人员的时间、提高了开发人员的工作效率,还可以降低开发过程中出现错误的可能。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及。
技术介绍
随着HTML5的问世,作为下一代WEB开发的标准,HTML5在先前HTML4的基础上增加了很多新的特性,例如,绘图功能、音频/视频播放、本地存取、离线应用等,这些新特性可以在WEB端实现精美的画面以及流畅的体验。HTML5的上述新特性,使WEB程序所具有的跨平台性的优势体现得更为突出,即,很多适用于移动终端的应用,例如多媒体应用、游戏等,可以直接在支持HTML5的移动终端上通过浏览器进行显示,而无需根据移动终端的型号或者操作系统下载相应的Java程序包然后再进行安装。 为了实现HTML5下WEB端的应用,可以对现有的Java程序进行二次开发,将其转化为JavaScript脚本程序,也可以利用JavaScript语言生成JavaScript脚本程序实现新的应用(JavaScript是一种功能强大的客户端脚本语言,因此通常被开发人员用来进行WEB程序的开发)。在对现有的Java程序进行二次开发的过程中,开发人员需要通过JavaScript语句实现Java程序中所使用类的功能,而很多Java程序往往会使用相同的Java类以实现相同的功能,例如,绘制图像、音/视频播放等,所以,开发人员在对Java程序进行转化的时候,通常需要重复编写大量相同的JavaScript代码;而在生成新的JavaScript脚本程序的过程中,开发人员也会遇到类似的情况,即,为了在不同的WEB程序中实现相同的功能而重复性进行JavaScript代码的编写,如此一来,不但浪费了开发人员的时间,导致开发人员工作效率低下,而且一旦出现错误,还不容易进行排查。因此,亟需提供一种快速、准确生成JavaScript脚本程序的方法,可以让开发人员在短时间内生成出数量可观的、适用于兼容HTML5的浏览器的JavaScript脚本程序。
技术实现思路
本专利技术的目的是提供一种解决上述问题的快速、准确生成JavaScript脚本程序的方法。根据本专利技术的一个方面,提供了,该方法包括以下步骤 提供 JavaScript 包; 生成JavaScript脚本程序,其中,通过调用所述JavaScript包以实现所述JavaScript脚本程序运行时的图形绘制处理、本地数据存取处理以及操作管理处理。与现有技术相比,本专利技术具有以下优点通过提供具有和Java类相同功能的JavaScript类,使开发人员无论是开发新的WEB程序,还是对现有的Java程序进行二次开发,将其转化为WEB程序,都可以直接调用所述JavaScript类以实现相应的功能,从而在很短的时间内开发出数量可观的、适用于兼容HTML5的浏览器的JavaScript脚本程序,不但有效地节约了开发人员的时间、提高了开发人员的工作效率,还可以降低开发过程中出现错误的可能。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显 图I为根据本专利技术一个方面的生成JavaScript脚本程序的方法流程图;以及 图2为根据本专利技术一个优选实施例的提供JavaScript包的方法流程图。具体实施例方式下面结合附图对本专利技术作进一步详细描述。首先参考图1,图I为根据本专利技术一个方面的生成JavaScript脚本程序的方法流程图,如图所示,在步骤SlOl中,提供JavaScript包,其中,提供所述JavaScript包的具体 步骤请参考图2。图2为提供JavaScript包的方法流程图,如图所示,在步骤S201中,提供JavaScript类,该JavaScript类实现对应Java类相同的功能。具体地,随着HTML5的推出,利用HTML5的新特性,可以在移动终端上通过WEB的形式实现诸多应用,例如,可以满足用户视听需求以及娱乐需求的多媒体应用。目前,上述应用很多是通过Java程序来实现的,其中,所述Java程序主要包括游戏或者应用程序。为了实现HTML5下WEB端的应用,可以利用JavaScript语言(开发WEB程序的常用语言)生成JavaScript脚本程序实现新的应用,也可以对现有的Java程序进行二次开发,将其转化为JavaScript脚本程序。无论上述哪种情况,在生成的过程中,开发人员通常都会需要实现相同的功能,如果在多个JavaScript脚本程序的生成过程中,都使用JavaScript语句重复实现这些相同的功能,会浪费开发人员的时间,导致开发人员工作效率低下,且容易出错。以对Java程序进行二次开发为例说明,在很多Java程序中都会存在绘图功能的实现,该绘图功能可以通过简单地调用Java中的绘图类进行实现,而开发人员如果想将这些Java程序中的绘图功能转化为JavaScript语句,则需要在每一个Java程序的转化过程中编写大量相同的JavaScript代码,如此一来,不但效率非常低下,而且一旦出现错误,也不便于进行排查。为了使开发人员可以快速、正确地进行JavaScript脚本程序的生成,可以使用JavaScript语言对Java类进行模拟,即,提供与Java类具有相同功能的JavaScript代码,并将该JavaScript代码封装成为JavaScript类。当开发人员在进行新的JavaScript脚本程序生成的时候,如果需要实现某一功能,可以直接调用具有相应功能的JavaScript类;当开发人员在进行Java程序的二次开发,将其转化为JavaScript脚本程序的时候,由于Java类是Java语言的核心和本质,Java程序都是通过Java类(包括属性和方法)以及符合Java语法的简单语句的来实现的,所以开发人员只需将Java程序中使用Java类所实现的功能,直接用JavaScript类进行实现,另外再通过JavaScript语言中的一些基本语句,即可完成Java程序的二次转化,快捷且准确地实现JavaScript脚本程序的生成。由于对提供JavaScript类的代码进行了封装,仅将接口提供给开发人员,所以开发人员在进行生成时可以直接使用所述接口,从而大大降低了出现错误的概率。目前应用于移动终端上的Java程序主要是基于J2ME平台开发的的J2ME程序,该J2ME程序包括J2ME游戏以及J2ME应用程序,其中,J2ME游戏在J2ME程序中占了较大的比例,广泛受到移动终端用户的欢迎和喜爱。当移动终端开始兼容HTML5后,WEB网页游戏将仍是WEB应用的主流。在本实施例中,将以实现WEB网页游戏为例,对提供JavaScript类进行说明。实现WEB网页游戏,通常都需要实现图形绘制处理、本地数据存取处理以及操作管理处理,其中,所述图形绘制处理包括图形的生成以及颜色的填充,例如,游戏人物的绘制、游戏场景的着色等;所述本地数据存取包括数据的本地永久存取以及本地会话存取,所述本地永久存取可以实现在关闭WEB网页游戏后,将与WEB网页游戏相关的数据保存至移动终端内,在下次运行该WEB网页游戏时,可以通过加载存取在移动终端内的数据继续该WEB网页游戏的进程,所述本地会话存取可以实现在WEB网页游戏运行过程中,对当前运行页面的相关数据进行临时保存;所述操作管理处理包括键盘的操作控制和触屏操作控制,使得移动终端的用户本文档来自技高网
...

【技术保护点】
一种生成JavaScript脚本程序的方法,该方法包括以下步骤:提供JavaScript包;生成JavaScript脚本程序,其中,通过调用所述JavaScript包以实现所述JavaScript脚本程序运行时的图形绘制处理、本地数据存取处理以及操作管理处理。

【技术特征摘要】
1.一种生成JavaScript脚本程序的方法,该方法包括以下步骤 提供 JavaScript 包; 生成JavaScript脚本程序,其中,通过调用所述JavaScript包以实现所述JavaScript脚本程序运行时的图形绘制处理、本地数据存取处理以及操作管理处理。2.根据权利要求I所述的方法,其中,所述提供JavaScript包的步骤包括 提供JavaScript类,该JavaScript类实现对应Java类相同的功能; 根据JavaScript类所实现功能的类型,将所述JavaScript类封装成一个或者多个JavaScript 包。3.根据权利要求2所述的方法,其中,所述Java类是J2ME类。4.根据权利要求I至3中任一项所述的方法,其中 建立信息表,记录所述JavaScript类和Java类之间的对应关系。5.根据权利要求4所述的方法,其中 所述信息表还记录所述JavaScript...

【专利技术属性】
技术研发人员:赵霏黄何
申请(专利权)人:北京磊友信息科技有限公司
类型:发明
国别省市:

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

1