No Code - Low Code App Development

Haikal Rahman

 

Low-code development platform

Software development system

A low-code development platform (LCDP) provides a development environment used to create application software 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 a good governance to be able adhere to common rules and regulations. LCDPs can also lower the initial cost of setup, training, deployment and maintenance.

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 design, automatic code generation, and visual programming. 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. The specific name "low-code" was not put forward until 9 June, 2014, 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.

Use

As a result of the micro computer revolution, businesses have deployed computers widely across their employee bases, enabling widespread automation of business processes using software. 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. 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.

Reception

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

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

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

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

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. 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 do not solve the challenge of increasing complexity due to changes.

Criticisms

Some IT professionals question whether low-code development platforms are suitable for large-scale and mission-critical enterprise applications..

See also


No-code development platform

Software development system

Flowchart interface for Betty Blocks, a no-code platform

No-code development platforms (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. 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.

No-code development platforms are closely related to visual programming languages.

Use

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. 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.

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.

The potential benefits of utilizing a NCDP include:

  • Access - By 2018, it has been estimated that over 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.
  • 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.
  • 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.
  • Automation - The common worker is becoming busier and working longer hours on average 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.

Security concerns

Some writers raise concerns over platform security, particularly for apps that handle consumer data. Proponents of NCDP[who?] claim that custom code is often a greater security risk than platform code which has been validated by its consistent use across multiple applications. No-code solutions allow platforms to hide what happens behind the scenes from users, allowing users to change or modify a field while mitigating certain errors which could compromise security.

No/low-code platforms may also offer some of the following security features:

  • 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.

Notable no-code development platforms

See also


Sumber : wikipedia [no code], wikipedia [low code]

Haikal Rahman
Bisnis Digital - FE Unimed
Komentar