Creating an application from scratch is a time-consuming process and often requires full-fledged development skills specific to the target platform. Lowcode development platform and tools Although (sometimes no-code products) have their own learning curve, they often speed up the development process and reduce skills.
In general, low-code development platforms provide drag-and-drop designers, modules, forms, processes, workflows, data models, integrations, and one or more programming languages ​​that you can use within your product. The development platform may publish specifications that the engine can use to create apps, or publish executable apps. The app may or may not interact with the platform backend.
Low-code applications have several alternative design paradigms, such as generators, templates, and simple design languages. For example, a generator that examines a database and generates a data-bound form or grid for each database table can start very quickly as long as you can edit the generated form. Templates tend to be more elaborate, but less flexible. In some design environments, you can start by scanning a paper form. Others you can start with images in Photoshop.
The target for low-code development is the same as for handcode apps such as desktop, web, and mobile apps. Desktop apps are typically for Windows, macOS, and Linux GUI. Web apps run in all browsers (Chrome, Edge, Safari, Firefox, and Opera) and need to respond and handle different screen sizes. Mobile apps are primarily targeted at iOS and Android. Hybrid web apps are a combination of native shell apps and web content.
Some low-code platforms generate native code, so the look, feel, and speed of your app is very similar to a hand-coded app. Others run the interpreter. This can cause performance issues, but it may be sufficient for non-consumer apps.
License arrangements vary widely from low-code development platform vendor to vendor. Some pricing schemes may make the product unsuitable for use. For example, if you apply it to a consumer app that can have a very large audience, you will incur a per-user fee.
No-code development is basically low-code development that does not use the programming languages ​​available in the product. Vendors may build complex graphical user interfaces instead of the ability to create code snippets, but they tend to be cumbersome and time consuming.
No-code platforms tend to be easy to use at the beginning of the development cycle. Unfortunately, there is often a limit to stopping development later in the process. Vendors may work around this issue by providing a marketplace of modules that can be added to the integration and expanded. We may also provide the SDK to professional developers who want to create new modules.
Lowcode vendors talk about some personas who use their products. These include business analysts, database administrators, and professional programmers, as well as “citizen developers” or “power users.”
To ensure success, low-code development teams need to understand the business, understand the development platform, understand existing IT assets (especially enterprise applications and databases), and have management support. I have. Sometimes you’ll find one developer with all the skills you need, but often you need a group to work with.
The term “citizen developer” seems to have come out of the world of market analysts, shaking the past. I’ve met a few “citizen developers” so they exist, but what I’ve found is that good developers quickly learn coding at a basic level and are proficient in using lowcode tools. Is to become. Other “citizen developers” learn only what they need about the low-code tools they need to use to get the job done, leaving the actual coding to others.
Low-code development often reduces app development time, reduces app development costs, and allows less-skilled employees to contribute to development without having to rely entirely on programmers or database administrators. It will be like. In fact, low-skilled employees can be the ones who have the best understanding of the app’s business and purpose. “Low skill” here refers to the level of programming expertise.
Assuming you have a reasonably licensed lowcode platform that allows you to quickly create apps with all the features and integration you need, and acceptable performance, you should use it whenever possible. The only exception is for consumer apps where run-time performance is more important than time-to-market and development costs.
Overall, low-code development platforms can make a difference between companies that have a multi-year backlog in the production of their applications and those that can produce all the customized software they need. Consider low-coding your secret weapon.
Copyright © 2021 IDG Communications, Inc.
What is low code development?Faster app creation
Source link What is low code development?Faster app creation


Leave a Reply