System and method for specification and implementation of MVC (model-view-controller) based web applications
First Claim
Patent Images
1. A method for specifying an entire active web application that is based on the MVC (Model View Controller) architecture, comprising:
- capturing platform agnostic, non-automated specifications for the MVC view tier of an MVC web application,wherein the specifications are captured prior to the implementation phase of the software development life cycle and prior to runtime of the web application,wherein the specifications for the MVC view tier of the web application include specifications for static and dynamic aspects of page presentation that are captured prior to the implementation phase of the software development life cycle and prior to runtime for the web application,wherein the specifications for the MVC view tier are captured by content artifacts prior to the implementation phase of the software development life cycle and prior to runtime for the web application, andwherein the content artifacts include annotations of pre-implementation source code for presentation aspects of the web application wherein the annotations of pre-implementation source code identify segments of the pages of the web application where presentation of the page segments depends on server side information; and
creating descriptors for elements of the source code that are affected by server side information wherein each descriptor specifies a presentation from a plurality of presentations based on server side information for the corresponding element.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for requirement specification for entire MVC (Model-View-Controller) based web applications, by providing processes and artifacts that are suitable for each of the areas of concerns, and cohesively combining them with standard object modeling. Some of the areas provided for include general static as well as the dynamic aspects presentation, web navigation and actions, and view to model data mapping; also provides the system and method to create application for target platforms using the resulting design specification and platform mapping information.
41 Citations
18 Claims
-
1. A method for specifying an entire active web application that is based on the MVC (Model View Controller) architecture, comprising:
-
capturing platform agnostic, non-automated specifications for the MVC view tier of an MVC web application, wherein the specifications are captured prior to the implementation phase of the software development life cycle and prior to runtime of the web application, wherein the specifications for the MVC view tier of the web application include specifications for static and dynamic aspects of page presentation that are captured prior to the implementation phase of the software development life cycle and prior to runtime for the web application, wherein the specifications for the MVC view tier are captured by content artifacts prior to the implementation phase of the software development life cycle and prior to runtime for the web application, and wherein the content artifacts include annotations of pre-implementation source code for presentation aspects of the web application wherein the annotations of pre-implementation source code identify segments of the pages of the web application where presentation of the page segments depends on server side information; and creating descriptors for elements of the source code that are affected by server side information wherein each descriptor specifies a presentation from a plurality of presentations based on server side information for the corresponding element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18)
-
-
10. A non-transitory computer readable medium comprising a set of instructions for specifying an entire active web application that is based on the MVC (Model View Controller) architecture, the computer readable medium which, if executed by a processor, cause a computer to display pre-implementation source code for presentation aspects of the web application;
- annotate, based on user input, segments of the source code corresponding to page segments of the web application that depend on server side information;
display templates for descriptors of elements of the source code;
store descriptors based on user input wherein each descriptor specifies a presentation from a plurality of presentations based on server side information for the corresponding element, derive platform agnostic specifications for the MVC controller and model tier of the MVC web application based on the descriptors, and convert the platform agnostic specifications for the MVC view, controller, and model tiers of the web application into application code suitable for a target platform. - View Dependent Claims (11, 12, 13, 14, 15, 16)
- annotate, based on user input, segments of the source code corresponding to page segments of the web application that depend on server side information;
Specification