[go: up one dir, main page]

CN100561427C - Object Process Diagram Application Controller-Viewer - Google Patents

Object Process Diagram Application Controller-Viewer Download PDF

Info

Publication number
CN100561427C
CN100561427C CNB2005800239666A CN200580023966A CN100561427C CN 100561427 C CN100561427 C CN 100561427C CN B2005800239666 A CNB2005800239666 A CN B2005800239666A CN 200580023966 A CN200580023966 A CN 200580023966A CN 100561427 C CN100561427 C CN 100561427C
Authority
CN
China
Prior art keywords
application
object process
process graph
state
controller
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.)
Expired - Fee Related
Application number
CNB2005800239666A
Other languages
Chinese (zh)
Other versions
CN101027638A (en
Inventor
斯蒂芬·艾伦·戈尔德
戴维·马文·贝克
弗拉迪米尔·古谢夫
梁红平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GraphLogic Inc
Original Assignee
GraphLogic Inc
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 GraphLogic Inc filed Critical GraphLogic Inc
Publication of CN101027638A publication Critical patent/CN101027638A/en
Application granted granted Critical
Publication of CN100561427C publication Critical patent/CN100561427C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了计算机软件系统,即对象过程图应用程序控制器-查看器(OPGACV)系统。OPGACV通过引发动态图形解释器(DGI)将应用程序从一状态转变为另一状态及使用应用程序设计者/用户定义的特性控制运行对象过程图(OPG)应用程序,其在显示介质上绘制应用程序状态、结构和数据并确认对应用程序的数据输入。OPGACV还控制OPG应用程序的输入和输出。

Figure 200580023966

The present invention provides a computer software system, the Object Process Graph Application Controller-Viewer (OPGACV) system. OPGACV runs an Object Process Graph (OPG) application by invoking a Dynamic Graphics Interpreter (DGI) to transition the application from one state to another and using application designer/user defined properties control which draws the application on a display medium Program state, structure and data and confirm data entry to the application. OPGACV also controls the input and output of the OPG application.

Figure 200580023966

Description

The object process graph application controller-viewer
Background of invention
Technical field
Present invention relates in general to user interface, particularly the controller and the view part of the model-view of object based programming-controller (MVC) framework.Object Process graph (OPG) relates to the MVC model part.Object Process graph (OPG) will be described subsequently.
Background technology
Because object-oriented programming reaches the development of relevant object-oriented language such as Smalltalk, C++ and Java and is accepted by people, has developed extensive application program development framework.Model-view-controller frame is one of them.The mode that it has defined the functional of dispensing applications and has produced reusable control function, it can be applicable to the application of very wide scope.Usually, model is made up of the immutable business object of representing the data element in the commercial field; View is made up of the rendered object of describing model data on display medium; And controller is made up of the object of being responsible for the information flow in the control application.
The java server page (JSP) model 2 architectures are MVC more recent application in WEB uses.Jakarta Struts framework is the enforcement of JSP model 2 architectures.
Summary of the invention
The present invention is devoted to satisfy the object process graph application controller-viewer of these needs.
An aspect of of the present present invention is the object process graph application controller-viewer, comprises object process graph application reader and object process graph application controller.The information that the reception of object process graph application reader is relevant with object process graph application and Application Status.The object process graph application reader is plotted in object process graph application and Application Status on the display medium.The input of object process graph application controller process user.The object process graph application controller provide instruction to dynamic graph interpreter being second state from first state-transition with object process graph application.The object process graph application controller provides instruction with display object process graph application and Application Status to the object process graph application reader.
Another aspect of the present invention provides the method for object process graph application controller-viewer.The operation Be Controlled of object process graph application, and the demonstration of object process graph application and relevant Application Status thereof is plotted on the display medium.
Another aspect of the present invention is the software product that saves as instruction on the storage medium, is used to carry out the method that the object process graph application controller-viewer is provided.The information that reception is relevant with object process graph application and Application Status.Object process graph application and Application Status are plotted on the display medium.The user imports processed.Object process graph application is second state from first state-transition.
The present invention has many advantages, comprises any aspect that makes Application developer, user and domain expert can change the OPG application program when running application.Application message is plotted on the display medium.The application message input is confirmed based on the user-defined character that can change at any time.The means that also provide input and output OPG application program to describe.
Description of drawings
These and other feature of the present invention, aspect and advantage will be understood better with reference to following description, claim and accompanying drawing, wherein:
Fig. 1 is the general survey block diagram of system according to an embodiment of the invention.
Fig. 2 is the block diagram according to the object process graph application controller of the embodiment of the invention.
Fig. 3 is the process flow diagram according to the exemplary application program conversation affair control stream of the embodiment of the invention.
Fig. 4 is the block diagram according to the illustrative methods of the wait user input of the embodiment of the invention.
Fig. 5 is according to the variation of user's input of the embodiment of the invention and the block diagram of the illustrative methods that Application Status upgrades.
Fig. 6 is the block diagram according to the illustrative methods of the Application Status of the affirmation renewal of the embodiment of the invention.
Fig. 7 is the block diagram according to the relevant new operation of the exemplary Application Status with confirming of the embodiment of the invention.
Fig. 8 is for to add the block diagram of the illustrative methods of Application Status to according to the new data instances of the embodiment of the invention.
Fig. 9 is for becoming the block diagram of the illustrative methods of permanent state according to the Application Status of the embodiment of the invention.
Figure 10 is the block diagram according to another illustrative methods of the wait user input of the embodiment of the invention.
Figure 11 is the block diagram according to the exemplary application I/O control section of the embodiment of the invention.
Figure 12 is the block diagram according to the example object process graph application reader of the embodiment of the invention.And
Figure 13 is the block diagram according to the example object process graph application data character of the embodiment of the invention.
Embodiment
An aspect of of the present present invention be OPG application controller (OPGAC) and object process graph application reader (OPGAV) with OPG system (object Process graph (OPG) and dynamic graph interpreter (DGI)) thus integrated formation dynamic model view controller (DMVC) application structure.The operation illustration of this dynamic application structure manifests OPG application program.Dynamic graph interpreter (DGI) will described subsequently.OPGAC is by the operation of following step controlling application program: handle input data, instruction/selection from user or other system; Demonstration or output through the OPGAV log-on message; Indication DGI starts application state transition and controls the input and output that the OPG application program is described.OPGAC is the controller part of DMVC.
OPGAV is the view part of DMVC.It receives demonstration/output order so that application program OPG is plotted on display medium and/or the output unit from OPGAC.The OPG that is drawn provides through selecting and input control and the interactional means of application program.They are display application program state object and the mode of checking and upgrading its content is provided in their suitable linguistic context also.
Another ingredient OPG system of DMVC is as model part.Itself and OPGAC and OPGAV are integrated.The complex process step of OPG definition application and data also provide the storage of the permanent and transient data of application programs.DGI provides the function of being called by OPGAC and OPGAV to move the application program of OPG definition.
An exemplary embodiment of the present invention (Fig. 1) makes OPGAC2 and OPGAV3 and OPG system 4 integrated to form dynamic model view controller (DMVC) 5 application structures based on Jakarta Struts WEB application framework.DMVC can provide the demonstration on computing equipment such as the personal computer (PC) 1.Comprise CSS (cascading style sheet) (CSS), dynamic HTML (DHTM), Java document model (JDOM), the java server page, Struts Tiles etc. in conjunction with in this exemplary embodiment other technology.Certainly, other embodiment can use multiple other application framework and technology implementation.
Object process graph application controller (OPGAC)
The embodiment (Fig. 2) of OPGAC comprises two groups of functions: application session transaction controller 8 and application program i/o controller 9.Application session transaction controller 8 comprises with OPG system 4 and interacting with four functional areas of the application program of operation OPG definition: the user imports processing controller 10, application state transition controller 11, permanent data store controller 12 and OPG display controller 13.In exemplary embodiment of the present invention, the XML of the application program of application program i/o controller 9 function input and output OPG definition describes.
In this exemplary embodiment, the OPGAC2 control function combines with action classes and list class based on Struts.Action classes interpret user is selected, is instructed and input data and interaction, and it also indicates DGI to upgrade application state objects, executing state affirmation.Equally, based on application state objects among the OPG of application program and processing controls object, OPGAC2 indication DGI is associated Application Status with next valid function.It is similar to the operation traditional software application to carry out these functions.The list class realizes the standard Java Bean interface visit of OPG data object and provides visit to user input data to be estimated by OPGAC2.
The application session transaction controller
Application session transaction controller 8 functions have realized the exemplary embodiment of the basic utility conversation affair control stream 300 shown in Fig. 3.The general view of the illustrative methods shown in Fig. 3 starts from beginning 302, afterwards for showing current application program state 304.Control stream is circular flow, all turns back to show current application program state 304 at every turn.After showing current application program state 304, import 306 for the wait user, give application data in the variation of 308 users input subsequently, import the renewal Application Status 310 with the user afterwards,, determine 314 whether state confirmations are successful then at the Application Status that 312 affirmations are upgraded.If not, control forwards 316 to, recovers initial Application Status, makes mistakes to user's demonstration 318, and returns and wait for that the user imports 306.Otherwise if in 314 state confirmations successes, control forwards 320 to, and new valid function is selected and be associated with the Application Status of confirming; 322, on the basis of new valid function, data instance is created and adds application program to; 324, new Application Status is caught to be permanent state, returns afterwards to show current application program state 304.
Fig. 4-10 has described the situation that the flow process shown in Fig. 3 is used for embodiments of the invention in more detail.Fig. 4 begins after the view of the OPG of 304 display application programs and relevant application state objects at OPGAV3 (will be described below), and 306, the system wait user imports.The current application program state is X15, and it comprises data instance X, Y and Z.Value from these illustrations is shown to the user by the appropriate location of OPGAV3 in OPG.In this example, show to be provided on the PC1 that uses OPGAC2 and DGI6.
Fig. 5 shows 308 users and has imported data and instructed DGI6 with the Application Status after user's the input renewal Application Status at 310OPGAC2.The Application Status that upgrades has new data instance values X ', Y ' and Z ' 16.At this point, the Application Status 16 of renewal is the trystate that is not identified as yet.
Fig. 6 shows the instruction in response to OPGAC2, and Application Status 17 is confirmed by DGI6.It uses in the OPG system 4 data instance to firmly believe then 18 really.Also can use different affirmations, as the test of value scope, type checking etc.If confirm successfully 314, OPGAC proceeds to the next step 320 in the basic flow sheet, as shown in Figure 7.If unsuccessful in 314 affirmations, 316, OPGAC2 indication DGI6 recovers initial Application Status, and 318, indication OPGAV3 generation also shows suitable error messages.
In Fig. 7, OPGAC2 has indicated the application program step that defines in the OPG definition 20 of DGI6 executive utility.In this example, DGI6 finds that operation B operates for next, and it will be operated B 320 and be associated with the Application Status 19 of affirmation.
In Fig. 8, DGI6 is by producing that data instance T, U by the definition of the operation B among the OPG22 adds Application Status to V and with them and the state 21 of complete operation B and affirmation related 322.The default value initialization data illustration of definition in the 4 usefulness OPG systems 4 of OPG system.Application Status 21 is renamed is X '.
In Fig. 9,324, OPGAC2 instruction DGI6 makes Application Status X ' 23 become permanent state 24.This means that this state will be stored in the database.
At last, in Figure 10,304, OPGAC2 instruction OPGAV3 is shown to the user with Application Status X ' 25.At this point, in the present example, OPGAC2 has finished the circulation of the basic procedure shown in Fig. 3, and will turn back to the variation 306 of the OPG that waits for user's request applications.
Application program I/O control
OPGAC2 uses application program i/o controller 9 functions to pack into and preserves the XML description of the application program of OPG definition.One embodiment of the invention (Figure 11) comprise OPG XML i/o controller 9 and one group of I/O processor 29, and each institute's favored area of the application program image of OPG definition all has a processor 29.It uses Java document model (JDOM) 27 to analyze (for input) or writes (for output) XML file 26.The ingredient of application program is fetched from OPG system 4 by DGI6, and it closely links to each other with I/O processor 29.
Except application program is described, but OPGAC2 input and output application program is formed the description of part, comprising: operation, relation, data event etc.
Object process graph application reader (OPGAV)
The exemplary embodiment (Figure 12) 3 of OPGAV comprises three functions: dynamic page and/or output generation 33, data are obtained, are changed and prepare 34, reach demonstration and security feature synthetic 34.This exemplary embodiment is plotted as the output data that the WEB page and/or generation are used for other system with the application data of OPG definition on standard WEB browser.In this exemplary embodiment, the WEB page is realized with the java server page (JSP), CSS, JDOM and DHTML.JSP is by visiting the application data that OPG defines with interactional form object of DGI6 and JSP flag library.
DGI6 in response to obtain from data, the instruction fetching application program OPG ingredient of conversion and preparatory function 33.Data are converted into the display format of OPG definition and prepare to be used for synthesizing at html page.
DGI6 is provided as each primitive data element and is kept at display characteristic 38 and security constraints 39 in the OPG application state data illustration 37.Primitive data display properties comprises that element will be plotted in the length of position on the display, element and height etc.Security constraints comprises whether element should be shown or whether it can be by editor etc.
In this exemplary embodiment, demonstration and security feature can define (Figure 13) at three levels 40: application program 43, operation 42 and application instance 41.Application instance 41 characteristics have highest priority.If there is application instance 41, then it replaces application program 43 and operation 42 characteristics.Operating characteristic 42 has second highest priority.If exist, it replaces application properties 43.The application data of the single illustration that application instance properties 41 is applied to run application.All illustrations that operating characteristic 42 is applied to run application, but only in the context of specific operation.Application properties 43 is applied to all illustrations of application program in the context of application program.Which characteristic demonstration and security feature complex functionality determine to use according to the current state (context) of application instance.
OPGAV3 provides dynamic user interface for the application program of OPG definition.Its characteristic according to user, developer or domain expert's definition among the OPG of application program is drawn display page and input form.Characteristic can be changed and be come into force at any time, that is, OPGAV3 uses the OPG of up-to-date characteristic display application program.
Object process graph application controller-viewer method and exemplary embodiment
Be the description of exemplary embodiment of method that produces the exemplary embodiment of object process graph application controller-viewer system below, described system defines in the above and describes.
1) suppose to exist the embodiment of OPGACV3 will be added into the embodiment of its object Process graph system 4, the initial setting up of the display medium (as display device) of selecting hardware/operating system platform, programming framework, database and/or file system and OPGACV3 system will set up thereon and moving, its be used to set up the same or compatible of OPG system 4.The object Process graph system will describe subsequently.In one embodiment, use (SuSE) Linux OS, it moves on the server hardware based on Intel of Intranet, and it is connected to the PC based on Intel of operation Microsoft WindowsXP software.From the Java programming language of the Sun micro-system OPGACV3 system that is used to programme.This embodiment can or move on the long-range Linux server of operation Tomcat in operation on the Tomcat application server of local runtime Windows XP operating system.Can be used for doing the Java software development from the Eclipse development platform of Eclipse Foundation with from the MyEclipse plug-in unit of Genuitec.It should be noted that aforesaid operations system, application platform and programming language tools only represent can be used for producing and the permission possible configuration of the exploitation of running the example property embodiment and operating system in a kind of.
2) use is top about summary of the invention of the present invention and description and accompanying drawing 1-13, and definition will have a category of required function and suitable class hierarchy.The layout of describing in Addison Wesley " layout " and " the Java pattern " of Grand1998 at Wiley ComputerPublishing in nineteen ninety-fives such as Gamma can be in order to produce one group of class with required function.Also can use senior CASE instrument to be used for the definition of these classes.Can some classes that could be defined are:
The summary class of a, expansion Struts action classes can be defined, the basic control flow of describing among its realization Fig. 3.Expanding such also can be defined with the other class that following function of application is provided: user's logins/logoffs, security management (new user, user right etc.), data I/O, audit, report and affairs controls (beginning, editor, merging etc.).These classes provide the function of OPGAC2, i.e. user's input state change, application state transition and application show control.
B, provide a category of the application program I/O function of OPG definition.
C, based on the JSP layout (template) of the Struts framework definition basic utility page, as user's logins/logoffs, security management, data I/O, audit, report, affairs control etc.The JSP tiling display part of the standard regions of definition and layout such as header, main body, footer, title etc.
D, the one group of JSP that visits through DGI6 realization OPG indicate class and Struts list class, and it is carried out data characteristic and synthesizes and dynamic page generation function.
E, provide one group of CSS definition of the attribute of window ingredient, it can be by the java script function renewal that moves on the WEB browser.
Said procedure and class can comprise that inner classes and some first kind objects are to provide specific function.Neither one is permanent class in these classes.
Object Process graph is described
Object Process graph (OPG) is the definitional part of object Process graph system (OPGS), and described system is complete application development and execution environment.Other parts comprise the graphic user interface of explaining or carrying out the dynamic graph interpreter (DGI) of the application program that is defined by OPG and be used to produce and revise OPG.
The embodiment of OPG can be regarded as computerese (it is finished for Turing), and it is interpreted as program and is performed.OPG be kept at instantaneous and persistent computer memory in.OPG can preserve any data structure, and it includes but not limited to: relation table, stratification, n dimension data array, spreadsheet, graphical model and 3 dimension physical models.These data structures do not save as binary large object, and it is common in relational database system, but in the special OPG structure of original structure that influences them and internal relations are not.OPG handles and control structure provides permanent and the order of transient data affirmation, conversion and demonstration and the control of timing in the application programs.The OPG structure also defines mathematical formulae, conventional expression (under the situation of the data of lteral data or hybrid digital and literal) and complete algorithm.
The OPG of application program can be plotted on terminal or static output medium such as the paper.The OPG data, processing and the control structure that are presented on the interactive media can be edited.Different with traditional software development system, the OPG of editing application program does not produce the code that must be compiled and install.But, make a change and come into force.Change even carry out can just make an explanation (running application) at DGI the time.The ability of the application program of safety change at any time needs for quick exploitation and long-time maintenance large-scale, the complex enterprise application system.
All application program execution state information in OPG are stored in the application state objects.DGI acts on OPG by the application state information that changes its preservation.Application state information can comprise any persistent data object.DGI can merge or disassembled form information between the combination of application state objects simultaneously to a plurality of Application Status effects.
OPG is that the permanent and transient data of in the application program all changes reservation audit trail information with the raw data level.Audit trail information is easy to be used for through showing that control is presented on the user interface or is used for the processing of application program and the further renewal of data stream and controlling.
The all changes that the audit information of the variation of carrying out in the long and short affairs of definition was retained and followed the trail of the permanent data of application program.Long affairs make system can organize, control and follow the tracks of the variation of all permanent datas.These variations can be striden prolongation in many work sessions time period (several days or a few week) occurs.On the other hand, lack affairs sole user's session or with system interaction during carry out.Long and short transaction information can be used for controlling and show in the application program immediately through the graphic user interface of system.The long affairs of tracking also help to return back to any point in the affairs, and the deletion of (use audit trail) affairs is auto-available through Application Program Interface.Can control the visit of all functions in user's application programs and data by system interface.This comprises the separately access rights (reading and writing, rollback) of each user to each primitive data item of the part that is defined as application program.
Except through user interface input or change data, the embodiment of system also accepts from input data other system, any digital format, application processes.
Some embodiment comprise graphic user interface.Graphic user interface makes the user can indicate the form of all inputs, and it is analyzed automatically subsequently and is used for upgrading application program-add to or revise the permanent data of database or the transient data in application program or the display interface at any point of program process.
Equally, output data can produce (for permanent or transient data) with any form from any of application program, and it uses the process opposite with top each embodiment to carry out.In certain embodiments, external data base such as relational database can be registered to application program, and all permanent datas in the application program can be stored in such database or from it to be fetched.
The embodiment of object Process graph of the present invention part has expanded the basic function of traditional database towards Drawing Object.Embodiments of the invention synthesize single integrated system with the function of dynamic process elements with towards the database of Drawing Object, and this makes and can produce complete, complex enterprise application program fast, and do not use traditional programming language.OPG directly and is dynamically explained, does not therefore need to produce code.What change OPG has simplified maintenance and change based on the application program of OPG easily and to the feedback immediately that changes greatly.
Although the present invention carries out quite detailed description with reference to some embodiment, other embodiment also is possible.For example, different operating system, programming language and software architectures can be used for implementing embodiments of the invention.Therefore, the spirit and scope of claims should not be limited to the description at this embodiment that comprises.
As mentioned above, embodiments of the invention can be presented as hardware, software, form of firmware or be used to realize any method and/or the device of embodiment.Embodiments of the invention also can be presented as the form of computer program code, it comprises the instruction that is stored in tangible medium such as floppy disk, CD-ROM, hard disk or any other computer-readable recording medium, wherein, when computer program code was loaded into computing machine and is carried out by computing machine, computing machine becomes implemented device of the present invention.The present invention also can be presented as the form of computer program code, for example, no matter be kept in the storage medium, the computing machine and/or have computing machine to carry out of packing into, still at some transmission mediums as on electric wire or cable, transmit by optical fiber or through electromagnetic radiation, wherein, when computer program code was loaded into computing machine and is carried out by computing machine, computing machine becomes implemented device of the present invention.In the time of on being implemented in general purpose microprocessor, the computer program code segments configure microprocessor is to produce specific logical circuit.
When the present invention is described in conjunction with exemplary embodiment, it will be understood by those skilled in the art that and to carry out many variations or the ingredient that substitutes wherein of equal value, and can not deviate from scope of the present invention.In addition, can carry out many modifications so that specific situation or material adapt to religious doctrine of the present invention, and not deviate from essential scope of the present invention.Therefore, the present invention should not be limited to as expectation realization best mode of the present invention specific embodiment disclosed herein, but will comprise falling all embodiment within the scope of the appended claims.In addition, any order or importance are not indicated in the use of first, second grade of term, but are used to make an ingredient and another ingredient to differentiate.

Claims (20)

1、对象过程图应用程序控制器-查看器系统,包括:1. Object process graph application controller-viewer system, including: 计算装置、存储介质和显示介质;Computing devices, storage media and display media; 对于用于定义对象过程图应用程序的对象过程图,所述对象过程图包括处理和控制结构,该处理和控制结构用于控制数据确认、变换和显示的顺序和定时,所述对象过程图包括用于定义应用程序状态的应用程序运行状态信息;For an object process diagram used to define an object process diagram application, the object process diagram includes processing and control structures for controlling the sequence and timing of data validation, transformation, and display, the object process diagram includes Application health status information used to define the status of the application; 用于解释所述对象过程图以运行所述对象过程图应用程序的动态图形解释器,所述对象过程图能够在正由所述动态图形解释器解释的同时被改变;a dynamic graphical interpreter for interpreting said object process graph to run said object process graph application, said object process graph capable of being changed while being interpreted by said dynamic graphical interpreter; 对象过程图应用程序查看器,其用于接收与对象过程图应用程序和应用程序状态相关的信息并将所述对象过程图应用程序和所述应用程序状态绘制在显示介质上;及an object process graph application viewer for receiving information related to an object process graph application and an application state and rendering the object process graph application and the application state on a display medium; and 对象过程图应用程序控制器,其用于处理用户输入,其中所述用户输入根据确认准则进行确认,在成功确认时修改应用程序状态及在未成功确认时恢复应用程序状态;所述对象过程图应用程序控制器还用于提供指令给动态图形解释器以将所述对象过程图应用程序从第一状态转变为第二状态及向所述对象过程图应用程序查看器提供指令以显示所述对象过程图应用程序和所述应用程序状态。an object process graph application controller for processing user input that is validated according to validation criteria, modifying application state upon successful validation and restoring application state upon unsuccessful validation; said object process graph The application controller is further configured to provide instructions to a dynamic graphics interpreter to transition the object process graph application from a first state to a second state and to provide instructions to the object process graph application viewer to display the object A process diagram of the application and the application state. 2、根据权利要求1的对象过程图应用程序控制器-查看器系统,其中所述对象过程图应用程序查看器能够将安全约束条件应用于所述对象过程图应用程序和所述应用程序状态。2. The object process graph application controller-viewer system of claim 1, wherein said object process graph application viewer is capable of applying security constraints to said object process graph application and said application state. 3、根据权利要求1的对象过程图应用程序控制器-查看器系统,所述对象过程图应用程序控制器还包括:3. The object process graph application controller-viewer system of claim 1, said object process graph application controller further comprising: 应用程序会话事务控制器,其用于处理输入数据、向所述对象过程图应用程序查看器提供指令以绘制所述对象过程图应用程序和所述应用程序状态、及将所述对象过程图应用程序从所述第一状态转变为所述第二状态。an application session transaction controller for processing input data, providing instructions to said object process graph application viewer to render said object process graph application and said application state, and to apply said object process graph to A program transitions from the first state to the second state. 4、根据权利要求3的对象过程图应用程序控制器-查看器系统,其中所述输入数据包括指令或选择。4. The object process graph application controller-viewer system of claim 3, wherein said input data includes instructions or selections. 5、根据权利要求3的对象过程图应用程序控制器-查看器系统,其中所述应用程序会话事务控制器能够使更新的应用程序状态成为永久状态。5. The object process diagram application controller-viewer system of claim 3, wherein said application session transaction controller is capable of making updated application state persistent. 6、根据权利要求3的对象过程图应用程序控制器-查看器系统,其中所述应用程序会话事务控制器能够命令所述动态图形解释器确认和更新所述对象过程图应用程序和所述应用程序状态。6. The object process graph application controller-viewer system of claim 3, wherein said application session transaction controller is capable of instructing said dynamic graphical interpreter to validate and update said object process graph application and said application program status. 7、根据权利要求1的对象过程图应用程序控制器-查看器系统,所述对象过程图应用程序控制器还包括:7. The object process graph application controller-viewer system of claim 1, said object process graph application controller further comprising: 应用程序输入/输出控制器,其用于装入和保存与所述对象过程图应用程序相关的描述。An application input/output controller for loading and saving descriptions associated with the object process graph application. 8、根据权利要求1的对象过程图应用程序控制器-查看器系统,其中所述对象过程图应用程序查看器包括:8. The object process graph application controller-viewer system of claim 1, wherein said object process graph application viewer comprises: 动态输出产生控制器,其用于将所述对象过程图应用程序和所述应用程序状态绘制在所述显示介质上;a dynamic output generation controller for rendering the object process graph application and the application state on the display medium; 数据获取、转换和准备控制器,其用于向所述动态图形解释器提供指令以取回所述对象过程图应用程序数据和所述应用程序状态数据及将所述对象过程图应用程序数据和所述应用程序状态数据转换为预定格式;及a data retrieval, transformation and preparation controller for providing instructions to said dynamic graph interpreter to retrieve said object process graph application data and said application state data and to convert said object process graph application data and converting the application state data into a predetermined format; and 显示和安全特性合成控制器,用于将安全约束条件和显示特性应用于所述对象过程图应用程序和所述应用程序状态。A display and security property composition controller for applying security constraints and display properties to the object process graph application and the application state. 9、根据权利要求2或8的对象过程图应用程序控制器-查看器系统,其中所述安全约束条件为面向语境的约束条件。9. An object process diagram application controller-viewer system according to claim 2 or 8, wherein said security constraints are context-oriented constraints. 10、提供利用对象过程图应用程序控制器-查看器在对象过程图系统中产生和运行应用程序的方法,所述方法包括:10. Provide a method for generating and running an application program in an object process diagram system by using an object process diagram application controller-viewer, the method comprising: 控制对象过程图应用程序的运行,所述对象过程图应用程序由对象过程图定义,所述对象过程图包括处理和控制结构,该处理和控制结构用于控制数据确认、变换和显示的顺序和定时,所述对象过程图包括用于定义应用程序状态的应用程序运行状态信息;所述运行由动态图形解释器执行,所述动态图形解释器用于解释所述对象过程图以运行所述对象过程图应用程序,所述对象过程图能够在正由所述动态图形解释器解释的同时被改变;Controlling the operation of an object process graph application defined by an object process graph that includes processing and control structures for controlling the sequence and sequence of data validation, transformation, and display Timing, the object process graph includes application running state information for defining the state of the application; the running is performed by a dynamic graphical interpreter for interpreting the object process graph to run the object process a graph application, said object process graph capable of being changed while being interpreted by said dynamic graph interpreter; 处理输入数据,其中所述输入数据根据确认准则进行确认,在成功确认时修改应用程序状态及在未成功确认时恢复应用程序状态;及processing input data, wherein the input data is validated according to validation criteria, modifying the application state upon successful validation and restoring the application state upon unsuccessful validation; and 在显示介质上提供所述对象过程图应用程序和相关的应用程序状态的显示。A display of the object process graph application and associated application state is provided on a display medium. 11、根据权利要求10的方法,其中所述控制包括:11. The method of claim 10, wherein said controlling comprises: 启动所述显示;activate said display; 提供开始应用程序状态转变的指令;及provide instructions for initiating application state transitions; and 控制对象过程图应用程序描述的输入和输出。Inputs and outputs described by a control object process diagram application. 12、根据权利要求10的方法,其中所述输入数据包括指令或选择。12. The method of claim 10, wherein said input data includes instructions or selections. 13、根据权利要求10的方法,其中所述提供显示包括:13. The method of claim 10, wherein said providing a display comprises: 接收用于所述显示的指令;receiving instructions for said display; 提供经所述输入数据与所述对象过程图应用程序和所述应用程序状态相互作用的手段;及providing means for interacting with the object process diagram application and the application state via the input data; and 在语境中显示所述应用程序状态。Displays the application state in context. 14、提供利用对象过程图应用程序控制器-查看器的方法,该方法包括:14. A method for utilizing an object process diagram application controller-viewer is provided, the method comprising: 接收与对象过程图应用程序和应用程序状态相关的信息,所述对象过程图应用程序由对象过程图定义,所述对象过程图包括处理和控制结构,该处理和控制结构用于控制数据确认、变换和显示的顺序和定时,所述对象过程图包括用于定义应用程序状态的应用程序运行状态信息;所述运行由动态图形解释器执行,所述动态图形解释器用于解释所述对象过程图以运行所述对象过程图应用程序,所述对象过程图能够在正由所述动态图形解释器解释的同时被改变;receiving information related to an object process graph application and application state, said object process graph application being defined by an object process graph including processing and control structures for controlling data validation, the sequence and timing of transforming and displaying the object process graph including application run state information defining the state of the application; the run being performed by a dynamic graphical interpreter for interpreting the object process graph to run said object process graph application, said object process graph capable of being changed while being interpreted by said dynamic graphical interpreter; 在显示介质上绘制所述对象过程图应用程序和应用程序状态;drawing said object process graph application and application state on a display medium; 处理用户输入,其中所述用户输入根据确认准则进行确认,在成功确认时修改应用程序状态及在未成功确认时恢复应用程序状态;及processing user input, wherein the user input is validated according to validation criteria, modifying application state upon successful validation and restoring application state upon unsuccessful validation; and 将所述对象过程图应用程序从第一状态转变为第二状态。The object process graph application is transitioned from a first state to a second state. 15、根据权利要求14的方法,其中所述用户输入包括指令或选择。15. The method of claim 14, wherein said user input comprises an instruction or a selection. 16、根据权利要求14的方法,还包括:16. The method of claim 14, further comprising: 使更新的应用程序状态成为永久状态。Makes the updated application state permanent. 17、根据权利要求14的方法,还包括:17. The method of claim 14, further comprising: 确认和更新所述对象过程图应用程序和所述应用程序状态。The object process diagram application and the application state are validated and updated. 18、根据权利要求14的方法,还包括:18. The method of claim 14, further comprising: 装入并保存与所述对象过程图应用程序相关的描述。A description associated with the object process diagram application is loaded and saved. 19、根据权利要求14的方法,还包括:19. The method of claim 14, further comprising: 格式化所述对象过程图应用程序和所述应用程序状态。Formatting the object process graph application and the application state. 20、根据权利要求14的方法,还包括:20. The method of claim 14, further comprising: 将面向语境的安全约束条件应用于所述对象过程图应用程序和所述应用程序状态。A context-oriented security constraint is applied to the object process graph application and the application state.
CNB2005800239666A 2004-07-16 2005-06-23 Object Process Diagram Application Controller-Viewer Expired - Fee Related CN100561427C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US58846504P 2004-07-16 2004-07-16
US60/588,465 2004-07-16
US10/908,653 2005-05-20

Publications (2)

Publication Number Publication Date
CN101027638A CN101027638A (en) 2007-08-29
CN100561427C true CN100561427C (en) 2009-11-18

Family

ID=38744861

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800239666A Expired - Fee Related CN100561427C (en) 2004-07-16 2005-06-23 Object Process Diagram Application Controller-Viewer

Country Status (1)

Country Link
CN (1) CN100561427C (en)

Also Published As

Publication number Publication date
CN101027638A (en) 2007-08-29

Similar Documents

Publication Publication Date Title
CN114035773B (en) Configuration-based low-code form development method, system and device
US9946518B2 (en) System and method for extending a visualization platform
JP4861611B2 (en) Framework for creating modular web applications
US7761865B2 (en) Upgrading pattern configurations
US20100235806A1 (en) Rich Web Site Authoring And Design
US20030014442A1 (en) Web site application development method using object model for managing web-based content
US20090031225A1 (en) Editing Web Pages
JP2008512794A (en) Object processing graph application development system
US20140136958A1 (en) Relating to distributed access infrastructure for a database
JP7373563B2 (en) Systems and methods for creating and processing configurable applications for website building systems
US20050114479A1 (en) System and method for hierarchically representing configuration items
CN113032708A (en) Code-free Web development system
US20080010586A1 (en) Enhanced handling of repeated information in a web form
WO2013109858A1 (en) Design canvas
US20250021309A1 (en) Ui design system with automatic front-end/back-end code generator
US7360209B2 (en) Object process graph application controller-viewer
US20250013440A1 (en) Front-end user interface design tool and human readable code generator
KR101552914B1 (en) Web server application framework web application processing method using the framework and computer readable medium processing the method
CN117234513A (en) Page data file generation method and device, electronic equipment, medium and product
JP6002302B2 (en) Web application generation system, Web application generation system control method, Web application generation system program, Web application generation device, Web application generation device control method, and Web application generation device program
JP6836077B2 (en) Information processing device and its processing method and program
KR101885067B1 (en) Method for providing real time response collecting service
CN100561427C (en) Object Process Diagram Application Controller-Viewer
JP2008287365A (en) Program generation device, program generation method, program, and recording medium
JP2007265011A (en) Screen program layout change method, information processor, program and recording medium

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: 20091118

Termination date: 20110623