A system and method to dynamically load a multilingual application in a distributed environment
Original Publication Date: 2000-Feb-01
Included in the Prior Art Database: 2003-Jun-18
Described is a system and method to dynamically load a multilingual application in a distributed environment. A multilingual application is an application that can appear in different languages. These applications are traditionally very large; the size of these applications are proportional to the number of languages supported. Deploying these large multilingual applications in an distributed network environment, where the network bandwidth is constrained, is a challenge. In a distributed network environment, where the applications are downloaded from a remote machine to run locally, the size of the application is a significant factor in determining how fast the application loads. This invention describes a system and method that provide an efficient way of packaging, loading and executing a multilingual application in a distributed network environment. An application is broken down into 2 major elements: (1) The executable programming instructions and (2) the user interface. The user interface, which is language-specific, contains text, graphic, sounds, etc. The executable programming instructions are the actual machines that constitute the application logic. An application is written and structured such that the executable programming instructions are not coupled with the user interface. This enables the program to operate independent of the language version of the user interface. This modular structure also allows the multilingual application to be deployed in a distributed network environment in a bandwidth efficient manner. It does so by transmitting only the necessary components and not the entire application; the entire application contains other language components that are not needed. The components to be transmitted are determined dynamically at run-time based on the language environment of the target system on which the application is run. For example, when the program is run on a Japanese machine the program has logic in it that will download only the Japanese user interface.