Server-page based software architecture enabling use-case oriented evolutionary software prototyping
First Claim
1. A computer system for use-case software development comprising:
- a client-side processor executing computer code for an interface renderer for interpreting a user interface definition code and displaying a user interface; and
a server-side processor executing computer code for;
a request dispatcher for processing a request from the interface renderer;
a request handler for processing the request and checking a use-case name contained in the request;
a use-case handling program, invoked by the request handler, for performing logic defined by a use-case for implementing a feature corresponding to the use-case name and according to a use-case state and returning an interface definition specifying an interface layout and controls that are interpretable by the interface renderer, wherein the use-case handling program determines a modification to the feature implemented by the use case and determines at least one additional use-case related to the use-case and changes the at least one additional use-case to invoke the feature to change a system behavior consistently over the related use-cases, wherein each use-case is a unique description of a client interaction with a software application for implemented the feature; and
a server page container for receiving the interface definition and providing the user interface definition code to the interface renderer in response to the request from the interface renderer.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for use-case software development includes an interface renderer for interpreting a user interface definition code and displaying a user interface, a request dispatcher for processing a request from the interface renderer, and a request handler for processing the request and checking a use-case name contained in the request. The system further includes a use-case handling program, invoked by the request handler, for performing logic defined by a use-case corresponding to the use-case name and according to a use-case state and returning an interface definition specifying an interface layout and controls that are interpretable by the interface renderer, and a server page container for receiving the interface definition and providing the user interface definition code to the interface renderer.
15 Citations
9 Claims
-
1. A computer system for use-case software development comprising:
-
a client-side processor executing computer code for an interface renderer for interpreting a user interface definition code and displaying a user interface; and a server-side processor executing computer code for; a request dispatcher for processing a request from the interface renderer; a request handler for processing the request and checking a use-case name contained in the request; a use-case handling program, invoked by the request handler, for performing logic defined by a use-case for implementing a feature corresponding to the use-case name and according to a use-case state and returning an interface definition specifying an interface layout and controls that are interpretable by the interface renderer, wherein the use-case handling program determines a modification to the feature implemented by the use case and determines at least one additional use-case related to the use-case and changes the at least one additional use-case to invoke the feature to change a system behavior consistently over the related use-cases, wherein each use-case is a unique description of a client interaction with a software application for implemented the feature; and a server page container for receiving the interface definition and providing the user interface definition code to the interface renderer in response to the request from the interface renderer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium embodying instructions executed by a processor to perform a method for development of a software application comprising:
-
receiving a request for an identified function by a request handler; receiving a use-case by a handling program code, an interface layout control code and an interface definition comprising built-in data, wherein the handling program code links related use-case implementations to the software application for implementing the identified function consistently over the related use-case implementations, and wherein each use-case is a unique description of a client interaction with the software application for implemented the identified function; receiving a generalization of at least one use-case implementation of the related use case implementations; receiving a first modification of the at least one use-case implementation to retrieve predetermined selectable data according to the generalization; and receiving a second modification of the at least one use-case implementation to receive user-input data, wherein the handling program code is processed according to a use-case state and returns an interface definition supporting the identified function for user interaction for each of the related use-case implementations. - View Dependent Claims (9)
-
Specification