A method comprising: launching a loader directly from a client workstation which bypasses a browser interface of the client workstation, wherein the loader is locally installed in the client workstation, and wherein the loader is configured to launch a java-based embedded application that is compatible with a remote device; determining, with the loader, whether a local java-based embedded application stored in the client workstation is compatible with a java-based embedded application stored on the remote device by: accessing the remote device over a network to retrieve a first checksum value of the java-based embedded application that is stored on the remote device without downloading any java-based embedded application that is stored on the remote device after the loader is launched; accessing the local java-based embedded application stored locally in the client workstation to ascertain a second checksum value; and comparing, at the client workstation, the first checksum value of the java-based embedded application with the second checksum value of the local java-based embedded application stored in the client workstation; launching the local java-based embedded application in the client workstation with the loader when the first checksum value matches the second checksum value indicating the local java-based embedded application stored in the client workstation is compatible with the java-based embedded application stored on the remote device, the local java-based embedded application allowing the client workstation to configure the remote device over the network through an interface supported by the launched local java-based embedded application; and downloading the java-based embedded application from the remote device when the first checksum value does not equal the second checksum value, storing the downloaded java-based embedded application as a locally stored version of the java-based embedded application, and launching the locally stored version of the java-based embedded application. launching a loader directly from a client workstation which bypasses a browser interface of the client workstation, wherein the loader is locally installed in the client workstation, and wherein the loader is configured to launch a java-based embedded application that is compatible with a remote device; determining, with the loader, whether a local java-based embedded application stored in the client workstation is compatible with a java-based embedded application stored on the remote device by: accessing the remote device over a network to retrieve a first checksum value of the java-based embedded application that is stored on the remote device without downloading any java-based embedded application that is stored on the remote device after the loader is launched; accessing the local java-based embedded application stored locally in the client workstation to ascertain a second checksum value; and comparing, at the client workstation, the first checksum value of the java-based embedded application with the second checksum value of the local java-based embedded application stored in the client workstation; accessing the remote device over a network to retrieve a first checksum value of the java-based embedded application that is stored on the remote device without downloading any java-based embedded application that is stored on the remote device after the loader is launched; accessing the local java-based embedded application stored locally in the client workstation to ascertain a second checksum value; and comparing, at the client workstation, the first checksum value of the java-based embedded application with the second checksum value of the local java-based embedded application stored in the client workstation; launching the local java-based embedded application in the client workstation with the loader when the first checksum value matches the second checksum value indicating the local java-based embedded application stored in the client workstation is compatible with the java-based embedded application stored on the remote device, the local java-based embedded application allowing the client workstation to configure the remote device over the network through an interface supported by the launched local java-based embedded application; and downloading the java-based embedded application from the remote device when the first checksum value does not equal the second checksum value, storing the downloaded java-based embedded application as a locally stored version of the java-based embedded application, and launching the locally stored version of the java-based embedded application.