一种桌面应用程序开发方法、装置、设备及存储介质制造方法及图纸

技术编号:29155885 阅读:15 留言:0更新日期:2021-07-06 22:54
本申请公开了一种桌面应用程序开发方法、装置、设备及存储介质,包括:构建与对桌面应用程序进行可视化开发的开发工具对应的Visual Studio插件;Visual Studio插件的功能模块包括项目管理、数据模型、代码生成、模板管理、页面管理、控件生成及数据绑定、前后台交互、辅助功能;在VisualStudio软件中运行Visual Studio插件,得到具有功能模块的可视化VisualStudio开发软件;获取开发需求,通过可视化Visual Studio开发软件的可视化开发界面利用与开发需求对应的功能模块与中央仓库进行数据交互,以对与开发需求对应的桌面应用程序进行开发;中央仓库用于存储开发桌面应用程序所需的模板信息及项目信息。本申请能够通过提供统一的Visual Studio可视化开发工具,提高桌面应用程序的开发效率。

【技术实现步骤摘要】
一种桌面应用程序开发方法、装置、设备及存储介质
本专利技术涉及软件开发
,特别涉及一种桌面应用程序开发方法、装置、设备及存储介质。
技术介绍
在当前前后端分离的开发模式下,Windows桌面应用程序通常不再是简单的单体应用架构,而是将纯客户端程序作为前台,基于网络的服务作为后台的应用架构。在开发工具的选型上,这类程序很多是使用VisualStudio软件进行开发的。现有技术中的“CodeMaid”和“SQLite/SQLServerCompactToolbox”是两种在使用方式或实现方式上都较为接近的开发工具,“CodeMaid”具有整理与优化代码等开发辅助功能,“SQLite/SQLServerCompactToolbox”具有可视化的数据库设计、模型生成等功能。但是它们都是针对某个开发环节的辅助工具,并不是针对整个项目开发过程的辅助工具。因此,如何提供应用在页面模块建立、页面设计、数据绑定等整个设计全流程中的桌面应用程序开发工具,并利用该工具进行开发是现有技术中亟需解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种桌面应用程序开发方法、装置、设备及存储介质,能够通过提供统一的VisualStudio可视化开发工具,提高桌面应用程序的开发效率。其具体方案如下:本申请的第一方面提供了一种桌面应用程序开发方法,包括:构建与对桌面应用程序进行可视化开发的开发工具对应的VisualStudio插件;其中,所述VisualStudio插件的功能模块包括项目管理模块、数据模型模块、代码生成模块、模板管理模块、页面管理模块、控件生成及数据绑定模块、前后台交互模块、辅助功能模块;在VisualStudio软件中运行所述VisualStudio插件,以得到具有所述功能模块的可视化VisualStudio开发软件;获取开发需求,并通过所述可视化VisualStudio开发软件的可视化开发界面利用与所述开发需求对应的功能模块与中央仓库进行数据交互,以对与所述开发需求对应的桌面应用程序进行开发;其中,所述中央仓库用于存储开发桌面应用程序所需的模板信息及项目信息。可选的,所述项目管理模块,用于通过可视化界面显示所述模板信息,以便根据所述模板信息选择相应的目标模板,利用所述目标模板创建开发项目,并基于VisualStudioTemplates技术在VisualStudio解决方案下生成工程源代码。可选的,所述数据模型模块,用于读取所述中央仓库的所述项目信息中的数据传输对象信息,并将所述数据传输对象信息通过工具窗口在所述可视化VisualStudio开发软件的界面进行显示。可选的,所述代码生成模块,用于通过读取所述中央仓库中的所述项目信息中的数据传输对象信息对应的元数据,创建与所述元数据对应的前台实体类文件,并生成与所述实体类文件对应的实体类特性及实体类属性特性。可选的,所述模板管理模块,用于在所述可视化VisualStudio开发软件的窗口界面显示所述中央仓库中的在线模板,以便根据所述开发需求下载相应的所述在线模板。可选的,所述页面管理模块,用于通过根据所述开发需求设置目标参数的方式创建原型页面;其中,所述目标参数为与所述原型页面对应的数据传输对象。可选的,所述控件生成及数据绑定模块,用于根据所述开发需求利用表单渲染引擎和表格渲染引擎创建目标控件及绑定数据。可选的,所述前后台交互模块,用于根据swagger文档生成调用后台服务的应用程序代码,以便利用所述应用程序代码调用后台所述应用程序编程接口。可选的,所述辅助功能模块,用于通过所述可视化VisualStudio开发软件的代码窗口的菜单服务从所述中央仓库中获取代码片段列表,以根据所述开发需求确定并插入相应的代码片段。本申请的第二方面提供了一种桌面应用程序开发装置,包括:构建模块,用于构建与对桌面应用程序进行可视化开发的开发工具对应的VisualStudio插件;其中,所述VisualStudio插件的功能模块包括项目管理模块、数据模型模块、代码生成模块、模板管理模块、页面管理模块、控件渲染及数据绑定模块、前后台交互模块、辅助功能模块;运行模块,用于在VisualStudio软件中运行所述VisualStudio插件,以得到具有所述功能模块的可视化VisualStudio开发软件;开发模块,用于获取开发需求,并通过所述可视化VisualStudio开发软件的可视化开发界面利用与所述开发需求对应的功能模块与中央仓库进行数据交互,以对与所述开发需求对应的桌面应用程序进行开发;其中,所述中央仓库用于存储开发桌面应用程序所需的模板信息及项目信息。本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述桌面应用程序开发方法。本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述桌面应用程序开发方法。本申请中,先构建与对桌面应用程序进行可视化开发的开发工具对应的VisualStudio插件;其中,所述VisualStudio插件的功能模块包括项目管理模块、数据模型模块、代码生成模块、模板管理模块、页面管理模块、控件生成及数据绑定模块、前后台交互模块、辅助功能模块。然后在VisualStudio软件中运行所述VisualStudio插件,以得到具有所述功能模块的可视化VisualStudio开发软件。最后获取开发需求,并通过所述可视化VisualStudio开发软件的可视化开发界面利用与所述开发需求对应的功能模块与中央仓库进行数据交互,以对与所述开发需求对应的桌面应用程序进行开发;其中,所述中央仓库用于存储开发桌面应用程序所需的模板信息及项目信息。本申请通过构建与对桌面应用程序进行可视化开发的开发工具对应的VisualStudio插件,在开发过程中将所述VisualStudio插件在VisualStudio软件中运行,以利用所述VisualStudio插件的各个功能模块对与开发需求对应的桌面应用程序进行开发,能够通过提供统一的VisualStudio可视化开发工具,提高桌面应用程序的开发效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请提供的一种桌面应用程序开发方法流程图;图2为本申请提供的一种中央仓库结构图;图3为本申请提供的一种功能模块结构图;图4为本申请提供的一种数据模型模块关系示意图;图5为本申请提供的一种数据传输对象生成模型类示意图;图6为本申请提供的一种数据传本文档来自技高网...

【技术保护点】
1.一种桌面应用程序开发方法,其特征在于,包括:/n构建与对桌面应用程序进行可视化开发的开发工具对应的Visual Studio插件;其中,所述Visual Studio插件的功能模块包括项目管理模块、数据模型模块、代码生成模块、模板管理模块、页面管理模块、控件生成及数据绑定模块、前后台交互模块、辅助功能模块;/n在Visual Studio软件中运行所述Visual Studio插件,以得到具有所述功能模块的可视化Visual Studio开发软件;/n获取开发需求,并通过所述可视化Visual Studio开发软件的可视化开发界面利用与所述开发需求对应的功能模块与中央仓库进行数据交互,以对与所述开发需求对应的桌面应用程序进行开发;其中,所述中央仓库用于存储开发桌面应用程序所需的模板信息及项目信息。/n

【技术特征摘要】
1.一种桌面应用程序开发方法,其特征在于,包括:
构建与对桌面应用程序进行可视化开发的开发工具对应的VisualStudio插件;其中,所述VisualStudio插件的功能模块包括项目管理模块、数据模型模块、代码生成模块、模板管理模块、页面管理模块、控件生成及数据绑定模块、前后台交互模块、辅助功能模块;
在VisualStudio软件中运行所述VisualStudio插件,以得到具有所述功能模块的可视化VisualStudio开发软件;
获取开发需求,并通过所述可视化VisualStudio开发软件的可视化开发界面利用与所述开发需求对应的功能模块与中央仓库进行数据交互,以对与所述开发需求对应的桌面应用程序进行开发;其中,所述中央仓库用于存储开发桌面应用程序所需的模板信息及项目信息。


2.根据权利要求1所述的桌面应用程序开发方法,其特征在于,所述项目管理模块,用于通过可视化界面显示所述模板信息,以便根据所述模板信息选择相应的目标模板,利用所述目标模板创建开发项目,并基于VisualStudioTemplates技术在VisualStudio解决方案下生成工程源代码。


3.根据权利要求1所述的桌面应用程序开发方法,其特征在于,所述数据模型模块,用于读取所述中央仓库的所述项目信息中的数据传输对象信息,并将所述数据传输对象信息通过工具窗口在所述可视化VisualStudio开发软件的界面进行显示。


4.根据权利要求1所述的桌面应用程序开发方法,其特征在于,所述代码生成模块,用于通过读取所述中央仓库中的所述项目信息中的数据传输对象信息对应的元数据,创建与所述元数据对应的前台实体类文件,并生成与所述实体类文件对应的实体类特性及实体类属性特性。


5.根据权利要求1所述的桌面应用程序开发方法,其特征在于,所述模板管理模块,用于在所述可视化VisualStudio开发软件的窗口界面显示...

【专利技术属性】
技术研发人员:梁艺文涛袁测添黄林
申请(专利权)人:成都星云智联科技有限公司
类型:发明
国别省市:四川;51

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

1