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 PDFInfo
- 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
Links
- 230000000007 visual effect Effects 0.000 title claims abstract description 102
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012800 visualization Methods 0.000 claims abstract description 36
- 238000013519 translation Methods 0.000 claims abstract description 32
- 230000000694 effects Effects 0.000 claims abstract description 7
- 238000004458 analytical method Methods 0.000 claims abstract description 5
- 238000013499 data model Methods 0.000 claims description 10
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 238000002955 isolation Methods 0.000 claims description 5
- 238000012217 deletion Methods 0.000 claims description 4
- 230000037430 deletion Effects 0.000 claims description 4
- 239000000284 extract Substances 0.000 claims description 4
- 238000007726 management method Methods 0.000 claims description 4
- 238000007792 addition Methods 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000003993 interaction Effects 0.000 claims description 3
- 238000003672 processing method Methods 0.000 claims description 3
- 235000019994 cava Nutrition 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及一种元数据驱动的SaaS应用的可视化定制方法及系统,可灵活地支持SaaS应用定制种类和定制种类之内的扩展,步骤为:A、租户租赁应用组建业务系统;B、租户进行业务系统定制,选择定制类型、定制对象;C、根据定制类型,初始化SaaS应用可视化定制系统;D.SaaS应用可视化定制系统读取租户定制元数据内容,通过转译、解析将定制元数据以可视化元素在租户定制操作界面上显示;E.租户根据自己的需求在可视化定制界面进行定制;F.SaaS应用可视化定制系统判断租户对定制元素的操作是否被允许,并修改可视化定制数据。当租户定制完成后保存时,将定制后元数据写回;G.元数据回写的同时,SaaS应用可视化定制系统执行发布操作,定制生效。H.用户登录业务系统,看到的是租户定制后的业务系统。
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.
Description
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、租户根据业务需求,租赁包含满足业务需求的功能点的应用,组合各个应用的功能点新建成一个可用的应用系统,称为业务系统;
步骤102、租户进行业务系统定制,选择定制类型,供选择的定制类型有页面定制、数据定制、工作流定制、规则定制、参数定制、功能定制、安全定制、系统样式定制,然后选择要定制的对象,定制对象有页面、数据库表、工作流、规则文件、系统表参数等;
步骤103、根据定制类型,初始化SaaS应用可视化定制系统。进行定制操作的界面的布局包括操作托盘、属性编辑区域、定制操作区域;
步骤104、SaaS应用可视化定制系统根据租赁编号、定制对象类型、定制对象编号读取租户定制元数据,元数据包括定制操作内容和定制操作约束信息,通过转译、解析、转化将定制操作内容以可视化元素在租户定制操作界面上的定制操作区域显示;
步骤105、租户通过拖拽操作托盘的界面元素到定制操作区域实现添加控件,在属性编辑区域编辑控件的ID、长、宽、显示内容等,在定制操作区域通过右键操作删除控件、为控件添加/修改/删除鼠标点击事件、绑定数据模型;
步骤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
步骤108、用户登录业务系统,看到的是租户定制后的业务系统。
图2中,一种元数据驱动的SaaS应用可视化定制系统,该系统包括: In Figure 2, a metadata-driven SaaS application visualization customization system, the system includes:
元数据管理单元201,负责所有应用与元数据的交互,涉及对数据库的操作,通过提供应用元数据获取和回写的统一接口,避免元数据操作的混乱,保证元数据的一致性。考虑到元数据转译和解析等的方便性,各种元数据主体采用XML格式设计。
The
元数据转译单元202,负责对为元数据进行正向和反向转译。正向转译,主要是为元数据添加可视化展示信息和辅助信息,包括可视化元素的类型、大小、内容、租赁次数等,形成可视化定制数据。反向转译则是正向转译的逆过程,将存在的元数据从可视化定制数据中抽取出来,去掉正向转译和元数据生成单元修改或添加的可视化信息和辅助信息。
The
元数据解析单元203,负责解析转译后的元数据,鉴于元数据XML格式的标准化,对不同方面的定制中的元数据,执行不同的元数据解析策略,根据转译后元数据对可视化元素的描述信息,将其转化为可视化元素,在租户定制界面上显示。
The
元数据展示单元204,负责可视化元素的展示,可视化元素集是可视化定制操作界面上各种控件集合,供租户执行定制操作,各个定制方面需求不同,有些可能比较繁杂。
The
元数据生成单元205,负责根据租户在可视化定制操作界面上的各种定制操作,对可视化定制数据作相应的修改。租户的操作,例如添加元素,修改元素属性和删除元素等,元数据生成单元必须精确控制租户操作与元数据之间的一致性,保证租户操作能完整的体现在元数据中。
The
定制约束单元206,约束租户的定制操作行为。根据元数据中的定制操作约束信息,判断租户的操作是否被允许,控制租户的定制操作。
The
定制发布单元207,定制操作结束后,根据定制类型判断是否需要对相应应用部分进行重新发布。如果需要,根据定制结果对应用执行动态发布。如页面定制后,对页面重新翻译、编译。
The
元数据展示单元204包括页面定制可视化元素集2041、数据定制可视化元素集2042、工作流定制可视化元素集2043、规则定制可视化元素集2044、参数定制可视化元素集2045、功能定制可视化元素集2046、安全定制可视化元素集2047、系统样式可视化元素集2048。
The
页面定制可视化元素集2041,页面定制几乎包括所有控件,包括一般元素控件如标签控件(Label),容器组件如画布(Cavas),数据展示组件如数据表格(DataGrid),非可视元素如服务(WebService),其中为了提供非可视化元素定制,需要将其以可视化元素设计
Page customization
数据定制可视化元素集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
功能定制可视化元素集2046,功能定制所需控件,树形控件、按钮。
Function customization
安全定制可视化元素集2047,安全定制所需控件,带复选框树形控件、按钮。
Security customization
系统样式可视化元素集2048,系统样式定制所需空间,标签、文本框、单选按钮、按钮。
System style
所述应用与元数据包括: 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)
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)
| 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)
| 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)
| 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 |
-
2012
- 2012-02-20 CN CN201210037427.XA patent/CN102609271B/en not_active Expired - Fee Related
Patent Citations (3)
| 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)
| Title |
|---|
| 孔兰菊等: "《面向SaaS应用基于键值对模式的多租户索引研究》", 《计算机学报》, vol. 33, no. 12, 31 December 2010 (2010-12-31), pages 2239 - 2247 * |
Cited By (90)
| 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 |