Networked software development environment allowing simultaneous clients with combined run mode and design mode
First Claim
1. A method of developing a software application, the method comprising:
- receiving a first copy of a software application from a software application server;
running the first copy of the software application within a software application development environment to develop the software application;
activating or deactivating at least one development switch within the development environment to enable modification of at least one property of the first copy of the software application;
modifying the at least one property of the first copy of the software application;
sending an update notice to the software application server to indicate the modification of the property; and
deactivating or activating the at least one development switch within the development environment to demonstrate the modified property in the running software application.
0 Assignments
0 Petitions
Accused Products
Abstract
A software application development system and method of developing and running software is disclosed that allows multiple developers to access, develop and run a common software application simultaneously; even while others are running and using the same software application. In a first aspect of the invention, a software development environment includes combined run mode and design mode functions and code which allow a user to seamlessly toggle between run mode and design mode without compiling or otherwise converting the software application. This is accomplished through the use of common properties tables in both the run mode and the design mode for the application. In a second aspect of the invention, multiple clients of a software application server are each able to develop, run, and otherwise interact with a software application at the same time from different computers so that each modification by each client is reflected immediately in the software application running on each other client. Thus, multiple users can use and develop the same software simultaneously through update notices between the clients and the server. This aspect of the invention allows a software application to be developed and tested by multiple users through a network while a customer is running and commenting on the application from a remote location. Several specific uses for embodiments of the invention are also described.
-
Citations
30 Claims
-
1. A method of developing a software application, the method comprising:
-
receiving a first copy of a software application from a software application server; running the first copy of the software application within a software application development environment to develop the software application; activating or deactivating at least one development switch within the development environment to enable modification of at least one property of the first copy of the software application; modifying the at least one property of the first copy of the software application; sending an update notice to the software application server to indicate the modification of the property; and deactivating or activating the at least one development switch within the development environment to demonstrate the modified property in the running software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 25, 26)
-
-
10. A method of developing a software application, the method comprising:
-
receiving a first copy of a software application from a software application server; running the first copy of the software application within a software development environment to develop the software application; activating or deactivating at least one development switch within the development environment to enable modification of at least one property of the first copy of the software application; modifying the at least one property of the first copy of the software application within the development environment; storing the modified property in at least one properties table associated with the first copy of the software; testing the operation of the modified property of the first copy of the software application within the development environment by referencing the properties table associated with the first copy of the software. - View Dependent Claims (11, 12, 27)
-
-
13. In a development application for creating software applications, a method for simultaneous development of a software application by two or more clients, the method comprising:
-
running a first copy of a software application in conjunction with a first development application and a second copy of the software application in conjunction with a second development application; activating or deactivating at least a first development switch within the first development application to enable modification of at least a first property of the first copy of the software application and activating or deactivating at least a second development switch within the second development application to enable modification of at least a second property of the second copy of the software application; modifying the first property of the first copy of the software application using the first development application and modifying the second property of the second copy of the software application using the second development application; storing the modifications to the first property in at least a first property table associated with the first copy of the software application and storing the modifications to the second property in at least a second property table associated with the second copy of the software application; updating the first property table with the modification made to the second property and updating the second property table with the modification made to the first property; and demonstrating the operation of the modified first and second properties within the first development application by referencing the first property table and demonstrating the modified first and second properties within the second development application by referencing the second property table. - View Dependent Claims (14, 15, 16, 28)
-
-
17. A system for developing software applications, the system comprising:
-
at least one development application server (DAS) containing a development application; at least one software application server (SAS) containing a software application; and at least one development client (DC) associated with the DAS and the SAS; wherein the DC is configured to receive a copy of the development application from the DAS and a copy of the software application from the SAS, to execute the copy of the development application and the copy of the software application, to activate or deactivate at least one development switch within the development application to enable modification of software application properties of the executed software application, to modify properties of the copy of the running software application, to provide update notices to the SAS for each modified property; and
to deactivate or activate the at least one development switch within the development application to demonstrate the modified properties in the executed software application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 29, 30)
-
Specification