Java-Based No-Code and Low-Code Application Bootstrapping Tools Review
infoq.com
infoq.com
Sure there are website builders like wix which are used for personal blogs and such - but that's not really what I'm asking about. Or else there's wordpress: but I'm loathe to call wordpress no-code because of the amount of complexity in managing plugins - we've got whole "engineering" roles dedicated to tweaking wp settings.
Surely this whole idea of "You don't have to write code" quickly turns into "You can't change/fix the product" and that's a whole other problem.
What I tell my potential customers is, that it's a pyramid of effort vs exploration. At the bottom you have a wide base of possibilities you want to explore, at the top of the pyramid you have a proper polished product. What low-code allows you to do is try many more experiments at the bottom and to maintain them at cheaper cost. Most will stay as internal tools and never become a real product but some will. For example my tool is letting data analysts in crypto firms built out internal trading controls, trade monitoring and alerts within days and weeks. The happiest customers I have are ones that were about to hire a UI guy. It let's them delay that hire. Then when they want to provide end client interfaces or seroiusly improve a low-code version to a separate polished app, they hire the UI expert and even better the UI person can see roughly what is needed.
The alternative isn't always between polished app and low-code, it's between apps that may never get built and low-code.
We used JHipster (mentioned in the post) a few years back. It let us get started with a lot of boilerplate and best practices. I don't know if it was the best approach but we had a fantastic demo in no time and the basics were pretty good.
We did fix a lot in the code after as the product kept growing.
However, I wouldn’t want to build anything in it again. The amount of gymnastics required to work with and around those kinds of limitations (500 records) through pagination, error checking, retry logic. I ended up needing to implement things I wouldn’t want even my worst enemy to maintain. Definitely nothing wrong would expect a citizen developer create or maintain.
But it’s ability to easily bring together multiple data sources, consistent uni-directional dataflow, and lots of other things made it a rally nice platform to work on