You know when something is getting “hot” when all major tech companies (i.e. the Big Five: Facebook, Amazon, Apple, Microsoft, Google)Â invest and build solutions for it. And this is exactly what is happening right now with the software modeling and low-code market. Let’s see what are the solutions / initiatives each of these companies are proposing, each of them at a different level and targeting a different market but going the modeling route nonetheless!.
Microsoft PowerApps
PowerApps is the no-code solution from Microsoft, targeting business users. As they put it, you can “begin with your data model and business processes to automatically generate immersive, responsive applications that can run on any device. Use a simple drag-and-drop designer to customize business entities and tailor the user experience to specific roles”.
IMHO, PowerApps is more of a way to connect and exchange data among different business tools from Microsoft itself so its strength is that it’s almost a no-learn tool that relies on the same user interfaces users are already used to. Still, this is more than enough for a large variety of scenarios and many users than just need some quick tailoring of existing solutions. In the end, we should not forget that Access and Excel are already used as “development” tools (even “modeling” ones) by many people.
Google App Maker & AppSheet
In short, App Maker is the PowerApps version of Google. With App Maker you can easily integrate a variety of Google tools and services, including data-driven apps on top of Google Cloud SQL. Templates, drag-and-drop UI design and declarative data modeling are available to designers to accelerate app development.
Google announced that App Maker will be shut down on January 19, 2021. But this doesn’t mean the end of no-code involvement at Google as Google recently bought AppSheet. AppSheet is a no-code tool now part of Google Cloud.
Apple – SwiftUI
Better Apps. Less code. This is how Apple defines SwiftUI. With SwiftUI you can build user interfaces for any Apple device using a minimal declarative syntax, drag & drop support and real-time preview (WYSIWYG approach). It reminds me of Quid but an Apple scale 🙂
It’s a more modest low-code approach than some of the other companies in this post but it shows that nobody can escape the democratization of software development movement. I wouldn’t dare to call it citizen developers, we’re not yet there, but we’re indeed going in this direction.
Facebook is a single-product company so it doesn’t make sense for Facebook to invest in developing a modeling tool to build external applications. But Facebook has indeed created React Native a cross-platform solution for mobile apps. As Facebook itself had to provide “native”-like versions of its software it made sense to invest and release React Native to simplify this process.
Amazon
Amazon was the strangest case. Given the plethora of services they offer and the need to combine and orchestrate them, one would expect company-wide support for modeling tools. But it’s not the case. They do have some declarative syntaxes for UI design (see the Alexa Presentation Language) but mostly ignore other potentially useful modeling solutions. For instance, I guess something similar to this notation to describe Kubernetes deployment would also make sense in the Amazon context. They may see themselves more of as an infrastructure provider so they don’t care what tools users employ in the initial steps of the development process as long as they deploy and run the designer services in their cloud. I still think the situation will change soon and will see an increasing modeling interest coming out of Amazon (in fact, there are indeed significant rumors about Amazon having a secretive “AWS for everyone” low-code project). UPDATE: And indeed has changed, recently Amazon announced the release of HoneyCode, its no-code tool. At the core, there is a spreadsheet component and a set of templates to create simple web-based applications on top of that data.
Note that another benefit of the solutions by these Big Tech companies is that their pricing model is more reasonable than that of other low-code solutions. These companies make money selling their core products and services, these tool builders are just another way to get more users to their ecosystem and to offer them additional value so that they stay.
And there is more!
And these are not the only big software companies releasing new low-code or no-code tools. For instance, Oracle has a long tradition of selling modeling and code-generation tools targeting the Oracle database and the surrounding ecosystem (Oracle Designer for Oracle Forms quickly comes to mind with Oracle Apex as their key low-code tool) and have now released a Visual Builder for mobile apps targeting less tech-savvy people. SAP has also recently announced a low-code workflow automation tool: SAP Ruum, a new departmental workflow tool and SAP Intelligent Robotic Process Automation, its entry into the RPA space.
I’m also really interested to see how all these tools evolve in the future, e.g. are they going in the “no-work” direction?
ICREA Research Professor at Internet Interdisciplinary Institute (UOC). Leader of the SOM Research Lab focusing on the broad area of systems and software engineering. Home page.
Buzzwords wear off, so these have to be updated frequently.
Wasn’t Low Code be called 4GL some time ago.
The name changes but the ideas remain 🙂
I’m watching this space with interest but I can’t help but feel that starting the designer’s journey by having them draw forms on a blank canvas is not the best path to a successful system.
I agree in the sense that I think designers should focus on defining the data model. Most of forms are trivial CRUDs so they could be automatically generated and ask them to only define the more specfic ones (this was the focus of my old and completely failed attempt to build a generator: https://modeling-languages.com/umltosql-umltosymfonyphp-and-umltodjangopython-are-now-open-source/ )
Yes I agree. If you define all the constraints you need for the data then the form is pretty much done. It probably would not be all that hard to then expose a form builder interface to the end user under the guise of “Customize” whereby they could arrange the form to their aesthetic preference.
You generator looks interesting. I like your lessons learned posts that follow.
Hi Greg, the real value of such tools is the capability of extend an existing system.
With the spread of basic tech knowledge and huge increase of SOA systems (APIs). Allowing local developers to leverage and customize system for the company can be a huge differential.
It is like a staff employee that domains excel and spreadsheet nowadays. Those professionals can automate customizations and increase department productivity, even though that doesn’t replace a system at a whole.
Low code tools are no meaning for huge reliable scalable systems, they are a means for small customizations that can leverage department, productivity, short innovations and allow the company to adapt faster while the “main” system (or ERP) doesn’t cover all requirements.
My experience with Oracle Apex has been that power users aren’t being reached but as a developer I greatly appreciate it.
I think Mendix and Unqork have a better chance at reaching these non-coders than Oracle.
For me Oracle Apex lacks a way to deal with workflow-ish and decision table/tree type problems. It forces these problems into PL/SQL which is great but these patterns aren’t easy to write or maintain in imperative code.
Cloudfier and TextUML seem likely the best I have seen…the fastest way to get to “is this what you meant?” with a runnable pseudo-app.