CN100541429C - The system and method that adopts user's guiding to carry out automatic application and development - Google Patents

The system and method that adopts user's guiding to carry out automatic application and development Download PDF

Info

Publication number
CN100541429C
CN100541429C CNB2006100588983A CN200610058898A CN100541429C CN 100541429 C CN100541429 C CN 100541429C CN B2006100588983 A CNB2006100588983 A CN B2006100588983A CN 200610058898 A CN200610058898 A CN 200610058898A CN 100541429 C CN100541429 C CN 100541429C
Authority
CN
China
Prior art keywords
expression
component
data
xml
user
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
CNB2006100588983A
Other languages
Chinese (zh)
Other versions
CN1831767A (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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Publication of CN1831767A publication Critical patent/CN1831767A/en
Application granted granted Critical
Publication of CN100541429C publication Critical patent/CN100541429C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Abstract

The present invention relates to a kind ofly be used to utilize the user to guide the system that carries out application and development, comprise that at least one has the multiple form of expression (7,8) visible component (5-8), be respectively applied in particular moment and watch data and import by the user, at least one is used to store and call the model component (9-12) of these data, be used for user input and/or to the inquiry of data be delivered to model component (9-12) and the data transfer that will be inquired about to the form of expression (7,8) Control Component (1), wherein Control Component also is used in the different form of expression (7,8) switch between, also have the process operation assembly (4) of the configurable order that is used to provide the switching between the different expression form.

Description

The system and method that adopts user's guiding to carry out automatic application and development
Technical field
The present invention relates to a kind of user of employing and guide the system and method that carries out automatic application and development.
Background technology
Current software architecture generally all provides according to specific rule structure front end logic and back-end logic and has realized the homogeneity of software and make up software.Can realize producing the exploitation of the application software of software application thus.Be interpreted as off-the-shelf programmed logic in this front end logic, and the rear end logic is a target with a plurality of orderly treatment steps, as with information stores at database and obtain this information again.Common application program has overall permanence, and this can cause when using being very difficult to the new in other words requirement at the variation of this application is transplanted in this application in that this application is long-time.This at first is because current software architecture is good as not provide support for the internal problem of using.
The notion that does not exist at present son to use.Current in addition software architecture does not provide support for using inner data stream.The user is during in the input of handling inquiry, fresh information, from database acquired information or the like more, especially paddle one's own canoe the process of a plurality of independent logical stages of running through of complexity.
In addition, the feature of current software architecture is that the programming model in the front-end and back-end is different in principle, this in addition can form special software development team, i.e. front end developer and rear end developer.But this specialization is understood whole performance history, especially cost is had a negative impact.
Current in addition software architecture is to use inner data stream not provide support, and this can partly cause not coming into plain view in the application with uncontrolled exchanges data and make mistakes easily.When the user time is not subjected to the layout support of each job step of specific software systems in work, but be apprised of when wanting own generation flow process plan, also mistake may occur.
The current in addition measure according to prior art also brings security risks, because can't guarantee development status when (non-expectation) system break.So the white paper " Oracle ApplicationDevelopment Framework Overview " of Oracle, file in April, 2004, showed the framework when setting up software architecture equally.But thereby the shortcoming of this framework is not comprise especially to make the state that can storage system exists can guarantee the security logic that zero defect ground reruns when occurring disturbing.
Summary of the invention
The technical problem to be solved in the present invention provides a kind of software systems and corresponding method, can improve present process and provide structurized guiding to the application development slip-stick artist when exploitation, improves the security of system simultaneously.
This technical matters is to solve by a kind of system that is used for producing automatically when the application and development user's guiding.
Classical system is by being used for video data and to form such as the visible component of multi-form these data of demonstration such as form, inventory.Classical system also comprises the model component as the rear end in addition, and it is used to store data and has knowledge about the data storage type.Third part in the said system is Control Component or controller, and it logically is arranged between visible component and the model component.Control Component process user interbehavior (keyboard, mouse event etc.) is converted to data demand to model component with this user interactions behavior, and sends it to model component.If the model component return data, then these data be sent to visible component by Control Component and on this visible component the mode with user expectation show.The advantage of this process is that the type of data storage and the type of data presentation can both be changed, and need not to rebuild the whole software system.The effect of Control Component is equivalent to the intermediary between " visible component " and " model component ".Therefore visible component does not relate to the variation in the model component, and model component is not subjected to the influence that changes in the visible component.
Accordingly, the system that is used for carrying out automatically user's guiding when application and development of the present invention has following assembly:
-at least one has the visible component (front end) of the multiple form of expression, is respectively applied in particular moment to watch data and import by the user,
-at least one is used to store and call the model component (rear end) of data,
-be used for user input and/or to the inquiry of data be delivered to model component and the data transfer that will be inquired about to the Control Component of visible component, wherein Control Component also is used for switching between the different forms of expression,
-be used for determining the process operation assembly of the transfer sequence between the different expression form,
-state supervisor is used for the state of the other parts of storage system when hanging up in system and rebulids these states when system recovery.
In a preferred embodiment, described process operation assembly is used to provide configurable operational process.In the present invention, the configurable meaning is to mate this operational process specially at each performance history, and can be provided with by the user.
Described process operation assembly is used to provide configurable transfer sequence between the visible component.Be used for when application and development, providing configurable treatment step order in addition.
Novel architecture has been introduced a kind of new dimension that is called process operation assembly or " process ".This dimension at above-mentioned with use in data stream this application and exploitation institute thereof based on software architecture for arranging and the data stream that leads may be the unordered problem that is associated when providing support.Utilize the process operation assembly can reach following target: to carry out the workflow robotization, thereby make software users when it determines, be subjected to the support of the configurable order of data processing step.This has brought and can produce still less wrong advantage.
Having the multiple form of expression with visible component of the present invention duplicates, model component also is configured to have the multiple business form of data storage, these form of services respectively with at least one form of expression logic association, wherein the switching between switching between the different expression form and the different business form is coupled.
Be interpreted as a kind of specific programming technique mode at this form of service, be stored, call and handle in this mode from the data in database or similar data reserve source.Can under the situation of the form of service that has coupling at each form of expression or one group of form of expression, optimize data stream in this way.
In another preferred implementation, the form of expression and in case of necessity (if exist) form of service all hierarchically be provided with, thereby this transfer sequence more moved in the level of low layer at the next one when transfer sequence carries out a level inside.Each form of expression and each form of service for example can also be made up of being activated in succession, calling and handling of task in the reality.
Can carry out structurized control to user guiding in this way, until to being issued to the aspect that the developer is forced to want the specific format input of specific fields of input form form or order line.Preferably, the process operation assembly based on incident given in advance when the user imports in a view indication Control Component utilize determined order two forms of expression and switch between two form of services in case of necessity.Respectively effective user input is analyzed at this, after the particular requirement of user's input was edited, the process operation assembly can be put specified conditions in order, so that import the replacing form of expression for the user.Be appreciated that, can also switch other " trigger ", promptly switch to from having shown flow process or the clear user action of understanding of illustrating this form of expression of certain particular moment since the form of expression, make this flow process handle the current form of expression (for example pressing return key) fully.
Preferably, by determine the order of the form of expression at the configuration file of process operation assembly, this configuration file is read out and determines which form of expression should be switched to the next one.
Switching between two forms of expression is carried out in the following manner: after the user finishes last task of sub data flow, jump to first step of primary traffic.The step of configuration primary traffic in flip chart.That is to say by flip chart and determine that visible component is switched to any order.
Visible component can be divided into a plurality of sub-components again, with the programming of implementation structureization.So just visible component can be divided into general " front end " assembly and the actual form of expression, wherein previous task provides as the function on basis comes video data, a back concrete structure that will define these data of performance.
Correspondence, comprise also that according to system of the present invention it is that at least one visible component produces general Front End assembly that visual manager is come.Can comprise that in addition the model management device comes to produce general rear end program assembly at least one model component.Equally also can or start by it at least by corresponding manager generation leading portion program assembly and rear end program assembly by the control of process operation assembly, when the manager that adopts oneself produces general rear end and front end assemblies, can produce the actual form of expression and form of service by Control Component.Accordingly, Control Component can comprise or handle the program code of the form of expression that is used to produce visible component.
Control Component can also comprise or handle the program code of the model that is used to produce visible component.
This program code for example can be a configuration file, especially based on the configuration file of XML.
Also have state supervisor in this external described system, be used for when system break (or hang-up), storing the state of these system's other parts and when this system recovery operation, rebulid these states.Can interrupt system of the present invention in this way and be transformed into halted state and returning to again under the same state in other words, and needn't restart this processing procedure fully.
System of the present invention both can locally on computers implement, and also can implement in network, wherein can have at least by the interconnective model component of network to operate on the different computing machines with visible component.Accordingly, optimum decision system comprises that at least one is used in the operating system aspect, promptly the local visible component that uses and at least one are used for the visible component that uses at network by procotol on each computing machine.Since on local display, for example provide by X-Windows, PDF, Postscript or GDI with for example compare diverse processing mode by network by the demonstration that HTML, XML or special protocol provide, also need special visible component (will note, X-Windows and Display-Postscript distortion both can locally have been used and also can use by network, were not necessarily to need different visible components at this therefore).Different possibilities also is provided in principle, promptly is not to implement the necessary programs code for the single component of system of the present invention but for the mutual and operation between these assemblies.
System of the present invention can also comprise the device that is used for temporary storaging data when switching the form of expression, so that can continue on for the another kind of form of expression with the data that a kind of form of expression obtains.The interim storage of data can be carried out by the process operation assembly and in the memory block that for example enters by " port " of Control Component.
In a preferred embodiment, the program code that is used to produce and dispose the assembly of described system is the code of writing with script.Even after setting up described system, also can come the change system by simple modification scripted code at any time in this way, so the maintenance of system is also very simple.
The embodiment of the invention described above method also can constitute computer program, and wherein this computing machine is used to carry out the method for the invention described above, and carries out its program code by processor.
The scheme of interchangeable technical solution problem is a kind of storage medium, and it is used to store the computer-implemented method of above-mentioned usefulness, and can be read by computing machine.
Can sell each assembly that integral body is implemented said method according to a kind of in addition, and can sell integral body according to another kind and implement remaining component.Therefore other solution of the technology of the present invention problem is a kind of product, comprising:
At least one visible component of distributed system, model component, Control Component and process operation assembly, this system comprises the device of carrying out the step of the method for being finished by this product according at least one said method aspect, wherein another product is used to carry out all the other steps of this method at least, and the institute that carries out this method by the cooperation of these at least two products in steps.
Description of drawings
During describing, drawings in detail below provided embodiment and feature and other advantage without limitation by accompanying drawing.Wherein:
Fig. 1 illustrates the architecture of system of the present invention;
Fig. 2 illustrates each assembly that forms system of the present invention;
Fig. 3 illustrates the example of the layering flow process plan of each form of expression.
Embodiment
When adding the process operation assembly to known software pattern MVC (model visual controller), but can user and software systems alternately in the configurable modes of the execution in step that these software systems should provide as sequence to application developer or user is provided.By with these steps of particular order specialization, visible component requires the data of model component with this order by Control Component just, thereby the guiding that software utilizes these steps to constitute supports the developer to make decision.
Fig. 1 illustrates the general picture of the architecture of the system that is used to guide the user of the present invention.Visible component is communicated by letter with model component by Control Component.In this process of the present invention is to be responsible for this mutual setting sequence in other words, and determines this should carry out in proper order with which kind of alternately.This process by so-called browse graph, be that configuration file is carried out.Browse graph has about next step carries out the information of what step after treatment step carries out.In layering is provided with, except browse graph, also has sub-browse graph.For example be used for specific " task " sequence.Below explain in detail the modular construction of system of the present invention.When the exploitation architecture, just pay much attention to the symmetry of using ingredient.Visible component is by so-called universal front end (GenFE) expression, and model component is represented by general rear end (GenBE).Two kinds of assemblies are all wanted the general enforcement of storage container.GenFE is the universal container of the visual fore-end of application, and GenBE is the universal container of the rear end part of application.Communication between these leading portions and the aft-end assembly is controlled by Control Component.
As can be seen from Figure 1, GenFE and GenBE comprise so-called form respectively, just are used for representation of data and these data of input or format the demonstration of processing.In front end, have the form of expression of holding by GenFE, in the rear end, have the form of service that holds by GenBE.
Two kinds of forms are all based on the assembly (front end or aft-end assembly) of software layer and the thought that may describe in configuration file alternately and can be produced by so-called form thereof.Real is localized alternately, and in one or more files, preferably programme with script, thereby the user of this software layer can adapt to form content and the component interaction of being made up of the assembly that has disposed neatly, and needn't rebulid the whole software layer.Fig. 2 illustrates in a preferred embodiment that the scripted code of two kinds of forms resides in the Control Component, and this is called scripted code support (Script Code Behind).This must be with different technologies, for example local or favourable when coming video data by network (for example with WinForm or WebForm) at the display routine assembly.If the script of the form of expression moves, then when changing, the display type of front end assembly not necessarily changes component interaction in Control Component.Should " form " early constantly define.
Current software architecture is characterised in that the procedural model in the front-end and back-end is different in principle.But the asymmetric of front end exploitation and rear end exploitation can significantly reduce by adopting formal notion here in the architecture of introducing of the present invention.
Fig. 2 illustrates the refined model of system of the present invention with schematic structure.4 core parts of architecture of the present invention are clear illustrating in Fig. 2.The master unit of 4 activation is controller 1, visual manager 2, model management device 3 and process of the present invention, and just the process operation program assembly 4.Visual manager 2 produces universal front end assembly 5,6, and they produce the form of expression 7,8 of describing and handling the front end logic of using by scripted code respectively again.Being worth attention feature in this embodiment of the present invention is that visual manager 2 is configurable, and has two visual manager 2 at different technology Webform and Winform in the example shown in Fig. 4.Select, produce and use specific visual manager 2 by being configured from the outside.WinForm front end assemblies 5,7 can be used for desktop under Windows, WebForm front end 6,8 is used for the network application of system of the present invention.In network application, the whole in other words container of container moves in Web server.Usually under Windows, adopt Microsoft Internet Information Server (IIS).
In the rear end of system of the present invention, has the model management device 3 that can produce general aft-end assembly 9,10.General aft-end assembly 9,10 produces the form of service 11,12 of describing and handling the applied logic of using by scripted code 17 again.
Can see state supervisor 13 on the right side in Fig. 2, wherein visual manager 2 and model management device 3 take out their state.Visit to state supervisor 13 propagates in the form 7,8,11,12 always, and the assembly that is positioned at corresponding form thus can be stored its state and read again.Utilize this feature, total system of the present invention can be passed through the state of state supervisor 13 storage systems before system halt, and read this state after system is recovered again at once.Therefore can Interrupt Process and restart, and need not to restart fully processing procedure.
The left side of Fig. 2 is a control of communication assembly 1 between the control front-end and back-end.Front-end and back-end needn't be moved in the same process of operating system.Can start two containers that only have front end or rear end respectively equally, the communication layers that resides in the container 1 is responsible for making two communication parters also to find the other side by network.In addition, controller 1 has also held event system 14, and it is responsible for making the front-end and back-end energy generation incident of application.
In the centre of Fig. 2, can see the 4th basic module of system architecture of the present invention with data flow computer, promptly by the process operation program assembly 4 (process) of browse graph representative.Browse graph comprises the information that should carry out specific job step about the user with which kind of in proper order, to develop specific application or to carry out specific work.The following procedure inventory illustrates the configuration of browse graph.Wherein there are 3 views to interconnect: View_2D, View_3D and View_Filming.Therefore if be through with mutual with View_2D of user then is connected to View_3D.In addition, mutual with View_3D if the user is through with then is connected to View_Filming etc.
<navigationGraph name=″Datenfluss1″startView=″View_2D″state=″State″
statePersist=″MemoryStatePersistence″ iViewManager
=“UserControlViewManager”>
<node?view=‘View2D’screen=‘’subWorkFlow=‘’>
<navigateTo?navigateValue=”previous”view=’View_Filming’/>
<navigateTo?navigateValue=”next”view=’View_3D’/>
</node>
<node view=’View?3D’screen=’screen1’popup=’false’subWorkFlow=‘’>
<navigateTo?navigateValue=”previous”view=’View_2D’/>
<navigateTo?navigateValue=”next”view=’View_Filming’/>
</node>
<node?view=‘View_Filming’screen=’screen2’subworkFlow=‘SubWorkFlow.
xml’>
<navigateTo?navigateValue=”previous”view=’View_3D’/>
<navigateTo?navigateValue=”next”view=‘View_2D’/>
</node>
</navigationGraph>
Under model 11,12 this by visible component in other words the form of expression 7,8 drive, just the model 11,12 under when a visible component switches to another visible component also is switched together automatically.Data flow computer can also transmit data between this visible component when switching visible component.On controller 1, has port one 5 among Fig. 2 for this reason.Visible component 7,8 can make data flow computer with in its data storage to one of finishing port, and next visible component can make data flow computer take out data to handle from this port.
The notion of layering operation control and affiliated back-end data stream belongs to the process aspect of system of the present invention equally.Outside data stream is described by the browse graph that had before illustrated, and determines how each so-called activity (visible component+model component) interconnects.The next in other words rudimentary level of the data stream of " inside " is described by the data stream of quoting in the follow procedure inventory " Subdatenfluss1 ", and how the data stream in definite activity shows.
<?xml?version=”1.0”encoding=”UTF-8”?>
-<document?xmlns:xi=”http://www.w3.org/2003/XInclude”>
-<SUBWORKFLOW>
-<TASKS>
-<TASK?name=”task1”>
-<!--
<xi:include?href=“.\Task\task1.xml”xpointer=”xpointer(//Task)”/>
-->
<xi:include?href=“..\.\Task\task1.xml”xpointer=“xpointer(//Model)”/>
<xi:include?href=“..\.\Task\task1.xml”xpointer=“xpointer(//View)”/>
</TASK>
-<TASK?name=“task2”>
-<!--
<xi:include?href=“\XML-Files\Task\task2.xml”xpointer=“xpointer(//Task)
”/>
-->
<xi:include?href=“..\.\Task\task2.xml”xpointer=“xpointer(//Model)”/>
<xi:include?href=“..\.\Task\task2.xml”xpointer=“xpointer(//View)”/>
</TASK>
-<TASK?name=“task3”>
<xi:include?href=“..\.\Task\task3.xml”xpointer=“xpointer(//Task)”/>
</TASK>
</TASKS>
-<NAVIGATIONGRAPH?name=“Subdatenfluss1”startTask=“task1”>
<xi:include?href=“..\.\TaskNavigationGraph\TaskNavigationGraph.xml”
xpointer=“xpointer(//NODE)”/>
</NAVIGATIONGRAPH>
</SUBWORKFLOW>
</document>
Fig. 3 illustrates the entire stream of system with the form of the synoptic diagram that do not relate to above-mentioned object lesson.This data stream 1 (DF1) comparably with sub data flow 1,2,3 (SDF1, SDF2, SDF3) connect, the output data of these sub data flows is guided data stream 1 again into and is arrived data stream 2 (DF2) through continuing after the processing, sub data flow 4,5,6 (SDF4, SDF5, SDF6) data in equally also arrive data stream 2.
The said procedure inventory has showed that each task all is made of a model component and a visible component.Corresponding configuration is the configuration of complete standard to the form of service and the form of expression as described.The browse graph that is used for connecting each task is presented at program listing given below:
<?xml?version=“1.0”encoding=“UTF-B”?>
-<NAVIGATIONGRAPH>
-<NODE?task=”task1”>
<navigateTo?navigateValue=”PREVIOUS”task=”task3”/>
<navigateTo?navigateValue=“NEXT”task=”task2”/>
</NODE>
-<NODE?task=”task2”>
<navigateTo?navigateValue=”PREVIOUS”task=”task1”/>
<navigateTo?navigateValue=“NEXT”task=”task3”/>
</NODE>
-<NODE?task=”task3”>
<navigateTo?navigateValue=”PREVIOUS”task=”task2”/>
<navigateTo?navigateValue=“NEXT”task=”task1”/>
</NODE>
</NAVIGATIONGRAPH>
The existing assembly of the difference of system of the present invention must be activated and interconnect.This also is logically to carry out by the script that shows in the program listing below.
<?xml?version=”1.0”encoding=”UTF-8”?>
-<objectTypes>
<iViewManager?name=“UserControlViewManager”
type=”Siemens.ApplicationBlocks.UIProcess.UserControlViewManager,
Siemens.ApplicationBlocks.UIProcess,Version=1.0.1.0,Culture=neutral,
PublicKeyToken=null”/>
<iModelManager?name=“MyModelManager”
type=“BusinessProcess.MyModelManager,BusinessProcess,Version=1.0.1.0,
Culture=neutral,PublicKeyToken=null”/>
<state?name=”State”
type=“Siemens.ApplicationBlocks.UIProcess.State,Siemens.
ApplicationBlocks.UIProcess,Version=1.0.1.0,Culture=neutral,
PublicKeyToken=null”/>
<controller?name=“ActivityWorkflowController”
type=“UIPUtil.ActivityWorkflowController,UIPUti1,Version=1.
0.1.0,Culture=neutral,PublicKeyToken=null”/>
<statePersistenceProvider?name=“MemoryStatePersistence”
type=”Siemens.ApplicationBlocks.UIProcess.MemoryStatePersistence,
Siemens.ApplicationBlocks.UIProcess,Version=1.0.1.0,Culture=neutral,
PublicKevToken=null”/>
</objectTypes>
Top program listing has been showed the configuration of the object type that is cited, and in the configuration of carrying out this object type is quoted in the back.Visual manager 2, model management device 3, state supervisor 13 and controller 1 have been defined at this.
The following procedure inventory has been showed the configuration of the so-called activity that reflects total system of the present invention.A model component, a visible component and a controller have been defined at this.Controller is cited by Activity WorkFlow Controller.Actual definition has been carried out during the configuration object type below with in the top program listing.
<?xml?version=”1.0”encoding=”UTF-8”?>
-<Activity>
<Model?name=”MyModel_1”type=“BusinessProcess.MyModel,
BusinessProcess,
Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”
iModelManager=“MyModelManager”
config-File=“\AT\dotNet\Core\BusinessForm\test.u\config\BizFormConfig.
xml”
CMDPATTERN=“cmdPtn1”EVENTPATTERN=“eventPtn1”/>
<View?name=“Activity1”type=“syngo.Common.Activity.Activity,Activity,
Version=1.0.1.0,Culture=neutral,PublicKeyToken=”null”configFile=“.
/PresentationContent/UI_Activitylxml”
CMDPATTERN=“cmdPtn1”EVENTPATTERN=“eventPtn1”/>
<Controller?name=“ActivityWorkflowController”/>
</Activity>
Program listing given below has illustrated the complete configuration of using with data and sub data flow.
<?xml?version=”1.0”encoding=”UTF-8”?>
-<document?xmlns:xi=”http://www.w3.org/2003/XInclude”>
-<workflow>
-<!--
-<objectTypes>
-->
-<objectTypes?xml:base=”ObjectTypes/ObjectTypes.xml”>
<iViewManager?name=“UserControlViewManager”
type=”Siemens.ApplicationBlocks.UIProcess.UserControlViewManager,
Siemens.ApplicationBlocks.UIProcess,Version=1.0.1.0,Culture=neutral,
PublicKeyToken=null”/>
<iModelManager?name=“MyModelManager”
type=”BusinessProcess.MyModelManager,BusinessProcess,Version=1.0.1.0,
Culture=neutral,PublicKeyToken=null”/>
<state?name=”State”
type=”Siemens.ApplicationBlocks.UIProcess.State,
Siemens.ApplicationBlocks.UIProcess,Version=1.0.1.0,Culture=neutral,
PublicKeyToken=null”/>
<controller?name=“ActivityWorkflowController”
type=”UIPUtil.ActivityWorkflowController,UIPUtil,Version=1.0.1.0,
Culture=neutral,PublicKeyToken=null”/>
<statePersistenceProvider?name=”MemoryStatePersistence”
type=”Siemens.ApplicationBlocks.UIProcess.MemoryStatePersistence,
Siemens.ApplicationBlocks.UIProcess,Version=1.0.1.0,Culture=neutral,
PublicKeyToken=null”/>
</objectTypes>
-<!--
-</objectTypes>
-->
-<Activities>
-<Activity?name=”Activity1”>
<Model?name=”MyModel_1”type=”BusinessProcess.MyModel,
BusinessProcess,Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”
iModelManager=“MyModelManager”config-File=
“\AT\dotNet\Core\BusinessForm\test.u\conhg\BiZFormConfig.xml”
CMDPATTERN=“cmdPtn1”EVENTPATTERN=“eventPtn1”xml:base=
“Activity/Activity1.xml”/>
<View?name=”Activity1”type=”syngo.Common.Activity.Activity,Activity,
Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”config-File=“.
/PresentationContent/UI_Activity1xml”CMDPATTERN=“cmdPtn1”
EVENTPATTERN=“eventPtn1”xml:base=“Activity/Activity1.xml”/>
<Controller?name=”ActivityworkflowController”
xml:base=”Activity/Activity1.xml”/>
-<SUBWORKFLOW?xml:base=“Subworkflow/Subworkflow1.xml”>
-<TASKS>
-<TASK?name=”task1”>
-<!--
-<xi:include?href=”.\Task\task1.xml”xpointer=”xpointer(//Task)“/>
-->
<Model?name=”task1”ID=”group1”PATTERNCMD=”pat1”PATTERNEVT=
“evt1”FILE=”.\BusinessContent\step1_Model.xml”
xml:base=”Task/task1.xml”/>
<View?name=”task1”ID=“group1”PATTERNCMD=“pat1”PATTERNEVT=
“evt1”FILE=”.\PresentationContent\subworkflow_step1.xml”
xml:base=”Task/task1.xml”/>
</TASK>
-<TASK?name=”task2”>
-<!--
-<xi:include?href=”\XML-Files\Task\task2.xml”
xpointer=“xpointer(//Task)”/>
-->
<Model?name=“task2”ID=“group2”PATTERNCMD=“pat2”
PATTERNEVT=“evt2”FILE=“\BusinessContent\step2_Model.xml”
xml:base=“Task/task2.xml”/>
<View?name=”task2”ID=“group2”PATTERNCMD=“pat2”PATTERNEVT=
“evt2”FILE=“.\PresentationContent\subworkflow_step2.xml”
xml:base=”Task/task2.xml”/>
</TASK>
-<TASK?name=“task3”>
-<Task?xml:base=“Task/task3.xml”>
<Model?name=“task3”ID=“group3”PATTERNCMD=“pat3”
PATTERNEVT=”evt3”FILE=“\BusinessContent\step3Model.xml”/>
<View?name=”task3”ID=“group3”PATTERNCMD=”pat3”PATTERNEVT=”
evt3”FILE=“.\PresentationContent\subworkflow_step3.xml”/>
</Task>
</TASK>
</TASKS>
<NAVIGATIONGRAPH?name=“navgraphl”startTask=“task1”>
-<!--
<xi:include?href=“.\TaskNavigationGraph\TaskNavigationGraph.xml”
xpointer=“xpointer(//NAVIGATIONGRAPH)”/>
--->
-<NODE?task=”task1”
xml:base=“TaskNavigationGraph/TaskNavigationGraph.xml”>
<navigateTo?navigateValue=”PREVIOUS”task=“task3”/>
<navigateTo?navigateValuer=“NEXT”task=”task2”/>
</NODE>
-<NODE?task=”task2”
xml:base=”TaskNavigationGraph/TaskNavigationGraph.xml”>
<navigateTo?navigateValue=”PREVIOUS”task=”task1”/>
<navigateTo?navigateValue=”NEXT”task=”task3”/>
</NODE>
-<NODE?task=”task3”
xml:base=”TaskNavigationGraph/TaskNavigationGraph.xml”>
<navigateTo?navigateValue=“PREVIOUS”task=“task2”/>
<navigateTo?navigateValue=“NEXT”task=“task?1”/>
</NODE>
</NAVIGATIONGRAPH>
</SUBWORKFLOW>
</Activity>
-<Activity?name=“Activity2”>
-<Activity?xml:base=“Activity/Activity2.xml”>
<Model?name=”MyModel_2”type=”BusinessProcess.MyModel,
Busi-nessProcess,Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”
iModelManager=“MyModelManager”config-File=
“\AT\dotNet\Core\BusinessForm\test.u\config\BizFormConfig.xml”
CMDPATTERN=“cmdPtn2”EVENTPATTERN=“eventPtn2”/>
<View?name=”Activity2”type=”syngo.Common.Activity.Activity,Activity,
Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”config-File=“.
\PresentationContent\UI_Activcity2.xml”CMDPATTERN=“cmdPtn2”
EVENTPATTERN=“eventPtn2”/>
<Controller?name=“ActivityWorkflowController”/>
</Activity>
-<SUBWORKFLOW?xml:base=“Subworkflow/Subworkflow1.xml”>
-<TASKS>
-<TASK?name=“task1”>
-<!--
<xi:include?href=“.\Task\task1.xml”xpointer=“xpointer(//Task)”/>
-->
<Model?name=”task1”ID=”group1”PATTERNCMD=”pat1”PATTERNEVT=
“evt1”FILE=“.\BusinessContent\step1_Model.xml”xml:base=“Task/task1.
xml”/>
<View?name?=“task1”ID=“group1”PATTERNCMD=“pat1”
PATTERNEVT=”evt1”FILE=“.\PresentationContent\subworkflow_step1.xml”
xml:base=“Task/task1.xml”/>
</TASK>
-<TASK?name=”task2”>
-<!--
<xi:include?href=“\XML-Files\Task\task2.xml”
xpointer=“xpointer(//Task)”/>
-->
<Model?name=“task2”ID=“group2”PATTERNCMD=“pat2”
PATTERNEVT=”evt2”FILE=“\BusinessContent\step2_Model.xml”
xml:base=”Task/task2.xml”/>
<View?name=“task2”ID=“group2”PATTERNCIVD=“pat2”PATTERNEVT=
“evt2”FILE=“.\PresentationContent\subworkflow_step2.xml”
xml:base=“Task/task2.xml”/>
</TASK>
-<TASK?name=”task3”>
-<Task?xml:base=”Task/task3.xml”>
<Model?name=”task3”ID=“group3”PATTERNCMD=“pat3”PATTERNEVT
“evt3”FILE=”.\BusinessContent\step3_Model.xml”/>
<View?name=”task3”ID=“group3”PATTERNCMD=“pat3”PATTERNEVT=
“evt3”FILE=”.\PresentationContent\subworkflow_step3.xml”/>
</Task>
</TASK>
</TASKs>
-<NAVIGATIONGRAPH?name=“navgraph1”startTask=“task1”>
-<!--
<xi:include?href=“.\TaskNavigationGraph\TaskNavigationGraph.xml”
xpointer=“xpointer(//NAVIGATIONGRAPH)”/>
-->
-<NODE?task=”task1”
xml:base=”TaskNavigationGraph/TaskNavigationGraph.xml”>
<navigateTo?navigateValuer”PREVIOUS”task=”task3”/>
<navigateTo?navigateValue=”NEXT”task=“task2”/>
</NODE>
-<NODE?task=“task2”
xml:base=“TaskNavigationGraph/TaskNavigationGraph.xml”>
<navigateTo?navigateValue=”PREVIOUS”task=”task1”/>
<navigateTo?navigateValue=”NEXT”task=”task3”/>
</NODE>
-<NODE?task=”task3”
xml:base=”Task.NavigationGraph/TaskNavigationGraph.xml”>
<navigateTo?navigateValue=“PREVIOUS”task=”task2”/>
<navigateTo?navigateValue=“NEXT”task=”task1”/>
</NODE>
</NAVIGATIONGRAPH>
</SUBWORKFLOW>
</Activity>
-<Activity?name=”Activity3”>
-<Activity?xml:base=”Activity/Activity3.xml”>
<Model?name=”MyModel3”type=”BusinessProcess.MyModel,
Busi-nessProcess,Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”
iModelManager=“MyModelManager”config-File=
“\AT\dotNet\Core\BusinessForm\test.u\config\BizFormConfig.xml”
CMDPATTERN=“cmdPtn3”EVENTPATTERN=”event?Ptn3”/>
<View?name=”Activity3”type=”syngo.Common.Activity.Activity,Activity,
Version=1.0.1.0,Culture=neutral,PublicKeyToken=null”config-File=
“./PresentationContent/UI_Activity3.xml”CMDPATTERN=”cmdPtn3”
EVENTPATTERN=”eventPtn3”/>
<Controller?name=”ActivityWorkflowController”/>
</Activity>
-<!--
can?be?optional?when?activity?has?no?subworkflow<includeSubworkflow?href=
“./Subworkflow/Subworkflow3.xml”
xpointer=“xpointer(//Subworkf?low)”/>
-->
</Activity>
</Activities>
-<navigationGraph?name=“Workflow_1”startView=”Activity1”state=“State”
statePersist=“MemoryStatePersistence”iViewManager=
“UserControlViewManager”>
-<!--
<xi:include
href=“.\ActivityNavigationGraph\ActivityNavigationGraph.xml”xpointer=
“xpointer(//navigationGraph)”/>
-->
-<node?view=”Activityl”
xml:base=“ActivityNavjgationGraph/ActivityNavigationGraph.xml”>
<navigateTo?navigateValue=”previous”view=“Activity3”/>
<navigateTo?navigateValue=“next”view=”Activity2”/>
</node>
-<node?view=“Activity2”
xml:base=“ActivityNavigationGraph/ActivityNavigationGraph.xml”>
<navigateTo?navigateValue=”previous”view=”Activity1”/>
<navigateTo?navigateValue=”next”view=“Activity3”/>
</node>
-<node?view=”Activity3”
xml:base=“ActivityNavigationGraph/ActivityNavigationGraph.xml”>
<navigateTo?navigateValue=”previous”view=”Activity2”/>
<navigateTo?navigateValue=“next”view=“ActiVity1”/>
</node>
-->
</navigationGraph>
</workflow>
</document>
By adopting favourable and, its service logic can be described and the performance logic is the application of setting up according to model identical based on the container of system of the present invention.
An application can be divided into independently son application in addition, and make configurable data flow computer move this son application, so that support that neatly the user makes decision.
Preferably, conversion of the present invention does not need prior art is made modification on the principle, but can be in principle afterwards as assembly, especially as through revising or additional computer program adds.
To point out that at last what description of the invention and embodiment can not limit in principle is understood as physics realization of the present invention.For relevant technician, clearly the present invention can be partially or completely with software realize and be distributed in a plurality of physical product, at this especially on the computer program.

Claims (20)

1. one kind is used to utilize the user to guide the system that carries out application and development, comprises
-at least one has the visible component (5-8) of the multiple form of expression (7,8), is respectively applied for by the user to watch data and import by the user in particular moment,
-at least one is used to store, handle and/or call the model component (9-12) of data,
-be used for being delivered to model component (9-12) and will be by the data transfer of inquiry/processed to the form of expression (7 with user input and/or to the inquiry of data, 8) Control Component (1), wherein this Control Component (1) also is used for switching between the different form of expression (7,8), and
The process operation assembly (4) that wherein also has at least a configurable order that is used to provide the switching between the different expression form,
It is characterized in that,
-have state supervisor (13), store the state of these system's other parts and when this system recovery, rebulid these states when being used for hanging up in system.
2. system according to claim 1, it is characterized in that, described model component (9-12) has a plurality of form of services (11,12), these form of services respectively with at least one form of expression (7,8) logic association, wherein different expression form (7,8) switching between switching between and the different business form (11,12) is coupled.
3. system according to claim 2, it is characterized in that the described form of expression (7,8) and form of service (11,12) all hierarchically be provided with, thereby when a transfer sequence carries out a level inside this transfer sequence was more being moved in the level of low layer than this level.
4. system according to claim 1, it is characterized in that, the described form of expression (7,8) and when there being a form of service (11,12) form of service (11 the time, 12) all hierarchically be provided with, thereby when a transfer sequence carries out a level inside this transfer sequence was more being moved in the level of low layer than this level.
5. system according to claim 3, it is characterized in that, described process operation assembly (4) based on the user in the form of expression (7,8) scheduled event of input indication Control Component (1) in, utilize the order of determining two forms of expression (7,8) switch between and between two form of services (11,12), switch.
6. system according to claim 4, it is characterized in that, described process operation assembly (4) based on the user in the form of expression (7,8) scheduled event of input indication Control Component (1) in, utilize the order of determining two forms of expression (7,8) switch between and between two form of services (11,12), switch.
7. according to claim 5 or 6 described systems, it is characterized in that the transfer sequence of the described form of expression (7,8) is determined by at least one configuration file that is used for process operation assembly (4).
8. system according to claim 7 is characterized in that, described switching by at least one can be pre-configured Event triggered.
9. system according to claim 1 is characterized in that, also comprises visual manager (2), is used at least one visible component (5-8) to produce general Front End assembly (5,6).
10. system according to claim 1 is characterized in that, also comprises model management device (3), is used at least one model component (9-12) to produce general rear end program assembly (9,10).
11. system according to claim 1 is characterized in that, described Control Component (1) comprises the device of the incident of transmitting mutually with described model component (9-12) and visible component (5-8).
12. system according to claim 1 is characterized in that, described Control Component (1) comprises or handles the program code (16) of the form of expression (7,8) that is used to produce at least one visible component (5-8).
13. system according to claim 2 is characterized in that, described Control Component (1) comprises or handles the program code (17) of the form of service (11,12) that is used to produce model component (9-12).
14., it is characterized in that described program code is based on script according to claim 12 or 13 described systems.
15. system according to claim 1 is characterized in that, described system comprises that at least one is used on the operating system aspect the local visible component (5,7) that uses and at least one and is used for the visible component (6,8) that uses at network by procotol.
16. system according to claim 1 is characterized in that, described system also comprises the device that is used for temporary storaging data when switching the form of expression.
17. system according to claim 16 is characterized in that, the interim storage of described data can be undertaken by process operation assembly (4), and carries out in the memory block of Control Component (4).
18. system according to claim 12 is characterized in that, the program code that is used to produce with the configuration-system assembly is the code of writing with script.
19. a method that adopts the automatic subscriber guiding to carry out application and development may further comprise the steps:
-visible component with the multiple form of expression (7,8) (5-8) is provided, be respectively applied for by the user and watch data and import by the user in particular moment,
-at least one model component that is used to store, handle and/or call data (9-12) is provided,
-be delivered to model component (9-12) and will be by Control Component (1) with user input and/or to the inquiry of data by the data transfer of inquiry/processed to the form of expression (5-8),
-after having determined user's input given in advance, switch to another predetermined form of expression from a form of expression (7,8) by Control Component (1),
-utilize process operation assembly (4) to determine transfer sequence between the different expression form (7,8),
-store the state of these system's other parts when hanging up in system and when system recovery, rebulid these states by state supervisor assembly (13).
20. method according to claim 19 is characterized in that, described model component (9-12) has a plurality of form of services (11,12), these form of services respectively with at least one form of expression (7,8) logic association, and have step:
-switching between switching between the different expression form (7,8) and the different business form (11,12) is coupled.
CNB2006100588983A 2005-03-07 2006-03-07 The system and method that adopts user's guiding to carry out automatic application and development Expired - Fee Related CN100541429C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102005010405.3 2005-03-07
DE102005010405A DE102005010405B4 (en) 2005-03-07 2005-03-07 System arrangement and method for automated application development with user guidance

Publications (2)

Publication Number Publication Date
CN1831767A CN1831767A (en) 2006-09-13
CN100541429C true CN100541429C (en) 2009-09-16

Family

ID=36914578

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100588983A Expired - Fee Related CN100541429C (en) 2005-03-07 2006-03-07 The system and method that adopts user's guiding to carry out automatic application and development

Country Status (2)

Country Link
CN (1) CN100541429C (en)
DE (1) DE102005010405B4 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008044843A1 (en) 2008-08-28 2010-04-22 Siemens Aktiengesellschaft Method and system for distributing applications
CN107533321B (en) * 2015-04-01 2019-03-15 三菱电机株式会社 System development device, program developing method and exploitation program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Oracle Application Development Framework Overview. Shay Shmeltzer.ORACLE. 2004
Oracle Application Development Framework Overview. Shay Shmeltzer.ORACLE. 2004 *

Also Published As

Publication number Publication date
CN1831767A (en) 2006-09-13
DE102005010405A1 (en) 2006-09-14
DE102005010405B4 (en) 2009-05-20

Similar Documents

Publication Publication Date Title
US8438537B2 (en) System arrangement and method for automated application development with user guidance
CN101645011B (en) Integration scheme and platform between heterogeneous workgroup collaborative design system and PLM system
CN102317911B (en) Management role performs
EP1986369B1 (en) End user control configuration system with dynamic user interface
US8850390B2 (en) Status management for phased implementation of configuration changes
CN100440141C (en) Customizable information processing apparatus
US20050065951A1 (en) Visualization of commonalities in data from different sources
CN102043665B (en) System landscape aware inter-application communication infrastructure
CN101013954A (en) Graphical user interface for generic listing of managed objects
CN103501308A (en) Distributed cloud application deployment systems and/or associated methods
CN102193793B (en) A kind of method and apparatus realizing software repeated usage
CN102194003A (en) Web page popup window method and device
WO2006032846A2 (en) Computer games localisation
CN103984818A (en) AUV (autonomous underwater vehicle) design flow visualization modeling method based on Flex technology
CN113170002B (en) System and method for providing contextual assistance for contact center applications
CN102419831A (en) Flow management system and processing method thereof
CN100541429C (en) The system and method that adopts user&#39;s guiding to carry out automatic application and development
CN101976189A (en) Component displaying method and device
CN111610972A (en) Page generation method, device, equipment and storage medium
US6735767B1 (en) Installation planning window
CN102446093A (en) Method and device of combined properties dialog from different sources
CN102089743A (en) Wizard in a wizard engine
CN116011943A (en) Robot automation flow service system, method and medium based on low codes
KR101815561B1 (en) Client program of erp system
CN107944743A (en) The operation and maintenance method, apparatus and system of a kind of large computer system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090916

Termination date: 20210307

CF01 Termination of patent right due to non-payment of annual fee