Wavemaker

From Wildsong
Jump to navigationJump to search

http://wavemaker.com/

Wavemaker is a RAD browser based development tool for creating Java/Javascript/Ajax applications.

Wavemaker is 100% open source. (Apache 2 license)

I am interested in it because I need to create applications backed by PostgreSQL databases.

Overview

First build a database. You can build one in Wavemaker but it's a lot of work. Use pgadmin or a text file and psql.

Start Wavemaker running (as yourself not root). On my Linux server I run this:

/opt/wavemaker-6.5.2.Release/bin/wavemaker.sh

It tries to connect my browser and fails since it's not 'localhost'. I plug the name into the browser and it connects.

The intent is that you build on a staging server and deploy to cloud. I don't know how to deploy yet!

A project directory is created in your home directory.

Sample database

I will build my sample app on my motion database, which I use to keep track of bicycle and car things. It is part training log, part asset manager.

The basic tables are: trip rider photo vehicle maintenance

The junction tables are: j_trip j_photo

Importing data into Wavemaker

  1. Services in top bar
  2. Import database

Once you have done this then the tables will be available as Data Widgets but there are no joins!

Services tab (the one on the left not the one in the top bar)

Setting up relationships

Wavemaker docs on relationships and foreign keys

Related products

Eclipse http://eclipse.org/

Spring http://springsource.com/