Kbase P122944: What are the benefits of distributable applications?
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  3/20/2007 |
|
Status: Unverified
GOAL:
What are the benefits of distributable applications?
GOAL:
What are the advantages of distributed computing?
GOAL:
What is the Architecture of a distributable application?
FIX:
A distributable application is an application in which:
? The only processing that occurs on the client is that which controls the user interface
? The client does not require a direct database connection
? Database access and data processing logic is coded in procedures that are separate from the user interface code.
The business logic, user interface, and data can be all on one machine or on three different machines.
A common configuration is to place the business logic on the same machine as the database, for fast access to the data.
The advantages of this application design include:
? The same logic can serve different kinds of clients
? The business logic is centrally-located and is therefore easier to maintain and update
? The logic can be deployed in different configurations without changing any code
? Reduce network traffic because only result sets need to be passed between client and server, not raw data
? Server-based business logic protects sensitive data from unauthorized access
? Applications are ?Future-proof.? If the user interface paradigm changes, can easily swap out the client. No need have to rewrite the business rules.