We’ve been working diligently on the next release of WaveMaker, adding a number of features that will make WaveMaker Studio easier to use and the applications build with WaveMaker faster, smaller, and more feature rich. Here’s a quick overview of what’s coming:
Performance: We are implementing a new layout system that is significantly faster. In some tests we’ve seen as much as 10x faster. Since WaveMaker Studio is built using WaveMaker, these performance fixes will improve the apps that you build as well as WaveMaker Studio itself.
Deployment Size: We’ve reduced the size of the generated war file, which will also improve client performance since less code will be transferred to the client browser. The war file will be 15-20 MB smaller. In our testing the baseline war file size dropped from 45 MB to 28 MB.
Composite Widgets: We are adding the ability to save a page as a widget for reuse in the current project or other projects. Within the Designer you will define the properties and events that are exposed by your new widget then publish the widget, making it available on your palette.
Templates: We are adding the ability to save a page as a template for reuse in the current project or other projects. Similar to composite widgets you will be able to publish the template, making it available on your palette.
Automatic Form Generation: Once a database has been imported, the tables will be available on the palette in the Designer. Drag a table object from the palette and the LiveForm is generated automatically. Each field in the table has an editor in the form. No need to create a LiveView, LiveVariable, or bind – these are created automatically. You can tailor the generated LiveForm to suit the needs of your application: remove editors, move them around, or change their properties.
LiveForm with To-Many Relationships: LiveForms will now handle to-many relationships. Drag a related table form the palette into your form and the form will be extended to show the related information. You can select how the related information is displayed and managed through properties.
Widget Locking and Freezing: Lock the location and/or content of a widget. This is particularly useful when designing composite widgets.
New Palette and Menu System: Overhauled and dramatically more functional palette that directs Studio functionality and integrates seamlessly with the Model tree. Improved palette categorization and revamped and reorganized menu system.
Multiple Project Improvements: Eliminated the Welcome/Project screen. When you start WaveMaker the last project your were editing is reopened. A project tree allows you to quickly switch between projects and access pages from other projects.
Improved Property Inspector: Reorganized property inspector to allocate more screen space to inspectors while adding more distinct groupings so categories and options are more apparent.
We plan to release WaveMaker 5.0 in March. We are working to make Development builds available to the community later this month. I’ll provide an update in this blog as soon as Development builds are available.