CN108182059A - 一种软件代码的处理方法及装置 - Google Patents

一种软件代码的处理方法及装置 Download PDF

Info

Publication number
CN108182059A
CN108182059A CN201711462113.3A CN201711462113A CN108182059A CN 108182059 A CN108182059 A CN 108182059A CN 201711462113 A CN201711462113 A CN 201711462113A CN 108182059 A CN108182059 A CN 108182059A
Authority
CN
China
Prior art keywords
code
management module
user
constraints
management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711462113.3A
Other languages
English (en)
Inventor
周金童
邢栩嘉
刘黄杨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cloud Line Internet Technology (beijing) Co Ltd
Original Assignee
Cloud Line Internet Technology (beijing) Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cloud Line Internet Technology (beijing) Co Ltd filed Critical Cloud Line Internet Technology (beijing) Co Ltd
Priority to CN201711462113.3A priority Critical patent/CN108182059A/zh
Publication of CN108182059A publication Critical patent/CN108182059A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供的软件代码的处理方法及装置,提出了预先集成用于对代码对象进行规范及约束管理的规范及约束管理模块集,以使得能够支持代码编写过程中对代码对象进行行业规范及企业内约束方面的相关管理这一技术构思。基于该构思,在使用者编写代码过程中,当获得使用者触发的针对目标代码对象的管理请求时,可从所述规范及约束管理模块集中确定出与所述管理请求相对应的目标规范及约束管理模块,并调用该模块以及展示与该模块相对应的界面信息,从而使得支持使用者基于该界面信息对目标代码对象进行相应的规范及约束管理。由此可见,使用本发明方案,可满足代码编写过程中在行业规范及企业内约束方面的管理需求,进而可使得IT***的开发更为便捷。

Description

一种软件代码的处理方法及装置
技术领域
本发明属于IT(Information Technology,信息技术)开发技术领域,尤其涉及一种软件代码的处理方法及装置。
背景技术
目前,IT人员在编写代码时,比如IT人员在开发所需的IT***过程中进行相应的代码编写时,一般是使用网上的某方向性开源框架进行代码编写,或者,不使用框架,即在没有任何框架约束的情况下进行代码编写。
IT***开发过程中进行代码编写时,需遵循所属行业的行业规范以及企业内相关约束条件,例如在开发金融行业IT***时,相应地会需要遵循金融行业规范及企业内相关约束条件,而目前的开源框架不具有行业规范及企业内相关约束方面的支持,因而在IT人员使用网上的某方向性开源框架进行代码编写,或者甚至在没有框架约束情况下进行代码编写时,无法满足其对行业规范及企业内约束方面的需求,进而会导致IT***的开发过程不够便捷。
发明内容
有鉴于此,本发明的目的在于提供一种软件代码的处理方法及装置,旨在至少克服现有技术存在的上述问题,使得IT***的开发更为便捷。
为此,本发明公开如下技术方案:
一种软件代码的处理方法,包括:
获得使用者在编写代码过程中触发的针对目标代码对象的管理请求,所述管理请求用于指示对所述目标代码对象进行目标类型的规范及约束管理;
从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块;
调用所述目标规范及约束管理模块,并展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的所述界面信息对所述目标代码对象进行相应的规范及约束管理。
上述方法,优选的,所述使用者编写代码,包括:
使用者基于预定开发框架的后端平台中集成的基础技术组件集,在所述预定开发框架的前端界面中进行代码编写;
其中,所述基础技术组件集包括规则引擎、流程引擎、服务总线、消息服务及面向服务的架构SOA服务框架。
上述方法,优选的,所述获得使用者在编写代码过程中触发的针对目标对象的管理请求,包括:
获得使用者在编写代码过程中,通过在所述预定开发框架的前端界面中操作相应的前端组件触发的所述管理请求。
上述方法,优选的,所述从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块,包括:
从所述预定开发框架的后端平台中预先集成的规范及约束管理模块集中,确定出与所述目标类型相对应的目标规范及约束管理模块;
其中,所述规范及约束管理模块集包括机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块及内容管理模块中的任意一个或多个。
上述方法,优选的,所述预定开发框架的前、后端分离,且所述预定开发框架基于模板引擎实现前端界面与后端业务数据的分离。
上述方法,优选的,所述方法还包括:
基于使用者编写的代码,生成相应的超文本标记语言HTML页面;
所述基于使用者编写的代码,生成相应的HTML页面,包括:
将使用者编写的代码与所述预定开发框架中预先提供的安全控制代码进行封装,并基于封装结果生成HTML页面。
一种软件代码的处理装置,包括:
获取单元,用于获得使用者在编写代码过程中触发的针对目标代码对象的管理请求,所述管理请求用于指示对所述目标对象进行目标类型的规范及约束管理;
确定单元,用于从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块;
调用与展示单元,用于调用所述目标规范及约束管理模块,并展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的所述界面信息对所述目标代码对象进行相应的规范及约束管理。
上述装置,优选的,所述获取单元在获得使用者编写代码过程中触发的管理请求时,其中的使用者编写代码,包括:
使用者基于预定开发框架的后端平台中集成的基础技术组件集,在所述预定开发框架的前端界面中进行代码编写;
其中,所述基础技术组件集包括规则引擎、流程引擎、服务总线、消息服务及面向服务的架构SOA服务框架。
上述装置,优选的,所述获取单元,具体用于:
获得使用者在编写代码过程中,通过在所述预定开发框架的前端界面中操作相应的前端组件触发的所述管理请求。
上述装置,优选的,所述确定单元,具体用于:
从所述预定开发框架的后端平台中预先集成的规范及约束管理模块集中,确定出与所述目标类型相对应的目标规范及约束管理模块;
其中,所述规范及约束管理模块集包括机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块及内容管理模块中的任意一个或多个。
上述装置,优选的,所述装置还包括:
页面生成单元,用于基于使用者编写的代码,生成相应的HTML页面;
所述页面生成单元基于使用者编写的代码,生成相应的HTML页面,具体包括:
将使用者编写的代码与所述预定开发框架中预先提供的安全代码进行封装,并基于封装结果生成HTML页面。
由以上方案可知,本发明提供的软件代码的处理方法及装置,提出了预先集成用于对代码对象进行规范及约束管理的规范及约束管理模块集,以使得能够支持代码编写过程中对代码对象进行行业规范及企业内约束方面的相关管理这一技术构思。基于该构思,在使用者编写代码过程中,当获得使用者触发的针对目标代码对象的管理请求时,可从所述规范及约束管理模块集中确定出与所述管理请求相对应的目标规范及约束管理模块,并调用该模块以及展示与该模块相对应的界面信息,从而使得支持使用者基于该界面信息对目标代码对象进行相应的规范及约束管理。由此可见,使用本发明方案,可有效满足代码编写过程中在行业规范及企业内约束方面的管理需求,进而可使得IT***的开发更为便捷。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是本发明实施例一提供的软件代码的处理方法流程图;
图2是本发明实施例二提供的软件代码的处理方法流程图;
图3是本发明实施例二提供的Rock开发框架的结构示意图;
图4是本发明实施例三提供的软件代码的处理方法流程图;
图5-图6是本发明实施例四提供的软件代码的处理装置结构示意图。
具体实施方式
为了引用和清楚起见,将下文中使用的技术名词、简写或缩写总结解释如下:
Drools:JBoss Rules,具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。
Activiti BPM:是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。
ActiveMQ:是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
CXF,即Apache CXF=Celtix+XFire,开始叫Apache CeltiXfire,后来更名为Apache CXF,以下简称为CXF。CXF继承了Celtix和XFire两大开源项目的精华,提供了对JAX-WS全面的支持,并且提供了多种Binding、DataBinding、Transport以及各种Format的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者WSDL优先(WSDLFirst)来轻松地实现Web Services的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。
ESB:全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经***的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明公开了一种软件代码的处理方法及装置,旨在至少解决现有技术中存在的“无法满足代码编写过程中对行业规范及企业内相关约束方面的需求”这一问题,使得IT***的开发更为便捷。以下将通过多个实施例对本发明的方案进行详细说明。
实施例一
本发明实施例一提供一种软件代码的处理方法。为解决现有技术中存在的“无法满足代码编写过程中对行业规范及企业内相关约束方面的需求”这一问题,该方法提出了预先集成用于对代码对象进行行业规范及企业内约束管理的规范及约束管理模块集这一技术构思,以此使得能够支持在代码编写过程中对代码对象进行行业规范及企业内约束方面的相关管理。
在实际实施本发明方法时,可基于上述技术构思,在相应的软件开发框架中,比如Rock开发框架中,预先集成用于对代码对象进行行业规范及企业内约束管理的所述规范及约束管理模块集,具体地,以金融行业的IT***开发为例,可以预先开发能够对代码对象进行金融行业规范及企业内约束管理的各个规范及约束管理模块,并将由所述各个规范及约束管理模块构成的规范及约束管理模块集集成至Rock开发框架中。
所述规范及约束管理模块集可以包括但不限于机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块以及内容管理模块中的任意一种或多种,从而,在集成所述规范及约束管理模块集的基础上,所述Rock开发框架可以从机构、用户、角色、权限、资源、代码、日志以及内容等任意一种或多种角度为IT人员的软件代码编写过程提供行业规范及企业内约束方面的管理支持。
以上部分可作为本发明软件代码处理方法的预处理部分,在以上阐述的基础上,参考图1,图1是本发明提供的一种软件代码的处理方法实施例一的流程图,本实施例中,如图1所示,所述软件代码的处理方法包括以下步骤:
步骤101、获得使用者在编写代码过程中触发的针对目标代码对象的管理请求,所述管理请求用于指示对所述目标代码对象进行目标类型的规范及约束管理。
所述使用者可以是但不限于使用所述Rock开发框架进行IT***开发的IT人员。
所述目标类型即指上述机构、用户、角色、权限、资源、代码、日志以及内容中的某一类型。
所述目标代码对象可以是但不限于IT***开发过程中所涉及的业务实体、动作/行为、事件/业务流程等所对应的代码对象。
当使用者如IT人员在进行代码编写的过程中,需要对目标代码对象进行机构、用户、角色或权限等方面的规范及约束管理(如进行金融行业规范及企业内约束管理)时,可通过针对该目标代码对象执行相应操作,来触发针对该目标代码对象的管理请求,该管理请求至少应指示对所述目标代码对象进行规范及约束管理时所需的具体管理类型(即所述目标类型),如具体是需对所述目标代码对象进行机构管理,还是角色管理或者是其他类型的管理等等。
步骤102、从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块。
在获得所述管理请求后,本步骤根据该管理请求指示的所述目标类型,从所述Rock开发框架预先集成的规范及约束管理模块集中确定出与之相对应的目标规范及约束管理模块,以使得为Rock开发框架向所述目标代码对象提供所述目标类型的行业规范及企业内约束管理功能提供支持。
具体地,比如,若所述目标类型为角色,则相应地会从所述Rock开发框架预先集成的规范及约束管理模块集中确定出角色管理模块;若所述目标类型为权限,则相应地会从所述规范及约束管理模块集中确定出权限管理模块。
步骤103、调用所述目标规范及约束管理模块,并展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的所述界面信息对所述目标代码对象进行相应的规范及约束管理。
在确定出与所述目标类型相对应的所述目标规范及约束管理模块的基础上,可调用该模块并展示与该模块相对应的界面信息,比如展示适用于金融行业的角色管理信息、资源管理信息或者权限管理信息等等,从而在此基础上,可支持IT人员基于展示的所述界面信息对所述目标代码对象进行所需的行业规范及企业内约束管理。
基于以上方案可知,本实施例公开的软件代码的处理方法,提出了预先集成用于对代码对象进行规范及约束管理的规范及约束管理模块集,以使得能够支持代码编写过程中对代码对象进行行业规范及企业内约束方面的相关管理这一技术构思。基于该构思,在使用者编写代码过程中,当获得使用者触发的针对目标代码对象的管理请求时,可从所述规范及约束管理模块集中确定出与所述管理请求相对应的目标规范及约束管理模块,并调用该模块以及展示与该模块相对应的界面信息,从而使得支持使用者基于该界面信息对目标代码对象进行相应的规范及约束管理。由此可见,使用本发明方案,可有效满足代码编写过程中在行业规范及企业内约束方面的管理需求,进而可使得IT***的开发更为便捷。
实施例二
本发明实施例二接下来将对所述软件代码的处理方法进行进一步详述,参考图2,图2为本发明提供的一种软件代码的处理方法实施例二的流程图,本实施例中,所述软件代码的处理方法可以通过以下的处理过程实现:
步骤201、获得使用者在编写代码过程中,通过在预定开发框架的前端界面中操作相应的前端组件触发的所述管理请求。
所述预定开发框架可以是但不限于Rock开发框架,本实施例中,所述Rock开发框架分为前端部分及后端部分,且Rock开发框架的前、后端分离。参考图3示出的本实施例中Rock开发框架的结构示意图,以下首先结合图3对本实施例方法所基于的所述Rock开发框架进行介绍,如图3所示,所述Rock开发框架的前端,支持纯静态HTML(HyperText MarkupLanguage,超文本标记语言)及JS(JavaScript),以互联网风格的界面形式集成了常用的前端组件,且具体地,通过引入模板引擎如velocity模板引擎等,将常用的界面功能(如“新建”、“编辑”、“查询”、“查看详情”等)以及本发明额外提供的行业规范及企业内约束管理功能(如机构管、用户、角色、权限等)封装成了相应组件,实现了将用户界面与业务数据相分离,且在使用时可支持生成标准文档,如根据用户的代码编写过程生成标准的HTML文档等。
而所述Rock开发框架的后端则集成有相应的基础技术组件集,该基础技术组件集包括规则引擎Drools、流程引擎Activiti BPM、服务总线Mule ESB、消息服务ActiveMQ,SOA服务框架等等,以使得为前端界面中各组件的组件功能提供所需的后台技术支撑。
且本实施例还将预先开发的规范及约束管理模块集中所提供的机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块以及内容管理模块,作为框架的基础功能模块集成在该Rock开发框架的后端平台中,以使得支持Rock开发框架具备行业规范及企业内约束方面的相关管理或控制功能。从而,本实施例提供的Rock开发框架实现了在***基础组织结构框架的设计基础上,对机构、用户、角色与权限进行四维一体管理,使得这套普适性组织结构框架可满足机构、用户、角色与权限等方面的行业规范及企业内约束管理或控制需求,在此基础上还叠加了日志、资源、内容等管理,确保了***的数据可追溯性及资源/内容可管理性,其中,本实施例具体以REST风格定义资源,先设计URL(Uniform Resource Locator,统一资源定位符),再设计逻辑。
实际应用中,针对特定的行业,如金融行业等,可根据该行业的相关行业规范及企业约束条件,来抽取出一套能够通用于该行业的机构、用户、角色、权限等方面的管理或控制需求,并进而将其代码化,即开发出相对应的机构管理模块、用户管理模块、角色管理模块、权限管理模块等各种规范及约束管理模块,在此基础上,通过将其集成在Rock等开发框架中,使得该框架能够具备面向该行业的行业规范及企业内约束方面的相关管理功能。
后续,在应用该框架进行IT***开发时,IT人员可通过操作该框架的前端界面中提供的相应组件,来实现对后端集成的相应技术组件或基础功能模块进行调用,以此实现为IT人员的代码编写过程以及代码编写过程中所需的相关行业规范及企业内约束管理提供技术支持。
这里,需要说明的是,除了为使用者提供了所述互联网风格的应用界面,即页面级的应用界面,本实施例的Rock开发框架还为使用者提供了个性化的、参与度更高的后端接口,其中,所述页面级的应用界面,与所述后端接口对应的应用界面相比,提供了更多的通用性较高的框架性内容,因此,当使用者在使用所述页面级的应用界面进行代码编写时,其仅需基于该页面级的应用界面提供的框架性内容进行简单的代码编写,而所述后端接口对应的应用界面提供的框架性内容较少,相对应地其开放程度或个性化程度也更高,可支持IT人员等使用者进行更为个性化、参与度更高的代码编写。实际应用中,使用者可基于其实际需求,通过所述资源管理模块实现这两种应用界面间的切换,以调出其所需类型的应用界面。
基于本实施例在上文中对所述Rock开发框架的介绍,可知,在IT人员等使用者使用所述Rock开发框架进行代码编写以实现开发所需的IT***过程中,当使用者需要对目标代码对象进行某方面的行业规范及企业内约束管理时,可通过在所述Rock开发框架中操作相应前端组件(如机构、用户、角色、权限等方面的相关组件等),来触发针对所述目标代码对象的管理请求,那么,相对应地,从框架的角度来说,其前端会接收到使用者在该框架的前端界面中通过操作相应组件所触发的该管理请求,该管理请求中指示了对目标代码对象进行行业规范及企业内约束管理时所需的具体管理类型(即所述目标类型)。
步骤202、从所述预定开发框架的后端平台中预先集成的规范及约束管理模块集中,确定出与所述目标类型相对应的目标规范及约束管理模块。
在框架前端接收到所述管理请求后,会通过对后端平台集成的相应规范及约束管理模块进行调用,来实现对该管理请求进行响应。
其中,为实现对所需的规范及约束管理模块进行调用,具体地,需首先根据该管理请求中指示的目标类型,从所述Rock开发框架后端的规范及约束管理模块集中确定出与之相对应的目标规范及约束管理模块,如当所述目标类型为角色时,从中确定出角色管理模块等。
步骤203、调用所述目标规范及约束管理模块,并在所述预定开发框架的前端界面展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的与所述目标规范及约束管理模块相对应的界面信息对所述目标代码对象进行相应的规范及约束管理。
在确定出与所述目标类型相对应的所述目标规范及约束管理模块后,可从后端调用该模块,并在Rock开发框架的前端界面对该调用结果进行响应,即在Rock开发框架的前端界面展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于前端界面上展示的该信息实现对所述目标代码对象进行所需的行业规范及企业内约束管理或控制。
本实施例通过在前、后端分离的开发框架的后端中集成用于对代码对象进行规范及约束管理的规范及约束管理模块集,使得所述开发框架能够支持使用者在其前端对代码对象进行行业规范及企业内约束方面的相关管理,从而可支持IT人员进行更为便捷的IT***开发。
实施例三
本实施例三继续对本发明的软件代码处理方法进行补充,本实施例中所述方法还可以包括:基于使用者编写的代码,生成相应的HTML页面。参考图4示出的一种软件代码的处理方法实施例三的流程图,该生成HTML页面的步骤可以通过以下的处理过程实现:
步骤104、将使用者编写的代码与所述预定开发框架中预先提供的安全控制代码进行封装,并基于封装结果生成HTML页面。
本实施例中,所述预定开发框架同样可以为上文所述的Rock开发框架,在使用者编写代码以开发出所需的IT***过程中,该框架可基于使用者编写的代码生成相应的HTML页面,具体地比如针对某行业业务***的开发,可生成该业务***所需的一个或多个HTML业务页面等。
由于目前的网络应用环境存在较多的不安全因素,具有较高的安全隐患,比如,可能会对HTML页面进行session固化攻击、跨站攻击、单点攻击、脚本注入、页面引用等各种类型的web攻击等,鉴于此,为使得所生成的HTML页面针对这些不安全因素具有较好的防御功能,本实施例提出预先针对上述各类攻击方式制定相对应的各种安全控制策略,并在所述Rock开发框架中集成对应于所述各种安全控制策略的安全控制代码,在此基础上,当需基于IT人员等使用者编写的代码生成HTML页面时,将框架中预先集成的所述安全控制代码与使用者编写的代码封装为一体,并进而在此基础上生成携带有安全控制信息的HTML页面,后续,该HTML页面可基于其携带的安全控制信息对网络环境中的各种攻击进行防御,从而确保了IT***的安全。
具体地,在实际实施本实施例的方案时,可将HTML页面的源码划分为预定的几个部分,比如划分为报文头、报文体、CSS(Cascading Style Sheets,层叠样式表)、JS这四个部分等,并通过velocity模板将预先编写的相关安全控制代码嵌入在所述报文头中,从而在此基础上,IT人员仅需针对其他部分进行代码编写,也就是说,所述安全控制信息对于IT人员等使用者来说是透明的,使用者仅需关注于其IT***的业务逻辑代码部分的开发,而安全控制方面的代码则由框架提供,后续在生成HTML页面时,将所述报文头中嵌入的安全控制信息以及使用者提供的其他各部分信息整体封装,最终生成嵌入有安全控制信息的HTML页面。
本实施例通过在开发框架中预先集成相应的安全控制代码,并在生成HTML页面时,将所述安全控制代码与使用者编写的代码进行整体封装,最终生成了携带有安全控制信息的HTML页面,从而为IT***开发过程中所生成的HTML页面增添了安全防御/安全控制功能,在不增加使用者代码量及代码难度的前提下有效保证了所生成的HTML页面的安全性。
实施例四
本实施例四公开一种软件代码的处理装置,参考图5示出的软件代码处理装置的结构示意图,该装置包括:
获取单元100,用于获得使用者在编写代码过程中触发的针对目标代码对象的管理请求,所述管理请求用于指示对所述目标对象进行目标类型的规范及约束管理;
确定单元200,用于从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块;
调用与展示单元300,用于调用所述目标规范及约束管理模块,并展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的所述界面信息对所述目标代码对象进行相应的规范及约束管理。
在本发明实施例的一实施方式中,所述获取单元100在获得使用者在编写代码过程中触发的管理请求时,其中的使用者编写代码,包括:
使用者基于预定开发框架的后端平台中集成的基础技术组件集,在所述预定开发框架的前端界面中进行代码编写;其中,所述基础技术组件集包括规则引擎、流程引擎、服务总线、消息服务及面向服务的架构SOA服务框架。
在本发明实施例的一实施方式中,所述获取单元100,具体用于:
获得使用者在编写代码过程中,通过在所述预定开发框架的前端界面中操作相应的前端组件触发的所述管理请求。
在本发明实施例的一实施方式中,所述确定单元200,具体用于:
从所述预定开发框架的后端平台中预先集成的规范及约束管理模块集中,确定出与所述目标类型相对应的目标规范及约束管理模块;其中,所述规范及约束管理模块集包括机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块及内容管理模块中的任意一个或多个。
在本发明实施例的一实施方式中,参考图6示出的所述软件代码处理装置的另一种结构示意图,所述装置还可以包括:
页面生成单元400,用于基于使用者编写的代码,生成相应的HTML页面。
所述页面生成单元400基于使用者编写的代码,生成相应的HTML页面,具体包括:将使用者编写的代码与所述预定开发框架中预先提供的安全代码进行封装,并基于封装结果生成HTML页面。
对于本发明实施例四公开的软件代码处理装置而言,由于其与实施例一至实施例三公开的软件代码处理方法相对应,所以描述的比较简单,相关相似之处请参见实施例一至实施例三中软件代码处理方法部分的说明即可,此处不再详述。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
为了描述的方便,描述以上***或装置时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
最后,还需要说明的是,在本文中,诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (11)

1.一种软件代码的处理方法,其特征在于,包括:
获得使用者在编写代码过程中触发的针对目标代码对象的管理请求,所述管理请求用于指示对所述目标代码对象进行目标类型的规范及约束管理;
从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块;
调用所述目标规范及约束管理模块,并展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的所述界面信息对所述目标代码对象进行相应的规范及约束管理。
2.根据权利要求1所述的方法,其特征在于,所述使用者编写代码,包括:
使用者基于预定开发框架的后端平台中集成的基础技术组件集,在所述预定开发框架的前端界面中进行代码编写;
其中,所述基础技术组件集包括规则引擎、流程引擎、服务总线、消息服务及面向服务的架构SOA服务框架。
3.根据权利要求2所述的方法,其特征在于,所述获得使用者在编写代码过程中触发的针对目标对象的管理请求,包括:
获得使用者在编写代码过程中,通过在所述预定开发框架的前端界面中操作相应的前端组件触发的所述管理请求。
4.根据权利要求3所述的方法,其特征在于,所述从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块,包括:
从所述预定开发框架的后端平台中预先集成的规范及约束管理模块集中,确定出与所述目标类型相对应的目标规范及约束管理模块;
其中,所述规范及约束管理模块集包括机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块及内容管理模块中的任意一个或多个。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述预定开发框架的前、后端分离,且所述预定开发框架基于模板引擎实现前端界面与后端业务数据的分离。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
基于使用者编写的代码,生成相应的超文本标记语言HTML页面;
所述基于使用者编写的代码,生成相应的HTML页面,包括:
将使用者编写的代码与所述预定开发框架中预先提供的安全控制代码进行封装,并基于封装结果生成HTML页面。
7.一种软件代码的处理装置,其特征在于,包括:
获取单元,用于获得使用者在编写代码过程中触发的针对目标代码对象的管理请求,所述管理请求用于指示对所述目标对象进行目标类型的规范及约束管理;
确定单元,用于从预先集成的规范及约束管理模块集中确定出与所述目标类型相对应的目标规范及约束管理模块;
调用与展示单元,用于调用所述目标规范及约束管理模块,并展示与所述目标规范及约束管理模块相对应的界面信息,以支持使用者基于展示的所述界面信息对所述目标代码对象进行相应的规范及约束管理。
8.根据权利要求7所述的装置,其特征在于,所述获取单元在获得使用者编写代码过程中触发的管理请求时,其中的使用者编写代码,包括:
使用者基于预定开发框架的后端平台中集成的基础技术组件集,在所述预定开发框架的前端界面中进行代码编写;
其中,所述基础技术组件集包括规则引擎、流程引擎、服务总线、消息服务及面向服务的架构SOA服务框架。
9.根据权利要求8所述的装置,其特征在于,所述获取单元,具体用于:
获得使用者在编写代码过程中,通过在所述预定开发框架的前端界面中操作相应的前端组件触发的所述管理请求。
10.根据权利要求9所述的装置,其特征在于,所述确定单元,具体用于:
从所述预定开发框架的后端平台中预先集成的规范及约束管理模块集中,确定出与所述目标类型相对应的目标规范及约束管理模块;
其中,所述规范及约束管理模块集包括机构管理模块、用户管理模块、角色管理模块、权限管理模块、资源管理模块、代码管理模块、日志管理模块及内容管理模块中的任意一个或多个。
11.根据权利要求7-10任一项所述的装置,其特征在于,所述装置还包括:
页面生成单元,用于基于使用者编写的代码,生成相应的HTML页面;
所述页面生成单元基于使用者编写的代码,生成相应的HTML页面,具体包括:
将使用者编写的代码与所述预定开发框架中预先提供的安全代码进行封装,并基于封装结果生成HTML页面。
CN201711462113.3A 2017-12-28 2017-12-28 一种软件代码的处理方法及装置 Pending CN108182059A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711462113.3A CN108182059A (zh) 2017-12-28 2017-12-28 一种软件代码的处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711462113.3A CN108182059A (zh) 2017-12-28 2017-12-28 一种软件代码的处理方法及装置

Publications (1)

Publication Number Publication Date
CN108182059A true CN108182059A (zh) 2018-06-19

Family

ID=62548463

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711462113.3A Pending CN108182059A (zh) 2017-12-28 2017-12-28 一种软件代码的处理方法及装置

Country Status (1)

Country Link
CN (1) CN108182059A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110865806A (zh) * 2019-11-20 2020-03-06 腾讯科技(深圳)有限公司 代码处理方法、装置、服务器及存储介质
CN112465363A (zh) * 2020-12-03 2021-03-09 合肥天源迪科信息技术有限公司 一种任务管理平台及方法
CN118012439A (zh) * 2024-04-09 2024-05-10 中国科学院长春光学精密机械与物理研究所 优化设计软件中灵巧约束的实现装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7120897B2 (en) * 2001-07-10 2006-10-10 Microsoft Corporation User control objects for providing server-side code generation from a user-defined dynamic web page content file
US20140075344A1 (en) * 2012-09-11 2014-03-13 Ebay Inc. Visual state comparator
CN103729538A (zh) * 2012-10-12 2014-04-16 波音公司 用于数据相关约束管理***中的计算计划的***和方法
CN104166677A (zh) * 2005-05-16 2014-11-26 电子湾有限公司 用于处理数据搜索请求的方法和***
CN106469064A (zh) * 2016-09-04 2017-03-01 深圳市云智易联科技有限公司 代码生成方法及代码生成装置
CN106550005A (zh) * 2015-09-23 2017-03-29 伊姆西公司 用于处理rest软件架构中的媒体类型的方法和装置
CN106648690A (zh) * 2016-12-29 2017-05-10 北京恒华伟业科技股份有限公司 一种代码自动生成方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7120897B2 (en) * 2001-07-10 2006-10-10 Microsoft Corporation User control objects for providing server-side code generation from a user-defined dynamic web page content file
CN104166677A (zh) * 2005-05-16 2014-11-26 电子湾有限公司 用于处理数据搜索请求的方法和***
US20140075344A1 (en) * 2012-09-11 2014-03-13 Ebay Inc. Visual state comparator
CN103729538A (zh) * 2012-10-12 2014-04-16 波音公司 用于数据相关约束管理***中的计算计划的***和方法
CN106550005A (zh) * 2015-09-23 2017-03-29 伊姆西公司 用于处理rest软件架构中的媒体类型的方法和装置
CN106469064A (zh) * 2016-09-04 2017-03-01 深圳市云智易联科技有限公司 代码生成方法及代码生成装置
CN106648690A (zh) * 2016-12-29 2017-05-10 北京恒华伟业科技股份有限公司 一种代码自动生成方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李建宏: "基于构件的自组织软件体系结构研究", 《中国优秀硕士论文电子期刊信息科技辑》 *
邓健安: "REST架构风格在异构***集成中的研究与实现", 《中国优秀硕士论文电子期刊信息科技辑》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110865806A (zh) * 2019-11-20 2020-03-06 腾讯科技(深圳)有限公司 代码处理方法、装置、服务器及存储介质
CN110865806B (zh) * 2019-11-20 2023-08-18 腾讯科技(深圳)有限公司 代码处理方法、装置、服务器及存储介质
CN112465363A (zh) * 2020-12-03 2021-03-09 合肥天源迪科信息技术有限公司 一种任务管理平台及方法
CN112465363B (zh) * 2020-12-03 2024-04-16 合肥天源迪科信息技术有限公司 一种任务管理平台及方法
CN118012439A (zh) * 2024-04-09 2024-05-10 中国科学院长春光学精密机械与物理研究所 优化设计软件中灵巧约束的实现装置

Similar Documents

Publication Publication Date Title
Honda et al. Scribbling interactions with a formal foundation
CN110147990B (zh) 基于区块链的缴费代扣签约方法及装置、电子设备
CN107295077A (zh) 基于微服务架构的分布式云平台***
CN103383645B (zh) 代码生成方法及***
Foster et al. Tool support for model-based engineering of web service compositions
CN104463410A (zh) 一种基于精细化管理的协同办公平台
CN103440198B (zh) 表单校验方法
EP1387262A1 (en) Method to generate synchronization contracts for software components and web services
CN108182059A (zh) 一种软件代码的处理方法及装置
Kshetri et al. Big data and cloud computing for development: Lessons from key industries and economies in the global south
CN107273127A (zh) 一种在web应用中实现页面插件化的方法及装置
CN117850771A (zh) web服务的业务应用开发平台、方法及存储介质
Jelliffe The XML and SGML Cookbook: recipes for structured information
Hao et al. Food safety traceability technology based on block chain
Karna Enhanced AutoCAD grading application: back-end component
Finster et al. A Syntax for Strictly Associative and Unital∞-Categories
Tran Introduction to web sevices with Java
CN103870276A (zh) 一种博客应用***
CN107179900A (zh) Doxml语言
CN106484434A (zh) 一种基于MVC的通用Web软件开发***
Cross et al. jGRASP: a lightweight IDE with dynamic object viewers for CS1 and CS2
Wang The Research and Design of SOA-Based Systems
CN106339442B (zh) 一种适用于云平台的改进jQuery Validate异步验证方法
Pullen et al. Supporting Coalition Battle Management Language Experiments with Scripted Web Services
Boyer et al. Interactive Web Documents: A composite format, REST protocol, and interaction controllers

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20211001

AD01 Patent right deemed abandoned