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.Application PartitioningFor 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.Client/Server InteractionA 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. Axiant CA-OpenRoad CA-Visual Objects COOL:Gen Corel Paradox C/S ELEMENTS Delphi Client/Server Developer/2000 DYNASTY Enfin/Object Studio ESL for Windows ESL Workbench Forte GEMBASE Gupta Team Developer INFORMIX-New Era JAM Key:Enterprise ObjectPro ObjectView OMNIS Passport IntRprise PowerBuilder Progress SQLWindows Superbase Team Enterprise Developer UNIFACE Unify VISION Visual Basic Visual dBASE.