Low-code development platform

Last updated

A low-code development platform (LCDP) provides a development environment used to create application software, generally through a graphical user interface. A low-coded platform may produce entirely operational applications, or require additional coding for specific situations. Low-code development platforms can reduce the amount of traditional time spent, enabling accelerated delivery of business applications. A common benefit is that a wider range of people can contribute to the application's development—not only those with coding skills but require good governance to be able to adhere to common rules and regulations. LCDPs can also lower the initial cost of setup, training, deployment, and maintenance. [1]

Contents

Low-code development platforms trace their roots back to fourth-generation programming language and the rapid application development tools of the 1990s and early 2000s. Similar to these predecessor development environments, LCDPs are based on the principles of model-driven architecture, automatic code generation, and visual programming. [2] The concept of end-user development also existed previously, although LCDPs brought some new ways of approaching this development. The low-code development platform market traces its origins back to 2011. [3] The specific name "low-code" was not put forward until 9 June, 2014, [1] when it was used by the industry analyst Forrester Research . Along with no-code development platforms, low-code was described as "extraordinarily disruptive" in Forbes magazine in 2017. [4] Although Low-code should not be confused with No-Code.

Use

As a result of the microcomputer revolution, businesses have deployed computers widely across their employee bases, enabling widespread automation of business processes using software. [5] The need for software automation and new applications for business processes places demands on software developers to create custom applications in volume, tailoring them to organizations' unique needs. [6] Low-code development platforms have been developed as a means to allow for quick creation and use of working applications that can address the specific process and data needs of the organization. [7]

Reception

Research firm Forrester estimated in 2016 that the total market for low-code development platforms would grow to $15.5 billion by 2020. [8] Segments in the market include database, request handling, mobile, process, and general purpose low-code platforms. [9]

Low-code development's market growth can be attributed to its flexibility and ease. [10] Low-code development platforms are shifting their focus toward general purpose of applications, with the ability to add in custom code when needed or desired. [3]

Mobile accessibility is one of the driving factors of using low-code development platforms. [6] Instead of developers having to spend time creating multi-device software, low-code packages typically come with that feature as standard. [6]

Because they require less coding knowledge, nearly anyone in a software development environment can learn to use a low-code development platform. Features like drag and drop interfaces help users visualize and build the application [8]

Security and compliance concerns

Concerns over low-code development platform security and compliance are growing, especially for apps that use consumer data. There can be concerns over the security of apps built so quickly and possible lack of due governance leading to compliance issues. [10] However, low-code apps do also fuel security innovations. With continuous app development in mind, it becomes easier to create secure data workflows. Still the fact remains that low-code development platforms that do not apply and strictly adhere to Normalized Systems Theory [11] do not solve the challenge of increasing complexity due to changes. [10]

Criticisms

Some IT professionals question whether low-code development platforms are suitable for large-scale and mission-critical enterprise applications. [12] Others have questioned whether these platforms actually make development cheaper or easier. [13] Additionally, some CIOs have expressed concern that adopting low-code development platforms internally could lead to an increase in unsupported applications built by shadow IT. [14]

See also

Related Research Articles

Customer relationship management (CRM) is a process in which a business or other organization administers its interactions with customers, typically using data analysis to study large amounts of information.

An application program is a computer program designed to carry out a specific task other than one relating to the operation of the computer itself, typically to be used by end-users. Word processors, media players, and accounting software are examples. The collective noun "application software" refers to all applications collectively. The other principal classifications of software are system software, relating to the operation of the computer, and utility software ("utilities").

Enterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than its individual users. Enterprise software is an integral part of a computer-based information system, handling a number of business operations, for example to enhance business and management reporting tasks, or support production operations and back office functions. Enterprise systems must process information at a relatively high speed.

Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays and input methods. These applications can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing to provide an "application-like" experience within a web browser.

Heroku is a cloud platform as a service (PaaS) supporting several programming languages. As one of the first cloud platforms, Heroku has been in development since June 2007, when it supported only the Ruby programming language, but now also supports Java, Node.js, Scala, Clojure, Python, PHP, and Go. For this reason, Heroku is said to be a polyglot platform as it has features for a developer to build, run and scale applications in a similar manner across most of these languages. Heroku was acquired by Salesforce in 2010 for $212 million.

<span class="mw-page-title-main">Wix.com</span> Israeli software company

Wix.com Ltd. is an Israeli software company, publicly listed in the US, that provides cloud-based web development services. It offers tools for creating HTML5 websites and mobile sites using online drag-and-drop editing. Along with its headquarters and other offices in Israel, Wix also has offices in Brazil, Canada, Germany, India, Ireland, Japan, Lithuania, Poland, the Netherlands, the United States, Ukraine, and Singapore.

OpenText ALM is a set of software tools developed and marketed by OpenText for application development and testing. It includes tools for requirements management, test planning and functional testing, performance testing, developer management, and defect management.

A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on desktop computers, and web applications which run in mobile web browsers rather than directly on the mobile device.

<span class="mw-page-title-main">Act-On</span> American software company

Act-On Software is a software-as-a-service product for marketing automation. The company is headquartered in Portland, Oregon and was founded in 2008, originally retailing its software exclusively through Cisco, which provided $2 million in funding.

<span class="mw-page-title-main">Dynatrace</span> American technology company

Dynatrace, Inc. is a global technology company that provides a software observability platform based on artificial intelligence (AI) and automation. Dynatrace technologies are used to monitor, analyze, and optimize application performance, software development and security practices, IT infrastructure, and user experience for businesses and government agencies throughout the world.

Perforce Software, Inc. is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools and agile planning software.

<span class="mw-page-title-main">Appian Corporation</span> American cloud computing company

Appian Corporation is an American cloud computing and enterprise software company headquartered in McLean, Virginia, part of the Dulles Technology Corridor. The company sells a platform as a service (PaaS) for building enterprise software applications. It is focused on low-code development, process mining, business process management, and case management markets in North America, Europe, the Middle East and Southeast Asia.

<span class="mw-page-title-main">UiPath</span> Romanian-American developer of robotic process automation software

UiPath is a global software company that makes robotic process automation (RPA) software. It was founded in Bucharest, Romania, by Daniel Dines and Marius Tîrcă. Its headquarters are in New York City. The company's software monitors user activity to automate repetitive front and back office tasks, including those performed using other business software such as customer relationship management or enterprise resource planning (ERP) software.

<span class="mw-page-title-main">No-code development platform</span> Software development system

No-code development platforms (NCDPs) allow creating application software through graphical user interfaces and configuration instead of traditional computer programming. No-code development platforms are closely related to low-code development platforms as both are designed to expedite the application development process. However, unlike low-code, no-code development platforms require no code writing at all, generally offering prebuilt templates that businesses can build apps with. These platforms have both increased in popularity as companies deal with the parallel trends of an increasingly mobile workforce and a limited supply of competent software developers.

AppSheet is an application that provides a no-code development platform for application software, which allows users to create mobile, tablet, and web applications using data sources like Google Drive, DropBox, Office 365, and other cloud-based spreadsheet and database platforms. The platform can be utilized for a broad set of business use cases including project management, customer relationship management, field inspections, and personalized reporting.

Creatio is a global vendor of software to automate workflows and a CRM with no-code development.

<span class="mw-page-title-main">Appery.io</span> App-building platform

Appery.io is a cloud-based HTML5, Ionic, jQuery Mobile, and hybrid app-building platform for developing mobile apps, web apps, and PWAs. Appery.io is a browser-based drag-and-drop visual builder tool that supports Android and iOS with integrated Apache Cordova/PhoneGap output. The platform is used by DIYers to create apps for their customers.

<span class="mw-page-title-main">Microsoft Power Platform</span> Family of business software products

Microsoft Power Platform is a line of business intelligence, app development, and app connectivity software applications. Microsoft developed the Power Fx low-code programming language for expressing logic across the Power Platform. It also provides integrations with GitHub and Microsoft Teams among other apps.

<span class="mw-page-title-main">Unqork</span> American application development software company

unqork is a cloud computing and enterprise software company based in New York, NY that offers a no-code development platform-as-a-service (PaaS) for building enterprise applications. unqork supports organizations in finance, insurance, healthcare, and government.

References

  1. 1 2 Richardson, Clay (June 9, 2014). "New Development Platforms Emerge For Customer-Facing Applications". www.forrester.com. Retrieved 18 November 2016.
  2. Lonergan, Kevin (29 July 2015). "On the down low: Why CIOs should care about Low-code - Information Age". Information Age. Information Age. Archived from the original on 2 February 2017. Retrieved 22 January 2017.
  3. 1 2 Marvin, Rob (12 August 2014). "How low-code development seeks to accelerate software delivery - SD Times". SD Times. San Diego Times. Retrieved 18 November 2016.
  4. Bloomberg, Jason. "The Low-Code/No-Code Movement: More Disruptive Than You Realize". www.forbes.com. Retrieved 20 August 2018.
  5. "Low-Code vs. No-Code App Development | Microsoft Power Apps". powerapps.microsoft.com. Retrieved 2023-01-06.
  6. 1 2 3 Marvin, Rob. "Building an App With No Coding: Myth or Reality?". PCMAG. PC Mag. Retrieved 18 November 2016.
  7. "Software developers: We're on board with low-code (Or even no-code) tools". ZDNet .
  8. 1 2 Richardson, Clay. "Vendor Landscape: The Fractured, Fertile Terrain Of Low-code Application Platforms" (PDF). Forrester Research. Archived from the original (PDF) on 2017-08-09. Retrieved 2017-01-25.
  9. Hammond, Jeffrey. "The Forrester Wave™: Mobile Low-Code Platforms For Business Developers, Q3 2018". www.forrester.com. Forrester Research. Archived from the original on 15 August 2018. Retrieved 8 August 2018.
  10. 1 2 3 Rubens, Paul (10 November 2014). "Use Low-code Platforms to Develop the Apps Customers Want". CIO. CIO Magazine.
  11. Mannaert, Herwig; Verelst, Jan; De Bruyn, Peter (2016). Normalized Systems Theory: From Foundations for Evolvable Software Toward a General Theory for Evolvable Design. ISBN   9789077160091.
  12. Rymer, John. "Low-Code Platforms Deliver Customer Facing Apps Fast, But Can They Scale Up?". Forrester Research. Archived from the original on 2 February 2017. Retrieved 22 January 2016.
  13. LLC, Flatlogic (2022-12-05). "What is the difference between Low Code & No Code". Flatlogic Blog. Retrieved 2023-01-06.
  14. Shore, Joel (31 July 2015). "How no-code development tools can benefit IT". Search Cloud Applications. TechTarget Magazine. Archived from the original on 2017-03-31. Retrieved 22 January 2017.