Abstract:
A method of creating a form-based web application using a computing device having at least a processor, a memory, a display device and an input device. The method includes retrieving from the memory and providing on the display device a number of form icons, each form icon representing a form to be displayed to a user of the application. The method further includes retrieving from said memory and providing on the display device a number of service icons, each service icon representing a service which may be called in response to actions of the user. The method further includes allowing a developer of the application to use the input device to select one or more of the form icons and one or more of the service icons and to arrange the selected icons on the display device. The method also includes allowing the developer to use the input device to arrange links between the selected icons, wherein the links together with the selected icons form an Application Diagram which represents the navigation of a user of the application between the forms and services represented by the selected form and service icons respectively. The method further includes compiling, at the processor, the application on the basis of the Application Diagram.
Abstract:
A method of creating computer instructions for transforming inbound instances, being instances of an inbound data format, into outbound instances, being instances of an outbound data format. At least one of the inbound and outbound data formats has a number of segments arranged in a hierarchical manner. The method uses a computing device having at least a processor, a memory, a display device and an input device. The method includes allowing a developer to use the input device to create a graphical representation of the inbound data format on the display device and allowing the developer to use the input device to create a graphical representation of the outbound data format on the display device.
Abstract:
A method and apparatus for programming a computer to execute a batch data processing procedure using a computing device having at least a processor, a memory, a display device and an input device. The memory stores a plurality of functions arranged to process individual data messages or batches of data messages. A function is selected from the plurality of functions and retrieved from the memory. A data flow diagram is arranged on the display, in response to developer input, to specify a process. The data flow diagram includes a function icon corresponding to the selected function, at least one data icon corresponding to a data object, and at least one link connecting the function icon to the data icon. The function is arranged to perform one of disassociating a batch of data messages into individual data messages and associating data messages into a batch of data messages.
Abstract:
There is provided a method of processing a collection of data items using a computing device having at least a processor, a memory, a display device and an input device, the method including: allowing a developer to use the display and input devices to select an algorithm from a number of algorithms, the algorithm being arranged to visit each data item in turn and the algorithm defining the sequence in which the data items are to be visited; allowing a developer to specify at least one of: an OnEnter Action defining an action to be performed when the algorithm arrives at each data item; or an OnLeave Action defining an action to be performed when the algorithm leaves each data item; and processing, at the processor, the collection of data items in the sequence defined by the algorithm using at least the OnEnter Action or the OnLeave Action.
Abstract:
A computer implemented method for mapping data from one presentation to another includes capturing and transmitting the context of an original report based on an originating data source such that it preserves the organization of the query and variable levels of context “fidelity”. The context of the originating report is translated in terms of the originating data source to a target context for presentation of a target report based on a target data source. The translation of different mapping scenarios is controlled in accordance with a translation model with a translation map.
Abstract:
A method for automating a process includes the following steps: providing a user interface which graphically presents a plurality of icons to a user, wherein each icon represents an operation step having at least one input and at least one output; enabling the user to select one or more of the icons; enabling the user to form connections between the selected icons to represent data flow between the operation steps represented by the icons; and generating computer instructions for executing the operation steps corresponding to the selected icons, and in accordance with the connections, in such a way that each operation step can only be executed when data is present at all of its inputs, and cannot be executed when data is absent at any one of its inputs.
Abstract:
A system is provided for expanding a tubular element extending into a wellbore formed in an earth formation. The system includes an expander arranged to expand the tubular element by virtue of axial movement of the expander through the tubular element, an activating system for inducing the expander to move through the tubular element, the activating system including at least one activating tool, and a control system for controlling the activating system, including a remote control unit and for each activating tool a respective controller. The remote control unit is arranged to transmit an acoustic signal to an acoustic conductor selected from the tubular element and another elongate member extending into the borehole, each controller being arranged to receive the acoustic signal from the acoustic conductor and to control the corresponding activating tool upon receipt of the acoustic signal.
Abstract:
A SQL Visualizer including means for transforming a textual SQL statement into a graphical diagram which represents the textual SQL statement.
Abstract:
A rules editor for creating rules for a software application. The editor is suitable for running on a computing device having at least a processor, a memory, a display device and an input device. The editor includes a graphical editor for: retrieving from the memory and displaying on the display device one or more graphical icons; and enabling a user to select and arrange at least some of the icons on the display device using the input device so as to form a graphical representation of a rule to be processed by the software application. The editor includes a spreadsheet editor for displaying on the display device one or more spreadsheets forming a spreadsheet representation of rules to be processed by the software application, and enabling the user to edit the spreadsheet representation. The processor is arranged to automatically maintain the graphical and spreadsheet representations synchronized following amendment of the graphical representation in the graphical editor or amendment of the spreadsheet representation in the spreadsheet editor.
Abstract:
A multi-format editor for creating a software application. The editor is suitable for running on a computing device having at least a processor, a memory, a display device and an input device. The editor comprises a graphical editor for: retrieving from the memory and displaying on said display device a number of graphical elements; and enabling a user to select and arrange at least some of the graphical elements on the display device using the input device so as to form a graphical representation of a process to be performed by the software application. The editor further includes a textual editor for displaying on the display device a textual representation of computer instructions describing a process to be performed by the software application, and enabling the user to edit the textual representation. The processor is arranged to automatically maintain the graphical and textual representations synchronized following amendment of the graphical representation in the graphical editor or amendment of the textual representation in the textual editor.