DETAILED DESCRIPTION OF THE INVENTION The present invention, among other things, provides systems and methods for writing programming code (which usually also involves generating configuration data) on a central server and for downloading compiled programming code along with any configuration data to a programmable controller, such as a PLC. As shown in FIG. 3, a client device 30, such as a person