Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using wavemaker for enterprise applications [closed]

I'm starting a new web based enterprise application, and I'm thinking of using Wavemaker. I'm a fairly experienced java-ee developer, but it seems to me that even in this case, WaveMaker still makes sense to develop the application fast and focus on the business logic.

My questions are :

1- Are their any drawbacks to this platform

2- Can I do all the normal things from the server side easily (like sending mail,building birt reports, adding jobs)

3- Can I freely manipulate javascript (for example for specific animations, using plugins....)

4- Can I integrate realtime processes, like websockets ?

Thank you

like image 931
Dany Y Avatar asked Dec 03 '13 14:12

Dany Y


2 Answers

I've used Wavemaker in an Enterprise application with success. We used quite advanced features such as heavy use of backend logic based on JavaServices, an run-time SQL database selector made inhouse, JS plugins for the frontend, obfuscation etc

We later recruited a devteam to take support of this application and, although the community is small, the team learn quickly and was able to maintain the code base.

As I see it, Wavemaker is a excellent tool if you like to:

  • deploy a web-based CMS for your midsized SQL database
  • deploy a smaller web control page for your java back end system

To answer you questions:

1) Small community: Although the community is friendly and on their toes, it is too small to ensure the type of feeback you might be used to. You will have to spend quite some time banging your head to the wall when you try to go beyond the example applications.

2) Yes, you have all the freedom you would expect from a Java backend. Simply said; each REST api is assigned to a Java Method, its up to you to implement the logic. I have built wavemaker on SQL, mongoDB. With email interactions, data parsing, file upload/download etc You name it

3) Yes, you can add JS plugins and customize the scripts generated by Wavemaker. You might want to make sure that you don't edit the auto generated JS, since they will be overwritten. but as soon as you found the right entry point you are free to customize just the way you like it.

4) Yes, since you build you own back end in java you are free to open up any type of communication you like to have. And since you are able to customize the front end js you will be able to read this data. But as I said in question 1 - there will only be a small community helping you

So to sum it up: I vote for Wavemaker, but make sure to only deploy it if you application will be similar to the templates/demo provided, if you build a unique system you might like to look into other solutions.

like image 128
gemigis Avatar answered Oct 19 '22 03:10

gemigis


  1. All choices have drawbacks. There is not a lot of WM expertise to be had. You'll need to deal with some issues in terms of the library at hand, dojo, spring etc instead.

  2. you can,but it requires some java knowledge. You are operating in a spring MVC you can

  3. you can, you are operating in a dojo client there

  4. possible, probably. worth the effort, doubt it.

like image 29
Edward Avatar answered Oct 19 '22 05:10

Edward