Distributed application assembly
First Claim
1. A distributed application assembly system comprising:
- a client application running on a client machine, the client application being part of a networked application on a network infrastructure and providing a user working on the client machine the ability to interact with enterprise data on the network infrastructure, the client application being dynamically constructed at a time of use by discovering on the network infrastructure, and loading from the network infrastructure, two types of software components, the first type of software component being a Graphical User Interface (GUI) which allows the user to interact with the client machine by some input device, and the second type of component being an Enterprise Data Adapter (EDA) which allows the dynamically constructed application to locate, obtain, and update enterprise data which exists persistently somewhere on the network infrastructure;
business logic contained in one or more tiers of the networked application dealing with processing operations on the network infrastructure, the business logic operations being implemented using a Business Logic (BL) objects, the client application communicating with the Business Logic objects; and
a data repository storing data models which define an enterprise and accessed by the business logic to provide ubiquitous semantics used by other layers of the networked application allowing for the propagation of an underlying enterprise data model to all layers of the networked application.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for developing and dynamically constructing multi-tiered distributed computing applications using a framework which allows the major elements involved in enterprise software applications, namely, the user interface, the data access, and the processing logic, to be independently developed. Moreover, the applications are dynamically created at time of use with pre-built software components or objects. The specifics of the applications such as functions, capabilities, user interface (UI) characteristics, etc., may depend on, for example, the user identity, the user preferences, and the terminal capability. Software development cost and turn-around time are reduced, promoting consistent UI design thus reducing user training cost, and allowing the applications to be dynamically created according to the user profile.
-
Citations
4 Claims
-
1. A distributed application assembly system comprising:
-
a client application running on a client machine, the client application being part of a networked application on a network infrastructure and providing a user working on the client machine the ability to interact with enterprise data on the network infrastructure, the client application being dynamically constructed at a time of use by discovering on the network infrastructure, and loading from the network infrastructure, two types of software components, the first type of software component being a Graphical User Interface (GUI) which allows the user to interact with the client machine by some input device, and the second type of component being an Enterprise Data Adapter (EDA) which allows the dynamically constructed application to locate, obtain, and update enterprise data which exists persistently somewhere on the network infrastructure;
business logic contained in one or more tiers of the networked application dealing with processing operations on the network infrastructure, the business logic operations being implemented using a Business Logic (BL) objects, the client application communicating with the Business Logic objects; and
a data repository storing data models which define an enterprise and accessed by the business logic to provide ubiquitous semantics used by other layers of the networked application allowing for the propagation of an underlying enterprise data model to all layers of the networked application. - View Dependent Claims (2, 3, 4)
-
Specification