JDK. However, they persist largely for reasons of backwards-compatibility and developers are free to use whichever frameworks they prefer. Rules-Based Rapid Application Development (RBRAD) WebObjects features a set of rapid development technologies that can automatically create a Web application without the need to write any Java code. Given a model file for a database, WebObjects will create an interface supporting nine common database tasks, including querying, editing and listing. Such applications are useful for prototyping or administering a database, perhaps to check relationships or to seed the database with data. The user interface is generated dynamically, on-the-fly at runtime using a rules-based system—no code is generated. Consequently, one can modify an application's configuration at runtime (using an assistant program) without recompiling or relaunching the application. Developers can utilize one of three different technologies, depending upon the type of interface they wish to employ: Direct To Web (D2W) allows developers to rapidly create an HTML-based Web application that accesses a database. Direct To Java Client allows developers to rapidly create a client desktop application using the Java Swing toolkit. An advantage of Java Client applications is that they can take advantage of the processing power of the client computer to perform operations such as sorting a list of items received from the server. Direct To Web Services allows developers to rapidly develop Web service-based applications that provide access to a data store. Advantages of RBRAD Vastly decreased development and debugging time; Increased stability through the use of highly exercised code; By using the information contained in the data model file, applications will not violate database integrity. Normally you would have to write code to avoid such situations and handle errors generated by bad data; Fully utilizes the validation services provided by WebObjects and Enterprise Objects. Java compatibility WebObjects is a 100% Java product with the following Java-based features: Deployment: Applications can be deployed on any operating system that has Java 1.3 or later. Many developers have successfully deployed on Windows and various Linux systems such as Red Hat Linux, Debian and SUSE. Applications can also be hosted on any Java EE compatible application server such as JBoss. Java EE integration: WebObjects applications can be packaged in a single directory (an exploded .war file) that make it easier to deploy to a Java EE servlet container. JDBC: Since WebObjects uses JDBC for database connectivity any DBMS that has a JDBC-driver can be