EP1049005A2

System and method for improving the manageability and usability of a java envrinment

Abstract

A method, system, and computer-readable code for improving the manageability and usability of a Java environment. The advantages of applets and applications are combined, while avoiding particular disadvantages of both, resulting in a technique whereby all Java programs are executed without relying on use of a browser to provide a run-time environment. Techniques for improving the packaging of Java components, including run-time environments and extensions as well as applications, are defined. Dependencies are specified in a manner which enables them to be dynamically located and installed, and enables sharing dependent modules (including run- time environments) among applications. The dependency specification technique ensures that all dependent code will be automatically available at run-time, without requiring a user to perform manual installation. The run-time environment required for an application is specified, and a technique is provided for dynamically changing the run-time that will be used (including the ability to change run-times on a per-program basis), without requiring user intervention.

EP1049005A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 12 April 2020, 6.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 8 independent, 2 dependent

  1. 1
    A method for improving manageability and usability of a Java environment in a computing environment capable of having a connection to a network, comprising the steps of:defining a plurality of properties for a Java application, wherein said properties describe said application, zero or more extensions required for executing said application, and a run-time environment required for executing said application;and storing said defined properties along with an identification of said application.
  2. 4
    The method for improving manageability and usability of a Java environment according to any of claims 1 to 3, further comprising the step of retrieving a latest version of said stored properties for said application prior to operation of said installing one or more dependencies step.
  3. 5
    The method for improving manageability and usability of a Java environment according to any of claims 1 to 4, further comprising the steps of:creating a registry file on said client machine corresponding to said properties;updating said current run-time environment in said registry file;and updating said currently-required extensions in said registry file.
  4. 6
    The method for improving manageability and usability of a Java environment according to any of claims 1 to 5, further comprising the steps of:receiving a request to execute a selected application on said client machine;constructing a proper run-time environment for said selected application using a corresponding registry file;and starting execution of said selected application in said constructed environment, wherein said constructing step further comprises the steps of: reading said corresponding registry file to determine current dependencies of said application, wherein said current dependencies comprise currently-required extensions and a current run-time environment for said application;ensuring that each of said current dependencies of said selected application is installed;setting appropriate environment variables for said current run-time environment;and setting appropriate environment variables for said currently-required extensions.
  5. 7
    The method for improving manageability and usability of a Java environment according to any of claims 1 to 6, further comprising the steps of:setting one or more parameters of said selected application using said corresponding registry file;and updating said parameters in said registry file.
  6. 8
    A data processing system comprising means for carrying out the steps of the method according to any of claims 1 to 7.
  7. 9
    A computer program comprising computer program code means adapted to perform all the steps of any of claims 1 to 7 when said program is run on a computer.
  8. 10
    A computer program as claimed in any of claims 1 to 7 embodied on a programmable media.