[go: up one dir, main page]

CN103440150A - Method capable of assembling software being downloaded from remote component warehouse as required in field - Google Patents

Method capable of assembling software being downloaded from remote component warehouse as required in field Download PDF

Info

Publication number
CN103440150A
CN103440150A CN2013103899698A CN201310389969A CN103440150A CN 103440150 A CN103440150 A CN 103440150A CN 2013103899698 A CN2013103899698 A CN 2013103899698A CN 201310389969 A CN201310389969 A CN 201310389969A CN 103440150 A CN103440150 A CN 103440150A
Authority
CN
China
Prior art keywords
software
user
deployment
assembly
remote component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2013103899698A
Other languages
Chinese (zh)
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.)
Xidian University
Original Assignee
Xidian 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 Xidian University filed Critical Xidian University
Priority to CN2013103899698A priority Critical patent/CN103440150A/en
Publication of CN103440150A publication Critical patent/CN103440150A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种从远程组件仓库按需下载的软件现场组装方法,包括获取用户需求、运用组装工具、组装工具与远程组件仓库交互以及最后组装部署;部署人员与用户交流,确定所需的公共和私有的功能组件和系统部署方式;如果是本地部署,部署人员与用户交流,获取部署环境的相关参数,并确定用户所需系统的个性化参数;如果是租用部署,部署人员与用户交流,确定用户所需系统的个性化参数;组装工具生成系统描述文件,与远程组件库交互,发送至组件库;组件库解析这些组装描述文件,生成软件包,发送给客户端,完成组装。本发明能把软件的安装和用户的需求在一个平台上进行,能大大提高软件的组装速度和效率,而且能够减少用户的成本。

Figure 201310389969

The invention discloses a software on-site assembly method downloaded on demand from a remote component warehouse, which includes acquiring user requirements, using assembly tools, interacting with the assembly tool and the remote component warehouse, and finally assembling and deploying; the deployer communicates with the user to determine the required Public and private functional components and system deployment methods; if it is a local deployment, the deployer communicates with the user, obtains the relevant parameters of the deployment environment, and determines the personalized parameters of the system required by the user; if it is a leased deployment, the deployer communicates with the user , to determine the personalized parameters of the system required by the user; the assembly tool generates a system description file, interacts with the remote component library, and sends it to the component library; the component library parses these assembly description files, generates a software package, sends it to the client, and completes the assembly. The invention can implement software installation and user requirements on one platform, can greatly improve software assembly speed and efficiency, and can reduce user costs.

Figure 201310389969

Description

一种从远程组件仓库按需下载的软件现场组装方法A software on-site assembly method downloaded on demand from a remote component warehouse

技术领域technical field

本发明属于云平台应用技术领域,涉及一种软件开发应用的云服务系统及组装方法,该发明提供了一种能够从远程组件仓库按需下载的软件现场组装方法。The invention belongs to the field of cloud platform application technology, and relates to a cloud service system and an assembly method for software development and application. The invention provides an on-site software assembly method that can be downloaded from a remote component warehouse on demand.

背景技术Background technique

随着科技发展计算机网络时代的到来,基于云平台的形成,数据信息安全存储与便捷应用变得越来越重要。随着云技术的不断发展,社会化、集约化的软件服务系统已经成为实现信息服务综合化、智能化的基础,也是信息服务系统的核心。以下载为形式的商业服务模式直接关系到软件产业的发展模式,如何从市场调研、服务设计中进一步提高软件服务系统的实用性、适应性和时效性,是摆在我们面前需要研究和解决新的课题。With the advent of the era of computer networks with the development of science and technology, based on the formation of cloud platforms, the safe storage and convenient application of data information have become more and more important. With the continuous development of cloud technology, socialized and intensive software service system has become the basis for realizing the integration and intelligence of information service, and it is also the core of information service system. The business service model in the form of download is directly related to the development model of the software industry. How to further improve the practicability, adaptability and timeliness of the software service system from market research and service design is a new problem that needs to be studied and solved before us. subject.

云平台服务能够为接入到云中的终端提供强大的云计算支持和云存储支持。达到以最小的资源消耗,最快的运算速度取得最大效益。在软件开发应用领域,业界尚未公开任何有关从云端组件仓库按需下载软件进行现场组装的技术。“从远程组件仓库按需下载的软件现场组装技术”可以把能够实现各种功能的软件产品以组件的形式像琳琅满目的商品一样呈现在“组装工具”上,以供用户自主选择、按需购买,使用户能够灵活、方便的使用云平台提供的各种服务,提高云平台服务的时效性。如何构建一个全新的组装工具,为软件开发人员和用户之间搭建一座桥梁,能确保其可以实现按需下载软件并进行现场组装,为软件开发应用提供一个很好的平台环境,减少软件更新换代、克服软件通用性较差的缺点,这是本领域的一项技术难题。Cloud platform services can provide powerful cloud computing support and cloud storage support for terminals connected to the cloud. To achieve the maximum benefit with the minimum resource consumption and the fastest computing speed. In the field of software development and application, the industry has not disclosed any technology related to on-demand downloading of software from cloud component warehouses for on-site assembly. "On-demand software assembly technology downloaded from remote component warehouse" can present software products that can realize various functions in the form of components on the "assembly tool" like a dazzling array of commodities, for users to choose independently and purchase on demand , so that users can flexibly and conveniently use various services provided by the cloud platform, and improve the timeliness of cloud platform services. How to build a brand-new assembly tool, build a bridge between software developers and users, ensure that it can download software on demand and assemble it on site, provide a good platform environment for software development and application, and reduce software updates 1. Overcome the shortcoming of poor software versatility, which is a technical problem in this field.

此外,随着技术的发展,售后服务的完善,如今企业用户对软件系统也提出了新的要求:In addition, with the development of technology and the improvement of after-sales service, enterprise users have also put forward new requirements for software systems:

1.对软件系统可定制性的需求越来越高;1. The demand for customizability of software systems is getting higher and higher;

可定制性是指根据用户的具体情况、具体要求来设计软件系统,提供相应的服务,按要求选取其功能。定制软件主要有以下优点:针对性强,能针对用户的不同情况,编制最适用用户的软件系统;使用方便,完全根据用户现有的工作流程编制程序,用户只需具备基本的计算机使用知识,就可以自如的操控软件,不必进行复杂的培训;费用低廉,根据用户的实际情况,编制用户所需的功能模块,从而节省开发费用。Customizability refers to designing a software system according to the specific situation and specific requirements of users, providing corresponding services, and selecting functions according to requirements. Customized software mainly has the following advantages: strong pertinence, can compile the most suitable software system for users according to different situations of users; easy to use, program completely according to the existing workflow of users, users only need to have basic knowledge of computer use, You can freely control the software without complicated training; the cost is low, and the functional modules required by the user can be compiled according to the actual situation of the user, thereby saving development costs.

2.按需付费的SaaS模式越来越为用户所接受;2. The pay-as-you-go SaaS model is increasingly accepted by users;

SaaS(Software as a service),是一种通过互联网提供软件服务的模式。服务供应商不向客户提供应用系统的软件包,而是进行集中式部署,通过多重租赁将客户的数据和业务流程托管存放在同一服务器组上。企业根据实际需要向SaaS提供商租赁软件服务,无需购买软硬件、建设机房、招聘技术管理人员。SaaS提供的是纯粹的服务。服务供应商与客户从软件交付变为服务提供,从售卖关系转变为服务关系。在这种模式下,客户只需要支出一定的服务租赁费用,便可以通过互联网享受到相应的硬件、软件和维护服务,享有软件使用权和升级功能。SaaS (Software as a service) is a mode of providing software services through the Internet. The service provider does not provide the software package of the application system to the customer, but conducts centralized deployment, and stores the customer's data and business processes on the same server group through multiple tenancy. Enterprises rent software services from SaaS providers according to actual needs, without purchasing software and hardware, building computer rooms, and recruiting technical management personnel. SaaS provides pure services. Service providers and customers have changed from software delivery to service provision, from a sales relationship to a service relationship. In this mode, customers only need to pay a certain service rental fee to enjoy the corresponding hardware, software and maintenance services through the Internet, as well as software usage rights and upgrade functions.

SaaS服务模式是未来管理软件的发展趋势。SaaS不仅减少了或取消了传统的软件授权费用,而且厂商将应用软件部署在统一的服务器上,免除了最终用户的服务器硬件、网络安全设备和软件升级维护的支出,客户不需要除了个人电脑和互联网连接之外的其它IT投资就可以通过互联网获得所需要软件和服务。另外,SaaS供应商通常是按照客户所租用的软件模块来进行收费的,因此用户可以根据需求按需订购软件应用服务,而且SaaS的供应商会负责系统的部署、升级和维护。The SaaS service model is the development trend of future management software. SaaS not only reduces or cancels traditional software licensing fees, but also manufacturers deploy application software on a unified server, exempting end users from spending on server hardware, network security equipment, and software upgrades and maintenance. Customers do not need to use personal computers and Additional IT investments beyond an Internet connection can make needed software and services available via the Internet. In addition, SaaS providers usually charge according to the software modules rented by customers, so users can order software application services on demand according to their needs, and SaaS providers will be responsible for system deployment, upgrades and maintenance.

传统软件在使用方式上受空间和地点的限制,必须在固定的设备上使用,而SaaS模式的软件项目可以在任何可接入Internet的地方与时间使用。相对于传统软件而言SaaS模式在软件的升级、服务、数据安全传输等各个方面都有很大的优势。The use of traditional software is limited by space and location, and must be used on fixed devices, while software projects in the SaaS model can be used anywhere and at any time that can access the Internet. Compared with traditional software, the SaaS model has great advantages in various aspects such as software upgrades, services, and data security transmission.

3.对快速部署生成系统的要求越来越高。3. The requirements for rapid deployment generation systems are getting higher and higher.

纵观人类文明各个方面的发展,速度是一个永恒不变的追求。我们追求更快的产品交付,更快的市场反应,更快捷的服务模式。在当下激烈的市场竞争下,时间成本往往比其它成本更重要。要想发挥“快”的优势,占得“快”的好处,快速部署生成具备所需的所有功能的系统是首要的关键点。快速、准确的部署必然能提升工作效率、更早的带来期望的效益。Throughout the development of all aspects of human civilization, speed is an eternal pursuit. We pursue faster product delivery, faster market response, and faster service model. In the current fierce market competition, time cost is often more important than other costs. In order to take advantage of "fastness" and take advantage of "fastness", rapid deployment and generation of a system with all the required functions is the primary key point. Fast and accurate deployment will definitely improve work efficiency and bring expected benefits earlier.

然而,国内目前在该领域的研究还比较欠缺,现有技术不能实现从远程组件仓库按需下载的软件现场组装的需求,并且不能为用户组装出一个成品软件,不能自动配置、扩展用户需求的功能,所以这方面的研究开发具有很好的工程应用价值。However, domestic research in this field is still relatively lacking. The existing technology cannot meet the demand for on-site assembly of software downloaded from remote component warehouses, and cannot assemble a finished software for users, and cannot automatically configure and expand user needs. function, so the research and development in this area has very good engineering application value.

发明内容Contents of the invention

本发明的目的是为用户提供一种可以从远程组件仓库按需下载的软件现场组装系统及组装方法,其能够实现软件快速有效的安装。根据用户的需求快速定制出软件,为用户组装成一个成品软件,支持软件及服务(SaaS)模式,并结合云存储技术,向用户提供稳定、高效的服务。The purpose of the present invention is to provide users with an on-site software assembly system and assembly method that can be downloaded from a remote component warehouse on demand, which can realize fast and effective software installation. Quickly customize the software according to the needs of users, assemble a finished software for users, support the software and service (SaaS) model, and combine cloud storage technology to provide users with stable and efficient services.

为解决上述技术问题,本发明的技术解决方案为:In order to solve the problems of the technologies described above, the technical solution of the present invention is:

一种从远程组件仓库按需下载的软件现场组装方法,包括如下步骤:A method for on-site assembly of software downloaded on demand from a remote component warehouse, comprising the following steps:

第一步,部署人员与用户交流,确定所需要的功能组件,系统部署方式分为本地部署或租用部署;In the first step, the deployer communicates with the user to determine the required functional components. The system deployment method is divided into local deployment or leased deployment;

第二步,如果是本地部署,获取部署环境的相关参数,并确定用户所需系统的个性化参数;The second step, if it is a local deployment, obtain the relevant parameters of the deployment environment, and determine the personalized parameters of the system required by the user;

如果是租用部署,部署人员登陆组装工具,并与用户交流,确定用户所需系统的个性化参数,组装工具根据所获取的需求,与远程组件库交互,计算所依赖的组件、运行环境;If it is a leased deployment, the deployment personnel log in to the assembly tool and communicate with the user to determine the personalized parameters of the system required by the user. The assembly tool interacts with the remote component library according to the acquired requirements, and calculates the components and operating environment it depends on;

第三步,组装工具根据选择的所有组件和特制需求生成系统组装描述文件,发送至组件库;In the third step, the assembly tool generates a system assembly description file according to all selected components and special requirements, and sends it to the component library;

第四步,组件库通过解析组装工具发送过来的组装描述文件,把所需的组件组合在一起生成软件包,发送给客户端;In the fourth step, the component library parses the assembly description file sent by the assembly tool, combines the required components together to generate a software package, and sends it to the client;

第五步,组装工具接收软件包,并完成部署;The fifth step, the assembly tool receives the software package and completes the deployment;

第六步,组件部署完成后,部署人员根据用户所选择的系统部署方式(本地或租用),设置使用权限。Step 6: After the component deployment is completed, the deployer sets the usage permissions according to the system deployment method (local or rented) selected by the user.

进一步地,所述组装工具能够满足客户对软件系统可定制性和按需付费的需求,并且能够快速部署生成系统。Further, the assembly tool can meet customers' requirements for software system customizability and pay-as-you-go, and can quickly deploy the generation system.

进一步地,所述组装工具为web网页形式,包括登陆界面、组件选择界面、组件定制界面和需求组件管理界面。Further, the assembly tool is in the form of a web page, including a login interface, a component selection interface, a component customization interface and a required component management interface.

进一步地,所述本地部署,确定用户所需系统的个性化参数包括用户所用计算机的系统和配置、所使用的数据库的类型、版本、链接地址、用户名和密码。Further, in the local deployment, the personalized parameters for determining the system required by the user include the system and configuration of the computer used by the user, the type, version, link address, user name and password of the database used.

进一步地,所述租用部署,确定用户所需系统的个性化参数为风格、偏好和界面样式参数。Further, in the renting deployment, it is determined that the personalized parameters of the system required by the user are style, preference and interface style parameters.

进一步地,所述组装描述文件是一个包含系统如何组装的描述文件,文件的格式为纯文本文件如xml,属性文件,或是二进制文件。Further, the assembly description file is a description file including how to assemble the system, and the format of the file is a plain text file such as xml, a property file, or a binary file.

进一步地,所述根据组装描述文件生成的软件包过程,如果用户有定制需求,应该反馈给软件开发人员,进行组件开发,并提示客户端该项组件需要等待开发。Further, in the software package process generated according to the assembly description file, if the user has customization requirements, it should be fed back to the software developer for component development, and the client should be prompted that the component needs to be developed.

进一步地,所述使用权限功能由组装工具完成,需要综合组装描述文件和软件信息来确定。Further, the usage permission function is completed by an assembly tool, which needs to be determined by integrating assembly description files and software information.

本发明的特点在于:The present invention is characterized in that:

(1)本发明是基于云存储技术、现场组装技术,从远程组件仓库按需下载组件,现场组装人员无需携带任何存储安装设备,只要客户端能够联网就能够实现软件的组装。(1) The present invention is based on cloud storage technology and on-site assembly technology. The components are downloaded from the remote component warehouse on demand. The on-site assemblers do not need to carry any storage and installation equipment. As long as the client can be connected to the Internet, the software assembly can be realized.

(2)本发明采用了按需付费的SaaS模式,供应商按照用户所租用的软件模块来进行收费并且用户可以根据需求订购软件。(2) The present invention adopts the pay-as-you-go SaaS model, the supplier charges according to the software modules rented by the user and the user can order the software according to the demand.

(3)本发明能够使部署人员快速、准确的部署系统,从而提升工作效率。(3) The present invention enables deployers to quickly and accurately deploy the system, thereby improving work efficiency.

(4)本发明能为用户组装出一个成品软件,能自动配置、扩展用户需求。(4) The present invention can assemble a finished software for the user, and can automatically configure and expand user needs.

附图说明Description of drawings

图1是本发明系统组成图;Fig. 1 is a system composition diagram of the present invention;

图2是本发明工作流程图。Fig. 2 is a working flow diagram of the present invention.

具体实施方式Detailed ways

下面结合附图和具体工作流程对本发明的具体实施方式进行详细说明。The specific implementation manner of the present invention will be described in detail below in conjunction with the accompanying drawings and specific workflows.

如图1所示,本发明的从远程组件仓库按需下载的软件现场组装方法是通过系统组件进行的,系统包括远程组件库、组装工具和组装描述文件;As shown in Figure 1, the on-site software assembly method downloaded from the remote component warehouse according to the present invention is carried out through system components, and the system includes a remote component library, assembly tools and assembly description files;

其中,远程组件库,位于一台网络服务器上,用于存储各种软件组件,它包括桌面界面框架、web界面框架、数据库访问、数据挖掘、数据集成、大数据支持、jar包、lib库文件和动态链接库等。同时组装工具,为一个与远程组件库交互的客户端工具,用于获取用户的组装和定制需求,生成组装描述文件;远程组件库分为公共组件库和私有组件库,公共组件库可以直接使用,并为自动化升级提供了支持;私有组件库需要收取一定的费用才可以使用。组装描述文件,为一个包含系统如何组装的描述文件,文件的格式为纯文本文件如xml和属性文件,或是二进制文件;组装工具获取用户关于组装的要求并把这些要求生成系统组装描述文件发送至远程组件库,远程组件库解析组装描述文件,生成软件包,发送给客户端从而完成组装。Among them, the remote component library is located on a network server and is used to store various software components, including desktop interface framework, web interface framework, database access, data mining, data integration, big data support, jar package, lib library file and dynamic link libraries, etc. At the same time, the assembly tool is a client tool that interacts with the remote component library, used to obtain the user's assembly and customization requirements, and generate an assembly description file; the remote component library is divided into a public component library and a private component library, and the public component library can be used directly , and provides support for automatic upgrades; private component libraries need to charge a certain fee before they can be used. The assembly description file is a description file that contains how the system is assembled. The format of the file is a plain text file such as xml and property files, or a binary file; the assembly tool obtains the user's requirements for assembly and generates a system assembly description file for these requirements and sends it To the remote component library, the remote component library parses the assembly description file, generates a software package, and sends it to the client to complete the assembly.

上述系统中,软件组件包括web片段、jar包、lib库文件和动态链接库,通过组装工具使其各组件组合起来。组装工具通过网络连接远程组件库,通过搜索过滤的方式获取组件列表。In the above system, the software components include web fragments, jar packages, lib library files and dynamic link libraries, and the components are combined through assembly tools. The assembly tool connects to the remote component library through the network, and obtains the component list through searching and filtering.

具体的操作方法,见图2所示,包括如下步骤:The specific operation method is shown in Figure 2, including the following steps:

第一步,部署人员与用户交流,确定所需要的功能组件,系统部署方式(本地或租用)。In the first step, the deployer communicates with the user to determine the required functional components and the system deployment method (local or leased).

第二步,如果是本地部署,部署人员与用户交流,获取部署环境的相关参数,如是否需要特定服务器,数据库服务器的种类,版本,链接地址,用户名密码等。In the second step, if it is a local deployment, the deployer communicates with the user to obtain relevant parameters of the deployment environment, such as whether a specific server is required, the type, version, link address, username and password of the database server, etc.

如果是租用部署,部署人员登陆组装工具,并与用户交流,确定系统的个性化参数,如风格、偏好、界面样式等。组装工具根据所获取的需求,与远程组件库交互,计算所依赖的组件,运行环境等。该组装工具为web网页形式,包括登陆界面、组件选择界面、组件定制界面和需求组件管理界面。登陆界面包括登陆用户名和密码,登陆以后进入组件选择界面。组件选择界面应具有搜索组件和显示组件列表功能。组件列表是根据所获取的用户需求,与远程组件库交互,计算需求组件所依赖的组件,运行环境等,给出的远程组件仓库里可供选择的组件的列表。部署人员与用户交流,在组件列表中选择用户满意的组件。组件定制界面要求能够输入用户需求,例如对组件的特殊要求、部署方式和个性化参数等。需求组件管理界面应具有添加、删除、显示所有等组件管理功能。组件选择界面和需求组件管理界面中点击每个组件的名称能够查看该组件的相关信息,此处设置权限限制,根据权限等级的高低来决定可以查看信息的多少。组装工具获取的组件,不仅能满足用户对组件的功能需求,还能满足用户的个性化参数,如风格、偏好、界面样式等。If it is a leased deployment, the deployer logs in to the assembly tool, communicates with the user, and determines the personalized parameters of the system, such as style, preference, and interface style. The assembly tool interacts with the remote component library according to the obtained requirements, calculates the dependent components, the operating environment, etc. The assembly tool is in the form of a web page, including a login interface, a component selection interface, a component customization interface and a required component management interface. The login interface includes the login user name and password, and after login, enter the component selection interface. The component selection interface should have functions of searching components and displaying component list. The component list is a list of optional components in the remote component warehouse based on the obtained user requirements, interaction with the remote component library, calculation of the components that the required components depend on, and the operating environment. The deployer communicates with the user, and selects the component that the user is satisfied with in the component list. The component customization interface requires the ability to input user requirements, such as special requirements for components, deployment methods, and personalized parameters. The requirements component management interface should have component management functions such as adding, deleting, and displaying all components. Click on the name of each component in the component selection interface and the required component management interface to view the relevant information of the component. Set the permission limit here, and determine the amount of information that can be viewed according to the level of permission. The components obtained by the assembly tool can not only meet the user's functional requirements for the component, but also meet the user's personalized parameters, such as style, preference, interface style, etc.

第三步,组装工具根据选择的所有组件和特制需求生成系统组装描述文件,发送至组件库。组装描述文件是一个包含系统如何组装的描述文件。文件的格式可以为纯文本文件如xml,属性文件,也可以是二进制文件。需求组件管理界面还具有一项功能——生成系统组装描述文件。生成的描述文件要求能以弹出窗口的形式显示出来,并能选择是否发送到远程组件库。如果发送,具有弹出窗口显示发送进度、发送所需要的时间和取消发送的功能;发送成功具有发送成功提示。In the third step, the assembly tool generates a system assembly description file based on all selected components and special requirements, and sends it to the component library. An assembly description file is a description file that contains how the system is assembled. The format of the file can be a plain text file such as xml, a property file, or a binary file. The requirements component management interface also has a function—to generate system assembly description files. The generated description file is required to be displayed in the form of a pop-up window, and it is possible to choose whether to send it to the remote component library. If sending, there is a pop-up window to display the sending progress, the time required for sending, and the function of canceling the sending; if the sending is successful, there will be a successful sending prompt.

第四步,组件库通过解析组装工具发送过来的组装描述文件,把所需的组件组合在一起生成软件包,发送给客户端。如果用户有定制需求,应该反馈给软件开发人员,进行组件开发,并提示客户端该项组件需要等待开发。In the fourth step, the component library parses the assembly description file sent by the assembly tool, combines the required components together to generate a software package, and sends it to the client. If the user has customization requirements, it should be fed back to the software developer for component development, and the client will be prompted that the component needs to be developed.

第五步,组件库把所需的组件生成软件包后,组装工具弹出软件包准备完成窗口,部署人员点击组装按钮,显示选择软件安装的位置,选定位置后显示软件安装进度;软件安装完成后提示安装完成。Step 5: After the component library generates the software package with the required components, the assembly tool pops up the software package preparation completion window, and the deployer clicks the assemble button to display the location of the selected software installation, and the software installation progress is displayed after the location is selected; the software installation is complete After prompting the installation is complete.

第六步,组件部署完成后,部署人员根据用户所选择的系统部署方式(本地或租用),设置使用权限或分配使用许可证,便于用户及时的更新组件。设置使用权限和分配使用许可证的功能由组装工具完成,需要综合组装描述文件和软件信息来确定。Step 6: After the component deployment is completed, the deployer will set the usage rights or assign the usage license according to the system deployment method (local or leased) selected by the user, so that the user can update the components in a timely manner. The functions of setting usage rights and assigning usage licenses are completed by assembly tools, which need to be determined by comprehensive assembly description files and software information.

本发明的组装工具能够满足客户对软件系统可定制性和按需付费的需求,并且能够快速部署生成系统。The assembling tool of the invention can satisfy customers' demands on software system customizability and pay-as-you-go, and can quickly deploy the generating system.

Claims (8)

1. a software on-site assembly method of downloading as required from the remote component warehouse, is characterized in that, comprises the steps:
The first step, the deployment personnel exchange with the user, determine needed functional module, and the system deployment way is divided into local disposition or rents deployment;
Second step, if local disposition, obtain the correlation parameter of deployed environment, and the personalizing parameters of the required system of definite user;
If rent deployment, the deployment personnel log in assembling tool, and exchange with the user, determine the personalizing parameters of the required system of user; Assembling tool is according to obtained demand, mutual with the remote component storehouse, calculates the assembly, the running environment that rely on;
The 3rd step, assembling tool, according to all component of selecting and special demand generation system assembling description document, is sent to Component Gallery;
The 4th step, the assembling description document that Component Gallery sends over by resolving assembling tool, combine the generation software package to required assembly, sends to client;
The 5th step, assembling tool receives software package, and completes deployment;
The 6th step, after deployment of components completes, the deployment personnel are according to user-selected system local disposition or rent deployment way, the setup and use authority.
2. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1, it is characterized in that, described assembling tool can meet the client to the software systems customizability and the demand of paying as required, and can the rapid deployment generation system.
3. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1 and 2, it is characterized in that, described assembling tool is the web form web page, comprises log-in interface, component selection interface, assembly Custom Interface and demand assembly administration interface.
4. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1, it is characterized in that, described local disposition, the personalizing parameters of determining the required system of user comprises whether needing particular server, type, version, chained address, the username and password of user's system for computer used and configuration, the database server that uses.
5. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1, is characterized in that, describedly rents deployment, and the personalizing parameters of determining the required system of user is style, preference and interface pattern parameter.
6. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1, it is characterized in that, described assembling description document is one and comprises the description document how system assembles, and the form of file is that text-only file is as xml, property file, or binary file.
7. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1, it is characterized in that, the described software package process generated according to the assembling description document, if the user has customized demand, should feed back to the software developer, carry out Components Development, and this assembly of prompting client need to await development.
8. a kind of software on-site assembly method of downloading as required from the remote component warehouse according to claim 1, is characterized in that, described rights of using function is completed by assembling tool, needs comprehensive assembling description document and software information to determine.
CN2013103899698A 2013-08-30 2013-08-30 Method capable of assembling software being downloaded from remote component warehouse as required in field Pending CN103440150A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2013103899698A CN103440150A (en) 2013-08-30 2013-08-30 Method capable of assembling software being downloaded from remote component warehouse as required in field

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2013103899698A CN103440150A (en) 2013-08-30 2013-08-30 Method capable of assembling software being downloaded from remote component warehouse as required in field

Publications (1)

Publication Number Publication Date
CN103440150A true CN103440150A (en) 2013-12-11

Family

ID=49693841

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013103899698A Pending CN103440150A (en) 2013-08-30 2013-08-30 Method capable of assembling software being downloaded from remote component warehouse as required in field

Country Status (1)

Country Link
CN (1) CN103440150A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104298513A (en) * 2014-10-11 2015-01-21 无锡天脉聚源传媒科技有限公司 Application product generation method and apparatus
CN105812477A (en) * 2016-04-15 2016-07-27 广州杰赛科技股份有限公司 Cloud disk deployment method and system
CN106406836A (en) * 2015-07-31 2017-02-15 中国电力科学研究院 Power system analysis-oriented software platform and running and distributed development methods thereof
CN107894896A (en) * 2017-11-16 2018-04-10 青岛海信电器股份有限公司 The automatically updating method and equipment of a kind of remote assistance
CN108595179A (en) * 2018-05-10 2018-09-28 北京小度信息科技有限公司 Task creating method, device, electronic equipment and computer readable storage medium
CN109857449A (en) * 2019-01-17 2019-06-07 平安城市建设科技(深圳)有限公司 Code administration method, apparatus, terminal and readable storage medium storing program for executing based on Intranet
CN110045982A (en) * 2019-03-28 2019-07-23 宋子杰 A kind of embedded system configuration method based on source code polymerization
CN110096265A (en) * 2019-05-09 2019-08-06 趋新科技(北京)有限公司 A kind of software design approach based on data flow and element, software design tool and software running platform
CN113687850A (en) * 2021-08-31 2021-11-23 南京数字跳动网络技术有限公司 Client unified configuration center system based on component library
CN114138652A (en) * 2021-12-02 2022-03-04 江苏云从曦和人工智能有限公司 Software product function realization method, device and computer-readable storage medium
CN114756236A (en) * 2021-01-08 2022-07-15 北京字跳网络技术有限公司 Dependency relationship processing method, device, equipment and storage medium in code development
CN115443438A (en) * 2020-03-03 2022-12-06 赫克斯冈技术中心 System and method for automatically predicting machining workflow in computer aided manufacturing
WO2024097007A1 (en) * 2022-11-04 2024-05-10 Google Llc Automatically build and configure applications from selected features

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101630391A (en) * 2008-07-14 2010-01-20 李�真 Mobile electronic commerce on-line operating (SaaS) platform based on mobile communication network
CN102135883A (en) * 2011-03-14 2011-07-27 山东大学 Software-as-a-service (SaaS) application generation and deployment supporting method and device
CN102609271A (en) * 2012-02-20 2012-07-25 山东大学 Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101630391A (en) * 2008-07-14 2010-01-20 李�真 Mobile electronic commerce on-line operating (SaaS) platform based on mobile communication network
CN102135883A (en) * 2011-03-14 2011-07-27 山东大学 Software-as-a-service (SaaS) application generation and deployment supporting method and device
CN102609271A (en) * 2012-02-20 2012-07-25 山东大学 Metadata-driven visual SaaS (Software as a Service) application customizing method and metadata-driven visual SaaS application customizing system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
QIAN LI等: "A Cooperative Construction Approach for SaaS Applications", 《PROCEEDINGS OF THE 2012 IEEE 16TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN》 *
田容雨: "基于软件构件技术的Web系统开发平台的研究", 《万方数据 企业知识服务平台》 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104298513A (en) * 2014-10-11 2015-01-21 无锡天脉聚源传媒科技有限公司 Application product generation method and apparatus
CN106406836A (en) * 2015-07-31 2017-02-15 中国电力科学研究院 Power system analysis-oriented software platform and running and distributed development methods thereof
CN105812477A (en) * 2016-04-15 2016-07-27 广州杰赛科技股份有限公司 Cloud disk deployment method and system
CN107894896A (en) * 2017-11-16 2018-04-10 青岛海信电器股份有限公司 The automatically updating method and equipment of a kind of remote assistance
CN108595179A (en) * 2018-05-10 2018-09-28 北京小度信息科技有限公司 Task creating method, device, electronic equipment and computer readable storage medium
CN109857449A (en) * 2019-01-17 2019-06-07 平安城市建设科技(深圳)有限公司 Code administration method, apparatus, terminal and readable storage medium storing program for executing based on Intranet
CN110045982A (en) * 2019-03-28 2019-07-23 宋子杰 A kind of embedded system configuration method based on source code polymerization
CN110096265A (en) * 2019-05-09 2019-08-06 趋新科技(北京)有限公司 A kind of software design approach based on data flow and element, software design tool and software running platform
CN115443438A (en) * 2020-03-03 2022-12-06 赫克斯冈技术中心 System and method for automatically predicting machining workflow in computer aided manufacturing
CN114756236A (en) * 2021-01-08 2022-07-15 北京字跳网络技术有限公司 Dependency relationship processing method, device, equipment and storage medium in code development
CN113687850A (en) * 2021-08-31 2021-11-23 南京数字跳动网络技术有限公司 Client unified configuration center system based on component library
CN113687850B (en) * 2021-08-31 2024-05-14 南京数字跳动网络技术有限公司 Unified configuration center system of client based on component library
CN114138652A (en) * 2021-12-02 2022-03-04 江苏云从曦和人工智能有限公司 Software product function realization method, device and computer-readable storage medium
WO2024097007A1 (en) * 2022-11-04 2024-05-10 Google Llc Automatically build and configure applications from selected features

Similar Documents

Publication Publication Date Title
CN103440150A (en) Method capable of assembling software being downloaded from remote component warehouse as required in field
CN111027921B (en) Service processing method and device, electronic equipment and storage medium
CN103703443A (en) Strong rights management for computing application functionality
US11244261B2 (en) Catalog service platform for deploying applications and services
CA2440031C (en) Distributed development environment for building internet applications by developers at remote locations
JP4444594B2 (en) Deployment of configuration information
CN102135883B (en) Software-as-a-service (SaaS) application generation and deployment supporting method and device
CN102033848B (en) SOA-based three-dimensional design system integrating method and system
TW201329889A (en) Marketplace for composite application and data solutions
CN103440166A (en) System capable of assembling software being downloaded from remote component warehouse as required in field
CN101124540A (en) Systems and methods for application development and deployment
CN105765527A (en) Method and apparatus for custom software development kit (SDK) generation
CN102682357A (en) Automatically creating business applications from description of business processes
Zalila et al. Model-driven cloud resource management with OCCIware
US8930885B2 (en) Reconfiguring a model
CN101976199A (en) Object-oriented middleware distributed system development platform
CN103577165A (en) Form generation method and form generator
CN106873969A (en) A kind of development approach and development platform of J2EE projects
CN106528150A (en) Development method and development platform of J2EE projects
KR101321408B1 (en) System and method for providing cloud based saas security services for the protection of personal information
Russell et al. The vine toolkit: A java framework for developing grid applications
WO2016077483A1 (en) Catalog service platform for deploying applications and services
Arsanjani et al. Using grammar-oriented object design to seamlessly map business models to component-based software architectures
Chen et al. An soa-based software development management system
Xu et al. Federated integration of networked manufacturing service platforms

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20131211