+

CN102609271A - Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system - Google Patents

Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system Download PDF

Info

Publication number
CN102609271A
CN102609271A CN201210037427XA CN201210037427A CN102609271A CN 102609271 A CN102609271 A CN 102609271A CN 201210037427X A CN201210037427X A CN 201210037427XA CN 201210037427 A CN201210037427 A CN 201210037427A CN 102609271 A CN102609271 A CN 102609271A
Authority
CN
China
Prior art keywords
customization
metadata
data
tenant
visual
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.)
Granted
Application number
CN201210037427XA
Other languages
Chinese (zh)
Other versions
CN102609271B (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.)
Shandong University
Original Assignee
Shandong University
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 Shandong University filed Critical Shandong University
Priority to CN201210037427.XA priority Critical patent/CN102609271B/en
Publication of CN102609271A publication Critical patent/CN102609271A/en
Application granted granted Critical
Publication of CN102609271B publication Critical patent/CN102609271B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明涉及一种元数据驱动的SaaS应用的可视化定制方法及系统,可灵活地支持SaaS应用定制种类和定制种类之内的扩展,步骤为:A、租户租赁应用组建业务系统;B、租户进行业务系统定制,选择定制类型、定制对象;C、根据定制类型,初始化SaaS应用可视化定制系统;D.SaaS应用可视化定制系统读取租户定制元数据内容,通过转译、解析将定制元数据以可视化元素在租户定制操作界面上显示;E.租户根据自己的需求在可视化定制界面进行定制;F.SaaS应用可视化定制系统判断租户对定制元素的操作是否被允许,并修改可视化定制数据。当租户定制完成后保存时,将定制后元数据写回;G.元数据回写的同时,SaaS应用可视化定制系统执行发布操作,定制生效。H.用户登录业务系统,看到的是租户定制后的业务系统。

Figure 201210037427

The present invention relates to a metadata-driven visual customization method and system for SaaS applications, which can flexibly support SaaS application customization types and expansion within customization types. The steps are: A. tenants lease applications to build business systems; Business system customization, select the customization type and customization object; C. According to the customization type, initialize the SaaS application visualization customization system; D. The SaaS application visual customization system reads the content of the tenant's customized metadata, and displays the customized metadata as visual elements on the tenant's customized operation interface through translation and analysis; E. Tenants customize in the visual customization interface according to their own needs; F. The SaaS application visual customization system judges whether the tenant's operation on the custom elements is allowed, and modifies the visual customization data. When the tenant customization is completed and saved, the customized metadata is written back; G. At the same time as the metadata is written back, the SaaS application visualization customization system executes the publishing operation, and the customization takes effect. H. When a user logs in to the business system, what he sees is the business system customized by the tenant.

Figure 201210037427

Description

一种元数据驱动的SaaS应用的可视化定制方法及系统A metadata-driven visual customization method and system for SaaS applications

  the

技术领域 technical field

本发明涉及软件开发领域,特别涉及一种元数据驱动的SaaS应用的可视化定制方法及系统。 The invention relates to the field of software development, in particular to a method and system for visual customization of SaaS applications driven by metadata.

背景技术 Background technique

传统模式下,开发商需要针对不同客户的需求开发部署应用,成本高。SaaS模式改变了传统的软件经营模式,基于同一软件实例为不同的租户提供服务,即“单实例多租赁”,价格低廉,部署迅速。开发商提交的应用作为标准应用,并不适合每个租户的需求,而且租户的需求随着时间的推移也会发生变化,因此,为满足不同租户个性化的业务需求,SaaS应用要支持“租户自定制”。应用涉及界面、服务、数据等多个层次,形成各个方面的定制需求。租户租赁应用构建业务系统后,定制系统具有的功能点,使用的风格样式、导航方式、安全认证方式,还可对页面、数据、工作流、规则、参数等进行定制。 In the traditional mode, developers need to develop and deploy applications according to the needs of different customers, and the cost is high. The SaaS model has changed the traditional software business model, providing services to different tenants based on the same software instance, that is, "single instance with multiple leases", which is cheap and quickly deployed. As a standard application, the application submitted by the developer is not suitable for the needs of each tenant, and the needs of the tenants will change over time. Therefore, in order to meet the personalized business needs of different tenants, SaaS applications must support "tenant Customize". The application involves multiple levels such as interface, service, and data, forming customization requirements in various aspects. After the tenant leasing application builds the business system, customize the function points of the system, the style used, the navigation method, the security authentication method, and also customize the pages, data, workflow, rules, parameters, etc.

分析SaaS应用的灵活定制需求,具有以下特点:首先,SaaS应用有很多可定制的方面,例如页面定制、功能定制、数据定制等,这些定制类型虽然需求不同,但单独实现较为复杂,不仅每遇新需求需要再度重新实现,而且限制了定制类型以及定制类型内部的可扩展性;其次,定制实现的复杂程度影响租户的定制效率和推广难度,如何既要满足租户自定制的复杂需求,又可以隐藏底层实现细节,是解决问题的关键;再次,满足租户的隔离需求,定制和运行时租户只能看到自己的数据;最后,为确保租户在进行按需定制时,不会违背业务系统的内在逻辑,需要限定租户对定制内容的定制操作。因此,需要建立一个支持定制类型扩展、支持定制类型之内扩展、支持可视化定制、支持受限的定制操作的SaaS应用定制的方法及系统。 Analyzing the flexible customization requirements of SaaS applications has the following characteristics: First, SaaS applications have many aspects that can be customized, such as page customization, function customization, data customization, etc. Although these customization types have different requirements, they are more complicated to implement individually. New requirements need to be re-implemented again, which limits the customization type and the internal scalability of the customization type; secondly, the complexity of customization implementation affects the customization efficiency and promotion difficulty of tenants. Hiding the underlying implementation details is the key to solving the problem; thirdly, to meet the isolation requirements of tenants, tenants can only see their own data during customization and runtime; finally, to ensure that tenants do not violate the requirements of the business system when customizing on demand The internal logic needs to limit the customization operations of tenants on customized content. Therefore, it is necessary to establish a method and system for SaaS application customization that supports extension of customization types, extension within customization types, visual customization, and limited customization operations.

发明内容 Contents of the invention

本发明的目的就是为解决上述问题,提供一种元数据驱动的SaaS应用的可视化定制方法及系统,以解决应用的定制性问题。 The object of the present invention is to solve the above problems, and provide a method and system for visual customization of SaaS applications driven by metadata, so as to solve the problem of customization of applications.

为实现上述目的,本发明采用如下技术方案: To achieve the above object, the present invention adopts the following technical solutions:

一种元数据驱动的SaaS应用的可视化定制方法,包括以下步骤: A metadata-driven visual customization method for SaaS applications, comprising the following steps:

A、租户根据业务需求,租赁包含满足业务需求的功能点的应用,组合各个应用的功能点新建成一个可用的应用系统,称为业务系统; A. According to business needs, tenants lease applications that include function points that meet business needs, and combine the function points of each application to build a new usable application system, which is called a business system;

B、租户进行业务系统定制,选择定制类型,供选择的定制类型有页面定制、数据定制、工作流定制、规则定制、参数定制、功能定制、安全定制、系统样式定制,然后选择要定制的对象,定制对象有页面、数据库表、工作流、规则文件、系统表参数等; B. The tenant customizes the business system, selects the customization type, and the optional customization types include page customization, data customization, workflow customization, rule customization, parameter customization, function customization, security customization, system style customization, and then selects the object to be customized , customized objects include pages, database tables, workflows, rule files, system table parameters, etc.;

C、根据定制类型,初始化SaaS应用可视化定制系统。进行定制操作的界面的布局包括操作托盘、属性编辑区域、定制操作区域; C. According to the customization type, initialize the SaaS application visualization customization system. The layout of the interface for customizing operations includes an operation tray, an attribute editing area, and a customizing operation area;

D.SaaS应用可视化定制系统根据租赁编号、定制对象类型、定制对象编号读取租户定制元数据,元数据包括定制操作内容和定制操作约束信息,通过转译、解析、转化将定制操作内容以可视化元素在租户定制操作界面上的定制操作区域显示; D. The SaaS application visualization customization system reads the tenant's custom metadata according to the lease number, custom object type, and custom object number. The metadata includes custom operation content and custom operation constraint information. Through translation, parsing, and conversion, the custom operation content is visualized in the tenant. Customized operation area display on the customized operation interface;

       E.租户通过拖拽操作托盘的界面元素到定制操作区域实现添加控件,在属性编辑区域编辑控件的ID、长、宽、显示内容等,在定制操作区域通过右键操作删除控件、为控件添加/修改/删除鼠标点击事件、绑定数据模型; E. Tenants can add controls by dragging and dropping the interface elements of the operation tray to the custom operation area, edit the ID, length, width, display content, etc. Delete the mouse click event and bind the data model;

       F.SaaS应用可视化定制系统根据定制操作约束信息判断租户对定制元素的操作是否被允许,并根据租户对定制界面上的元素的添加、删除、修改和配置操作对可视化定制数据作相应的修改;当租户定制完成后保存时,SaaS应用可视化定制系统去掉用于可视化展示的数据,根据租赁编号、定制对象类型、定制对象编号,将定制后元数据写回; F. The SaaS application visual customization system judges whether the tenant's operation on the customized elements is allowed according to the customized operation constraint information, and makes corresponding modifications to the visualized customized data according to the tenant's addition, deletion, modification and configuration operations of the elements on the customized interface; when the tenant When saving after customization is completed, the SaaS application visual customization system removes the data used for visual display, and writes back the customized metadata according to the lease number, customized object type, and customized object number;

       G.元数据回写的同时,SaaS应用可视化定制系统执行发布操作,根据定制内容重新发布,使定制生效。如页面定制后,对页面重新翻译、编译。 G. At the same time when the metadata is written back, the SaaS application visualization customization system executes the publishing operation, and republishes according to the customized content to make the customization take effect. If the page is customized, re-translate and compile the page.

       H.用户登录业务系统,看到的是租户定制后的业务系统。 H. When a user logs in to the business system, what he sees is the business system customized by the tenant.

       所述步骤A中业务系统首次定制前,应用元数据为开发商上传的标准应用元数据;包括:   Before the first customization of the business system in step A, the application metadata is the standard application metadata uploaded by the developer; including:

标准应用元数据是应用的初次详细信息,该信息包含各类定制的主体描述信息,也即是各方面定制要操作的具体对象,标准应用元数据包括页面元数据、数据元数据、工作流元数据、规则元数据、参数元数据、功能元数据、安全元数据、系统样式元数据; Standard application metadata is the initial detailed information of the application. This information includes various customized subject description information, that is, the specific objects to be operated in various aspects of customization. Standard application metadata includes page metadata, data metadata, and workflow metadata. data, rule metadata, parameter metadata, functional metadata, security metadata, system style metadata;

租户定制元数据是各个方面定制后的信息和租户租赁信息,该类信息是租户对其租赁的特定应用的定制方面执行定制操作后对其对应的应用元数据有所改动产生的元数据,同时包含租户的租赁信息;租户进行页面/数据/工作流/规则/参数/功能/安全/系统样式定制后,生成相应的租户页面/数据/工作流/规则/参数/功能/安全/系统样式定制元数据。 Tenant customization metadata refers to information customized in various aspects and tenant leasing information. This type of information is metadata generated by tenants after performing customization operations on the customization aspects of specific applications leased by tenants. Contains the lease information of the tenant; after the tenant customizes the page/data/workflow/rule/parameter/function/security/system style, the corresponding tenant page/data/workflow/rule/parameter/function/security/system style customization is generated metadata.

所述步骤C中,操作托盘容纳租户拖拽和展示界面元素,界面元素是控件,如页面定制中的各种控件,也可以是自定义,如工作流定制中自定义节点;属性编辑区域用来让租户编辑界面元素的ID、长、宽、显示内容、是否激活、是否显示,不同界面元素的可编辑属性不同;定制操作区域用来显示以可视化形式显示定制内容,并通过右键操作对界面元素执行删除、添加/修改/删除事件、定制数据模型操作。 In the step C, the operation tray accommodates tenants to drag and display interface elements. The interface elements are controls, such as various controls in page customization, and can also be customized, such as custom nodes in workflow customization; To allow tenants to edit the ID, length, width, display content, whether to activate, and whether to display the interface elements. The editable attributes of different interface elements are different; the custom operation area is used to display the customized content in a visual form, and right-click the interface. Elements perform deletion, add/modify/delete events, custom data model operations.

所述步骤D中根据租户的业务系统编号、租赁编号、定制对象类型、定制对象编号获取定制元数据,保证各租户元数据的严格隔离,不致元数据管理混乱;应用元数据描述应用的数据、页面、流程、规则、样式信息;应用元数据分为标准应用元数据和租户定制元数据;获取定制元数据时,首先查找租户定制元数据;如果租户定制元数据不存在,则获取标准应用元数据,根据应用编号、定制对象类型、定制对象编号获取;考虑到元数据转译和解析等的方便性,标准应用元数据和租户定制元数据主体都采用XML格式设计。 In the step D, the customized metadata is obtained according to the tenant's business system number, lease number, customized object type, and customized object number, so as to ensure strict isolation of the metadata of each tenant and avoid confusion in metadata management; the application metadata describes the application data, Pages, processes, rules, and style information; application metadata is divided into standard application metadata and tenant-customized metadata; when obtaining custom metadata, first search for tenant-customized metadata; if tenant-customized metadata does not exist, obtain standard application metadata The data is obtained according to the application number, custom object type, and custom object number; considering the convenience of metadata translation and analysis, standard application metadata and tenant custom metadata bodies are designed in XML format.

所述步骤D中转译定制元数据为:根据定制类型,为租户定制元数据添加可视化展示数据,包含元数据展示的可视化元素的类型、大小;例如,数据定制,元数据转译时标明元数据要显示的的控件为数据表格,数据表格的长和宽。解析转译后的数据则是根据转译后数据中的可视化元素的类型、大小、内容,将转译后数据转化为可视化元素,在租户定制操作界面上显示。例如数据定制时,解析转译后的数据,转化为带着数据的数据表格。 Translating the customized metadata in the step D is: according to the customization type, add visual display data for the tenant’s customized metadata, including the type and size of the visual elements displayed by the metadata; The displayed control is the data table, the length and width of the data table. Analyzing the translated data is to convert the translated data into visual elements according to the type, size, and content of the visual elements in the translated data, and display them on the tenant's customized operation interface. For example, when customizing data, parse the translated data and convert it into a data table with data.

所述步骤F中租户进行定制操作,通过拖拽操作托盘的界面元素到定制操作区域实现添加控件,在属性编辑区域编辑ID、长、宽、显示内容、是否激活、是否显示等属性信息,在定制操作区域通过右键操作删除控件、为控件添加/修改/删除事件、绑定数据模型。例如页面定制时,租户选择要定制的页面后,从控件区拖拽控件到定制操作区,根据提示信息描述控件的ID属性和后置控件,添加控件后,通过右键可以为控件添加事件、定制数据模型,还可删除控件。又如样式定制,租户通过单选按钮选择系统支付方式、认证方式、导航方式,通过上传图片修改LOGO图片。 In the step F, the tenant performs a custom operation, and adds controls by dragging and dropping the interface elements of the operation tray to the custom operation area, and edits attribute information such as ID, length, width, display content, whether to activate, or whether to display, etc. in the attribute editing area. Customize the operation area to delete controls, add/modify/delete events for controls, and bind data models through right-click operations. For example, when customizing a page, after the tenant selects the page to be customized, drag the control from the control area to the custom operation area, describe the ID attribute of the control and the rear control according to the prompt information, and after adding the control, right click to add events and customize the control. The data model can also delete controls. Another example is style customization. The tenant selects the system payment method, authentication method, and navigation method through the radio button, and modifies the LOGO image by uploading the image.

通过租户对可视化界面上元素操作的约束信息,判断租户对定制元素的操作是否被允许,并根据租户对定制界面上的元素的添加、删除、修改和配置等各种操作对可视化定制数据作相应的修改。 Through the constraint information of tenants on elements on the visual interface, judge whether tenants’ operations on customized elements are allowed, and make corresponding visual customization data according to tenants’ various operations such as adding, deleting, modifying and configuring elements on the customized interface Modifications.

当租户定制完成后保存时,SaaS应用可视化定制系统去掉用于可视化展示的数据,对可视化定制数据反向转译,反向转译是步骤D中为元数据添加可视化展示数据的逆过程,将存在的元数据抽取出来,即去掉正向转译时修改或添加的可视化信息和辅助信息;根据租赁编号、定制对象类型、定制对象编号回写元数据,回写时保证租户定制元数据的隔离,回写的同时执行重新发布操作,即根据租户定制结果,执行对应用程序的动态改变。例如页面定制可能需要重新翻译、编译页面,工作流定制对流程重新部署,参数定制修改相应数据库中的参数信息。 When the tenant customization is completed and saved, the SaaS application visual customization system removes the data used for visual display and reverse-translates the visual customization data. Reverse translation is the reverse process of adding visual display data to metadata in step D. The existing The metadata is extracted, that is, the visual information and auxiliary information modified or added during forward translation are removed; the metadata is written back according to the lease number, custom object type, and custom object number, and the isolation of the tenant's custom metadata is guaranteed when writing back. Perform republishing operations at the same time, that is, perform dynamic changes to the application based on the results of tenant customizations. For example, page customization may require re-translation and compilation of pages, workflow customization redeploys processes, and parameter customization modifies parameter information in the corresponding database.

一种元数据驱动的SaaS应用可视化定制的系统,该系统包括: A metadata-driven SaaS application visualization customization system, the system includes:

元数据管理单元,负责所有应用与元数据的交互,涉及对数据库的操作,通过提供应用元数据获取和回写的统一接口,避免元数据操作的混乱,保证元数据的一致性;考虑到元数据转译和解析等的方便性,各种元数据主体采用XML格式; The metadata management unit is responsible for the interaction between all applications and metadata, involving the operation of the database. By providing a unified interface for obtaining and writing back application metadata, it avoids the confusion of metadata operations and ensures the consistency of metadata; The convenience of data translation and analysis, etc., the main body of various metadata adopts XML format;

元数据转译单元,负责对为元数据进行正向和反向转译;正向转译,主要是为元数据添加可视化展示信息和辅助信息,包括可视化元素的类型、大小、内容、租赁次数,形成可视化定制数据;反向转译则是正向转译的逆过程,将存在的元数据从可视化定制数据中抽取出来,去掉正向转译和元数据生成单元修改或添加的可视化信息和辅助信息; The metadata translation unit is responsible for forward and reverse translation of metadata; forward translation is mainly to add visual display information and auxiliary information to metadata, including the type, size, content, and number of leases of visual elements to form visualization Customized data; reverse translation is the reverse process of forward translation, which extracts existing metadata from visualized customized data, and removes the visual information and auxiliary information modified or added by forward translation and metadata generation unit;

元数据解析单元,负责解析转译后的元数据,对不同方面的定制中的元数据,执行不同的元数据解析策略,根据转译后元数据对可视化元素的描述信息,将其转化为可视化元素,在租户定制界面上显示; The metadata parsing unit is responsible for parsing the translated metadata, implementing different metadata parsing strategies for the metadata in different aspects of customization, and converting them into visual elements according to the description information of the translated metadata to the visual elements, Displayed on the tenant customization interface;

元数据展示单元,负责可视化元素的展示,可视化元素集是可视化定制操作界面上各种控件集合,供租户执行定制操作; The metadata display unit is responsible for the display of visual elements. The visual element set is a collection of various controls on the visual custom operation interface for tenants to perform customized operations;

元数据生成单元,负责根据租户在可视化定制操作界面上的各种定制操作,对可视化定制数据作相应的修改;元数据生成单元必须精确控制租户操作与元数据之间的一致性,保证租户操作能完整的体现在元数据中; The metadata generating unit is responsible for modifying the visualized customized data according to the various customized operations of the tenant on the visualized customized operation interface; the metadata generating unit must accurately control the consistency between the tenant’s operation and the metadata to ensure the tenant’s operation Can be completely reflected in the metadata;

定制约束单元,约束租户的定制操作行为;根据元数据中的定制操作约束信息,判断租户的操作是否被允许,控制租户的定制操作; The custom constraint unit restricts the custom operation behavior of the tenant; according to the custom operation constraint information in the metadata, it judges whether the operation of the tenant is allowed and controls the custom operation of the tenant;

定制发布单元,定制操作结束后,根据定制类型判断是否需要对相应应用部分进行重新发布;如果需要,根据定制结果对应用执行动态发布。如页面定制后,对页面重新翻译、编译。 The customization release unit, after the customization operation is completed, judges whether the corresponding application part needs to be republished according to the customization type; if necessary, executes the dynamic release of the application according to the customization result. If the page is customized, re-translate and compile the page.

所述元数据展示单元包括: The metadata display unit includes:

页面定制可视化元素集,页面定制几乎包括所有控件,包括一般元素控件如标签控件(Label),容器组件如画布(Cavas),数据展示组件如数据表格(DataGrid),非可视元素如服务(WebService),其中为了提供非可视化元素定制,需要将其以可视化元素设计; Page customization visual element set, page customization includes almost all controls, including general element controls such as label control (Label), container components such as canvas (Cavas), data display components such as data grid (DataGrid), non-visual elements such as services (WebService ), where in order to provide non-visual element customization, it needs to be designed with visual elements;

数据定制可视化元素集,数据定制所需控件,包括数据表格(DataGrid); Data customization visualization element set, controls required for data customization, including data grid (DataGrid);

工作流定制可视化元素集,工作流定制所需控件,包括Task节点、Decision节点、Java节点、Start节点、End节点、Join节点、Fork节点、连线、选择按钮; Workflow customization visual element set, workflow customization required controls, including Task node, Decision node, Java node, Start node, End node, Join node, Fork node, connection, selection button;

规则定制可视化元素集,规则文件展示控件,文本区域(TextArea)、按钮; Rule customization visual element set, rule file display control, text area (TextArea), button;

参数定制可视化元素集,参数定制所需控件,数据表格(DataGrid)、按钮 Parameter customization visual element set, parameter customization required controls, data table (DataGrid), button

功能定制可视化元素集,功能定制所需控件,树形控件、按钮; Function customization visual element set, function customization required controls, tree controls, buttons;

安全定制可视化元素集,安全定制所需控件,带复选框树形控件、按钮; Security customization visual element set, security customization required controls, tree control with check box, button;

系统样式定制可视化元素集,标签、文本框、单选按钮、按钮。 System style custom set of visual elements, labels, text boxes, radio buttons, buttons.

所述应用元数据包括: The application metadata includes:

页面元数据,描述页面的数据,包括页面定制操作内容和页面定制操作约束。页面定制操作内容描述页面上的控件、为控件提供数据的数据模型、页面上调用的服务以及服务的定义;页面定制操作约束根据控件类型分为三类,一是对数据展示控件的约束,描述控件的必备属性,控件是否可删除、是否可修改,列是否可删除、是否可修改;二是对标签及输入控件的约束,描述控件的必备属性,控件是否可删除、是否可修改;三是对操作定义控件的约束,描述控件的必备属性,控件是否可删除、是否可修改。 Page metadata, which describes the data of the page, including page customization operation content and page customization operation constraints. The page customization operation content describes the controls on the page, the data model that provides data for the controls, the services called on the page, and the definition of the services; the page customization operation constraints are divided into three categories according to the control types, one is the constraints on the data display controls, and the description The necessary properties of the control, whether the control can be deleted and modified, whether the column can be deleted and modified; the second is the constraints on the label and input control, describing the necessary properties of the control, whether the control can be deleted and modified; The third is the constraints on the operation definition control, describing the necessary attributes of the control, whether the control can be deleted or modified.

数据元数据,描述业务数据的数据,包括数据定制操作内容和数据定制操作约束。数据定制操作内容描述用户的所有表、表的所属应用、表的所属用户、表的所有列、表的主键、每列的名称、数据类型、长度、是否为空、是否可用、是否可定制、描述信息、所对应的物理表的位置的数据。数据定制操作约束描述列是否可定制。 Data metadata, data describing business data, including data customization operation content and data customization operation constraints. Data customization operation content describes all tables of the user, the application of the table, the user of the table, all columns of the table, the primary key of the table, the name of each column, data type, length, whether it is empty, whether it is available, whether it can be customized, Data that describes information and the location of the corresponding physical table. The data customization operation constraint describes whether the column can be customized.

工作流元数据,描述工作流的数据,包括工作流定制操作内容和工作流定制操作约束。工作流定制操作内容描述一系列相互衔接、自动进行的业务活动或任务,以及业务的处理方式与顺序。工作流定制操作约束描述可以定制的节点列表、可添加的节点列表、可改变分支走向的节点列表、可以删除的节点列表。 Workflow metadata, describing workflow data, including workflow custom operation content and workflow custom operation constraints. The workflow customization operation content describes a series of interconnected and automatic business activities or tasks, as well as the business processing method and sequence. The workflow customization operation constraints describe the list of nodes that can be customized, the list of nodes that can be added, the list of nodes that can change the direction of branches, and the list of nodes that can be deleted.

规则元数据,描述规则的数据,包括规则定制操作内容和规则定制操作约束。规则定制操作内容描述规则的名字、作用及实现的业务逻辑。规则定制操作约束描述规则之间的定制约束。 Rule metadata, data describing the rule, including rule customization operation content and rule customization operation constraints. The rule customization operation content describes the name, function and business logic of the rule. Rule customizing operation constraints describe customizing constraints between rules.

参数元数据,描述参数的数据,包括参数定制操作内容。参数定制操作内容描述系统参数的名称、说明、类型、初始值。 Parameter metadata, data describing parameters, including parameter customization operation content. The parameter customization operation content describes the name, description, type, and initial value of the system parameter.

功能元数据,描述功能点的数据,包括功能定制操作内容。功能定制操作内容描述功能点的组织结构、名称、说明、对应页面。 Function metadata, data describing function points, including function customization operation content. The function customization operation content describes the organizational structure, name, description, and corresponding page of the function point.

安全元数据,描述需要安全认证的功能点的数据,包括安全定制操作内容。安全定制操作内容描述要进行安全认证的功能点。 Security metadata, which describes the data of function points that require security authentication, including security customization operation content. The security customization operation content describes the function points to be security certified.

系统样式元数据,描述系统参数的数据,包括系统样式操作内容和系统样式操作约束,系统样式操作内容描述系统样式包括支付方式、认证方式、导航方式、显示名称、LOGO图片的数据。系统样式操作约束描述系统样式的必选项。 System style metadata, data describing system parameters, including system style operation content and system style operation constraints, system style operation content description system style includes payment method, authentication method, navigation method, display name, and LOGO image data. A system style operation constraint describes the mandatory items of a system style.

本发明的有益效果是: The beneficial effects of the present invention are:

1.提供了一种元数据驱动的SaaS应用可视化定制的方法及系统,使得租户在可视化定制界面通过拖拽、选择和右键操作界面元素即可方便的进行各种定制,提高了SaaS应用定制的可用性。 1. A metadata-driven SaaS application visualization customization method and system are provided, enabling tenants to conveniently perform various customizations by dragging, selecting, and right-clicking to operate interface elements on a visualization customization interface, improving the usability of SaaS application customization.

2.利用元数据驱动的方法,通过对租户定制元数据的隔离,避免租户数据的混淆,保证每个租户看到的是租户自己的数据。 2. By using the metadata-driven method, the tenants can be customized to isolate metadata to avoid confusion of tenant data and ensure that each tenant sees the tenant's own data.

3.在元数据中定义对租户定制操作的约束,限制租户的定制操作,确保行业客户在进行按需定制时,不会违背业务系统的内在逻辑。 3. Define constraints on tenants' customization operations in the metadata, limit tenants' customization operations, and ensure that industry customers will not violate the internal logic of the business system when performing on-demand customization.

4.合理的设计元数据,可以简单有效地支持定制类型和定制类型内部的扩展。通过增加相关类型的元数据,简单有效的实现定制类型的增加。通过对元数据中描述定制操作内容、定制操作约束的属性的添加或修改,实现已有对定制类型的修改。 4. Reasonable design of metadata can simply and effectively support custom types and internal extensions of custom types. By adding metadata of related types, the addition of customized types can be realized simply and effectively. By adding or modifying the attributes describing the custom operation content and custom operation constraints in the metadata, the modification of the existing custom type can be realized.

附图说明 Description of drawings

图1为一种元数据驱动的SaaS应用的可视化定制方法详细流程图。 Fig. 1 is a detailed flowchart of a metadata-driven visual customization method for SaaS applications.

图2为一种元数据驱动的SaaS应用的可视化定制系统示意图。 Fig. 2 is a schematic diagram of a metadata-driven visual customization system for SaaS applications.

具体实施方式 Detailed ways

下面接回附图与实施例对本发明做进一步说明。 The present invention will be further described below by referring back to the accompanying drawings and the embodiments.

图1中,是本发明一种元数据驱动的SaaS应用可视化定制方法的流程图,包括以下步骤: In Fig. 1, it is a flowchart of a metadata-driven SaaS application visualization customization method of the present invention, including the following steps:

步骤101、租户根据业务需求,租赁包含满足业务需求的功能点的应用,组合各个应用的功能点新建成一个可用的应用系统,称为业务系统; Step 101. According to the business needs, the tenant leases applications that include function points that meet the business needs, and combines the function points of each application to build a new usable application system, which is called a business system;

步骤102、租户进行业务系统定制,选择定制类型,供选择的定制类型有页面定制、数据定制、工作流定制、规则定制、参数定制、功能定制、安全定制、系统样式定制,然后选择要定制的对象,定制对象有页面、数据库表、工作流、规则文件、系统表参数等; Step 102, the tenant customizes the business system, selects the customization type, and the optional customization types include page customization, data customization, workflow customization, rule customization, parameter customization, function customization, security customization, and system style customization, and then selects the one to be customized Objects, customized objects include pages, database tables, workflows, rule files, system table parameters, etc.;

       步骤103、根据定制类型,初始化SaaS应用可视化定制系统。进行定制操作的界面的布局包括操作托盘、属性编辑区域、定制操作区域; Step 103. According to the customization type, initialize the SaaS application visualization customization system. The layout of the interface for customizing operations includes an operation tray, an attribute editing area, and a customizing operation area;

       步骤104、SaaS应用可视化定制系统根据租赁编号、定制对象类型、定制对象编号读取租户定制元数据,元数据包括定制操作内容和定制操作约束信息,通过转译、解析、转化将定制操作内容以可视化元素在租户定制操作界面上的定制操作区域显示; Step 104, the SaaS application visualization customization system reads the tenant's custom metadata according to the lease number, custom object type, and custom object number. The metadata includes custom operation content and custom operation constraint information, and visualizes the custom operation content through translation, parsing, and conversion. Elements are displayed in the customized operation area on the tenant's customized operation interface;

       步骤105、租户通过拖拽操作托盘的界面元素到定制操作区域实现添加控件,在属性编辑区域编辑控件的ID、长、宽、显示内容等,在定制操作区域通过右键操作删除控件、为控件添加/修改/删除鼠标点击事件、绑定数据模型; Step 105, the tenant adds controls by dragging and dropping the interface elements of the operation tray to the custom operation area, edits the ID, length, width, display content, etc. /Modify/delete mouse click event, bind data model;

       步骤106、SaaS应用可视化定制系统根据定制操作约束信息判断租户对定制元素的操作是否被允许,并根据租户对定制界面上的元素的添加、删除、修改和配置操作对可视化定制数据作相应的修改;当租户定制完成后保存时,SaaS应用可视化定制系统去掉可视化数据,根据租赁编号、定制对象类型、定制对象编号,将定制后元数据写回; Step 106: The SaaS application visual customization system judges whether the tenant's operation on the customized element is allowed according to the customized operation constraint information, and makes corresponding modifications to the visualized customized data according to the tenant's addition, deletion, modification and configuration operations of the elements on the customized interface ; When the tenant customization is completed and saved, the SaaS application visualization customization system removes the visualization data, and writes back the customized metadata according to the lease number, customized object type, and customized object number;

       步骤107、元数据回写的同时,SaaS应用可视化定制系统执行发布操作,根据定制内容重新发布,使定制生效。如页面定制后,对页面重新翻译、编译。 In step 107, while the metadata is written back, the SaaS application visualization customization system executes the publishing operation, and republishes according to the customized content to make the customization take effect. If the page is customized, re-translate and compile the page.

步骤108、用户登录业务系统,看到的是租户定制后的业务系统。 Step 108, the user logs in to the business system, and what he sees is the business system customized by the tenant.

图2中,一种元数据驱动的SaaS应用可视化定制系统,该系统包括: In Figure 2, a metadata-driven SaaS application visualization customization system, the system includes:

元数据管理单元201,负责所有应用与元数据的交互,涉及对数据库的操作,通过提供应用元数据获取和回写的统一接口,避免元数据操作的混乱,保证元数据的一致性。考虑到元数据转译和解析等的方便性,各种元数据主体采用XML格式设计。 The metadata management unit 201 is responsible for the interaction between all applications and metadata, involving the operation of the database. By providing a unified interface for obtaining and writing back application metadata, it avoids the confusion of metadata operations and ensures the consistency of metadata. Considering the convenience of metadata translation and analysis, various metadata bodies are designed in XML format.

元数据转译单元202,负责对为元数据进行正向和反向转译。正向转译,主要是为元数据添加可视化展示信息和辅助信息,包括可视化元素的类型、大小、内容、租赁次数等,形成可视化定制数据。反向转译则是正向转译的逆过程,将存在的元数据从可视化定制数据中抽取出来,去掉正向转译和元数据生成单元修改或添加的可视化信息和辅助信息。 The metadata translation unit 202 is responsible for forward and reverse translation of metadata. Forward translation is mainly to add visual display information and auxiliary information to metadata, including the type, size, content, rental times, etc. of visual elements, to form visual customized data. Reverse translation is the reverse process of forward translation, which extracts the existing metadata from the visual customization data, and removes the visual information and auxiliary information modified or added by the forward translation and metadata generation unit.

元数据解析单元203,负责解析转译后的元数据,鉴于元数据XML格式的标准化,对不同方面的定制中的元数据,执行不同的元数据解析策略,根据转译后元数据对可视化元素的描述信息,将其转化为可视化元素,在租户定制界面上显示。 The metadata parsing unit 203 is responsible for parsing the translated metadata. In view of the standardization of the metadata XML format, different metadata parsing strategies are implemented for the metadata in the customization of different aspects, and the description of the visual elements according to the translated metadata The information is converted into visual elements and displayed on the tenant's customized interface.

元数据展示单元204,负责可视化元素的展示,可视化元素集是可视化定制操作界面上各种控件集合,供租户执行定制操作,各个定制方面需求不同,有些可能比较繁杂。 The metadata display unit 204 is responsible for the display of visual elements. The visual element set is a collection of various controls on the visual customization operation interface for tenants to perform customization operations. The requirements for each customization are different, and some may be complicated.

元数据生成单元205,负责根据租户在可视化定制操作界面上的各种定制操作,对可视化定制数据作相应的修改。租户的操作,例如添加元素,修改元素属性和删除元素等,元数据生成单元必须精确控制租户操作与元数据之间的一致性,保证租户操作能完整的体现在元数据中。 The metadata generation unit 205 is responsible for modifying the visualization customization data according to various customization operations performed by the tenant on the visualization customization operation interface. For tenant operations, such as adding elements, modifying element attributes, and deleting elements, etc., the metadata generation unit must precisely control the consistency between tenant operations and metadata to ensure that tenant operations can be fully reflected in metadata.

定制约束单元206,约束租户的定制操作行为。根据元数据中的定制操作约束信息,判断租户的操作是否被允许,控制租户的定制操作。 The customization restriction unit 206 restricts the customization operation behavior of the tenant. According to the custom operation constraint information in the metadata, judge whether the tenant's operation is allowed, and control the tenant's custom operation.

定制发布单元207,定制操作结束后,根据定制类型判断是否需要对相应应用部分进行重新发布。如果需要,根据定制结果对应用执行动态发布。如页面定制后,对页面重新翻译、编译。 The customization release unit 207, after the customization operation is completed, judges whether the corresponding application part needs to be republished according to the customization type. Perform dynamic publishing of the application based on customization results if required. If the page is customized, re-translate and compile the page.

元数据展示单元204包括页面定制可视化元素集2041、数据定制可视化元素集2042、工作流定制可视化元素集2043、规则定制可视化元素集2044、参数定制可视化元素集2045、功能定制可视化元素集2046、安全定制可视化元素集2047、系统样式可视化元素集2048。 The metadata display unit 204 includes a page customization visualization element set 2041, a data customization visualization element set 2042, a workflow customization visualization element set 2043, a rule customization visualization element set 2044, a parameter customization visualization element set 2045, a function customization visualization element set 2046, a security Customized visualization element set 2047 and system style visualization element set 2048 .

页面定制可视化元素集2041,页面定制几乎包括所有控件,包括一般元素控件如标签控件(Label),容器组件如画布(Cavas),数据展示组件如数据表格(DataGrid),非可视元素如服务(WebService),其中为了提供非可视化元素定制,需要将其以可视化元素设计 Page customization visual element set 2041, page customization includes almost all controls, including general element controls such as label control (Label), container components such as canvas (Cavas), data display components such as data grid (DataGrid), non-visual elements such as services ( WebService), where in order to provide customization of non-visual elements, it needs to be designed with visual elements

数据定制可视化元素集2042,数据定制所需控件,包括数据表格(DataGrid)。 Data customization visualization element set 2042, controls required for data customization, including data grid (DataGrid).

工作流定制可视化元素集2043,工作流定制所需控件,包括Task节点、Decision节点、Java节点、Start节点、End节点、Join节点、Fork节点、连线、选择按钮。 Workflow customization visualization element set 2043, controls required for workflow customization, including Task node, Decision node, Java node, Start node, End node, Join node, Fork node, connection, selection button.

规则定制可视化元素集2044,规则文件展示控件,文本区域(TextArea)、按钮。 Rule customization visualization element set 2044, rule file display control, text area (TextArea), button.

参数定制可视化元素集2045,参数定制所需控件,数据表格(DataGrid)、按钮。 Parameter customization visual element set 2045, controls required for parameter customization, data grid (DataGrid), button.

功能定制可视化元素集2046,功能定制所需控件,树形控件、按钮。 Function customization visual element set 2046, controls required for function customization, tree controls, buttons.

安全定制可视化元素集2047,安全定制所需控件,带复选框树形控件、按钮。 Security customization visual element set 2047, controls required for security customization, tree control and buttons with check boxes.

系统样式可视化元素集2048,系统样式定制所需空间,标签、文本框、单选按钮、按钮。  System style visual element set 2048, space required for system style customization, labels, text boxes, radio buttons, buttons. the

所述应用与元数据包括: The applications and metadata include:

页面元数据,描述页面的数据,包括页面定制操作内容和页面定制操作约束。页面定制操作内容描述页面上的控件、为控件提供数据的数据模型、页面上调用的服务以及服务的定义;页面定制操作约束根据控件类型分为三类,一是对数据展示控件的约束,描述控件的必备属性,控件是否可删除、是否可修改,列是否可删除、是否可修改;二是对标签及输入控件的约束,描述控件的必备属性,控件是否可删除、是否可修改;三是对操作定义控件的约束,描述控件的必备属性,控件是否可删除、是否可修改。 Page metadata, which describes the data of the page, including page customization operation content and page customization operation constraints. The page customization operation content describes the controls on the page, the data model that provides data for the controls, the services called on the page, and the definition of the services; the page customization operation constraints are divided into three categories according to the control types, one is the constraints on the data display controls, and the description The necessary properties of the control, whether the control can be deleted and modified, whether the column can be deleted and modified; the second is the constraints on the label and input control, describing the necessary properties of the control, whether the control can be deleted and modified; The third is the constraints on the operation definition control, describing the necessary attributes of the control, whether the control can be deleted or modified.

数据元数据,描述业务数据的数据,包括数据定制操作内容和数据定制操作约束。数据定制操作内容描述用户的所有表、表的所属应用、表的所属用户、表的所有列、表的主键、每列的名称、数据类型、长度、是否为空、是否可用、是否可定制、描述信息、所对应的物理表的位置的数据。数据定制操作约束描述列是否可定制。 Data metadata, data describing business data, including data customization operation content and data customization operation constraints. Data customization operation content describes all tables of the user, the application of the table, the user of the table, all columns of the table, the primary key of the table, the name of each column, data type, length, whether it is empty, whether it is available, whether it can be customized, Data that describes information and the location of the corresponding physical table. The data customization operation constraint describes whether the column can be customized.

工作流元数据,描述工作流的数据,包括工作流定制操作内容和工作流定制操作约束。工作流定制操作内容描述一系列相互衔接、自动进行的业务活动或任务,以及业务的处理方式与顺序。工作流定制操作约束描述可以定制的节点列表、可添加的节点列表、可改变分支走向的节点列表、可以删除的节点列表。 Workflow metadata, describing workflow data, including workflow custom operation content and workflow custom operation constraints. The workflow customization operation content describes a series of interconnected and automatic business activities or tasks, as well as the business processing method and sequence. The workflow customization operation constraints describe the list of nodes that can be customized, the list of nodes that can be added, the list of nodes that can change the direction of branches, and the list of nodes that can be deleted.

规则元数据,描述规则的数据,包括规则定制操作内容和规则定制操作约束。规则定制操作内容描述规则的名字、作用及实现的业务逻辑。规则定制操作约束描述规则之间的定制约束。 Rule metadata, data describing the rule, including rule customization operation content and rule customization operation constraints. The rule customization operation content describes the name, function and business logic of the rule. Rule customizing operation constraints describe customizing constraints between rules.

参数元数据,描述参数的数据,包括参数定制操作内容。参数定制操作内容描述系统参数的名称、说明、类型、初始值。 Parameter metadata, data describing parameters, including parameter customization operation content. The parameter customization operation content describes the name, description, type, and initial value of the system parameter.

功能元数据,描述功能点的数据,包括功能定制操作内容。功能定制操作内容描述功能点的组织结构、名称、说明、对应页面。 Function metadata, data describing function points, including function customization operation content. The function customization operation content describes the organizational structure, name, description, and corresponding page of the function point.

安全元数据,描述需要安全认证的功能点的数据,包括安全定制操作内容。安全定制操作内容描述要进行安全认证的功能点。 Security metadata, which describes the data of function points that require security authentication, including security customization operation content. The security customization operation content describes the function points to be security certified.

系统样式元数据,描述系统参数的数据,包括系统样式操作内容和系统样式操作约束,系统样式操作内容描述系统样式包括支付方式、认证方式、导航方式、显示名称、LOGO图片的数据。系统样式操作约束描述系统样式的必选项。 System style metadata, data describing system parameters, including system style operation content and system style operation constraints, system style operation content description system style includes payment method, authentication method, navigation method, display name, and LOGO image data. A system style operation constraint describes the mandatory items of a system style.

Claims (9)

1.一种元数据驱动的SaaS应用的可视化定制方法,其特征在于,包括以下步骤: 1. A method for visual customization of metadata-driven SaaS applications, comprising the following steps: A、租户根据业务需求,租赁包含满足业务需求的功能点的应用,组合各个应用的功能点新建成一个应用系统,称为业务系统; A. According to business needs, tenants lease applications that include function points that meet business needs, and combine the function points of each application to build a new application system, which is called a business system; B、租户进行业务系统定制,选择定制类型,供选择的定制类型有页面定制、数据定制、工作流定制、规则定制、参数定制、功能定制、安全定制、系统样式定制,然后选择要定制的对象,定制对象有页面、数据库表、工作流、规则文件、系统表参数; B. The tenant customizes the business system, selects the customization type, and the optional customization types include page customization, data customization, workflow customization, rule customization, parameter customization, function customization, security customization, system style customization, and then selects the object to be customized , customized objects include pages, database tables, workflows, rule files, and system table parameters; C、根据定制类型,初始化SaaS应用可视化定制系统,进行定制操作的界面的布局包括操作托盘、属性编辑区域、定制操作区域; C. According to the type of customization, initialize the SaaS application visual customization system, and the layout of the interface for customizing operations includes an operation tray, an attribute editing area, and a customizing operation area; D.根据租赁编号、定制对象类型、定制对象编号读取租户定制元数据,元数据包括定制操作内容和定制操作约束信息,通过转译、解析、转化将定制操作内容以可视化元素在租户定制操作界面上的定制操作区域显示; D. Read the tenant's custom metadata according to the lease number, custom object type, and custom object number. The metadata includes custom operation content and custom operation constraint information. Through translation, parsing, and conversion, the custom operation content is visualized on the tenant's custom operation interface. Customize the display of the operating area;     E.租户通过拖拽操作托盘的界面元素到定制操作区域实现添加控件,在属性编辑区域编辑控件的ID、长、宽、显示内容,在定制操作区域通过右键操作删除控件、为控件添加/修改/删除鼠标点击事件、绑定数据模型; E. Tenants add controls by dragging and dropping the interface elements of the operation tray to the custom operation area, edit the ID, length, width, and display content of the control in the attribute editing area, delete controls, and add/modify/delete controls in the custom operation area by right-clicking Mouse click event, binding data model;     F.根据定制操作约束信息判断租户对定制元素的操作是否被允许,并根据租户对定制界面上的元素的添加、删除、修改和配置操作对可视化定制数据作相应的修改;当租户定制完成后保存时,SaaS应用可视化定制系统去掉用于可视化展示的数据,根据租赁编号、定制对象类型、定制对象编号,将定制后元数据写回; F. According to the custom operation constraint information, it is judged whether the tenant’s operation on the custom element is allowed, and the visual customization data is modified accordingly according to the tenant’s addition, deletion, modification and configuration operations on the elements on the customization interface; when the tenant’s customization is completed and saved , the SaaS application visual customization system removes the data used for visual display, and writes back the customized metadata according to the lease number, customized object type, and customized object number;     G.元数据回写的同时,SaaS应用可视化定制系统执行发布操作,根据定制内容重新发布,使定制生效; G. At the same time when the metadata is written back, the SaaS application visualization customization system executes the publishing operation, and republishes according to the customized content to make the customization take effect;     H.用户登录业务系统,看到的是租户定制后的业务系统。 H. When a user logs in to the business system, what he sees is the business system customized by the tenant. 2. 如权利要求1所述的元数据驱动的SaaS应用的可视化定制方法,其特征在于,所述步骤A中业务系统首次定制前,应用元数据为开发商上传的标准应用元数据;包括: 2. The visual customization method for metadata-driven SaaS applications according to claim 1, wherein, before the first customization of the business system in the step A, the application metadata is the standard application metadata uploaded by the developer; including: 标准应用元数据是应用的初次详细信息,该信息包含各类定制的主体描述信息,也即是各方面定制要操作的具体对象,标准应用元数据包括页面元数据、数据元数据、工作流元数据、规则元数据、参数元数据、功能元数据、安全元数据、系统样式元数据; Standard application metadata is the initial detailed information of the application. This information includes various customized subject description information, that is, the specific objects to be operated in various aspects of customization. Standard application metadata includes page metadata, data metadata, and workflow metadata. data, rule metadata, parameter metadata, functional metadata, security metadata, system style metadata; 租户定制元数据是各个方面定制后的信息和租户租赁信息,该类信息是租户对其租赁的特定应用的定制方面执行定制操作后对其对应的应用元数据有所改动产生的元数据,同时包含租户的租赁信息;租户进行页面/数据/工作流/规则/参数/功能/安全/系统样式定制后,生成相应的租户页面/数据/工作流/规则/参数/功能/安全/系统样式定制元数据。 Tenant customization metadata refers to information customized in various aspects and tenant leasing information. This type of information is metadata generated by tenants after performing customization operations on the customization aspects of specific applications leased by tenants. Contains the lease information of the tenant; after the tenant customizes the page/data/workflow/rule/parameter/function/security/system style, the corresponding tenant page/data/workflow/rule/parameter/function/security/system style customization is generated metadata. 3. 如权利要求1所述的元数据驱动的SaaS应用的可视化定制方法,其特征在于,所述步骤C中,操作托盘容纳租户拖拽和展示界面元素,界面元素是控件;属性编辑区域用来让租户编辑界面元素的ID、长、宽、显示内容、是否激活、是否显示,不同界面元素的可编辑属性不同;定制操作区域用来显示以可视化形式显示定制内容,并通过右键操作对界面元素执行删除、事件、定制数据模型操作。 3. The visual customization method for metadata-driven SaaS applications as claimed in claim 1, wherein in said step C, the operation tray accommodates tenants to drag and display interface elements, and the interface elements are controls; To allow tenants to edit the ID, length, width, display content, whether to activate, and whether to display the interface elements. The editable attributes of different interface elements are different; the custom operation area is used to display the customized content in a visual form, and right-click the interface. Elements perform deletes, events, and custom data model operations. 4.如权利要求1所述的元数据驱动的SaaS应用的可视化定制方法,其特征在于,所述步骤D中根据租户的业务系统编号、租赁编号、定制对象类型、定制对象编号获取定制元数据,保证各租户元数据的严格隔离;应用元数据描述应用的数据、页面、流程、规则、样式信息;应用元数据分为标准应用元数据和租户定制元数据;获取定制元数据时,首先查找租户定制元数据;如果租户定制元数据不存在,则获取标准应用元数据,根据应用编号、定制对象类型、定制对象编号获取;标准应用元数据和租户定制元数据主体都采用XML格式设计。 4. The visual customization method of the metadata-driven SaaS application according to claim 1, wherein in the step D, the custom metadata is obtained according to the tenant's business system number, lease number, custom object type, and custom object number , to ensure strict isolation of tenant metadata; application metadata describe application data, pages, processes, rules, and style information; application metadata is divided into standard application metadata and tenant custom metadata; when obtaining custom metadata, first search Tenant-customized metadata; if the tenant-customized metadata does not exist, obtain the standard application metadata, and obtain it according to the application number, custom object type, and custom object number; both the standard application metadata and the tenant-customized metadata body are designed in XML format. 5.如权利要求1所述的元数据驱动的SaaS应用的可视化定制方法,其特征在于,所述步骤D中转译定制元数据为:根据定制类型,为租户定制元数据添加可视化展示数据,包含元数据展示的可视化元素的类型、大小;解析转译后的数据则是根据转译后数据中的可视化元素的类型、大小、内容,将转译后数据转化为可视化元素,在租户定制操作界面上显示。 5. The method for visually customizing metadata-driven SaaS applications according to claim 1, wherein translating the custom metadata in the step D is: according to the customization type, adding visual display data to the tenant custom metadata, including The type and size of the visual element displayed by the metadata; the analysis of the translated data is based on the type, size, and content of the visual element in the translated data, and the translated data is converted into a visual element, which is displayed on the tenant's customized operation interface. 6.如权利要求1所述的元数据驱动的SaaS应用的可视化定制方法,其特征在于,所述步骤F中当租户定制完成后保存时,SaaS应用可视化定制系统去掉用于可视化展示的数据,对可视化定制数据反向转译,反向转译是步骤C中正向转译的逆过程,将存在的元数据抽取出来,即去掉正向转译时修改或添加的可视化信息和辅助信息;根据租赁编号、定制对象类型、定制对象编号回写元数据,回写时保证租户定制元数据的隔离,回写的同时执行发布操作,即根据租户定制结果,执行对应用程序的动态改变。 6. The method for visual customization of metadata-driven SaaS applications as claimed in claim 1, wherein in said step F, when the tenant customization is completed and saved, the SaaS application visual customization system removes the data used for visual display, Reverse translation of the visualized customized data, the reverse translation is the reverse process of the forward translation in step C, which extracts the existing metadata, that is, removes the visual information and auxiliary information modified or added during the forward translation; according to the lease number, customization The object type and custom object number are written back to the metadata, ensuring the isolation of the tenant's custom metadata when writing back, and executing the publish operation at the same time as writing back, that is, performing dynamic changes to the application according to the result of the tenant's customization. 7.一种元数据驱动的SaaS应用可视化定制的系统,其特征在于,该系统包括: 7. A metadata-driven SaaS application visualization customization system, characterized in that the system includes: 元数据管理单元,负责所有应用与元数据的交互,涉及对数据库的操作,通过提供应用元数据获取和回写的统一接口,避免元数据操作的混乱,保证元数据的一致性;各种元数据主体采用XML格式; The metadata management unit is responsible for the interaction between all applications and metadata, involving the operation of the database. By providing a unified interface for obtaining and writing back application metadata, it avoids the confusion of metadata operations and ensures the consistency of metadata; The data subject is in XML format; 元数据转译单元,负责对为元数据进行正向和反向转译;正向转译,主要是为元数据添加可视化展示信息和辅助信息,包括可视化元素的类型、大小、内容、租赁次数,形成可视化定制数据;反向转译则是正向转译的逆过程,将存在的元数据从可视化定制数据中抽取出来,去掉正向转译和元数据生成单元修改或添加的可视化信息和辅助信息; The metadata translation unit is responsible for forward and reverse translation of metadata; forward translation is mainly to add visual display information and auxiliary information to metadata, including the type, size, content, and number of leases of visual elements to form visualization Customized data; reverse translation is the reverse process of forward translation, which extracts existing metadata from visualized customized data, and removes the visual information and auxiliary information modified or added by forward translation and metadata generation unit; 元数据解析单元,负责解析转译后的元数据,对不同方面的定制中的元数据,执行不同的元数据解析策略,根据转译后元数据对可视化元素的描述信息,将其转化为可视化元素,在租户定制界面上显示; The metadata parsing unit is responsible for parsing the translated metadata, implementing different metadata parsing strategies for the metadata in different aspects of customization, and converting them into visual elements according to the description information of the translated metadata to the visual elements, Displayed on the tenant customization interface; 元数据展示单元,负责可视化元素的展示,可视化元素集是可视化定制操作界面上各种控件集合,供租户执行定制操作; The metadata display unit is responsible for the display of visual elements. The visual element set is a collection of various controls on the visual custom operation interface for tenants to perform customized operations; 元数据生成单元,负责根据租户在可视化定制操作界面上的各种定制操作,对可视化定制数据作相应的修改;元数据生成单元必须精确控制租户操作与元数据之间的一致性,保证租户操作能完整的体现在元数据中; The metadata generating unit is responsible for modifying the visualized customized data according to the various customized operations of the tenant on the visualized customized operation interface; the metadata generating unit must accurately control the consistency between the tenant’s operation and the metadata to ensure the tenant’s operation Can be completely reflected in the metadata; 定制约束单元,约束租户的定制操作行为;并不是租户对可视化界面上的所有元素都是有操作权限的,元数据中具有租户对元数据的定制权限信息,定制约束单元根据对应的元数据信息维护租户对各部分元数据操作权限,控制租户的定制操作; The custom constraint unit constrains the customized operation behavior of the tenant; not all the elements on the visual interface are authorized by the tenant to operate, the metadata contains the tenant's custom permission information on the metadata, and the custom constraint unit is based on the corresponding metadata information Maintain the tenant's authority to operate metadata on various parts, and control the tenant's customized operations; 定制发布单元,定制操作结束后,根据定制类型判断是否需要对相应应用部分进行重新发布;如果需要,根据定制结果对应用执行动态发布; Custom release unit, after the customization operation is completed, judges whether the corresponding application part needs to be republished according to the customization type; if necessary, executes dynamic release of the application according to the customization result; 如页面定制后,对页面重新翻译、编译。 If the page is customized, re-translate and compile the page. 8.如权利要求7所述的元数据驱动的SaaS应用可视化定制的系统,其特征在于,所述元数据展示单元包括: 8. The metadata-driven SaaS application visualization customization system according to claim 7, wherein the metadata display unit comprises: 页面定制可视化元素集,页面定制包括一般元素控件,容器组件,数据展示组件,非可视元素,其中为了提供非可视化元素定制,需要将其以可视化元素设计; A set of visual elements for page customization. Page customization includes general element controls, container components, data display components, and non-visual elements. In order to provide non-visual element customization, it needs to be designed as visual elements; 数据定制可视化元素集,数据定制所需控件,包括数据表格; Data customization visualization element set, controls required for data customization, including data tables; 工作流定制可视化元素集,工作流定制所需控件,包括Task节点、Decision节点、Java节点、Start节点、End节点、Join节点、Fork节点、连线、选择按钮; Workflow customization visual element set, workflow customization required controls, including Task node, Decision node, Java node, Start node, End node, Join node, Fork node, connection, selection button; 规则定制可视化元素集,规则文件展示控件,文本区域、按钮; Rule customization visual element set, rule file display control, text area, button; 参数定制可视化元素集,参数定制所需控件,数据表格、按钮 Parameter customization visual element set, parameter customization required controls, data tables, buttons 功能定制可视化元素集,功能定制所需控件,树形控件、按钮; Function customization visual element set, function customization required controls, tree controls, buttons; 安全定制可视化元素集,安全定制所需控件,带复选框树形控件、按钮; Security customization visual element set, security customization required controls, tree control with check box, button; 系统样式定制可视化元素集,标签、文本框、单选按钮、按钮。 System style custom set of visual elements, labels, text boxes, radio buttons, buttons. 9.如权利要求7所述的元数据驱动的SaaS应用可视化定制的系统,其特征在于,所述应用与元数据包括: 9. The metadata-driven SaaS application visualization customization system according to claim 7, wherein the application and metadata include: 页面元数据,描述页面的数据,包括页面定制操作内容和页面定制操作约束;页面定制操作内容描述页面上的控件、为控件提供数据的数据模型、页面上调用的服务以及服务的定义;页面定制操作约束根据控件类型分为三类,一是对数据展示控件的约束,描述控件的必备属性,控件是否可删除、是否可修改,列是否可删除、是否可修改;二是对标签及输入控件的约束,描述控件的必备属性,控件是否可删除、是否可修改;三是对操作定义控件的约束,描述控件的必备属性,控件是否可删除、是否可修改; Page metadata, describing the data of the page, including page customization operation content and page customization operation constraints; page customization operation content describes the controls on the page, the data model that provides data for the control, the service called on the page, and the definition of the service; page customization Operational constraints are divided into three categories according to the type of control. One is the constraint on the data display control, which describes the necessary attributes of the control, whether the control can be deleted and modified, whether the column can be deleted and modified; the second is the constraint on the label and input. Constraints of the control, describing the necessary attributes of the control, whether the control can be deleted, and whether it can be modified; the third is the constraint on the operation definition control, describing the necessary attributes of the control, whether the control can be deleted, or whether it can be modified; 数据元数据,描述业务数据的数据,包括数据定制操作内容和数据定制操作约束;数据定制操作内容描述用户的所有表、表的所属应用、表的所属用户、表的所有列、表的主键、每列的名称、数据类型、长度、是否为空、是否可用、是否可定制、描述信息、所对应的物理表的位置的数据; Data metadata, which describes the data of business data, including data customization operation content and data customization operation constraints; data customization operation content describes all tables of the user, the application to which the table belongs, the user to which the table belongs, all columns of the table, the primary key of the table, The name of each column, data type, length, whether it is empty, whether it is available, whether it can be customized, description information, and the location data of the corresponding physical table; 数据定制操作约束描述列是否可定制; Whether the data customization operation constraint description column can be customized; 工作流元数据,描述工作流的数据,包括工作流定制操作内容和工作流定制操作约束;工作流定制操作内容描述一系列相互衔接、自动进行的业务活动或任务,以及业务的处理方式与顺序;工作流定制操作约束描述可以定制的节点列表、可添加的节点列表、可改变分支走向的节点列表、可以删除的节点列表; Workflow metadata, describing workflow data, including workflow custom operation content and workflow custom operation constraints; workflow custom operation content describes a series of interconnected and automatic business activities or tasks, as well as business processing methods and sequences ;Workflow customization operation constraints describe the list of nodes that can be customized, the list of nodes that can be added, the list of nodes that can change the direction of branches, and the list of nodes that can be deleted; 规则元数据,描述规则的数据,包括规则定制操作内容和规则定制操作约束;规则定制操作内容描述规则的名字、作用及实现的业务逻辑;规则定制操作约束描述规则之间的定制约束; Rule metadata, data describing rules, including rule customization operation content and rule customization operation constraints; rule customization operation content describes the name, function and implemented business logic of the rule; rule customization operation constraints describe the customization constraints between rules; 参数元数据,描述参数的数据,包括参数定制操作内容;参数定制操作内容描述系统参数的名称、说明、类型、初始值; Parameter metadata, data describing parameters, including parameter customization operation content; parameter customization operation content describes the name, description, type, and initial value of system parameters; 功能元数据,描述功能点的数据,包括功能定制操作内容;功能定制操作内容描述功能点的组织结构、名称、说明、对应页面; Function metadata, data describing function points, including function customization operation content; function customization operation content describes the organizational structure, name, description, and corresponding pages of function points; 安全元数据,描述需要安全认证的功能点的数据,包括安全定制操作内容;安全定制操作内容描述要进行安全认证的功能点; Security metadata, which describes the data of function points that require security authentication, including the content of security customization operations; the content of security customization operations describes the function points that need security authentication; 系统样式元数据,描述系统参数的数据,包括系统样式操作内容和系统样式操作约束,系统样式操作内容描述系统样式包括支付方式、认证方式、导航方式、显示名称、LOGO图片的数据;系统样式操作约束描述系统样式的必选项。 System style metadata, data describing system parameters, including system style operation content and system style operation constraints, system style operation content description system style includes payment method, authentication method, navigation method, display name, LOGO picture data; system style operation Constraints describe mandatory items for system styles.
CN201210037427.XA 2012-02-20 2012-02-20 Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system Expired - Fee Related CN102609271B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210037427.XA CN102609271B (en) 2012-02-20 2012-02-20 Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210037427.XA CN102609271B (en) 2012-02-20 2012-02-20 Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system

Publications (2)

Publication Number Publication Date
CN102609271A true CN102609271A (en) 2012-07-25
CN102609271B CN102609271B (en) 2014-09-10

Family

ID=46526670

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210037427.XA Expired - Fee Related CN102609271B (en) 2012-02-20 2012-02-20 Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system

Country Status (1)

Country Link
CN (1) CN102609271B (en)

Cited By (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103077024A (en) * 2012-12-28 2013-05-01 山东地纬计算机软件有限公司 Device and method for supporting customization and running of software-as-a-service (SaaS) application processes
CN103150171A (en) * 2013-03-27 2013-06-12 杭州世导信息技术有限公司 Product combination engine device and system and service method
CN103235727A (en) * 2013-05-17 2013-08-07 杭州世导信息技术有限公司 Partial dynamic form engine device, system and method
CN103440150A (en) * 2013-08-30 2013-12-11 西安电子科技大学 Method capable of assembling software being downloaded from remote component warehouse as required in field
CN103593195A (en) * 2013-11-22 2014-02-19 安一恒通(北京)科技有限公司 Method and device for customizing personalized software
CN103645906A (en) * 2013-12-25 2014-03-19 上海斐讯数据通信技术有限公司 Method and system for realizing interface re-layout based on fixed interface layout document
CN103646303A (en) * 2013-11-22 2014-03-19 江苏现代造船技术有限公司 A flexible management information system used for customizing processes and forms in a ship enterprise
CN103699431A (en) * 2012-09-28 2014-04-02 金蝶软件(中国)有限公司 Bill multiple-view realization method and device
CN103714113A (en) * 2012-10-02 2014-04-09 波音公司 Panoptic visualization document access control
CN103955384A (en) * 2014-04-15 2014-07-30 南威软件股份有限公司 Individual customization supporting method based on multi-tenant mode
WO2014190821A1 (en) * 2013-05-31 2014-12-04 华为技术有限公司 Application creation method and device
CN104252454A (en) * 2013-06-25 2014-12-31 广州中国科学院软件应用技术研究所 Method and system for multi-tenant mode data authority control oriented to cloud calculation
CN104484187A (en) * 2014-12-31 2015-04-01 山东中创软件商用中间件股份有限公司 Information integration method and information integration system
CN104537317A (en) * 2015-01-13 2015-04-22 华南师范大学 Control method, device and system for lessees to access user-defined database
CN104781784A (en) * 2012-11-08 2015-07-15 微软公司 Dynamic model-based management tooling
CN104932889A (en) * 2015-06-15 2015-09-23 北京奇虎科技有限公司 Page visual generation method and device
CN105900059A (en) * 2014-01-21 2016-08-24 甲骨文国际公司 System and method for supporting multi-tenancy in an application server, cloud, or other environment
CN106201506A (en) * 2016-07-07 2016-12-07 华南理工大学 Function assembly and customization method based on multi-tenant mode
CN106843835A (en) * 2016-12-21 2017-06-13 中国电子科技网络信息安全有限公司 A kind of application systems software constructing system of meta data customizing, system constituting method
CN107329739A (en) * 2017-06-08 2017-11-07 石化盈科信息技术有限责任公司 Page menus method for customizing and device
CN107423998A (en) * 2017-03-27 2017-12-01 北京二零四八科技有限公司 A kind of visualization sales data management method and system based on SaaS platforms
CN107516048A (en) * 2016-06-16 2017-12-26 阿里巴巴集团控股有限公司 The method and apparatus of file access in a kind of control distributed file system
CN107678736A (en) * 2017-10-09 2018-02-09 用友网络科技股份有限公司 A kind of business Page Template shows method, system and computer installation
CN108989453A (en) * 2018-08-08 2018-12-11 国云科技股份有限公司 A SaaS-based APP self-service creation management cloud platform system and its implementation method
US10178184B2 (en) 2015-01-21 2019-01-08 Oracle International Corporation System and method for session handling in a multitenant application server environment
US10193754B2 (en) 2014-07-14 2019-01-29 Oracle International Corporation System and method for supporting connectors in a multitenant application server environment
CN109408186A (en) * 2018-10-30 2019-03-01 国网上海市电力公司 Data visualization for emergency capability training integrates display systems
CN109445766A (en) * 2018-11-07 2019-03-08 北京计算机技术及应用研究所 One kind being based on event driven file security control strategy flow engine system
US10250512B2 (en) 2015-01-21 2019-04-02 Oracle International Corporation System and method for traffic director support in a multitenant application server environment
US10284486B2 (en) 2014-07-10 2019-05-07 Oracle International Corporation System and method for resource isolation and consumption in a multitenant application server environment
US10318280B2 (en) 2014-09-24 2019-06-11 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10348822B2 (en) 2014-01-21 2019-07-09 Oracle International Corporation System and method for clustering in a multitenant application server environment
US10348565B2 (en) 2014-09-25 2019-07-09 Oracle International Corporation System and method for rule-based elasticity in a multitenant application server environment
US10356161B2 (en) 2014-01-21 2019-07-16 Oracle International Corporation System and method for classloading in a multitenant application server environment
US10382537B2 (en) 2014-09-25 2019-08-13 Oracle International Corporation System and method for use of a global runtime in a multitenant application server environment
US10394550B2 (en) 2014-09-24 2019-08-27 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
CN110221827A (en) * 2018-03-02 2019-09-10 华为软件技术有限公司 Data processing method and relevant apparatus
US10439953B2 (en) 2014-06-23 2019-10-08 Oracle International Corporation System and method for partition migration in a multitenant application server environment
US10462068B2 (en) 2014-09-25 2019-10-29 Oracle International Corporation System and method for tenant onboarding in a multitenant application server environment
US10467061B2 (en) 2014-09-25 2019-11-05 Oracle International Corporation System and method for resource overriding in a multitenant application server environment
US10476938B2 (en) 2014-01-21 2019-11-12 Oracle International Corporation System and method for multitenancy store in a multitenant application server environment
US10523709B2 (en) 2014-09-26 2019-12-31 Oracle International Corporation System and method for dynamic security configuration in a multitenant application server environment
US10594619B2 (en) 2014-06-23 2020-03-17 Oracle International Corporation System and method for supporting configuration of dynamic clusters in a multitenant application server environment
CN111008015A (en) * 2019-11-22 2020-04-14 广联达科技股份有限公司 Micro front-end application framework realized based on front-end technology
US10635491B2 (en) 2014-01-21 2020-04-28 Oracle International Corporation System and method for use of a multi-tenant application server with a multitasking virtual machine
CN111290683A (en) * 2018-12-07 2020-06-16 中国移动通信集团福建有限公司 Method, device and equipment for visual application instantiation
CN111414141A (en) * 2020-03-17 2020-07-14 山东浪潮易云在线科技有限公司 Method and system for generating visual intelligent layout printing template based on SaaS mode
CN111459482A (en) * 2020-03-27 2020-07-28 山东浪潮通软信息科技有限公司 Interface customization control method, system and software
CN111736807A (en) * 2020-06-15 2020-10-02 中国工商银行股份有限公司 Tenant function customizing method and device and office system based on tenant
CN111736834A (en) * 2020-06-24 2020-10-02 全球能源互联网研究院有限公司 A DSL-based user interface generation method, device and storage medium
CN112015411A (en) * 2020-08-14 2020-12-01 深圳市卓智荟教育科技有限公司 Education application interface configuration method and device based on SAAS and readable storage medium
CN112068877A (en) * 2020-08-14 2020-12-11 深圳市卓智荟教育科技有限公司 Configuration method and device for education digital application and readable storage medium
US10873627B2 (en) 2014-06-23 2020-12-22 Oracle International Corporation System and method for supporting use of an in-memory data grid with a multitenant application server environment
CN112508431A (en) * 2020-12-15 2021-03-16 平安国际智慧城市科技股份有限公司 Construction method, framework, equipment and medium suitable for multi-tenant service system
CN112783485A (en) * 2021-01-13 2021-05-11 厦门熵基科技有限公司 Business rule customizing method and device based on visual rule strategy configuration
US11057272B2 (en) 2014-09-26 2021-07-06 Oracle International Corporation System and method for transactions in a multitenant application server environment
US11075799B2 (en) 2017-08-24 2021-07-27 Oracle International Corporation System and method for provisioning in a multi-tenant application server environment
US11188427B2 (en) 2014-09-26 2021-11-30 Oracle International Corporation System and method for transaction recovery in a multitenant application server environment
CN114090162A (en) * 2021-11-24 2022-02-25 中国建设银行股份有限公司 Front-end interface display method and related device of multi-tenant system
CN114661406A (en) * 2022-04-08 2022-06-24 杭州半云科技有限公司 Dynamic configuration visualization platform and method based on multi-tenant architecture
US11477278B2 (en) 2014-06-24 2022-10-18 Oracle International Corporation System and method for supporting partitions in a multitenant application server environment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10225209B2 (en) 2015-01-21 2019-03-05 Oracle International Corporation System and method for interceptors in a multitenant application server environment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101794226A (en) * 2010-03-08 2010-08-04 山东大学 Service software construction method and system adapting to multiple business abstraction levels
CN102135883A (en) * 2011-03-14 2011-07-27 山东大学 Software-as-a-service (SaaS) application generation and deployment supporting method and device
US20110213870A1 (en) * 2010-02-26 2011-09-01 International Business Machines Corporation Providing services to multiple tenants of an application

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110213870A1 (en) * 2010-02-26 2011-09-01 International Business Machines Corporation Providing services to multiple tenants of an application
CN101794226A (en) * 2010-03-08 2010-08-04 山东大学 Service software construction method and system adapting to multiple business abstraction levels
CN102135883A (en) * 2011-03-14 2011-07-27 山东大学 Software-as-a-service (SaaS) application generation and deployment supporting method and device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
孔兰菊等: "《面向SaaS应用基于键值对模式的多租户索引研究》", 《计算机学报》, vol. 33, no. 12, 31 December 2010 (2010-12-31), pages 2239 - 2247 *

Cited By (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699431A (en) * 2012-09-28 2014-04-02 金蝶软件(中国)有限公司 Bill multiple-view realization method and device
CN103714113A (en) * 2012-10-02 2014-04-09 波音公司 Panoptic visualization document access control
CN104781784A (en) * 2012-11-08 2015-07-15 微软公司 Dynamic model-based management tooling
CN103077024A (en) * 2012-12-28 2013-05-01 山东地纬计算机软件有限公司 Device and method for supporting customization and running of software-as-a-service (SaaS) application processes
CN103077024B (en) * 2012-12-28 2015-10-21 山大地纬软件股份有限公司 A kind of device and method supporting the on-demand customization of SaaS application flow and operation
CN103150171A (en) * 2013-03-27 2013-06-12 杭州世导信息技术有限公司 Product combination engine device and system and service method
CN103235727A (en) * 2013-05-17 2013-08-07 杭州世导信息技术有限公司 Partial dynamic form engine device, system and method
CN103235727B (en) * 2013-05-17 2016-08-03 杭州世导信息技术有限公司 Local dynamic station list engine apparatus, system and method
WO2014190821A1 (en) * 2013-05-31 2014-12-04 华为技术有限公司 Application creation method and device
US9720658B2 (en) 2013-05-31 2017-08-01 Huawei Technologies, Co., Ltd. Application creation method and apparatus
CN104252454A (en) * 2013-06-25 2014-12-31 广州中国科学院软件应用技术研究所 Method and system for multi-tenant mode data authority control oriented to cloud calculation
CN103440150A (en) * 2013-08-30 2013-12-11 西安电子科技大学 Method capable of assembling software being downloaded from remote component warehouse as required in field
CN103593195A (en) * 2013-11-22 2014-02-19 安一恒通(北京)科技有限公司 Method and device for customizing personalized software
CN103646303A (en) * 2013-11-22 2014-03-19 江苏现代造船技术有限公司 A flexible management information system used for customizing processes and forms in a ship enterprise
CN103645906A (en) * 2013-12-25 2014-03-19 上海斐讯数据通信技术有限公司 Method and system for realizing interface re-layout based on fixed interface layout document
CN103645906B (en) * 2013-12-25 2018-04-10 上海斐讯数据通信技术有限公司 The method and system that interface is laid out again are realized based on fixed interface layout files
US10742568B2 (en) 2014-01-21 2020-08-11 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
CN105900059A (en) * 2014-01-21 2016-08-24 甲骨文国际公司 System and method for supporting multi-tenancy in an application server, cloud, or other environment
US11683274B2 (en) 2014-01-21 2023-06-20 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
CN105900059B (en) * 2014-01-21 2019-06-07 甲骨文国际公司 System and method for supporting multi-tenant in application server, cloud or other environment
US12143308B2 (en) 2014-01-21 2024-11-12 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US10348822B2 (en) 2014-01-21 2019-07-09 Oracle International Corporation System and method for clustering in a multitenant application server environment
US10356161B2 (en) 2014-01-21 2019-07-16 Oracle International Corporation System and method for classloading in a multitenant application server environment
US11343200B2 (en) 2014-01-21 2022-05-24 Oracle International Corporation System and method for supporting multi-tenancy in an application server, cloud, or other environment
US10476938B2 (en) 2014-01-21 2019-11-12 Oracle International Corporation System and method for multitenancy store in a multitenant application server environment
US10635491B2 (en) 2014-01-21 2020-04-28 Oracle International Corporation System and method for use of a multi-tenant application server with a multitasking virtual machine
CN103955384A (en) * 2014-04-15 2014-07-30 南威软件股份有限公司 Individual customization supporting method based on multi-tenant mode
US10873627B2 (en) 2014-06-23 2020-12-22 Oracle International Corporation System and method for supporting use of an in-memory data grid with a multitenant application server environment
US10439953B2 (en) 2014-06-23 2019-10-08 Oracle International Corporation System and method for partition migration in a multitenant application server environment
US10594619B2 (en) 2014-06-23 2020-03-17 Oracle International Corporation System and method for supporting configuration of dynamic clusters in a multitenant application server environment
US12250267B2 (en) 2014-06-24 2025-03-11 Oracle International Corporation System and method for supporting partitions in a multitenant application server environment
US11477278B2 (en) 2014-06-24 2022-10-18 Oracle International Corporation System and method for supporting partitions in a multitenant application server environment
US10284486B2 (en) 2014-07-10 2019-05-07 Oracle International Corporation System and method for resource isolation and consumption in a multitenant application server environment
US10673776B2 (en) 2014-07-10 2020-06-02 Oracle International Corporation System and method for resource isolation and consumption in a multitenant application server environment
US11394657B2 (en) 2014-07-10 2022-07-19 Oracle International Corporation System and method for resource isolation and consumption in a multitenant application server environment
US10193754B2 (en) 2014-07-14 2019-01-29 Oracle International Corporation System and method for supporting connectors in a multitenant application server environment
US11880679B2 (en) 2014-09-24 2024-01-23 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10394550B2 (en) 2014-09-24 2019-08-27 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10318280B2 (en) 2014-09-24 2019-06-11 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10853055B2 (en) 2014-09-24 2020-12-01 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10853056B2 (en) 2014-09-24 2020-12-01 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US11449330B2 (en) 2014-09-24 2022-09-20 Oracle International Corporation System and method for supporting patching in a multitenant application server environment
US10873624B2 (en) 2014-09-25 2020-12-22 Oracle International Corporation System and method for use of a global runtime in a multitenant application server environment
US10348565B2 (en) 2014-09-25 2019-07-09 Oracle International Corporation System and method for rule-based elasticity in a multitenant application server environment
US10382537B2 (en) 2014-09-25 2019-08-13 Oracle International Corporation System and method for use of a global runtime in a multitenant application server environment
US10462068B2 (en) 2014-09-25 2019-10-29 Oracle International Corporation System and method for tenant onboarding in a multitenant application server environment
US10469401B2 (en) 2014-09-25 2019-11-05 Oracle International Corporation System and method for supporting lifecycle plugins in a multitenant application server environment
US10467061B2 (en) 2014-09-25 2019-11-05 Oracle International Corporation System and method for resource overriding in a multitenant application server environment
US11994959B2 (en) 2014-09-26 2024-05-28 Oracle International Corporation System and method for transaction recovery in a multitenant application server environment
US11057272B2 (en) 2014-09-26 2021-07-06 Oracle International Corporation System and method for transactions in a multitenant application server environment
US10523709B2 (en) 2014-09-26 2019-12-31 Oracle International Corporation System and method for dynamic security configuration in a multitenant application server environment
US10951655B2 (en) 2014-09-26 2021-03-16 Oracle International Corporation System and method for dynamic reconfiguration in a multitenant application server environment
US11188427B2 (en) 2014-09-26 2021-11-30 Oracle International Corporation System and method for transaction recovery in a multitenant application server environment
CN104484187A (en) * 2014-12-31 2015-04-01 山东中创软件商用中间件股份有限公司 Information integration method and information integration system
CN104537317A (en) * 2015-01-13 2015-04-22 华南师范大学 Control method, device and system for lessees to access user-defined database
CN104537317B (en) * 2015-01-13 2017-11-07 华南师范大学 Control method that tenant is accessed self-defining data storehouse, device and system
US10250512B2 (en) 2015-01-21 2019-04-02 Oracle International Corporation System and method for traffic director support in a multitenant application server environment
US10178184B2 (en) 2015-01-21 2019-01-08 Oracle International Corporation System and method for session handling in a multitenant application server environment
CN104932889B (en) * 2015-06-15 2018-10-09 北京奇虎科技有限公司 Page visualized generation method and device
CN104932889A (en) * 2015-06-15 2015-09-23 北京奇虎科技有限公司 Page visual generation method and device
CN107516048A (en) * 2016-06-16 2017-12-26 阿里巴巴集团控股有限公司 The method and apparatus of file access in a kind of control distributed file system
CN106201506A (en) * 2016-07-07 2016-12-07 华南理工大学 Function assembly and customization method based on multi-tenant mode
CN106201506B (en) * 2016-07-07 2019-11-22 华南理工大学 Function assembly and customization method based on multi-tenant mode
CN106843835A (en) * 2016-12-21 2017-06-13 中国电子科技网络信息安全有限公司 A kind of application systems software constructing system of meta data customizing, system constituting method
CN107423998A (en) * 2017-03-27 2017-12-01 北京二零四八科技有限公司 A kind of visualization sales data management method and system based on SaaS platforms
CN107423998B (en) * 2017-03-27 2021-09-17 亿景智联(北京)科技有限公司 Visual sales data management method and system based on SaaS platform
CN107329739A (en) * 2017-06-08 2017-11-07 石化盈科信息技术有限责任公司 Page menus method for customizing and device
US11075799B2 (en) 2017-08-24 2021-07-27 Oracle International Corporation System and method for provisioning in a multi-tenant application server environment
CN107678736A (en) * 2017-10-09 2018-02-09 用友网络科技股份有限公司 A kind of business Page Template shows method, system and computer installation
CN110221827A (en) * 2018-03-02 2019-09-10 华为软件技术有限公司 Data processing method and relevant apparatus
CN110221827B (en) * 2018-03-02 2021-10-22 华为技术有限公司 Data processing method and related device
CN108989453A (en) * 2018-08-08 2018-12-11 国云科技股份有限公司 A SaaS-based APP self-service creation management cloud platform system and its implementation method
CN109408186A (en) * 2018-10-30 2019-03-01 国网上海市电力公司 Data visualization for emergency capability training integrates display systems
CN109445766A (en) * 2018-11-07 2019-03-08 北京计算机技术及应用研究所 One kind being based on event driven file security control strategy flow engine system
CN111290683A (en) * 2018-12-07 2020-06-16 中国移动通信集团福建有限公司 Method, device and equipment for visual application instantiation
CN111008015A (en) * 2019-11-22 2020-04-14 广联达科技股份有限公司 Micro front-end application framework realized based on front-end technology
CN111008015B (en) * 2019-11-22 2023-07-04 广联达科技股份有限公司 Micro front-end application framework based on front-end technology
CN111414141A (en) * 2020-03-17 2020-07-14 山东浪潮易云在线科技有限公司 Method and system for generating visual intelligent layout printing template based on SaaS mode
CN111459482A (en) * 2020-03-27 2020-07-28 山东浪潮通软信息科技有限公司 Interface customization control method, system and software
CN111736807B (en) * 2020-06-15 2024-01-30 中国工商银行股份有限公司 Tenant function customization method and device and tenant-based office system
CN111736807A (en) * 2020-06-15 2020-10-02 中国工商银行股份有限公司 Tenant function customizing method and device and office system based on tenant
CN111736834A (en) * 2020-06-24 2020-10-02 全球能源互联网研究院有限公司 A DSL-based user interface generation method, device and storage medium
CN112015411A (en) * 2020-08-14 2020-12-01 深圳市卓智荟教育科技有限公司 Education application interface configuration method and device based on SAAS and readable storage medium
CN112068877A (en) * 2020-08-14 2020-12-11 深圳市卓智荟教育科技有限公司 Configuration method and device for education digital application and readable storage medium
CN112015411B (en) * 2020-08-14 2021-04-20 深圳市卓智荟教育科技有限公司 Education application interface configuration method and device based on SAAS and readable storage medium
CN112508431A (en) * 2020-12-15 2021-03-16 平安国际智慧城市科技股份有限公司 Construction method, framework, equipment and medium suitable for multi-tenant service system
CN112783485A (en) * 2021-01-13 2021-05-11 厦门熵基科技有限公司 Business rule customizing method and device based on visual rule strategy configuration
CN114090162A (en) * 2021-11-24 2022-02-25 中国建设银行股份有限公司 Front-end interface display method and related device of multi-tenant system
CN114661406A (en) * 2022-04-08 2022-06-24 杭州半云科技有限公司 Dynamic configuration visualization platform and method based on multi-tenant architecture
CN114661406B (en) * 2022-04-08 2024-03-22 杭州半云科技有限公司 Dynamic configuration visualization platform and method based on multi-tenant architecture

Also Published As

Publication number Publication date
CN102609271B (en) 2014-09-10

Similar Documents

Publication Publication Date Title
CN102609271B (en) Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system
CN106484393B (en) Visual view design method
CN101777004B (en) Method and system for realizing BPEL sub-process multiplexing based on template in service-oriented environment
CN105302578B (en) A kind of portal total management system of towed layout configuration
CN102663103B (en) Configurable method for automatically generating database and accessing data
US20130152038A1 (en) Project management workflows
CN111625226B (en) Prototype-based man-machine interaction design implementation method and system
CN113900636A (en) Self-service channel business process development system and development method thereof
CN103314358A (en) Method and system for generating three-dimensional user-interface for embedded device
CN101198957A (en) Method and device for generating parametric models related to three-dimensional geometry
Da Silva et al. Integration of RE and MDE paradigms: the ProjectIT approach and tools
Engel et al. A Concerted Model-driven and Pattern-based Framework for Developing User Interfaces of Interactive Ubiquitous Applications.
CN113010168B (en) A method for generating user interface based on scene tree
CN119621034A (en) A business process construction method combining workflow engine and dynamic form
CN102270136B (en) Method for realizing smooth transition from demand characteristic modeling to architecture modeling
de_Almeida Monte-Mor et al. Applying MDA approach to create graphical user interfaces
CN115495069A (en) Model-driven coal industry software flow implementation method, device and equipment
Giraudet et al. Sirius web: Insights in language workbenches-an experience report
KR20150061739A (en) Developping method for user screen of new works in enterprise resource planning system
Rumpe et al. Refining business processes
de Lange et al. Collaborative wireframing for model-driven web engineering
US9244651B2 (en) Document revision control
US20090070739A1 (en) System and method of communicating between heterogeneous systems
KR101765324B1 (en) Sources code generating apparatus using structured query language and diagram, and method for processing thereof
CN116107555A (en) GUI model driven low-code platform based on energy industry and use method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140910

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载