3 Leading Enterprise Low-Code App Development Platforms
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
Source – adtmag.com
It’s no secret that enterprise mobile and Web app development is being transformed by a new class of tools enabling non-programming “citizen developers” to meet the insatiable demand for apps amid a shortage of coding pros.
These tools have many names — such as rapid-application development (RAD), low-code and even no-code — but they typically feature functionality such as model-driven development, point-and-click programming, drag-and-drop composability, wizard-based workflows and similar techniques.
In comparing the top tools, we’ll go with the term “low-code,” used by Forrester Research Inc. for a series of “Forrester Wave” research reports, such as this one published last year. Another major research firm, Gartner Inc., recently chimed in with its own study of the tools. Gartner calls them “Enterprise High-Productivity Application Platform as a Service” (hpaPaaS), though its new “Magic Quadrant” report on that space uses “low-code” and “no-code” and “RAD” terminology liberally. The firm examined cloud-hosted solutions only.
Both reports feature a “Leaders” category in their reports, and the only companies that were deemed Leaders by both firms were Salesforce.com Inc., OutSystems Inc. and Mendix Inc. Following is a comparison of the three low-code platforms offered by these leaders.
Salesforce.com
Although the company made its reputation as a CRM software vendor, its Force.com “high-productivity application platform service” has been on the scene since 2008. Now, Force.com and similar services are provided under the company’s App Cloud Mobileplatform.
It provides a Mobile SDK that can be used to create native Android, iOS and Windows apps that can be deployed via the company’s Salesforce1 product. Developers can use the company’s Heroku cloud application platform offering to design and operate scalable back-end services.
And the nearly 10-year-old Force.com is still at the heart of the offering, providing app development even simpler than the low-code approach, being described as no-code.
“Force.com is the only platform that lets you build powerful enterprise applications without writing a line of code,” the company says. “You can create apps by dragging and dropping components into the Lightning App Builder. Automate business processes with the Lightning Process Builder and modify your data object relationships with the Schema Builder.”
With these and complementary products and services all under the App Cloud Mobile platform, Salesforce said that platform provides:
- Security: Built-in identity and security features include user identity, two-factor authentication, encrypted offline database, and transaction security policies to ensure safe usage without impacting user experience.
- Data Integration: Easily bring rich, contextual data to any mobile app from any data source like Oracle databases, SQL Server, SAP, etc. — whether it’s using reference-based point and click integration patterns to your existing enterprise systems or streaming event data from connected devices at scale — all with the trust of Salesforce and unified, consistent REST APIs.
- Scalability: App Cloud Mobile offers massive scalability based on elastic and multi-tenant infrastructure. With just a few clicks, IT teams can now deploy mobile apps to thousands of employees and millions of consumers across the globe.
In a blog post, the company said “By empowering citizen developers in every part of the business, all of them modifying and adapting their own work rather than waiting for innovation to be handed down, change will happen constantly and smoothly rather than in uncomfortable lurches. The low-code revolution is really about setting the pace of change and making everyone an active participant.”
Forrester’s Take: “Salesforce is the biggest vendor of low-code application platforms, with an estimated $600 million to $700 million in annual revenue from its development platforms alone,” Forrester said. “Force.com, the Community Cloud, and the Lightning platform anchor this low-code customer base, although Salesforce also has platforms (Heroku), tools (Force.com IDE), and partnerships (with continuous-delivery tool vendors) that address coders.”
Forrester said the company’s greatest strength is its feature set that enables users to supplement customer data managed by Salesforce’s software-as-a-service (SaaS) apps. The researh firm also noted Salesforce’s security certifications and strong partner roster of other companies and developers.
The company’s greatest weakness as identified by Forrester, however, directly contradicts Salesforce’s own “without writing a line of code” claim for its Force.com offering.
“Salesforce’s primary weakness is, ironically, its reliance on code-centric development-process support and deployment,” Forrester said. “It is not as ‘low code’ as some of the other choices. In addition, this platform lacks customer control over application autoscaling, has no option to install the environment on-premises, and relies on code-centric approaches for custom mobile applications.”
Gartner’s Take: “Salesforce is a pioneer of cloud computing, having introduced a general-purpose, high-productivity application platform service (Force.com) in 2008,” Gartner said. “Salesforce’s popular SaaS offerings and early commitment to cloud computing generated momentum and market presence for Force.com. Salesforce’s aPaaS offering is App Cloud, which includes Force.com and the Heroku high-control aPaaS, although the latter has only secondary impact on Salesforce’s position in this Magic Quadrant.”
“The Force.com platform implements shared-everything elasticity to deliver fully cloud-native operation of process and data management,” Gartner continued. “The core offering consists of a new composable user experience development platform (Lightning), a high-productivity Web-based application development platform (Visualforce), and a fourth-generation language (Apex) for more advanced back-end functionality. Execution is entirely by metadata interpretation.”
Gartner identified several strengths of the Salesforce offering, including its well-established position in the market and the recent move to the Amazon Web Services Inc. (AWS) cloud. Under the Cautions heading, Gartner mentioned the company’s proprietary nature that enhances some aspects of its offerings but also entails vendor lock-in. Other concerns included the high cost of App Cloud and that the company’s “long-standing mantra of ‘no software’ now hinders its adoption for the IoT as that requires some components be local to devices — off-cloud.”
OutSystems
While the Salesforce approach is somewhat piecemeal, the Atlanta-based OutSystems puts all of its low-code eggs in one drag-and-drop development environment basket, the latest version of which is the OutSystems 10 platform. With it, developers can define a data model, business logic, workflow processes and UIs for mobile and Web apps.
The company emphasizes its support of offline functionality and access to native device functionality. While app components are simply dragged onto a work surface and connected visually, developers can extend app functionality by writing or using custom code in languages such as C#, Java, SQL, HTML, CSS and JavaScript.
The platform reportedly can be integrated with “any” system, and apps can be deployed with one-click — including mobile app deployment to the major stores.
While Gartner discussed vendor lock-in with the Salesforce offering, OutSystems boasts that its platform is an open, standards-based solution with no such lock-in, proprietary data models or proprietary runtime.
Here is a capsule summation of the company’s approach to “avoiding the pitfalls of rapid application development”:
The OutSystems architecture avoids the pitfalls of old fourth-generation language (4GL) technologies. The visual DSL was defined to be expressive enough for the broad scope of logic required for complex enterprise applications. It was also designed to be open and extensible, allowing developers to plug in custom code or pre-built extensions.
Instead of promoting it as ‘code free,’ we designed the OutSystems visual language from the start to be a layer on top of existing coding skills, and it actually promotes the graceful ‘stepdown’ to standard 3GL languages such as C#, JavaScript, SQL, and CSS whenever it makes sense. The goal is not to push developers away from coding; instead it just adds on what developers already know so they become extremely productive, stay in control and avoid the risk of ‘hitting a brick wall.’
Forrester’s Take: “The vendor’s strong performance in our analysis reflects its strong commitment enterprise customers and to low-code tooling for all aspects of application development, delivery, and maintenance,” Forrester said in its Wave report. “OutSystems Platform’s greatest strengths are its broad features and tools for database and process applications, mobile and Web user experiences, integration, and collaboration. Customers will find few gaps that require them to code, even when working on integration and custom user experiences — the usual trouble spots for low-code platforms. OutSystems makes it free and easy for customers to get started with its platform.”
The research firm identified OutSystems’ primary weakness as a reliance on others — either partners or customers — to provide major cloud-security certifications. Also, being a medium-sized private vendor, OutSystems might seem a risky choice to some global organizations, Forrester said.
Gartner’s Take: “OutSystems offers a RAD hpaPaaS solution that focuses on accelerating the ‘time to solution’ of enterprise apps,” Gartner said. “It is one of the better-known and more-established providers in the market today. The OutSystems platform uses an indirectly executed metadata-driven model — that is, the metadata model is used to generate .NET C# or Java code, which ultimately drives the execution of the application. Applications are developed using an extensible, no-code visual integrated development environment (IDE; known as Service Studio) and deployed on-premises, or in a private or public cloud (AWS or Azure), using a DevOps tool (LifeTime). Applications are usable with Web and mobile client devices. OutSystems has customers in 43 countries and has more than 180 partners.”
Under Cautions, Gartner said “Customers choosing to discontinue their use of OutSystems and generate standard C# or Java code for traditional development, should recognize that modifying the generated code breaks the synchronization to the source metadata model should they return to OutSystems’ IDE in future.” It also cited some limitations of OutSystems’ Web IDE when compared to its desktop counterpart, some customers’ views that the company could provide better technical support and documentation, and more widespread concerns about pricing, which was characterized as “only fair, or worse.”
Mendix
Mendix emphasizes the collaborative development capabilities of its namesake platform, which provides model-driven creation of data models, logic, and UIs, rapid Web-based prototyping and a WYSIWYG Page Editor. That collaboration, the company says, comes into play with social interactions, agile project management, team development and feedback management.
Like OutSystems, the company also noted its “openness,” with open standards (including the underlying Cloud Foundry platform), open models and open data (OData, SQL). It also provides APIs for platform extensibility, and apps can be extended with code written in JavaScript, Java and Scala. Also, the platform’s UI Framework is open source and hosted on GitHub.
The Mendix platform provides ready-make themes, navigation layouts, page templates and design elements.
The company listed the following five principles architected into its platform:
- Achieve unprecedented time to value.
- Create apps that exceed user expectations.
- Go fast without sacrificing control.
- Employ openness at every level.
- Gain new insights with Smart Apps.
The reference to Smart Apps concerns modern multi-channel applications being developed in the age of Big Data, the Internet of Things (IoT) and machine learning. Rather than just awaiting input from users, Smart Apps, the company said, are: intelligent (they provide recommendations and guidance to users); proactive (they predict upcoming events and trigger workflows that guide users); and contextual (personalized, location-aware and embedded in user processes).
Forrester’s Take: “Mendix is notable as the only vendor in this set to base its product on the Cloud Foundry platform, giving it intriguing opportunities to partner with large distributors of that technology to drive enterprise adoption,” Forrester said. “The Mendix platform’s greatest strengths are its incorporation of Agile and continuous delivery methods and its ability to support database and process applications, mobile and Web user experiences, integration, and collaboration. It makes extensive use of declarative tooling to create and deliver applications. Mendix also offers a generous free-access program to help customers get started with the platform.”
The most glaring of the platform’s few functional weaknesses is, as with OutSystems, a lack of security certifications, for which it too depends on cloud-platform partners, Forrester said. The research firm also cited the company’s size as a possible turn-off to some global enterprise customers, though it counts such organizations among its approximately 500 customers.
Gartner’s Take: “Mendix is a well-established and fast-growing pure-play aPaaS provider,” Gartner said. “Although it initially offered an on-premises RAD platform, most of its business is now in the cloud. The Mendix Modeler is a high-productivity, model-driven visual development environment generating metadata that is interpreted at run time.”
Contradicting the Forrester report, Gartner noted Mendix’s “worldwide presence, with strengthening name recognition” as a strength and said it had more than 600 paying customers (the Garner report was published about a year after the Forrester report).
Furthermore, Gartner said, “Mendix’s no-code modeling tool supports sophisticated data-driven and process-oriented applications. It can generate mobile apps with offline support, as well as client-agnostic ‘headless’ service implementations. Mendix Runtime is natively event-driven (and partly based on Akka). This helps the company support IoT and high-volume transaction processing (hundreds of thousands of concurrent transactions) for some large financial applications. The recently introduced self-service control and configuration of high availability (when deployed on AWS), together with the ability to augment metadata models with Java, JavaScript or Scala, targets the more advanced enterprise deployments. There is also a Mendix App Store — offering a venue for partners and users to share applications, widgets and services — featuring hundreds of prebuilt components and applications.”
Under Cautions, Gartner listed a lack of C# support as a language for server-side extensions and only a JavaScript SDK for the client side, which might be a deterrent to Microsoft-native adoption. Gartner also warned Mendix could be an attractive target for a corporate acquisition and cited growing challenges from large competitors such as Google, Microsoft, Oracle and so on. Also, Gartner said, “Mendix is growing fast, but is not yet profitable. Reinvesting income, instead of showing a profit, is a common strategy for aggressively growing companies, but it makes Mendix more reliant on venture capital. This dependence on investors may create pressure to show a profit, cutting short the time it has to innovate and compete.”