WaveMaker is a graphical application development environment. WaveMaker provides rapid application development tools for building web apps, such as order entry, project management and web forms.
- WaveMaker studio runs in a browser. Applications built with WaveMaker are actually running while you are building them, making it much easier to test and debug web applications.
- WaveMaker builds apps using widgets. The user interface of a WaveMaker application consists of pages and widgets that users interact with. WaveMaker applications includes two types of widgets: 1) form widgets – such as buttons, checkboxes, dropdown lists, grids and editors; and 2) container widgets – such as pages, panels, layers and tabs for organizing how to display other widgets.
- WaveMaker data object widgets are powerful widgets tied to the database. After defining a new database or importing an existing database, WaveMaker automatically creates a data object widget for each table in the database. Data object widgets make it easy to build web forms that create, read, update and delete records from a database with no coding.
- WaveMaker apps are event-driven. In a WaveMaker application, users control what happens by actions they take. For example, when a user clicks a button, chooses an item from a menu or enters data into an editor widget, one or more events are triggered. These events cause the program to respond, for example by navigating to a new page or inserting a record in a database.
- Widget properties define behavior. Most development in WaveMaker is done by setting properties on widgets in the WaveMaker studio. Drag a widget onto the canvas to position it and then set properties on the widget to specify its behavior.
WaveMaker is useful for a variety of users to accomplish a variety of tasks. Here are several examples of typoes of users and the kinds of applications they can build with WaveMaker:
- Analyst: a business analyst can use WaveMaker to prototype web applications and document requirements with no coding and no knowledge of databases.
- [advt]Citizen developer: an developer with basic knowledge of databases can use WaveMaker to build form-driven web applications with no coding.
Software Developer: an IT expert or packaged software developer with knowledge of Java can use WaveMaker to build scalable SaaS and enterprise applications
WaveMaker is a rapid application development environment that includes two components:
- WaveMaker Studio: visual, drag-and-drop development environment that runs in a browser
- WaveMaker Runtime Framework: runtime server and client frameworks that are embedded in the application created by Studio. WaveMaker applications are deployed using standard Java WAR files that can run in any Java server.