Skip to main content
Version: v11.9.4

WaveMaker 9.GA - Release date: 20 September 2017

This release includes enhancements to the product.

Highlights


Platform Enhancements

In keeping with our endeavor to make the user experience simple and easy, the re-designed Studio workspace is focused on learnability and usability.

  • The workspace has been redesigned to increase the canvas area and maintain the app developer focus on the UI design with minimum distractions.
  • Widget accessibility within a page is enhanced through widget breadcrumb and page structure.
  • Introduction of recent items allows switching to different workspaces easily.

For more information, see Product Walkthrough.

  • Guided Tours have been introduced to facilitate self-learnable workspace. You will see the guided tour the first time you land on Studio ver 9.0 Project Workspace.
  • Step by step Tutorials are self-paced videos which are available from Project Dashboard as well as Project Workspace. You can track the progress and watch these videos at your pace.

Variables

Variable types are abstracted without the need to create Live, Service or Static types. Variables are now mapped with the back-end services to fetch data and are now categorized by the underlying service. You can create:

*   variables to perform Database CRUD operations,
* variables to invoke 3rd Party Rest Services, external SOAP Service, or call Java Service methods,
* variables based on a JSON Model (custom variables), and
* variables to access Device features in mobile apps.

(/learn/assets/90_variables.png)

Actions

Actions are introduced to define UI interactions bound to events. They can be used to invoke non-service based events like notification, navigation, timer, etc.

(/learn/assets/90_actions.png)

For more information, see Variables and Actions

OAUTH Rest Integration

REST service integration has been enhanced to support OAUTH 2.0. You can now pick from the list of providers and enter the auth credentials, with minimum configuration. For the supported OAuth providers the configuration is done by the platform. You can add new provider if your preferred OAuth provider is not listed.

For more information, see OAUTH Rest Services.

Google Cloud Deployment

WaveMaker Apps can now be deployed to your Google Cloud account. When configuring the Deployment or Release Pipeline for an app, you can choose Google Cloud as the deployment profile for Live (and Stage for WME users) phase.

For more information, see Deploy to Google Cloud.

Database Enhancements

Validators have been introduced for database fields from the Database Designer. These can be used to enforce Server Side Validations for specific fields to be performed at the time of insert/update of data to the underlying database. These checks include length, a range of values, patterns like email, credit card numbers or any custom defined regular expression patterns. The type of validator depends upon the data type of the data column.

For more information, see Working with Database Schema.

Enhancements


Feature Enhancements

  • Deployment: From this release onwards, WaveMaker Runtime Environment and WAR file generation will be using JDK 1.8+ instead of 1.7, as JDK 1.7 is reaching its end of life. Few things you need to be aware of:
    • All new apps will be deployed to JDK 1.8 runtime environment.
    • Apps already deployed to WaveMaker Demo Cloud will be migrated to JDK 1.8 runtime environment, automatically.
    • Apps already deployed to AWS/Azure will continue to work. These will not be migrated.
    • Redeployment of apps already deployed to AWS/Azure will require re-configuration of the Live/Stage Phase and a manual migration of data. See here for more.
  • Database: The default database workspace has been moved to MariaDB.

Widget Enhancements

  • Filter on Field property can be set for Live Form fields and for editable fields of Data Table. This property can be used used to set a cascading data. For example, if the values allowed for selection in the City field should depend upon the value selected in the State field, then for City field, Filter on Field property should be set to State.
  • Quick Edit Data Table functionality has been enhanced. Now in run mode, a new row will be displayed in the table. The position of the new row will depend upon the Form Position property of the Data Table. Also, the row will be saved when the user hits enter key.
  • Localization support has been extended to Data Table and Dialog widgets.
  • Event Title property of Calendar widget is now bindable.
  • Using the View Type property the Googlemap Prefab to render the satellite, terrain or roadmap view in the map.

Mobile Enhancements

  • Offline: Blob field support has been extended to the offline mode. Now the users can upload files even when offline. Noe the support is for upload not download, that is to view the blob data field content the user has to be online. #doc
  • Using the OpenFile operation for Device Variable, you can allow the user to open files in pdf, document, excel or powerpoint formats. Note for this functionality to work, the device where the app is running should have the app supporting the selected file. #doc

Bug Fixes


  1. The issue with Form not honoring the value in the last form field in case the user does not tap out has been addressed.
  2. The issue with inner Form validations and attributes not being honored by the outer Form has been fixed.

Known Issues


  1. Renaming Actions will not change the associated binding. You have to manually change the bindings.
  2. Deleting a service from a project and if a variable was already created for that service, then the Variable dialog is not responsive. To overcome this you need to create another variable and delete the corresponding variable.
  3. When re-importing a Database service, you may decide not to include few tables included in the earlier import. If you have variables created for those dropped tables, you need to manually delete them from the Variable dialog.
  4. Redeployment of apps already deployed to AWS/Azure will fail until the phase is re-configured and data migrated. See here for more.

Technology Stack


UI Frameworks

DescriptionJS LibraryVersion
JS Bindingjquery2.2.3
jquery-ui*1.11.4
MVC Frameworkangular 1.6.4 -> 1.6.5
angular-ui-bootstrap2.5.0
Editorace-editor1.2.2
Stylesbootstrap3.3.6
Chartingd33.5.17
nvd31.8.3
CORS support, prefabsxdomain0.7.5
Built-in functionslodash 4.16.4 -> 4.17.4
Device support, gestureshammerjs2.0.8

*Optimised jQuery-UI library excluding unwanted components like accordion, datepicker, dialog, progressbar, spinner, tabs, and all jQuery-UI Effects.

Back-end Frameworks

DescriptionJava LibraryVersion
Spring Framework 4.2.0 -> 4.3.9
Security frameworkSpring Security4.1.2
Java JSON utilitiesGson2.2.4
DB Persistence libraryHibernate 4.3.11 -> 5.2.10
Sample databaseHSQL2.3.3
JSON libraryJackson2.6.3
Logging frameworkSLF4j1.7.12
Http client libraryHttpComponentsclient-4.5.2, core-4.3.2, mime-4.5.2
REST API annotationsSwagger1.3.10
Logging frameworkLog4j1.2.17

Run Time Environment

DescriptionVersion
JDK 1.8**
Tomcat8.5*
WebSphere8.5.5
JBOSS7.1.1

*Re-deployment of WaveMaker apps to external cloud providers post 9.0 release need re-configuration of the Live Phase.
Though the WaveMaker apps are developed on Tomcat ver 8.5, the generated war files can be deployed to Tomcat versions 6.x, 7.x and 8.x.