A method and system for generating programming code and/or configuration
data for programmable controller and the networks on which they operate
is disclosed. In one embodiment, programming code is generated on a
centralized server having a web-enabled engineering tool. The engineering
tool operates on client devices that are in communication with the server
over a network, such as the Internet. Preferably, the engineering tool
runs in a browser application (or other network-interfacing-application)
on the client device and a user generates the programming code on the
server with the aid of the client device. By centralizing the engineering
tool, which may contain a configuration editor and a configuration
management tool having version management functionality, a new business
paradigm for providing engineering tool services to customers having
programmable controllers. In addition, new methods and tools for
collaborative engineering of programming code are enabled.