WaveMaker Brings RAD to the Cloud With One Click Deployment

By Frank Ohlhorst  |  Posted 2015-05-27 Print this article Print
WaveMaker Review

Also included are device screen emulators that show an accurate representation of how a page would appear on a particular device, such as a tablet, smartphone or PC. In other words, WaveMaker Studio includes the design elements needed to create "responsive" design applications so a developer only needs to create a single UI, which can then be translated across multiple devices, using WaveMaker's "SmartLayout" extension.

Another significant element of WaveMaker Studio is the DBD (Database Designer), which gives developers the ability to create database layouts and tables visually. Once again, drag and drop tools are used to put together database schemas, which can then be used with the IDE to prototype application operations.

DBD can also import existing database schemas, allowing developers to work with predefined databases as well. Any database schema created with DBD can be quickly exported along with the application, allowing a fresh database to be created with the application, if necessary.

While the RAD functionality offered by WaveMaker Studio’s IDE should meet most any developer's needs, there are a few nuances that developers need to be aware of. First and foremost is the quality of the code, which is generated as a Maven project using standard technologies, such as Java, Spring, Hibernate and AngularJS.

What that actually means is that the code created by WaveMaker Studio is fully compatible and can be deployed as a WAR file on most any Java Framework built to support AngularJS.

While that level of compatibility is welcome, developers will be truly impressed with the ability to concurrently work with the generated code using external IDEs, such as Eclipse, all without defeating the functionality of WaveMaker Studio. Simply put, the code remains compatible with WaveMaker Studio, allowing developers unprecedented freedom with application coding and design.

As mentioned before, WaveMaker Enterprise can be thought of as a triad of capabilities—Development, Deployment and Integration. The last piece of the triad puzzle comes in the form of integration, which can mean different things to different people.

In WaveMaker's case, Integration comes down to leveraging APIs, which can be used to tie dissimilar applications together using integration components housed within an API. WaveMaker Studio easily ties a service variable to any API for convenient use within your application.

Most development tools leave the integration element to third party or external tool sets, often requiring a different group of coders/developers to build APIs based upon specs provided to them.

WaveMaker Enterprise takes a different approach and incorporates a fully integrated API generation system that leverages the power of WaveMaker Studio’s IDE and incorporates RAD techniques.

WaveMaker's API designer uses select and click to quickly drill down through the various elements that deal with application data. Simply put, if a developer wants to create an API that gives access to a certain subset of information or returns a value to another application, the developer can quickly select the associated processes and publish those as an API. What's more, the developer can also define the availability, limiting it to Application Only, Private, Public or unavailable to all external sources, which gives an additional level of security.

WaveMaker is focused at responsive Web apps. Unfortunately, there's no OAuth support, which is a technology used to share credentials across applications, without exposing a user's password. It would also be great to have the option to generate native apps as well, but they say that’s coming.

WaveMaker Enterprise effectively combines the three most important aspects of web application development—design, integration and deployment—into a comprehensive platform that is both easy to use and yet flexible enough for even the most seasoned developers to adopt. What's more, the product's API consumption driven applications offer additional power that even non-developers can leverage using Prefabs.

Also, WaveMaker's usage of Docker Containers for deployment bring unprecedented simplicity to application delivery for most any enterprise, perhaps saving countless hours spent on manually deploying Web applications using traditional methods.

That level of simplification also extends to database design, API integration, as well as application development, which leverage the latest in RAD concepts by incorporating responsive design tools to support multiple device consumption.

Other notable capabilities include the Enterprise Developer Network, which brings multi-developer RAD, project management and social developer engagement to the forefront of application design.


Submit a Comment

Loading Comments...
Manage your Newsletters: Login   Register My Newsletters

Rocket Fuel