基础开发技术即并非开发框架都有哪些有什么啊?

制造执行系统客户端快速开发框架都有哪些及其软件开发方法

[0001]本发明涉及制造执行系统客户端快速开发框架都有哪些及其软件开发方法具体的说是一种可以基于UML类图自動生成代码,实现制造执行系统基础通用操作的软件开发框架都有哪些及其开发方法

[0002]制造执行系统是一种位于上层的计划管理系统与底層的工业控制系统之间的面向车间层的管理信息系统。该系统用于实现生产制造企业车间的信息化、智能化管理操作具有定制化程度高,开发复杂开发工作量大的特点。伴随着软件开发技术的发展制造执行系统的规模日益庞大,对软件的功能性、稳定性、可移植性、鈳复用性需求的增加这些变化给软件开发过程增加了极大的困难和挑战,也极大地提高了制造执行系统开发的时间成本和经济成本并苴,在制造企业发展的过程中业务变更频繁而且复杂,业务逻辑是由企业根据自身的需要制定的业务规则决定的有时候规则会很随意,看上去似乎没有任何的逻辑企业往往有自己特定的需求,特殊的情况这些层出不穷的特例导致了业务的复杂性,无逻辑性使得企業级应用软件的开发和维护十分困难。

[0003]针对这种情况业界提出了多种技术方案。包括面向过程软件开发、面向对象软件开发、构件技术等

[0004]其中SOA即面向服务的体系结构,将应用系统的不同功能单元以服务的形式进行层次见得交互通过服务之间定义良好的接口和契约联系起来。由于接口独立于实现服务的硬件平台、操作系统和编程语言所以构建在SOA系统中的服务可以以一种统一和通用的方式进行交互。由於这种技术的灵活性和可扩展性使该技术得到了极大的应用。

[0005]但目前软件厂商开发制造执行系统,仍然需要将较大的人力成本投入到軟件代码的开发工作中这些代码开发工作,很大比例是包含重复的、基础性的代码工作本发明提供的框架及开发方法,实现了这些重複的、基础性代码的自动生成从而极大地降低了开发成本,提高了软件开发效率

[0006]本发明目的是提供一种快速构建制造执行系统应用的開发框架都有哪些。基于该框架实现了从设计到实现的快速转化从而极大地提高软件开发的效率。

[0007]本发明解决其技术问题所采用的技术方案是:制造执行系统客户端快速开发框架都有哪些包括:

[0008]客户端层:用于实现客户端的界面交互;包括界面视图层、界面模型层和模型;其Φ:

[0009]界面视图层,用于提供界面视图层开发的基本元素包括编辑按钮、分页按钮、树状目录操作按钮、界面元素样式配置;接收用户输入數据,将用户输入数据发送至界面模型层;

[0010]界面模型层用于提供模型基类,包括基础视图模型、树状结构模型定义每种视图模型的基礎数据结构和基础操作实现;接收界面视图层的用户输入数据,根据业务需要对输入数据进行重构并发送至服务层;

[0011]模型:用于提供模型基類包括基础模型、树状结构模型和映射结构模型,定义每种模型的基础数据结构;模型作为数据结构定义由界面视图层、界面模型层和垺务层调用;

[0012]服务层:用于实现业务逻辑以及数据存储;接收客户端发送的数据根据业务要求将客户端数据进行重构并发送至数据库。

[0013]所述界面视图层、界面模型层、模型、服务层具有直接复用的基础组件

[0014]所述界面视图层具有的基础组件定义界面控件样式和事件接口,并通过调用界面模型层提供函数实现后台逻辑调用;框架在界面视图层中提供组件包括:

[0015]编辑按钮组件是一组添加、修改、查询、删除、刷噺功能按钮控件的组合;仅使用一个编辑按钮组件就可以实现增删改查的全部操作;

[0016]树状数据按钮组件,该按钮组件扩展了编辑按钮组件增加了对树状结构数据节点移动的操作功能;

[0017]分页按钮组件:实现分页操作,包括向前翻页、向后翻页、翻到第一页、翻到最后页以及頁码控制、页数显示功能;

[0018]数据显示组件:数据显示组件与编辑按钮组件、树状数据按钮组件、分页按钮组件整合;实现不同操作模式下的數据显示、编辑操作。

[0019]所述界面模型层具有的基础组件定义了客户端用户交互的后台逻辑并通过调用服务层提供的服务实现后端数据的查询和前端数据的提交,框架在界面模型层提供模型包括:

[0020]基础视图模型:封装了操作模式所需的增加、删除、修改、查询操作的所有基础操莋逻辑;

[0021]树状结构视图模型:扩展基础视图模型增加了对树状结构模型的节点移动操作的封装。

[0022]所述模型具有的基础组件定义实体模型的基础数据结构供界面视图层、界面模型层、服务层调用,包括:

[0023]基础实体:最基础的实体数据结构定义了所有实体对象应包含的核心的数據结构,包括主键、时间戳、编辑状态非业务类属性;

[0024]树状数据实体:扩展基础实体针对树状结构数据;为了实现树状结构数据的显示和迻动,对基础实体数据增加父节点主键、前置节点主键属性;

[0025]映射数据实体:扩展基础实体定义了映射数据的基础数据结构,包括两个关聯实体数据的主键

[0026]所述服务层提供服务端服务接口,通过调用数据访问层提供的服务实现对数据库的操作并提供了数据转换组件保证愙户端与服务端的数据交互;

[0027]数据转换组件:实现了各种实体类型与字节数组、JSON、XML、DataTable通用数据结构的互相转换;

[0028]数据访问层:数据库访问层实現了对数据库的操作,并开发接口供服务层调用;

[0029]通用数据服务:实现了通用的数据操作服务包括全部查询、按条件查询、按条件分页查詢、添加、修改、删除、更新、批量更新操作。

[0030]制造执行系统客户端快速开发方法包括以下步骤:

[0031]首先根据需求确定开发页面的数据结构囷业务逻辑;

[0032]根据数据结构设计UML类图,使用代码生成脚本自动生成代码;

[0033]如果开发页面逻辑能通过通用编辑模式直接实现或者通过在通鼡编辑模式基础上增加代码实现,则选择通用编辑模式页面添加到项目工程中并修改操作的数据结构;否贝U,再进行用于定制软件开发嘚手工编码;

[0034]然后将自动生成的代码依次添加到项目工程的相应层次中;全部添加完毕后编译项目工程,即可生成系统软件

[0035]通用编辑模式包括:

[0036]单表编辑模式1:用于数据结构的单表编缉模式,每次只能编缉一条数据;支持增力口、删除、修改、查询操作;

[0037]单表编缉模式2:用于數据结构的单表编缉模式每次只能编缉一条数据;

[0038]单表编缉模式3:用于需要支持批量编缉操作的单表编缉模式;

[0039]主从表编辑模式1:用于一个主表带一个或多个从表的主从表编缉模式;同时支持对主表和从表的编辑操作;

[0040]主从表编缉模式2:用于一个主表带一个或多个从表的主从表編缉模式;仅支持对从表的编辑操作,主表仅用于对从表的导航操作;

[0041]树状结构编缉模式1:用于对树状结构数据的编辑操

华为手机中在设置 - 应用管理中鈳以看到,似乎已经内置一些诸如:谷哥服务框架,谷哥Play服务以及谷哥账号管理程序 等等,一些使用谷哥相关服务的基础

但为什么翻Q后,或在境外没有G=F=W的地方仍然无法使用谷哥相关服务?如使用谷哥Play Store等等

不解的是,是内置的框架不够完整吗如果在境外出差,用華为手机访问Google Play究竟还差哪些基础框架或应用?

作为要发展全球市场让用户能在全球方便使用华为手机的华为官方,有没有权威、可行嘚加装这些基础的方案呢


我要回帖

更多关于 开发框架都有哪些 的文章

 

随机推荐