Low code

From WikiAlpha
Jump to: navigation, search

Low code is a software development approach in which developers use intuitive graphic tools and embedded functionalities to build and design applications, website, web application[1]. Low code development offers the advantage of expediting the delivery of business applications by reducing the conventional time investment. One notable advantage is its inclusivity, as it allows a broader spectrum of individuals, beyond those proficient in coding, to participate in application development. However, successful implementation necessitates effective governance to ensure adherence to established rules and regulations. Additionally, low code development can result in decreased initial expenses related to setup, training, deployment, and maintenance[2]. .

Overview

Low code development simplifies application creation with visual tools and pre-built components, catering to those with limited coding experience. Traditional coding, in contrast, involves manual code creation for intricate, custom solutions[3]. The choice depends on project complexity and the balance between ease of use and customization.

Low-code development platforms (LCDPs) have their origins in the fourth-generation programming languages and rapid application development tools from the 1990s and early 2000s. Like their predecessors, LCDPs are built on the principles of model-driven design, automatic code generation, and visual programming[4]. The concept of end-user development existed before, but LCDPs introduced new approaches to this type of development. The market for low-code development platforms can be traced back to 2011[5], and the specific term "low-code" was officially coined on June 9, 2014[2], by the industry analyst Forrester Research. In 2017, Forbes magazine described both low-code and no-code development platforms as "extraordinarily disruptive[6].

It's important to differentiate between "low-code" and "no-code" development. "Low-code" involves some coding, whereas "no-code" requires minimal or no coding. This distinction is crucial for selecting the appropriate method based on project requirements and the user's coding abilities.[7].

Use

Due to the impact of the microcomputer revolution, organizations have extensively integrated computers throughout their workforce, leading to the widespread automation of business operations through software applications[8]. The growing requirement for software automation and the development of new applications to meet unique business process demands has placed a significant burden on software developers to create customized applications at scale[9]. In response to this challenge, low-code development platforms have emerged as a solution, enabling the rapid development and deployment of functional applications tailored to an organization's specific process and data requirements[10].

Security and compliance concerns

Worries about the security and compliance of low-code development platforms are on the rise, particularly in the case of applications that handle consumer data. There are concerns about the security of rapidly built apps and the potential lack of proper governance, which can result in compliance problems[11]. Nevertheless, it's worth noting that low-code applications can also drive innovations in security. When considering ongoing app development, it becomes more feasible to establish secure data workflows. However, it's important to acknowledge that low-code development platforms that fail to implement and adhere strictly to Normalized Systems Theory[12] do not solve the challenge of increasing complexity due to changes.[11] do not effectively address the challenge of rising complexity due to changes.

Addressing security risks in low-code development is crucial. To manage these risks, organizations should implement strong authentication and authorization, encrypt data in transit and at rest, regularly scan for vulnerabilities, conduct code reviews, secure platform configurations, protect APIs with authentication, evaluate third-party components for security, provide security training, implement robust logging and monitoring, ensure compliance and governance, develop an incident response plan, and continuously test for security[13]. These practices help safeguard low-code applications and sensitive data.

Criticisms

There is ongoing debate among IT experts regarding the suitability of low-code development platforms for large-scale, mission-critical enterprise applications.[14]. Some skeptics raise doubts about whether these platforms genuinely reduce development costs or simplify the process. Furthermore, certain Chief Information Officers (CIOs) have voiced apprehension that the internal adoption of low-code development platforms might result in an upsurge of unsupported applications created by shadow IT[15]

Implementing effective low-code governance is essential to address the shadow IT challenge. By establishing clear guidelines and policies for the use of low-code development platforms, organizations can channel development efforts through official channels and reduce the risk of unauthorized applications. It provides a framework for IT professionals and citizen developers to work collaboratively, ensuring that all applications adhere to security, compliance, and quality standards. This proactive approach helps maintain control over the development process and minimizes the potential for unsanctioned applications that can pose risks to data security and operational efficiency[16].

See also

References

  1. "What Is Low Code Development And Why You Should Care?". Nov 7, 2023. https://synodus.com/blog/low-code/what-is-low-code/. 
  2. 2.0 2.1 Richardson, Clay (June 9, 2014). "New Development Platforms Emerge For Customer-Facing Applications". https://www.forrester.com/report/New+Development+Platforms+Emerge+For+CustomerFacing+Applications/-/E-RES113411. Retrieved 18 November 2016. 
  3. "The Differences Between Low Code vs Traditional Code". Nov 7, 2023. https://synodus.com/blog/low-code/low-code-vs-high-code/. 
  4. Lonergan, Kevin (29 July 2015). "On the down low: Why CIOs should care about Low-code - Information Age". Information Age. http://www.information-age.com/down-low-why-cios-should-care-about-low-code-123459895/. Retrieved 22 January 2017. 
  5. Marvin, Rob (12 August 2014). "How low-code development seeks to accelerate software delivery - SD Times". San Diego Times. http://sdtimes.com/low-code-development-seeks-accelerate-software-delivery/. Retrieved 18 November 2016. 
  6. Bloomberg, Jason. "The Low-Code/No-Code Movement: More Disruptive Than You Realize". https://www.forbes.com/sites/jasonbloomberg/2017/07/20/the-low-codeno-code-movement-more-disruptive-than-you-realize/#53a9335c722a. Retrieved 20 August 2018. 
  7. "Distinguishing Low Code from No Code". Nov 7, 2023. https://synodus.com/blog/low-code/low-code-vs-no-code/. 
  8. "Low-Code vs. No-Code App Development | Microsoft Power Apps" (in en). https://powerapps.microsoft.com/en-us/low-code-no-code-development-platforms/. 
  9. Marvin, Rob. "Building an App With No Coding: Myth or Reality?". PC Mag. https://www.pcmag.com/article/345661/building-an-app-with-no-coding-myth-or-reality. Retrieved 18 November 2016. 
  10. "Software developers: We're on board with low-code (Or even no-code) tools". http://www.zdnet.com/article/developers-were-on-board-with-low-code-tools/. 
  11. 11.0 11.1 Rubens, Paul (10 November 2014). "Use Low-code Platforms to Develop the Apps Customers Want". CIO Magazine. https://www.cio.com/article/250770/use-low-code-platforms-to-develop-the-apps-customers-want.html. 
  12. 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. 
  13. "Potential Security Risks of Low Code & How To Address Them". Nov 7, 2023. https://synodus.com/blog/low-code/low-code-security/. 
  14. Rymer, John. "Low-Code Platforms Deliver Customer Facing Apps Fast, But Can They Scale Up?". Forrester Research. https://www.forrester.com/report/LowCode+Platforms+Deliver+CustomerFacing+Apps+Fast+But+Will+They+Scale+Up/-/E-RES122546. 
  15. Shore, Joel (31 July 2015). "How no-code development tools can benefit IT". TechTarget Magazine. http://searchcloudapplications.techtarget.com/news/4500250979/How-no-code-development-tools-can-benefit-IT. Retrieved 22 January 2017. 
  16. "4 Step To Set Up Low Code Governance That Kills Shadow IT". Nov 7, 2023. https://synodus.com/blog/low-code/low-code-governance/.