The technical field of this invention is in the area of the generation of software application. More particularly, the invention relates to methods, computer program products and systems to generate a business software application to be used in the field of commercial business processes such as billing processes, bonus payment processes, incentive and other human resource budget processes and other business processes that involve accumulating or debiting steps.
In today's commercial world, software applications render a lot of business processes very convenient. One of these business processes, for example, is the process of billing, i.e. the creation of bills for services rendered and/or goods delivered. In order to facilitate and automate the billing process, software applications exist that enable the user of such a software application to create bills on the basis of a data input to the system on which the software is run. However, instead of inputting the data into the system, it would be much more convenient to be able to use data that already exists in the business software of the user, i.e. data relating to a certain order of a certain client. Although such billing software applications that automatically retrieve relevant data from the business application exist, the existing applications are especially conceived for specific business applications and for specific billing needs, leading to a divergence in the area of billings software applications. However, in today's global business world, it becomes more and more important for a company to be able to react and adapt quickly to new business models and improve customer services to compete effectively. Therefore, there is a requirement for modern billing processes as to system openness, flexibility, and customer relation that cannot be met with the existing billing software applications.
It is therefore an object of the present is invention to provide for a system and a method which permit to overcome the drawbacks of existing business software applications.
The present invention provides a business engine application generation system for automatically generating a business software application which allows to generate a customized business application on the basis of a predefined set of meta data provided in a repository of the system according to the invention. Said set of predefined meta data contains structured information relating to business processes, the predefined meta data being adaptable via input/output means to the specific needs of the applications to be generated. Particularly, the set of meta data is adaptable as to the business solution providing the customer and business process data but also to specific business process requirements, such as customer requirements.
According to the invention, this is achieved by using a generation tool which, on the basis of the set of meta data, generates a customized application which is called a business engine application.
This business engine application enables a user to group, price, and merge data from all source applications into a single invoice or item. The business engine application can output invoices etc. in various media such as printer, fax, e-mail, or external output management systems, and particularly to various accounting applications. Because of its flexible architecture, the system according to the invention helps to adapt quickly to new business models, such as the billing of product bundles from various industry sectors or invoicing for third-party services. A big advantage of the invention is that it enables to generate a business application tailored to meet specific business needs, the options being quickly and easily changeable.
Advantageously, the generation tool comprises a first generator and a second generator, said first generator being a meta data dependent generator and said second generator being a meta data independent generator. For each generation relevant object, the first generator contains a function group and the second generator contains a function.
The set of meta data according to the invention consists of data base tables containing meta data entities. These entities contain information on the identification of an application to be generated, on object types and on object structures. Thus, the meta data of the repository are structured into entities, the entities containing attributes describing concrete or abstract unities of a data model forming the basis for the generation process.
The system according to the invention further comprises as input/output means a workbench which enables a user treatment of the meta data of the repository, i.e. the viewing, creating, adding, deleting, changing, inheriting, editing etc. said meta data. The workbench also enables a user to invoke or start the generation process which is done by initiating an import of meta data into the generation tool, and more precisely into the first generator of the generation tool.
In the generation process according to the invention, the generation tool generates a customized business software application on the basis of meta data altered by a user in view of specific needs, by joining function groups generated by the first generator with functions and code generated by the second generator.
Thus, the invention provides for a business application generation system for automatically generating a business software application which constitutes a convergent approach as it is able to process business process data from various source applications, thus “converging” different business process streams, and meeting company-specific, industry-specific, country-specific and tax-specific requirements.
The invention further provides for a business application generation which enables a user to automatically adapt a business software application to different needs and requirements by automatically generating an adapted business application software. Thus, the invention makes it possible that a customized business software application is not only generated automatically but also adapted, amended or altered according to changing requirements after a certain time. This is achieved by providing a set of meta data which can be customized by a user via input/output means such as a workbench and by processing said set of meta data through a generation tool according to the invention.
Still further, the invention provides for computer program products for generating business software applications and adapted business software applications, respectively, the computer program products comprising instructions to cause a processor of a computer to execute the steps according to the invention as described in more detail below.
The detailed description will refer to the following drawing Figures in which like reference numerals refer to like objects. It is understood that the description is in no way limitative to the scope of the present invention and merely is an illustration of a preferred embodiment of the invention. Also, the described combination of the features of the invention is not be understood as a limitation, and all the features can be combined in other constellations without departing from the spirit of the invention. In the drawings,
Referring now to
The generation tool 22 preferably consists of a first tool and a second tool, the first tool being a passer element 30 which is dependent on the meta data contained in the repository 20 and the second tool being a generating element 32 which is independent of the meta data contained in the repository 20.
The repository 20 contains, as already mentioned above, a set of meta data containing structured information on the business process which is object of the software application to be generated. For example, the meta data contains structured information describing the structure of the business software application to be generated and which is considered upon automatic generation of the software application. By means of example only, the meta data may contain such information as data base tables and according structural definitions and table types for processing purposes, object type descriptions, function descriptions and function group descriptions, feature attributes (which may be used in templates) as well as information relating to client oriented base data and customized data, and flexible interface data, the latter enabling the generation of a software application that might be used in an open application or system environment.
The arrows depicted in the block diagram of
Via workbench 16, the user also invokes the generation tool 22. Preferably, invocation of the generation tool 22 is started by initiating an import of a customized set of meta data from the repository 20 into the passer element 30 of the generation tool 22.
In the passer element 30, the imported customized meta data is processed for further input into the generating element 32. By the term “process” in the context of this invention, any kind of handling, interpreting, preparing and conditioning of data is to be understood. In other words the passer element 30 gathers all the data and information that is needed by the generating element 32, interprets the semantical content of the meta data and translate the same into the technical information required by the generating element, and passes the result of the data processing as described on to the generating element 32.
Referring now to
If necessary, the set of meta data can be customized by a user via an input/output means, which is depicted at 42. As a next step, at 44, the meta data is imported into a generation tool, followed by a step of treating the meta data at 46, i.e. the meta data is interpreted, translated and processed into technical information data. This is preferably performed by a first tool of the generation tool which is a so called passer element. The passer element then inputs the processed data into a generating element of the generation tool at 48. Finally, the generating element generates a software application on the basis of the inputted data.
The step of generating the business software application depicted at 50 can either be the generation of a new business process application or it can be the generation of an adapted or amended version of an existing business process application. The latter is achieved, for example, when a user or client continually maintains and updates and amends the set of meta data stored in the repository of the system according to the invention in order to be able to create new versions of his business process application by running the method according to the present invention. For example, if a new client requirement arises, which could be for example introduction of bundle billing in a business billing process, and this new requirement is not yet provided by the user's billing application, the user might amend the set of meta data to include provisions for bundle billing and then, by re-running the method and software according to the invention, generate an updated version office billing application which includes a bundle billing process.
Thus, the invention provides a novel and advantageous business application generation system comprising a set of tools by means of which a user is able to create and adapt business software applications. This is achieved by providing a set of meta data which contains data, templates, allocation and name tables etc. to generate a software application supporting business processes which can preferably be run in existing software environments. It is an advantage of the invention that, due to the semantic information contained in the set of meta data, a user can generate a software application which is readily integrated in existing software environment. By customizing the set of meta data, it is possible to add customer specific fields to interfaces an database tables and define customer specific requirements such as selections for billing due list and billing documents.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP02/09671 | 8/30/2002 | WO | 2/3/2006 |