手持终端应用程序的开发装置和方法制造方法及图纸

技术编号:2840914 阅读:280 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种应用程序的开发装置,该开发装置用于使用跨平台语言开发能够在多种手持终端上运行的应用程序。该开发装置包括:编辑器,用户在其上编辑源代码;编译器,用于对用户输入的源代码进行编译,生成能够跨平台运行的应用程序;模拟器,用于模拟手持终端环境,使编译器编译出的应用程序在其上模拟运行,用户通过模拟结果对源代码进行调试。通过本发明专利技术的开发装置,可以轻松地编辑、编译和调试出能够跨平台运行的应用程序。

【技术实现步骤摘要】

本专利技术涉及用于开发应用程序的装置和方法,尤其涉及用于使用跨平台语言开发能够在多种手持终端上运行的应用程序的装置和方法。
技术介绍
文曲星以前具有的开发手段主要有6502汇编语言,GVBASIC语言和WINIDE语言(C语言)。这三种方式各有利弊,汇编语言执行速度快,但学习困难开发效率低,通用性差,需要自己编写函数,要求用户对硬件有较深入的了解;GVBASIC语言容易学习,适用的机型多,但速度慢,功能有限而且不稳定,GVBASIC语言的目标代码比汇编语言小一点,但函数很少,编程效率较汇编语言效率高很多,也要求用户对硬件有一定程度的了解;WINIDE语言容易学习,速度快,函数较丰富,运行效率较高,但也要求用户对硬件有一定程度的了解,适用的机型少。 需要一种技术,能够开发出可以在多种手持终端上运行的应用程序,能够屏蔽硬件的多样性,达到程序通用的目的。
技术实现思路
本专利技术的目的在于提供能够克服现有技术中存在的至少一种缺陷的应用程序开发装置,该开发装置使用跨平台语言开发能够在多种手持终端上运行的应用程序。其中,手持终端是诸如电子词典的低端手持终端。跨平台语言是GVmaker语言。 该开发装置包括编辑器,用户在其上编辑源代码;编译器,在接收到用户输入的编译命令后,对通过编辑器编辑后的源代码进行编译,生成可以在多种手持终端中运行的应用程序;以及模拟器,接收到用户输入的模拟命令后,模拟手持终端中的运行环境,使通过编译器编译过的应用程序在其上模拟运行。 该开发装置还包括用户界面模块,用于接收用户输入的命令,并显示编辑器、编译器、和模拟器的信息。 本专利技术还提供了应用程序的开发方法,该开发方法用于使用跨平台语言开发能够在多种手持终端上运行的应用程序。手持终端是诸如电子词典的低端手持终端。跨平台语言是GVmaker语言。该开发方法包括第一步骤,用户在编辑器中输入源代码; 第二步骤,使用编译器对输入编辑器中的源代码进行编译,产生可以在手持终端中运行的应用程序;以及第三步骤,通过模拟器模拟在手持终端中的环境,使编译器编译出的应用程序在模拟环境中运行,并且用户根据模拟结果对源代码进行修改和调试。 在第一步骤中,用户可以通过用户界面模块输入源代码,输入的源代码是由GVmaker语言编写的。用户可以在编辑器中设置标签,以记忆用户想要设置的位置。 在第二步骤中,编译器对源代码进行词法分析、语法分析、语义分析、以及目标代码生成。如果有词法或语法错误时,编译器产生编译提示信息,并将其通过用户界面模块显示给用户,用户通过编译提示信息对编辑器中的源代码进行修改,编译器重新编译修改后的源代码,直到不再发生错误,生成在手持终端中使用的应用程序。 在第三步骤中,生成的应用程序在模拟器模拟的环境中运行,如果有错误,则模拟器产生提示信息,通过用户界面模块显示给用户,用户根据提示信息对源代码进行修改,重新进行编译和模拟,直到实现用户的构想或达到用户的需求。 使用本专利技术提供的应用程序开发装置和方法,可以容易地编写出能够跨平台使用的应用程序,可以使开发出的应用程序用于多种诸如电子词典的手持终端上运行,达到了通用的目的。附图说明图1是根据本专利技术的用于开发手持终端上使用的应用程序的开发装置100的框图。 图2是根据本专利技术的采用虚拟机的GVmaker技术的整体架构200;图3是根据本专利技术的一个实施例的应用程序的开发装置300的框图;图4是根据本专利技术一个实施例的应用程序的运行平台(手持终端)400的框图;图5是根据本专利技术一个实施例的GVmaker集成开发环境的主界面;图6是根据本专利技术一个实施例的GVmaker集成开发环境Windows菜单;图7是根据本专利技术一个实施例的GVmaker集成开发环境分成两块面板的文件窗口;图8是根据本专利技术一个实施例的GVmaker集成开发环境中的打印设置对话框;图9是根据本专利技术一个实施例的GVmaker集成开发环境中的Find对话框;图10是根据本专利技术一个实施例的显示在用户界面中的编译提示信息; 图11是根据本专利技术的一个实施例的显示在用户界面中的源代码的第5行加黑显示;图12是根据本专利技术的一个实施例的显示在用户界面中的另一编译提示信息;图13是根据本专利技术的一个实施例的显示在用户界面中的再一编译提示信息;图14是根据本专利技术的一个实施例的模拟器界面;图15是根据本专利技术的一个实施例的显示在用户界面中的模拟过程中的一个提示信息;图16是根据本专利技术的一个实施例的显示在用户界面模块中的源代码中的第2行加黑;图17是根据本专利技术的一个实施例的双击调试信息窗口的空白区后出现的窗口;图18是根据本专利技术的一个实施例的双击调试信息窗口name列的变量名后出现的变量删除、修改窗口;图19是根据本专利技术的一个实施例的调试信息窗口;图20是根据本专利技术的一个实施例的另一调试信息窗口;图21是根据本专利技术的一个实施例的打包工具的主界面;以及图22是根据本专利技术的手持终端中使用的应用程序的开发方法的流程图。具体实施方式GVmaker语言是一种跨平台语言。这里所说的跨平台是指同一程序的目标代码能够不加修改地在不同硬件平台上直接运行,与可移植不同。但是,跨平台不是绝对的,而是相对的。绝对的跨平台语言要么是不存在的,要么是无用的。举例来说有一个GVmaker程序需要20KB的内存才能运行,那么这个程序在只有8KB内存的平台上显然无法正常运行。那么为了保证所有GVmaker程序都能在8KB内存的平台上运行,是不是可以限定所有GVmaker程序只准使用8KB的内存呢?答案是,不能为了绝对的跨平台能力而限制语言本身的能力。 GVmaker的跨平台能力是由GVmaker虚拟机(GVM)来保证的。显然,如果编译器把GVmaker程序直接编译为某一种CPU的机器码是不行的。因为跨平台首先要能跨CPU。如果某种语言的程序的目标代码只能在某种CPU上运行,这样的语言是不配称为跨平台语言的。GVmaker编译器把GVmaker程序编译为虚拟机器码。虚拟机器码可以由GVmaker虚拟机识别并执行。为不同的硬件平台配备各自的GVmaker虚拟机,从而保证同一GVmaker程序的目标代码能够在不同的硬件平台上运行,也就是跨平台。 GVmaker虚拟机保证了操作的安全性,一方面防止了程序非法访问内存,另一方面防止程序执行非法或危险的指令。任何内存访问都要通过虚拟机来执行,所以虚拟机本身有能力判断哪些地址是非法的,从而防止非法访问内存。任何虚拟机代码也必须通过虚拟机才能变为真实的机器可识别指令,所以虚拟机可以过滤危险的指令。如果为GVmaker加上运行一般汇编代码的能力(类似C的内嵌汇编),就违反了跨平台原则,而且增加了语言的危险性。 为安全而增加的内存地址和代码检查会显著影响程序的速度。为了平衡这两个矛盾的原则,设计了两种虚拟机,一种虚拟机具备检查能力,称为GVmaker认证机,另一种虚拟机不具备检查能力,但是运行速度快。在GVmaker认证机上顺利通过认证的程序就可以放心地在不具备检查能力的虚拟机上快速运行了。 图1示出了开发手持终端上运行的应用程序的开发装置的框图。该开发装置100包括编辑器102,用户在其上编辑源代码;编译器104,在收到用户输入的编译命令后,本文档来自技高网...

【技术保护点】
一种开发装置,其特征在于,所述开发装置用于使用跨平台语言开发能够在多种手持终端上运行的应用程序,所述开发装置包括:    编辑器,用户在其上编辑源代码;    编译器,在接收到所述用户输入的编译命令后,对通过所述编辑器编辑的源代码进行编译,生成可以在多种手持终端中运行的应用程序;以及    模拟器,在接收到所述用户输入的模拟命令后,模拟手持终端中的运行环境,使通过所述编译器编译过的应用程序在其上模拟运行。

【技术特征摘要】
1.一种开发装置,其特征在于,所述开发装置用于使用跨平台语言开发能够在多种手持终端上运行的应用程序,所述开发装置包括编辑器,用户在其上编辑源代码;编译器,在接收到所述用户输入的编译命令后,对通过所述编辑器编辑的源代码进行编译,生成可以在多种手持终端中运行的应用程序;以及模拟器,在接收到所述用户输入的模拟命令后,模拟手持终端中的运行环境,使通过所述编译器编译过的应用程序在其上模拟运行。2.根据权利要求1所述的开发装置,其特征在于,还包括用户界面模块,用于接收用户输入的命令,并显示所述编辑器、编译器、和模拟器的信息。3.根据权利要求1或2所述的开发装置,其特征在于,所述手持终端是低端手持终端。4.根据权利要求3所述的开发装置,其特征在于,所述低端手持终端是电子词典。5.根据权利要求1或2所述的开发装置,其特征在于,所述跨平台语言是GVmaker语言。6.根据权利要求1或2所述的开发装置,其特征在于,在所述编辑器,用户可以输入源代码并对源代码进行修改。7.根据权利要求1或2所述的开发装置,其特征在于,在所述编辑器中可以设置书签,所述书签用于记录在源代码中用户想要设置的位置。8.根据权利要求1或2所述的开发装置,其特征在于,所述编译器用于对源代码进行词法分析、语法分析、语义分析、和目标代码生成。9.根据权利要求1或2所述的开发装置,其特征在于,当在编译过程中出现错误时,所述编译器可以产生编译提示信息,通过用户界面模块进行显示。10.根据权利要求1或2所述的开发装置,其特征在于,所述模拟器用于模拟所述手持终端的环境,使所述编译器生成的应用程序在其上模拟运行,当出现错误时,所述模拟器可以产生...

【专利技术属性】
技术研发人员:李杰
申请(专利权)人:北京金远见电脑技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利