No-code development platform

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

No-code development platform (NCDPs) allow programmers and non-programmers to create 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. 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.[1]

A typical low-code development environment consists of these characteristics:

  • Drag and drop interfaces allow for easy development processes.
  • A visual modelling tool that allows you to create the UIs, data models, and functionality with the option to add in hand-written code when needed.
  • Connectors that handle the data structures, retrieval, and storage.
  • Out of the box functionality allows you to skip having to build your core modules from scratch, and instead focus on building new code.
  • Automated application lifecycle manager that allows for building, deploying, debugging, and the staging and production process.

While low-code tools generally follow these guidelines, no two low-code tools are alike, and they are all designed to cater to specific functionality. Platforms vary widely in their functionality, integrations, and market niche. Some applications may focus solely on a specific business function such as data capture or workflow while others may seek to integrate entire enterprise resource planning tools into a mobile form factor.[2]

No-code development platforms are closely related to Visual programming languages.[3]

Use[edit]

NCDPs are used to meet the needs of companies that are seeking to digitize processes through cloud-based mobile applications. No-code tools are often designed with line of business users in mind as opposed to traditional IT. This shift in focus is meant to help accelerate the development cycle by bypassing traditional IT development constraints of time, money, and scarce software development human capital resources to allow teams to align their business strategy with a rapid development process.[4] NCDPs also often leverage enterprise-scale APIs and web service catalogs, open data sets, and tested and proven template galleries, to help integrate existing business systems while adding a practical layer of user functionality. [5]

The transition from traditional enterprise software to a lean development methodology is also changing the role of traditional IT leaders and departments. Whereas IT once provided not only approval of new technology but procurement and development of new tools, IT's role is now increasingly one of governance over line of business who develop niche tools for their work stream.[6]

The potential benefits of utilizing a NCDP include:

  • Access - By 2018, it has been estimated that over than half of all B2E (business-to-employee) mobile apps would be created by enterprise business analysts using codeless tools. This ongoing shift is increasing the number of potential app creators from individuals with coding skills to anyone with internet access and functional business acumen. [7]
  • Agility - NCDPs typically provide some degree of templated user-interface and user experience functionality for common needs such as forms, workflows, and data display allowing creators to expedite parts of the app creation process. [8]
  • Richness - NCDPs which at one point were limited to more basic application functions increasingly provide a level of feature-richness and integrations that allows users to design, develop, and deploy apps that meet specific business needs. [9]

The common worker is becoming busier/working longer hours on average [13] and with the proliferation of low code software tools and more access to business APIs, there is a clear opportunity for workers to automate their current tasks using these new no-code development platforms. There are thousands of platforms out there with enterprises, on average, having deployed over 288 different SaaS apps in their business.

No-Code vs. Low-Code[edit]

The distinction between no-code and low-code development platforms can seem blurry depending on the nature of an app platform's full set of functionality. However, there are a number of key distinctions that set apart the design and use cases for each type of platform.

  • App 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 hand coding for dictating an application's core architecture.
  • User Interface - No-code platforms most often rely on a preset User Interface layer which simplifies and streamlines an app's design. Low-code platforms may provide greater flexibility in UI options at the cost of additional coding requirements.[2]

Security concerns[edit]

As no-code development platforms continue to gain in popularity, concerns over platform security have risen as well, particularly for apps that handle consumer data. A common assumption is that NCDPs are more vulnerable to security threats as these apps are often built by nontechnical business users. In reality, custom code is often a greater security risk than platform code which has been validated by its consistent use across multiple applications.[10] No-code solutions allow platforms to hide what happens behind the scenes from users, so that end-users can change or modify a field without manipulating the functionality of the app and compromising security. [11]

You should check the following features of low code platforms on their website:

  • Platform security audits and compliance.
  • Single sign on and authentication.
  • Platform access control.
  • Application access control and audits.
  • Secure code using plugins.
  • Secure API endpoints.

Low-code platforms keep security at the forefront of their design process. They are able to consider all avenues of protection including application protection, data protection, policies and procedures, application protection, and infrastructure protection. This covers web and mobile apps as well as CRM and ERP systems. Additionally, built-in security controls are able to automatically mitigate risks that derive from common vulnerabilities such as SQL injection or cross-site scripting (XSS). Vulnerability can open up with the addition of custom code, so that it must always be considered carefully prior to its addition.

Criticisms[edit]

Notable no-code development platforms[edit]

See also[edit]

References[edit]

  1. ^ Rouse, Margaret. "low-code/no-code development platform (LCNC platform)". www.techtarget.com. Retrieved 20 August 2018.
  2. ^ a b Ciot, Thierry. "What is a Low-Code/No-Code Platform?". www.cioreview.com. Retrieved 20 August 2018.
  3. ^ https://spectrum.ieee.org/tech-talk/computing/software/programming-without-code-no-code-software-development
  4. ^ Satell, Greg. "The Future of Software Is No-Code". www.inc.com. Retrieved 20 August 2018.
  5. ^ Tolido, Ron. "App Maker Movement". Cap Gemeni. Retrieved 5 December 2018.
  6. ^ Weiss, Todd. "No-Code, Low-Code Development Platforms Help Organizations Meet Growing App Demand". www.itprotoday.com. Retrieved 20 August 2018.
  7. ^ Rivera, Janessa. "Gartner Says By 2018, More Than 50 Percent of Users Will Use a Tablet or Smartphone First for All Online Activities". Gartner. Retrieved 28 January 2019.
  8. ^ Harris, Richard. "Low code and no code app development benefits". App Developer Magazine. Retrieved 28 January 2019.
  9. ^ Shrivastava, Anubhuti. "How Zero-Code Platforms Are Becoming A Boon For Enterprises". Trend in Tech. Retrieved 28 January 2019.
  10. ^ Shore, Joel. "How no-code development tools can benefit IT". www.techtarget.com. Retrieved 20 August 2018.
  11. ^ Rubinstein, David. "Industry Spotlight: No-code solutions help developers help themselves". SD Times. Retrieved 5 December 2018.
  12. ^ Reselman, Bob. "Why the promise of low-code software platforms is deceiving". www.techtarget.com. Forrester Research. Archived from the original on 1 May 2019. Retrieved 20 August 2018.

External links[edit]