A remote operating program for a industrial controller executes on any browser enabled remote computer by connecting to Web server connected to the industrial controller to load an applet. The applet provides for a communication protocol with the server of the industrial controller that allows the applet to discover and use objects on the server that may be implemented by the remote operating program.