CN1932760A - Development and execution platform - Google Patents
Development and execution platform Download PDFInfo
- Publication number
- CN1932760A CN1932760A CN 200610127467 CN200610127467A CN1932760A CN 1932760 A CN1932760 A CN 1932760A CN 200610127467 CN200610127467 CN 200610127467 CN 200610127467 A CN200610127467 A CN 200610127467A CN 1932760 A CN1932760 A CN 1932760A
- Authority
- CN
- China
- Prior art keywords
- interface
- resource
- card module
- end card
- platform
- 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
Images
Landscapes
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
An architecture for development and execution of a system for implementing business logic includes an engine providing management of the system and execution of the business logic. A single service-side interface connects the engine to service side plug-in modules, and a single resource side interface connects the engine with resource-side plug-in modules. The server-side and resource-side plug-in modules connect to users and resources, respectively. The single interfaces conform the plug-in module interfaces to one interface to communicate with the engine. The single interfaces employ a single command definition. Development code defining the business logic is written by a user and executed by the engine.
Description
Priority request
It number is that 60/634,824 application is a right of priority that the application requires the unexamined U.S. Provisional Patent Application submitted on Dec 9th, 2004, and its full content is included in this by reference.
Technical field
The present invention relates generally to computer system development and execution field, more particularly, the present invention relates in computer system, be used to carry out service logic, alleviate the system and method for the burden of writing private code simultaneously.
Background technology
At present, develop and carry out the investment that a kind of computer system requires one or more experienced programmers' the programming time.Though exist to be used for auxiliary routine person and to be the developing instrument of system's generation source code, those instruments are not eliminated the needs to these source codes.Some developing instruments have been created the specific language that reduces this work, but same, and these developing instruments can not be exempted this work itself.
The exemplary systems Development Engineering comprises that generation (by writing code or using the private code Core Generator) is used to carry out the code of service logic itself and writes or generate the non-service logic task of handling, as accessing database and the code that system service etc. is provided.Code must be write to be used for the employed resources of these systems such as same database server, mail server, telephony server and be communicated.Classic method is not separated the service logic NAND Logic.Thereby the developer must make great efforts service logic is correctly carried out, and those NOT logic aspects that constitute the exploitation most contents are usually correctly carried out.
User that must communicate (user refers to people or computer program) and the resource very big interface requirement that almost always changes.Thereby, for communicating the code that must write separately,, also greatly increased the time and the work that must spend in the system development even do not mention like this to finishing the additional complicacy and the technical skill of this required by task with different user and resource.Maintenance also is heavy by the system of this method exploitation.If user or resource change, the service logic with the coding of this part correlation also must be changed so.Equally, if service logic changes, the NOT logic code section must reformed situation be recurrent also.
Fig. 1 has summarized the prior art constructions of developing the system with user interface, corba interface, database and other resource access based on Web.The developer is necessary for each aspect of system and writes source code 110.For example, must be according to CORBA (Common Object Request Broker Architecture) standard to service logic 120 codings.CORBA is a kind of structure and standard, is used for creating, the distributed program object in distribution and the supervising the network.
The developer must write NOT logic code 122 for system extraly and connect CORBA user, and is CORBA user writing NOT logic code 124.In addition, the developer is necessary for system and writes NOT logic code 126 and connect database resource, and writes NOT logic code 128 according to normalizing database and visit this resource.
System also provides user interface based on Web for the final user, and must write one group of similar code 130 and come the permission system to communicate by letter with Web.In addition, also being necessary for system writes extracode 140 and visits additional resource as Email, phone and other server etc.
Be used to define the code of the prior art of object interface, as code 122,126, must be write specially and be handled having various titles in a large number, accepting the order of parameter set and return data value and the data set that has various data members and data type in a large number that may occur of to occur.As shown in Figure 2, the example definition of the prior art interface of a Sample by name one be used to retrieve the order that some are requested the getRequesterInfo by name of information.This example is that the IDL (Interface Definition Language) (IDL) that is used as object-oriented interface definition form is write.
Typically be used for the concrete definition of composite data type needs of command definition 210, as data structure RequesterInfo 230.When writing in logical one 20 and NOT logic 122,124 (Fig. 1) or changing code, those definition must be followed so.In addition, because those definition are specific, thereby be necessary for the independent data type of each data demand definition for the data demand of the service logic of using.
Follow closely among Fig. 2, a system is developed the example that is used to retrieve some solicited messages, Fig. 3 shows a java applet 300 of extremely simplifying that is used to retrieve from the solicited message of database.The developer must handle in any programming language intrinsic many internal affairs affairs, as accessing database, handle invalid data in error trap/unusual 310,315 and the database 330 etc.
Must write extracode system service is provided.For example, in the user source code, need among Fig. 4 another simplification, as the java applet 400 of CORBA servlet.
As seen, when the developer must design code carries out service logic as logical one 20, nowadays, the substantial portion of developer's work be dedicate oneself to create homologous ray various piece communication necessity the NOT logic code and handle different technology in different local encoded traffic logics.Thereby, exist at present and come the exploitation of foundation of accelerating system and the needs of execution platform by minimizing programming and debug time a kind of.More particularly, exist a kind of developer of permission is absorbed in service logic and need not be to using multiple program design language the make peace work of the type of skill and exploitation of diverting one's attention and the needs of carrying out platform.Known to the inventor, also do not provide such system at present.
Summary of the invention
The present invention solves needs recited above by providing a kind of task with the developer to reduce to the exploitation and the execution platform of only encoding for service logic.Because platform processes housekeeping of the present invention, the present invention allows the developer with a kind of format writing service logic of more simplifying of comparing with the traditional program design language.
In one embodiment of the invention, development platform is to be used for setting up a system that service is provided to the user.Platform comprises the engine that is used to provide system management and carries out service logic, and at least one has service end (North Area) card module of service end card module interface, with the unique service end interface of communicating by letter with engine and communicating by letter with all service end card modules.Described service end interface comprises unique order.The service end interface is supported all service end card module interfaces (single interfacing), and should order the order (single command technology) of supporting all service end card module interfaces.
In addition, platform can comprise at least one resource end (South Area) card module; With unique resource end interface of communicating by letter with engine and communicating by letter with all resource end card modules.In this case, the resource end interface comprises unique order.Each of described at least one resource end card module can have a resource end card module interface.In this case, each resource end card module is used to be connected with in the resource at least one, described resource end interface is supported all resource end card module interfaces (single interfacing), and all orders (single command technology) of unique order support resource end card module interface of described resource end interface.
System can be configured by user-defined configuration file.
In the service end card module one can be connected to and comprise the Web server that is used to illustrate based on the end user interface source code of the end user interface of Web.In this case, engine is permitted dynamic load end user interface source code, just can reload the end user interface source code thereby need not restart system in working time.The end user interface source code can be defined within XML file and the html file.
In addition, platform can comprise the interpreter that makes an explanation of main source code that is used for to the explanation service logic.In this case, engine can allow dynamic load master source code, just can reload main source code thereby need not restart system in working time.Main source code can be defined within the XML file.
Each service end card module is executable.
Engine can allow dynamic load resource end card module, just can reload resource end card module thereby need not restart system in working time.
Described service end interface can define with IDL (Interface Definition Language) IDL.Same, the resource end interface can define with IDL.
In another embodiment of the present invention, provide the method that is used on the platform of the unique service end interface that comprises engine, at least one service end card module and and communicate by letter and communicate by letter, carrying out service logic with all service end card modules with engine.Described service end interface comprises unique order, and this method is carried out the step that all orders of service end card module interface are supported in unique order.
In addition, the platform of execution the method can comprise at least one resource end card module and unique resource end interface of communicating by letter with engine and communicating by letter with all resource end card modules.Described resource end interface comprises unique order.In addition, each resource end card module can comprise a resource end card module interface, and each resource end card module is used for being connected with at least one resource.In this case, described resource end interface is supported all resource end card module interfaces, and described method comprises that also this unique order of execution comes the step of all orders of support resource end card module interface.
In addition, described method can comprise the step that manages by user-defined configuration file configuration-system.
In the described service end card module one can be connected to and comprise the Web server that is used to illustrate based on the end user interface source code of the end user interface of Web.In this case, described method can also be included in the step that need not restart system in working time and reload the end user interface source code.The end user interface source code can be defined within XML file and the html file.
In addition, described method can comprise being used in engine illustrated the step that the main source code of service logic makes an explanation.The step of explaining main source code is performed, and just can reload main source code so that need not restart system in working time.Main source code can be defined within the XML file.
Described method can also be included in working time does not restart system and the step of dynamic load resource end card module.
In another embodiment of the present invention, development platform is to be used to be established as the system that the user provides service.Described platform comprises the engine that is used to provide system management and carries out service logic, and each all is executable at least one service end card module, and the unique service end interface of communicating by letter and communicating by letter with all service end plug-in units with engine.The service end interface only comprises unique order.
In addition, platform can provide and being connected of at least one resource, and described platform also comprises: at least one resource end card module; With unique resource end interface of communicating by letter with engine and communicating by letter with all resource end card modules; Described resource end interface comprises unique order.
Each described at least one resource end card module has a resource end card module interface, and each resource end card module is used to connect at least one resource.In this case, described resource end interface is supported all orders that described unique order support resource end of all resource end card module interfaces and described resource end interface is drawn together the part module interface.
An alternative embodiment of the invention is a kind of computer program, comprise computer readable recording medium storing program for performing with record computer program that comprises code device thereon, when this code was carried out on computers, described code device was used for indicating described computing machine to control the step of said method.
Description of drawings
Fig. 1 is used to set up the user interface that has based on Web, corba interface and to the schematic diagram of the prior art structure of the system of the visit of database and other resource.
Fig. 2 is the signal code segment that is defined in the prior art interface that is used to retrieve some solicited messages among the IDL.
Fig. 3 is to use the interface definition among Fig. 2 to come the signal code segment of Java code of the prior art of retrieval request information.
Fig. 4 is the signal code segment of the additional Java code of the needed prior art of the example among Fig. 2.
Fig. 5 is the structure principle chart according to exploitation of the present invention and execution platform.
Fig. 6 is the structure principle chart according to an example of exploitation of the present invention and execution platform.
Fig. 7 is the signal code segment of an example of the interface definition of the single interfacing of the use in IDL used in the example of Fig. 6 and single command technology.
Fig. 8 is an example that is used for defining the DTD (Document Type Definition) (DTD) of the main source code among the employed XML of engine of example of Fig. 6.
Fig. 9 be according to an embodiment of the invention defined by the user, be used for retrieving a example at the CONFIG.SYS of Fig. 2,3 and 4 solicited messages.
Figure 10 is an example that is used for retrieving the main user source code under the XML form of Fig. 2,3 and 4 solicited message according to one embodiment of present invention.
Figure 11 is the simplification schematic diagram that an example of the computing machine that can move some or all platforms of the present invention is shown.
Embodiment
The simplification schematic diagram of Fig. 5 has illustrated the structure 500 that comprises system 510 of being invented and the personal code work 550 that is associated.System 510 comprises three major parts: at the core place is software engine 520, and what communicate by letter with engine is the interface 530,540 and the interface card module 531,541 of separating with it.Here, structure 500 is called as DOPA sometimes.
Engine 520, interface 530,540 and interface card module 531,541 comprise in advance the software package of setting up, it comprise except service logic itself, with other all aspects of the goal systems that is developed.Engine 520, interface 530,540 and interface card module the 531, the 541st, general, they are not any industry that is specifically designed to as telecommunications or bank.Platform does not comprise the service logic relevant with special duty.
On the other hand, as set up all other NOT logic tasks that database connects and provide system service, write in advance with tested object is performed in advance by of the present invention.Those are independent of each other to liking.
With the fresh code that produces must be after a while in each is used tested automatic code generation technique compare, the present invention used in advance and set up, tested object in advance, is used for other all aspects of the system except that the service logic that will be write.Those aspects comprise object commonly used or that follow standard.Thereby along with other all aspects of system are all set up and test in advance in advance, the developer can concentrate one's energy fully in the service logic part of coding and debug system.
The principal function of engine 520 is used to provide control and management and the process user logic to total system.Engine 520 can comprise the set of a function, and it is used to the purpose of writing some codes commonly used in advance for the purpose of developer's convenience at the conceptive function that is contained in many programming languages that is similar to.
Main source code 552 and end user interface source code 551 comprise the exploitation code 550 of user writing.Main source code 552 is to write with the language of engine support, and end user interface source code 551 is to write with the language that Web interface card module 532 and Web server are supported respectively.Main source code 552 has defined the service logic of being carried out by system, and end user interface source code 551 has defined the end user interface based on Web.Master's source code is unique place that must be modified when service logic changes.The task of the special application that the meaning of employed here term " service logic " is carried out, is used for developing by computer system or the sequence of decision or task or decision.The example of exploitation code used in the present invention will make an explanation with reference to Figure 10 below.
Service end interface 530 and resource end interface 540 all are to use the interface of single interfacing of the present invention (SIFT).SIFT allows an interface definition to support different interfaces.SIFT also supports the multiple interfaces type, as CORBA, HTTP, SOAP, Telnet, Java or the like and the new interface type that will occur in the future.
Service end interface 530 and resource end interface 540 all are the middle layers between engine and all card modules, and the difference that they absorb various card module interfaces meets into an interface with it, and uses this interface with engine communication.Interface uses single command technology of the present invention to realize the function that this is unique.
Single command technology 553 is command definitions that support has the various different commands of various data type and data structure, all possible parameter set and various return data values.
With below will be by the same in greater detail, the single command technology allows engine to handle all orders and allow the format writing source code 552 of user more to simplify in single mode, thereby has simplified the processing of writing service logic.This notion has shortened software development cycle significantly, allow to set up fast adaptability good, can support the software systems of various system performances on a large scale.Debugging and the code maintenance simple and fast that becomes.
Engine 520 is only with service end interface 530 and/or 540 communications of resource end interface.Because engine 520 is only with these interface communications, then engine 520 needn't be revised with different interface card modules.In other words, SIFT allows engine 520 to remain unchanged.
Service end interface 530 is supported service end interface card module 531, as the figure end user interface module 532 based on Web.Resource end interface 540 support resource end interface card modules 541, provide with as the resource 542 of database alternately.
If its interface definition is known, interface card module 531,541 can be set up in advance.For example, by using the IDL interface definition, the corba interface module can be set up in advance.This module can be used to all corba interfaces, and needn't write again for specialized application.The another one example can be based upon on the service end interface that is used for Web server in advance based on the end user interface card module 532 of Web.
The benefit that the interface card module itself is separated from this interface is as follows: the first, and this makes each interface module become plug-in unit, rather than hard-wired, thereby can the different interfacing of conversion and other parts that can impact system; Second and the more important thing is because it is pre-defined, towards all purposes (all-purpose) and general single interfacing, it can support new technology in the future; The 3rd, it also can support special user interface.
Engine 520 is supported hot plug.It uses existing dynamic object loading technique, whereby in working time without break in service just can hot-swap system configuration, user source code and interface card module.
A plurality of examples with system of same interface card module or different card module can move simultaneously.
Embodiment
The embodiment 600 of system architecture of the present invention is schematically illustrated by Fig. 6.It comprises DOPA system 610 and developer's code 660.Here the example that is comprised is the diagram of one embodiment of the present of invention, and never is intended to limit the scope of the invention.Those of ordinary skill in the art will find to use other programming language and technology also can realize system and method for the present invention.
DOPA system 610 in the embodiment comprises DOPA engine 620, the service end interface 630 of North Area, two CORBA card modules 631 that service end is set up in advance, 632, be used for the order line object card module 637 that the service end of final user's debugger is set up in advance, be connected in the DOPA servlet engine 633 that the service end of a corba interface card module 632 is set up in advance, the resource end interface 640 of South Area and be connected in the card module 641 to 646 that some resource ends of the resource of South Area are set up in advance.
That developer's code 660 comprises is 633 that read by DOPA servlet engine, be used for the Web source code 661 demonstration, HTML/XML based on Web, 610 that read by system, be used for the dynamically configuration code 662 of management system, define system message, comprise the message code 663 of the XML of mistake, and be used for DOPA master's source code 664 service logic, that read by DOPA engine 620.
The CORBA server interface module 631 of Jian Liing provides service to CORBA client 635 in advance.Another example 632 of identical CORBA card module is used to communicate with DOPAservlet engine 633, and described DOPA servlet engine 633 is that web browser 636 connects Web server 634.Thereby, in two examples, reused identical corba interface module.As seen, can set up interface module in advance, to alleviate the developer writes code for these interface modules task for the client.
The CORBA customer interface module 643 of Jian Liing is used to interrelate with CORBA server 653 in advance.The CORBA server can be a CORBA server in the DOPA system.System 610 in this example comprises the additional interface card module of setting up in advance: the ODBC interface card module 641 that is used for database 651; The JDBC interface card module 642 that is used for another database 652; Be used for the mail interface card module 644 of mail server 654 and be used for the telephony interface card module 645 of telephony server 655.The interface module that those of ordinary skill in the art will find other also can be set up in advance in a similar manner and be used and reuse.
In the realization of the demonstration system of Fig. 6, the developer writes developer's source code 660 as described below: main source code 664, the XML file that is used for service logic as discussed above, write, be used for by DOPA servlet engine 633 employed Web source codes 661 with some HTML/XML files 661, be used to provide user interface based on Web, the configuration file 662 that is read by system 610 as discussed below, and will be used in the system, by the defined message file 663 of developer.
Developer's source code 660 does not need to come claim data with special data type or data structure, because as described below, platform only has unique order and a data structure to carry out work.Variable var_name=value is defined as with data type irrelevant.Based on context DOPA engine 620 and DOPA servlet engine 633 can be converted to variable suitable data type in case of necessity.It also allow the user in an order, to use parameter as much as possible and need be in corresponding order pre-defined parameter set.
Fig. 7 shows example single interfacing used according to the invention, that be used for service end interface and the interface definition 700 resource end interface, IDL.As shown in Figure 6, single service end interface 630 is unique interfaces of definition between the interface module 631,632,637 of DOPA engine 620 and North Area.This is identical for the single resource end interface 640 between the interface card module 641 to 646 of DOPA engine 620 and South Area.
Get back among Fig. 7, the example of single interface 750 has replaced needed a plurality of interfaces that separate such as the multiple interfaces technology, database of the user that is used to be attached thereto and resource.The existence of the interface of a plurality of separation needs the developer to use prior art to change the core code of system when the project that is connected changes or increase new projects or adds fresh code.Thereby, do not need to add or changes the interface definition (as the interface definition among Fig. 7 700) that exists, thereby change engine 620 when adding the support of new interface card module when being used for different technology.
Have the single command 770 (DopaCommand in this example) of a command name 775 by use, the example of individual interface 750 is feasible.The element of single command 770 allows unique order can handle all orders, and system can receive and realize all requirements like this.The element of single command provides employed data of order and operation.
By using the forms data technology, the example of individual command 770 is feasible.The forms data technology is to support the data structure or the data type of a plurality of numerals of all possible data structure, data type and data element.
Fig. 7 shows the example of the single data structure of the use forms data technology among the present invention.Single data structure is called as rdata 710.Data type in single command 770 is called as rdatas720, and rdatas 720 is sequences of rdata 710 here.The element 715 of structure 710 provides versatility and dirigibility to support all data structures and data type in the single command 770.
DTD (DTD (Document Type Definition)) file 800 (Fig. 8) have defined element or the identification name that uses in the DOPA master's source code 664 of the developer in XML.The ROOT element is defined and is used for comprising zero or more COMMAND element, and COMMAND is similar to " method " in the traditional program design language.The COMMAND element of following the rule of having set in DTD800 comprises zero or the more DATA element that comprises selectable statement (STMT) and zero or more parameter (PARAM), is used for allowing order to carry out all service logics with same format.Some attribute catalogues 820 provide the additional information that is associated with Elements C OMMAND and DATA.Thus example as can be seen, the task of carrying out service logic has been reduced to be followed the simple DTD that is defined among Fig. 8 and writes the XML file.In the DTD example in Fig. 8, a plurality of COMMAND elements can be used to carry out service logic.Each COMMAND element can comprise a plurality of DATA elements that comprise selectable STMT (statement) element and any PARAM (parameter) element.
Get back to the embodiment among Fig. 7, platform of the present invention has only utilized a kind of data structure and a kind of data type.Thereby do not need data type, so that simplified developer's code, because same data type and the data structure of all data sharings.Platform has based on context inside distinguishes suitable data type, and as required in a sequence 720 element 715 in the utilization structure 710 transmit the intelligence of all data values.Thereby the developer can use data as required and need not be concerned about the correctness of datatype declarations and the matching of predefined parameter set.
Be the purpose of retrieval as the solicited message of Fig. 2 illustrated, Fig. 9 and Figure 10 show the example of the DOPA master's source code 654 that is used for service logic among DOPA configuration file 652 and the XML respectively.Configuration file 900 among Fig. 9 has been set up the configuration of system, and it comprises a CORBA server and the database with database-name, database-driven and log-on message with port.
The XML file 1000 of Figure 10 has been described the service logic that the developer uses DTD shown in Figure 8 to write.In this example, a COMMAND element that is called " getRequesterInfo " is used.It has two DATA element blocks, and one comprises PARAM element blocks 1020, and another one comprises STMT element blocks 1030.
Above-described invention is modular framework, and disposes as software just as the application program that is embodied in palpably on the program memory device.The application code that is used to carry out can reside in a plurality of dissimilar computer-readable medium known to a person of ordinary skill in the art.The simple embodiment of the computing machine 1121 of the instruction of execution embodiments of the invention is illustrated by Figure 11.The representative hardware environment of being described shows the typical hardware configuration of computing machine.Computing machine 1121 comprises CPU 1123, storer 1125, program memory device 1127, common communicating bus 1129, network interface 1131 and user interface 1139.Network interface 1131 allows the two-way communication between the outside compatible equipment of computing machine 1121, other computing machine and use known communication protocols.Executable instruction is loaded into the internal memory 1125 from program memory device 1127.CPU1123 carries out the compatibility instruction of storage in storer 1125.Those of ordinary skill in the art will know that the present invention can be applied under the situation that does not deviate from scope of the present invention in multiple other configuration.
It is illustrative and exemplary that aforesaid detailed description should be understood to be in each aspect, rather than it is restrictive, and scope of the present invention disclosed herein can not be by " summary of the invention " decision, but by the four corner that allows according to Patent Law explain claims determined.For example, when example related generally to corba interface, the system that has as other interfacings such as HTTP, SOAP also can utilize the present invention to develop and carry out.Here the embodiment that shows and describe should be understood that it only is explanation to principle of the present invention, and those of ordinary skill in the art can carry out various modifications under the situation that does not deviate from scope and spirit of the present invention.
Claims (33)
1. a development platform is used to be established as the system that the user provides service, and described platform comprises:
Engine is used to provide system management and carries out service logic;
At least one has the service end card module of service end card module interface; With
The unique service end interface of communicating by letter and communicating by letter with all service end card modules with engine; Described service end interface comprises that unique order and described service end interface supports all service end card module interfaces; All orders of service end card module interface are supported in described unique order.
2. according to the platform of claim 1, also comprise:
At least one resource end card module; With
Unique resource end interface of communicating by letter and communicating by letter with all resource end card modules with engine; Described resource end interface comprises unique order.
3. according to the platform of claim 2, wherein:
Each of described at least one resource end card module all has a resource end card module interface, and each resource end card module is used for being connected with at least one of resource;
Described resource end interface is supported all resource end card module interfaces; And
All orders of described unique order support resource end card module interface of described resource end interface.
4. according to the platform of claim 1, wherein, described engine is arranged to by user-defined configuration file and comes management system.
5. according to the platform of claim 1, wherein, in the described service end card module one is connected to and comprises the Web server that is used to illustrate based on the end user interface source code of the end user interface of Web.
6. according to the platform of claim 5, wherein, described engine allows dynamic load end user interface source code, just can reload the end user interface source code thereby need not restart system in working time.
7. according to the platform of claim 5, wherein, described end user interface source code comprises an XML file.
8. according to the platform of claim 5, wherein, described end user interface source code comprises a html file.
9. according to the platform of claim 1, also comprise being used for the interpreter that the user source code to the explanation service logic makes an explanation.
10. according to the platform of claim 9, wherein, described engine allows dynamic load master source code, just can reload main source code thereby need not restart system in working time.
11. according to the platform of claim 9, wherein, described main source code comprises an XML file.
12. according to the system of claim 1, wherein, each service end card module all is executable.
13. according to the platform of claim 2, wherein, described engine allows dynamic load resource end card module, just can reload resource end card module thereby need not restart system in working time.
14. according to the platform of claim 1, wherein, described service end interface is defined (IDL) with IDL (Interface Definition Language).
15. according to the platform of claim 2, described resource end interface wherein is defined (IDL) with IDL (Interface Definition Language).
16. be used on the platform of the unique service end interface that comprises engine, at least one service end card module and and communicate by letter and communicate by letter, carrying out the method for service logic with all service end card modules with engine, described service end interface comprises unique order, and this method comprises the steps:
Carry out unique order and support all orders of service end card module interface.
17. according to the method for claim 16, wherein, described platform also comprises at least one resource end card module and unique resource end interface of communicating by letter with engine and communicating by letter with all resource end card modules, described resource end interface comprises unique order.
18. according to the method for claim 17, wherein, each of described resource end card module also comprises a resource end card module interface, each resource end card module is used for being connected with at least one resource; All orders of described resource end interface support resource end card module interface;
And wherein, described method also comprises the steps:
Carry out all orders that this unique order comes support resource end card module interface.
19. the method according to claim 16 also comprises the steps:
Dispose described engine to come management system by user-defined configuration file.
20. require 16 method according to profit, wherein, in the described service end card module one is connected to and comprises the Web server that is used to illustrate based on the end user interface source code of the end user interface of Web.
21. the method according to claim 20 also comprises the steps:
In working time, need not restart system and reload the end user interface source code.
22. according to the platform of claim 20, wherein, described end user interface source code comprises an XMI file.
23. according to the platform of claim 20, wherein, described end user interface source code comprises a html file.
24. the method according to claim 16 also comprises the steps:
The main source code that is illustrated service logic being used in engine makes an explanation.
25. according to the method for claim 24, wherein, the step of the main source code of described explanation is performed, and just can reload main source code so that need not restart system in working time.
26. according to the method for claim 24, wherein, described main source code comprises an XML file.
27. the method according to claim 16 also comprises the steps:
Dynamic load resource end card module in working time and do not restart system.
28. a development platform is used to be established as the system that the user provides service, described platform comprises:
Engine is used to provide system management and carries out service logic;
At least one service end card module, each module all are executable; With
The unique service end card module of communicating by letter and communicating by letter with all service end card modules with engine; Described service end interface comprises unique order.
29. according to the platform of claim 28, wherein, described platform also provides and being connected of at least one resource, described platform also comprises:
At least one resource end card module; With
Unique resource end interface of communicating by letter and communicating by letter with all resource end card modules with engine; Described resource end interface comprises unique order.
30. according to the platform of claim 29, wherein:
Each described at least one resource end card module has a resource end card module interface, and each resource end card module is used for being connected with at least one resource;
Described resource end interface is supported all resource end card module interfaces; With
All orders of described unique order support resource end card module interface of described resource end interface.
31. computer program, comprise computer readable recording medium storing program for performing with record computer program that comprises code device thereon, when this code is carried out on computers, described code device is used for indicating described computing machine to control and is used for carrying out at a platform step of the method for service logic, described platform comprises engine, at least one service end card module and the unique service end interface of communicating by letter with engine and communicating by letter with all service end card modules, described service end interface comprises unique order, and described method comprises the steps:
Carry out unique order and support all orders of service end card module interface.
32. according to the product of claim 31, wherein, described platform also comprises at least one resource end card module and unique resource end interface of communicating by letter with engine and communicating by letter with all resource end card modules, described resource end interface comprises unique order.
33. according to the product of claim 32, wherein, described resource end card module also comprises resource end card module interface, each resource end card module is used for being connected with at least one resource; All orders of described resource end interface support resource end card module interface;
And wherein, described method also comprises the steps:
Carry out all orders that unique order comes support resource end card module interface.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/224,665 US7831955B2 (en) | 2004-12-09 | 2005-09-12 | Development and execution platform |
US11/224,665 | 2005-09-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1932760A true CN1932760A (en) | 2007-03-21 |
CN1932760B CN1932760B (en) | 2012-07-18 |
Family
ID=37878607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006101274678A Expired - Fee Related CN1932760B (en) | 2005-09-12 | 2006-09-11 | System and method for execution of application program |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN1932760B (en) |
TW (1) | TWI414995B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103984553A (en) * | 2014-05-26 | 2014-08-13 | 中科创达软件股份有限公司 | 3D (three dimensional) desktop display method and system |
CN106790006A (en) * | 2016-12-13 | 2017-05-31 | 北京元心科技有限公司 | Device management method and system |
CN114489862A (en) * | 2022-02-16 | 2022-05-13 | 深圳市明泰智能技术有限公司 | Plug-in implementation method of IDEV system |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4942552A (en) * | 1986-11-20 | 1990-07-17 | Allen-Bradley Company, Inc. | Method and apparatus for saving and performing industrial control commands |
US5453933A (en) * | 1993-09-08 | 1995-09-26 | Hurco Companies, Inc. | CNC control system |
US6587849B1 (en) * | 1999-12-10 | 2003-07-01 | Art Technology Group, Inc. | Method and system for constructing personalized result sets |
US6564201B1 (en) * | 2000-04-25 | 2003-05-13 | Cook-Hurlbert, Inc. | Expert designer system virtual plug-in interface |
US20030237073A1 (en) * | 2001-05-17 | 2003-12-25 | Karel Gardas | Software synchronization of interface and class implementation |
CA2390348A1 (en) * | 2002-06-10 | 2003-12-10 | Ibm Canada Limited-Ibm Canada Limitee | Systems, methods and computer programs for implementing and accessing webservices |
US7610575B2 (en) * | 2003-01-08 | 2009-10-27 | Consona Crm Inc. | System and method for the composition, generation, integration and execution of business processes over a network |
US7240327B2 (en) * | 2003-06-04 | 2007-07-03 | Sap Ag | Cross-platform development for devices with heterogeneous capabilities |
WO2005008482A1 (en) * | 2003-07-11 | 2005-01-27 | Computer Associates Think, Inc. | System and method for providing a generic graphical user interface framework |
-
2006
- 2006-09-11 TW TW095133514A patent/TWI414995B/en active
- 2006-09-11 CN CN2006101274678A patent/CN1932760B/en not_active Expired - Fee Related
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103984553A (en) * | 2014-05-26 | 2014-08-13 | 中科创达软件股份有限公司 | 3D (three dimensional) desktop display method and system |
CN103984553B (en) * | 2014-05-26 | 2017-10-24 | 中科创达软件股份有限公司 | A kind of 3D desktop display methods and system |
CN106790006A (en) * | 2016-12-13 | 2017-05-31 | 北京元心科技有限公司 | Device management method and system |
CN106790006B (en) * | 2016-12-13 | 2020-08-04 | 北京元心科技有限公司 | Device management method and system |
CN114489862A (en) * | 2022-02-16 | 2022-05-13 | 深圳市明泰智能技术有限公司 | Plug-in implementation method of IDEV system |
Also Published As
Publication number | Publication date |
---|---|
CN1932760B (en) | 2012-07-18 |
TWI414995B (en) | 2013-11-11 |
TW200745947A (en) | 2007-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110716748B (en) | Service processing method, device, computer readable medium and electronic equipment | |
CN1288575C (en) | System and method for managing connections between client and server | |
US20100205475A1 (en) | Meta-data driven, service-oriented architecture (soa)-enabled, application independent interface gateway | |
CN1713179A (en) | Impact analysis in an object model | |
CN1609789A (en) | Modular object serialization architecture | |
CN1967503A (en) | Method for testing a software application | |
CN1918572A (en) | Apparatus, system, method for enabling web-applications to access enterprise managed data | |
CN112528307A (en) | Service request checking method and device, electronic equipment and storage medium | |
US20090063395A1 (en) | Mapping log sets between different log analysis tools in a problem determination environment | |
CN1710535A (en) | GIS application system and development method thereof | |
CN100470483C (en) | System, device, and method for cooperative processing | |
CN1932760A (en) | Development and execution platform | |
CN1889557A (en) | Long-distance XML data updating method and system | |
CN114489622A (en) | Js application, electronic device, and storage medium | |
CN103577604B (en) | A kind of image index structure for Hadoop distributed environments | |
CN113779528A (en) | Multi-system front-end page integration method, device, equipment and medium | |
CN1790343A (en) | System and method for producing interface code to use services of an enterprise information system | |
CN113360139A (en) | Integration method and device of front-end frame, electronic equipment and storage medium | |
CN106201542B (en) | WOF rapid development platform | |
CN100340978C (en) | Component processing system and component processing method | |
Schoenfeldinger | WWW Meets Linda: Linda for global WWW-based transaction processing systems | |
Wang et al. | Transformer: a new paradigm for building data-parallel programming models | |
CN117112341A (en) | Non-invasive quasi-real-time monitoring method and system based on ASM byte code instrumentation | |
CN1298508A (en) | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system | |
US20060129985A1 (en) | Development and execution platform |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120718 Termination date: 20120911 |