应用程序开发管理方法和装置与流程

文档序号:12469540阅读:167来源:国知局
应用程序开发管理方法和装置与流程
本发明涉及计算机程序开发管理领域,具体而言,涉及一种应用程序开发管理方法和装置。
背景技术
:随着计算机技术的高速发展,应用程序的更新换代速度越来越快,应用程序的复杂程度也越来越高,对应用程序的开发人员开发管理效率的要求也越来越高。现有的应用程序开发过程中,开发人员没有固定的应用程序工作流程控制,通常都是根据个人的代码编写习惯进行代码布局,将编写的不同功能的代码布局在到自己认为合适的位置。采用这种方式存在以下明显缺陷:当模块的复杂度上升时,由于代码布局随意,非开发人员本人不能快速定位并排查问题。扩展性不强,由于代码没有明确的工作流程划分,新增或者替换新的功能时通常很繁琐,新加入的功能代码可能与其他功能冲突。通用性差,在一个应用程序上使用的代码编写模式很难在其他相似应用程序上使用。技术实现要素:为了克服现有技术中的上述不足,本发明所要解决的技术问题是提供一种能使得开发人员在开发应用程序时按照设定的应用程序工作流程进行编写代码的方法和装置。就方法而言,本发明提供一种应用程序开发管理方法,所述方法包括:显示一可视化的编程管理界面,所述编程管理界面包括工作流编辑窗口;响应用户在所述工作流编辑窗口上的操作,创建与应用程序工作流对应的工作流框架,所述工作流框架包括多个相互连接以表示不同步骤的程序对象框架;响应用户操作,选择用以实现应用程序功能的预设程序类模板,并在所述程序对象框架中生成与该程序类模板对应的实例化对象的代码;根据编辑完成的应用程序工作流生成完整的程序代码。进一步地,在上述应用程序开发管理方法中,所述编程管理界面还包括类编辑窗口,所述方法还包括:响应用户在所述类编辑窗口上的操作,创建用以实现应用程序功能的程序类模板,并在所述类编辑窗口显示已创建的程序类模板的名称及不同程序类模板之间的继承关系。进一步地,在上述应用程序开发管理方法中,所述编程管理界面还包括对象图示窗口,所述方法还包括:响应用户在所述类编辑窗口和所述对象图示窗口上的操作,建立选中的所述程序类模板的实例化对象图示,定义对象间的联系关系,并在所述对象图示窗口上显示各对象的实体联系图。进一步地,在上述应用程序开发管理方法中,所述工作流框架包括至少一个全局工作流框架,所述全局工作流框架为应用程序工作流的主流程。进一步地,在上述应用程序开发管理方法中,所述工作流框架包括局部工作流框架,所述局部工作流框架为应用程序工作流的子流程。进一步地,在上述应用程序开发管理方法中,所述方法还包括:在所述编程管理界面上显示一编译窗口,响应用户在所述编译窗口上的对所述完整的程序代码进行编译的编译操作;在所述编译窗口中显示编译结果信息,并在所述类编辑窗口中标识编译中出错的程序类模板。就装置而言,本发明提供一种应用程序开发管理装置,所述装置包括:显示模块,用于显示一可视化的编程管理界面,所述编程管理界面包括工作流编辑窗口;工作流框架编辑模块,用于响应用户在所述工作流编辑窗口上的操作,创建与应用程序工作流对应的工作流框架,所述工作流框架包括多个相互连接以表示不同步骤的程序对象框架;实例化模块,用于响应用户操作,选择用以实现应用程序功能的预设程序类模板,并在所述程序对象框架中生成与该程序类模板对应的实例化对象的代码;代码生成模块,用于根据编辑完成的应用程序工作流生成完整的程序代码。进一步地,在上述应用程序开发管理装置中,所述编程管理界面还包括类编辑窗口,所述装置还包括:程序类模板编辑模块,用于响应用户在所述类编辑窗口上的操作,创建用以实现应用程序功能的程序类模板,并在所述类编辑窗口显示已创建的程序类模板的名称及不同程序类模板之间的继承关系。进一步地,在上述应用程序开发管理装置中,所述编程管理界面还包括对象图示窗口,所述装置还包括:对象图示模块,用于响应用户在所述类编辑窗口和所述对象图示窗口上的操作,建立选中的所述程序类模板的实例化对象图示,定义对象间的联系关系,并在所述对象图示窗口上显示各对象的实体联系图。进一步地,在上述应用程序开发管理装置中,所述编程管理界面还包括编译窗口,所述装置还包括:编译模块,用于响应用户在所述编译窗口上的对所述完整的程序代码进行编译的编译操作;错误标识模块,用于在所述编译窗口中显示编译结果信息,并在所述类编辑窗口中标识编译出错的程序类模板。相对于现有技术而言,本发明具有以下有益效果:本发明提供了一种应用程序开发管理方法和装置,通过显示一可视化的编程管理界面,响应用户在所述编程管理界面上的操作创建与应用程序工作流对应的工作流框架,并在所述工作流框架中生成用户选择的预设程序类模板的实例化对象的代码,最后将编辑完成的应用程序工作流生成完整的程序代码。如此,使得开发人员在开发应用程序时可以按照设定的应用程序工作流程进行编写代码,从而使得代码的布局统一规范,有效提高了代码开发或管理维护的效率。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本发明实施例提供的电子设备的结构框图;图2为本发明实施例提供的应用程序开发管理方法流程示意图之一;图3为本发明实施例提供的编程管理界面示意图之一;图4为本发明实施例提供的用程序开发管理方法流程示意图之二;图5为本发明实施例提供的编程管理界面示意图之二;图6为本发明实施例提供的用程序开发管理方法流程示意图之三;图7为本发明实施例提供的编程管理界面示意图之三;图8为本发明实施例提供的应用程序开发管理装置的结构框图。上述附图中,各附图标记对应的名称为:电子设备100应用程序开发管理装置110存储器120处理器130外设接口150显示单元160输入输出单元170编程管理界面111工作流编辑窗口1112类编辑窗口1114对象图示窗口1116编译窗口1118显示模块112工作流框架编辑模块113实例化模块114代码生成模块115程序类模板编辑模块116对象图示模块117编译模块118错误标识模块119具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。本实施例较佳实施方式提供的一种应用程序开发管理方法和装置应用于电子设备100,所述电子设备100可以是,但不限于,服务器或个人电脑(personalcomputer,PC)等。请参照图1,所述电子设备100包括:应用程序开发管理装置110、存储器120、处理器130、外设接口150、显示单元160及输入输出单元170。所述存储器120、处理器130、外设接口150、显示单元160及输入输出单元170各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述应用程序开发管理装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述电子设备100的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器130用于执行所述存储器120中存储的可执行模块,例如所述应用程序开发管理装置110所包括的软件功能模块及计算机程序等。其中,所述存储器120可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。所述外设接口150将各种输入/输出装置(例如输入输出单元170以及显示单元160)耦合至所述处理器130以及所述存储器120。在一些实施例中,外设接口150,处理器130以及存储器120可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。所述显示单元160在所述电子设备100与用户之间提供一个交互界面(例如编程管理界面)或用于显示图像数据。所述输入输出单元170用于提供给用户输入数据实现用户与所述电子设备100的交互。所述输入输出单元170可以是,但不限于,鼠标和键盘等。请参照图2,图2为本实施例提供的一种应用程序开发管理方法的流程示意图,所述方法包括如下步骤。步骤S110,所述电子设备100显示一可视化的编程管理界面111,所述编程管理界面111包括一工作流编辑窗口1112。具体请参照图3,图3为本实施例提供的一种编程管理界面的布局方式。值得说明的是,对所述编程管理界面111的布局、结构或附图的说明仅为本实施例的一种实施方式,在本实施例的其他实施方式中,所述编程管理界面111的布局或结构也可以采用不同的方式。步骤S120,所述电子设备100响应用户在所述工作流编辑窗口1112上的操作,创建与应用程序工作流对应的工作流框架,所述工作流框架包括多个相互连接以表示不同步骤的程序对象框架。具体地,请再次参照图3,在本实施例中,所述电子设备100响应用户操作在所述工作流编辑窗口1112上的操作,创建多个图示化的程序对象框架,所述程序对象框架表征工作流中的各步骤。所述电子设备100还响应用户操作,定义不同程序对象框架间的连接关系,所述连接关系可以包括,但不仅限于:数据的传递方式,如步骤间数据变量的变量名称对应关系;步骤间的逻辑跳转关系,如是非逻辑判断的步骤跳转关系。在本实施例中,所述工作流框架可以包括至少一个全局工作流框架,所述全局工作流框架为应用程序工作流的主流程。所述全局工作流框架可以预设定义为单例模式,以保证主流程只存在一个实例对象,从而更好地把控整个程序的功能性。所述工作流框架还可以包括局部工作流框架,所述局部工作流框架为应用程序工作流的子流程。步骤S140,所述电子设备100响应用户操作,选择用以实现应用程序功能的预设程序类模板,并在所述程序对象框架中生成与该程序类模板对应的实例化对象的代码。在本实施例中,请参照图4,步骤S140之前还可以包括步骤S130。步骤S130,所述编程管理界面111还包括类编辑窗口1114,所述电子设备100响应用户在所述类编辑窗口1114上的操作,创建用以实现应用程序功能的程序类模板,并在所述类编辑窗口1114显示已创建的程序类模板的名称及不同程序类模板之间的继承关系。具体地,请再次参照图3,所述电子设备100可以根据用户操作在所述类编辑窗口1114上的操作创建所述程序类模板,在所述类编辑窗口1114中编写类代码,并在所述类编辑窗口1114显示已创建的所述程序类模板的名称。所述类编辑窗口1114还可以显示不同程序类模板之间的关系,如子类和父类的从属继承关系等。请再次参照图3,所述电子设备100响应用户在所述程序对象框架中的操作,选择用以实现应用程序工作流步骤的所述程序类模板,并根据用户输入的实例化参数在所述程序对象框架生成与该程序类模板对应的实例化代码。步骤S150,根据编辑完成的应用程序工作流生成完整的程序代码。具体地,所述编程管理界面111上还包括一代码生成按钮,所述电子设备100响应用户对所述代码生成按钮的点击,将已经编辑完成的应用程序工作流生成为完整的程序代码文件。进一步地,在本实施例中,请参照图5,所述编程管理界面111还包括对象图示窗口1116,所述电子设备100可以响应用户在所述类编辑窗口1114和所述对象图示窗口1116上的操作,建立所述程序类模板实例化为对象,定义对象间的联系关系,并在所述对象图示窗口1116上显示各对象的实体联系图。如此,开发人员在程序编写的同时,可以建立实体联系图来帮助分析对象间的联系关系,提高了程序编写的效率,也方便后期程序维护查找问题。进一步地,请参照图6,在本实施例中,所述方法开可以包括步骤S160。步骤S160,所述电子设备100在所述编程管理界面111上显示一编译窗口1118,响应用户在所述编译窗口1118上的对所述完整的程序代码进行编译的编译操作。具体请参照图7,图7为所述编译窗口1118的示意图。值得说明的是,在本实施例中,所述编译窗口1118可以为所述应用程序开发管理装置110自带的编译器,也可以为一第三方编译软件或编译插件。进一步地,请再次参照图6,在本实施例中,所述方法开可以包括步骤S170。步骤S170,在所述编译窗口1118中显示编译结果信息,并在所述类编辑窗口1114中标识编译中出错的程序类模板。具体地,编译完成后,所述电子设备100在所述编译窗口1118中显示编译错误的所述程序类模板名称,并在所述类编辑窗口1114中将编译错误的程序类模板的名称标识为红色。请参照图8,本实施例还提供一种应用程序开发管理装置110,所述装置包括:显示模块112,用于显示一可视化的编程管理界面111,所述编程管理界面111包括工作流编辑窗口1112;工作流框架编辑模块113,用于响应用户在所述工作流编辑窗口1112上的操作,创建与应用程序工作流对应的工作流框架,所述工作流框架包括多个相互连接以表示不同步骤的程序对象框架;实例化模块114,用于响应用户操作,选择实现应用程序功能的预设程序类模板,并在所述程序对象框架中生成与该程序类模板对应的实例化对象的代码;代码生成模块115,用于根据编辑完成的应用程序工作流生成完整的程序代码。进一步地,所述编程管理界面111还包括类编辑窗口1114,所述装置还包括:程序类模板编辑模块116,用于响应用户在所述类编辑窗口1114上的操作,预先创建实现应用程序功能的程序类模板,并在所述类编辑窗口1114显示已创建的程序类模板的名称及不同程序类模板之间的继承关系。进一步地,所述编程管理界面111还包括对象图示窗口1116,所述应用程序开发管理装置110还包括:对象图示模块117,用于响应用户在所述类编辑窗口1114和所述对象图示窗口1116上的操作,建立选中的所述程序类模板的实例化对象图示,定义对象间的联系关系,并在所述对象图示窗口上显示各对象的实体联系图。进一步地,所述编程管理界面111还包括编译窗口1118,所述应用程序开发管理装置110还包括:编译模块118,用于响应用户在所述编译窗口1118上的对所述完整的程序代码进行编译的编译操作;错误标识模块119,用于在所述编译窗口1118中显示编译结果信息,并在所述类编辑窗口1114中标识编译出错的程序类模板。综上所述,本发明提供了一种应用程序开发管理方法和装置,通过显示一可视化的编程管理界面111,响应用户在所述编程管理界面111上的操作创建与应用程序工作流对应的工作流框架,并在所述工作流框架中生成用户选择的预设程序类模板的实例化对象的代码,最后将编辑完成的应用程序工作流生成完整的程序代码。如此,使得开发人员在开发应用程序时可以按照设定的应用程序工作流程进行编写代码,从而使得代码的布局统一规范,有效提高了代码开发或管理维护的效率。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1