Amazon has recently announced Amazon Honeycode, a fully-managed low-code/no-code development tool that enables companies to build mobile and web applications without any programming. Others such as Unqork, have also developed low-code/no-code platform that allow for rapid deployment and enhancements of solutions that clients such as NYC have deployed to help the city respond quickly to the COVID-19 pandemic. More and more, we are seeing this shift and we expect the trend to continue and, in fact, accelerate.
Low-code platforms take a visual development approach to application development. It enables developers of varied experience levels to create applications for web and mobile, using drag-and-drop components and model driven logic through a graphic user interface. This relieves non-technical developers from having to write code while still supporting developers by abstracting tedious tasks required in application development. This allows developers to create, iterate, and release applications in a fraction of the time it takes with traditional methods.
No-code platforms closely relate to low-code platforms as both are designed to expedite the application development process. These platforms uses visual development environments to allow non-technical users to create apps, through methods such as drag-and-drop, adding application components to create a complete application. With no-code, users don’t need prior coding knowledge to create apps.
Low-code and No-code platforms have many similarities, but have distinct differences:
- Application Creator – No-code platforms are accessible to any end-business user while low-code platforms require developers with knowledge of coding languages who can work within a platform’s constraints to streamline the development process;
- Core Design – No-code platforms tend to function off a model-driven, declarative approach where the end user dictates an app’s design through drag and drop manipulation or simple logic. Low-code platforms often employ a similar development model with a greater dependence on hard code for dictating an application’s core architecture;
- User Interface – No-code platforms most often rely on a preset user interface component that simplifies and streamlines an app’s design. Low-code platforms may provide greater flexibility in UI options at the cost of additional coding requirements.
These platforms are becoming more widely available and as we see the major providers such as Amazon, Microsoft, Google and others starting to build and make available such platforms, their is a chance that organizations will have greater access to building applications that can scale, while using a structured DevSecOps process to create and enhance such applications