Those low-code tools devs love so much? They'll grow 20% in 2023, says Gartner
- Reference: 1670938210
- News link: https://www.theregister.co.uk/2022/12/13/lowcode_tools_2023_rise/
- Source link:
The IT research firm sees "hyperautomation and composable business initiatives" as drivers accelerating the adoption of low-code technologies between now and 2026.
Revealed: Intel's plan to sell software simplifying computer vision training [1]READ MORE
The "hyper-automation" bucket of projects includes citizen automation development platforms (CADP), the fastest growing in the party, at 30 percent growth forecast for 2023. Typical use cases of CADP include automating workflows, building web-based forms, bridging data and content across multiple software-as-a-service applications and creating reports and data visualisations, Gartner said.
The steep growth among low-code and automation tools contrasts with the wider IT market. For example, software generally is expected to grow at 11.3 percent, datacenter systems at 3.4 percent, and IT services at 7.9 percent.
'There was the feeling they'd seen the movie before, in rapid application development, in 4GL tools...'
While there had been strong growth in low-code tools prior to 2020, it was during the first couple of years of the pandemic that businesses finally overcame some resistance among IT professionals to the broad-based introduction of low-code tools, said Jason Wong, Gartner distinguished VP analyst.
"Before the pandemic, this was already a trend, and I would say that IT was long going along with it for particular types of initiatives, but they were still sceptical. There was the feeling they'd seen the movie before, in rapid application development, in 4GL tools. IT was still a little bit sceptical of the broader use of low code development and in particular, the business driving it forward. But with the pandemic in 2020 and 2021, that really shook things up that showed that this is inevitable," he said.
Wong argued that necessary changes to customer experience and employee experience demanded by remote working and trading had driven the demand to enhance applications with specific tools and features, developed using a low-code approach. Users were reaching for whatever tools they already had – most likely, Microsoft Power Apps.
[2]
Recent years have seen an injection of low-code tools into mainstream application environments, with recent announcements from AWS and [3]SAP . Oracle has also been building more automation with its platform, and has a low-code initiative dubbed Apex. Workflow specialist ServiceNow has [4]also backed the trend .
Roles will change
Although they will not replace professional devs, business users with low-code tools are likely to cause some changes in IT professional roles.
"It's probably the biggest misconception that low code is going for the jobs of developers. It's not about replacing en masse all these different jobs but rescaling and retraining your employees.
[5]
[6]
"The same goes for software developers. These are still highly coveted jobs. And there's still a really strong need for applying your most technical seasoned developers, in particular, to build great custom digital products, but even in that scenario, low code as a movement is an inevitable force in computing will impact software development," Wong said.
However, organizations still struggle to find the right approach to starting a low-code strategy and drawing up consistent rules governing where and when to apply the technology, he added.
[7]SAP injects more low code into ERP platform for non-coding biz types
[8]Microsoft low code branches into lightweight GUI widgets
[9]Nvidia gets down with low code in AI Enterprise update
[10]Scribble to app: Microsoft's Power Apps VP talks us through 'Express design'
"There's not a single market around low code: more and more tools are adding low code capabilities to their tools. So, the question is, what is the entry point?
"We're also trying to help clients understand ... what the ceiling is for some of these tools. You have to know when to connect to pro-code environments. These tools inherently have some kind of ceiling; when a project calls for some unique capability that is not configurable within the low code environment, you have to write code.
[11]
"You really need to understand what that point is. Whenever you introduce code, that is introducing potential brittleness and technical debt, and it's about managing that technical debt layer," Wong said. ®
Get our [12]Tech Resources
[1] https://www.theregister.com/2022/05/06/intel_computer_vision/
[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Y5ivsQs1ILMV-xIhn1WBvwAAAA0&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[3] https://www.theregister.com/2022/11/15/sap_injects_more_lowcode_into/
[4] https://www.theregister.com/2022/03/24/servicenow_san_diego_release_adds_rpa/
[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y5ivsQs1ILMV-xIhn1WBvwAAAA0&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Y5ivsQs1ILMV-xIhn1WBvwAAAA0&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[7] https://www.theregister.com/2022/11/15/sap_injects_more_lowcode_into/
[8] https://www.theregister.com/2022/09/20/microsoft_low_code_cards/
[9] https://www.theregister.com/2022/07/26/nvidia_enterprise_ai/
[10] https://www.theregister.com/2022/06/01/power_apps_express_design/
[11] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y5ivsQs1ILMV-xIhn1WBvwAAAA0&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[12] https://whitepapers.theregister.com/
Re: Dumbing down
If it's any good someone will make an open source equivalent and, being free, it will become the dominant tool.
Re: Dumbing down
"Low-code" is a non-programmer graphical approach to making software. Think early 2000's Microsoft buzz about UML -> code... it's that.
I had to look up the term as it's clearly a term used by the non-technical (by design).
Devs don't love them. People who aspire to be devs but lack any practical software engineering skills like them. *Their* bosses love them, bedazzled with bullshit notions of building out centres of excellence and delivery centres staffed with nothing but 24 year old business analysts and offshore clicky-draggy gui warriors conquering the world with robotic bollocks automation.
They're expensive, they're inherently locked into a vendor, they're impossible to test, you can only integrate it with the things the vendor deigns to be worthy. They're suitable for some things, like plugging in your service desk to a workflow management system, or maybe generating alerts for HR to do things when other things happen but that's it.
And with all of them
you will hit the edge cases very quickly and realise it would have been better to do it the non-lowcode way.
Re: And with all of them
Ironically, this is what greybeards have been saying about programming languages like Java (or pretty much anything JVM or similar based) vs languages like C. Java removes the requirement to understand the architecture that you’re developing for - speeding up development time but leading (arguably) to inefficiently written code. But big business appears to love it.
From my perspective, you pick the right tool for the job. Sometimes you need C (or even assembly language), often Java (Scala, Kotlin etc) is absolutely the right answer. And sometimes low code is the way to go - I can think of valid use cases for RAD prototyping, and even in a production environment for ETL orchestration (NiFi anyone?). Even if I don’t understand it.
Re: And with all of them
>Ironically, this is what greybeards have been saying about programming languages like Java (or pretty much anything JVM or similar based) vs languages like C. Java removes the requirement to understand the architecture that you’re developing for
This is tip-top total nonsense that I don't anyone has said with a straight face in three decades. Comparing JVM-based programming to something like ServiceNow RPA is just pants-on-head levels of removed from reality.
Re: And with all of them
I agree using that logic, assembler how better to understand the architecture? Binary! ;)
Re: And with all of them
I think that nuance is handled by the use of the term ‘greybeards’, the use of the past tense, and the acknowledgement that tools like Java often are the right answer.
There is no comparison between the tools themselves - only between the styles of argument.
"Devs don't love them" - I'm 100% sure the Reg headline writers were being sarcastic
4GLs will let you build crap quicker.
@AC "Devs don't love them. People who aspire to be devs but lack any practical software engineering skills like them"
I don't entirely agree. As a dev I would not say I love them but I certainly don't hate them. While not 4GL, writing programs for Windows using Visual Studio a lot of basic template code is generated for you if you want it to. C++ with MFC (Document View model) creates the basic SDI or MDI application, C# does similar. A lot of basic front end GUI work is done very much like a 4GL and yes I do love that, it save me having to write GUI handling code, while I concentrate on writing the application code.
I whole heartedly agree with your point lack any practical software engineering skills . 4GLs even though they are at a higher level of abstraction, still require software engineering skills to design the logic and flow of the program. Otherwise the result is a badly built application, that will be slow and buggy. Because the logic has not been thought through.
4GLs just like lower level languages will let you build an application that's a complete pile of crap, just 4GLs let you build that crap quicker.
Code is only the bit in the middle of the job I do
Low code sounds all very useful until managers realise that the coding part is just the fiddly bit in the middle of what we do for a living as software developers. A significantly large proportion of our time is just understanding what the hell they actually want to something to do. Another rather significantly large proportion of time goes on making sure what got made actually does match up, in reality, with what they wanted it to do in the first place, as well as generally not exploding, falling over, producing strange results when there's an R in the month, etc.
We must have missed that memo
"It's probably the biggest misconception that low code is going for the jobs of developers. It's not about replacing en masse all these different jobs but rescaling and retraining your employees."
I call BS. That's not the biggest *mis*conception. That's the biggest *correct* conception.
Here at $bigcorp, there is a huge push for low code and automation, but the business users are only allowed to push the buttons. To _create_ the buttons you need to send a request to an external team of new hires who have been "trained" on the low code tool. It's the worst of all possible worlds. Whereas before you had to send your request to a dev team that didn't know anything about the business but at least knew their trade, now you send your request to a dev team that doesn't know anything about the business and doesn't have a prayer of getting the stupid tool to do anything beyond the basics.
The article mentioned Apex. We had Apex when it was the new shiny, but it was the same issue. It may be low code compared to a from-scratch custom db application, but with a corporate-mandated development model divorced from the end users it went nowhere. They built a few things with Apex, there were two types. (1) An insanely complex thing that shouldn't have been built in Apex, where the devs spent all their time fighting with Apex to get it to fulfill the business requirements. (2) A trivial app that was completely suitable for Apex, *however* once running you could never get any changes made: "It's working now, we have no time for change requests because we are spending all our time on (1)."
I got all excited when they recently showed us an Apex-alike "low code" tool, backed by a database (not Oracle, so much the better). That would have so many uses in my line of business. Then they explained that the end users only get to push buttons, there is a team that does the development. Worse, they are only interested in doing "big" applications. Same mistake they made with Apex, taking on type-1 anti-solutions. Oh well, at least they learned from Apex that they won't have time for the type-2 solutions, so they are just saying "no" up-front.
Long story short, despite the rhetoric there is no interest in empowering the business user with accessible tools. Quite the opposite, the business user is mandated to be a passive _consumer_ of tech. The low code push is all about saving money by not having to pay skilled devs to use complex tools.
Dumbing down
This is all about consolidation of power within those big corporations.
They'll create tools, so that you think it will benefit you, because you won't need to hire a specialist to get your idea moving, but rather get someone to click through the solution, like a task to move data from one place to another.
Since over time nobody is going to know how to create such a task from scratch, the businesses will find themselves dependent on big corporations and their infrastructure and mercy.
Then if there will be no demand for such jobs, people will stop trying to get into that field and it will become available to select few that will go through corporate ladder and prove themselves loyal to the big corporation.
The end game? Obtaining means of production. It's like China took over our manufacturing capabilities, these giants will take over the software side and we will become slaves.