A development system used to create applications for a client/server environment. A comprehensive system generally includes a GUI builder for creating the user interface, a fourth-generation language for writing the business logic as well as an interpreter and/or compiler and debugging tools. It provides support for major database management systems (DBMSs) and may also include software configuration management for version control and bug tracking.
For enterprise-wide client/server development, a system may allow for application partitioning, which separates parts of the application onto different machines. Such systems support the major server environments such as Unix and Windows in order to accommodate the dispersion of business logic onto multiple computers.
A client/server development system implies that client-to-server connections are supported at a high level and that there is little or no "tweaking" required to make things happen. See client/server
and application partitioning
Following is a list of client/server development tools (in alphabetical order) that have germinated over the years, many of which are still used.
ESL for Windows
Gupta Team Developer
Team Enterprise Developer