低代码平台和语言:软件开发的未来

G. Juhás, L. Molnár, Ana Juhásová, Miriam Ondrisová, Milan Mladoniczky, T. Kovácik
{"title":"低代码平台和语言:软件开发的未来","authors":"G. Juhás, L. Molnár, Ana Juhásová, Miriam Ondrisová, Milan Mladoniczky, T. Kovácik","doi":"10.1109/ICETA57911.2022.9974697","DOIUrl":null,"url":null,"abstract":"Low-code as a term in software development was mentioned by Forrester in 2014 [1] to denote development platforms, that make application development more accessible to broader community of developers by simplifying the application development process. To simplify development, low code platforms apply several different principles, that have even much older roots, such as visual programming, model driven development with different types of diagrams, process and workflow modelling and management. As a result low-code platforms offer some kind of application builders or creators that allows to drag and drop diagrams and forms to develop the final application, which is then running within a platform engine, often as a service in cloud. The aim of the low code development platforms is on one hand to solve the problem with shortage of human resources in IT by making application development more accessible and on other hand to make application development faster. The hope of both low-code development platforms producers and enterprises as their consumers is to make digital transformation and automation much more accessible and effective. According to Gartner [2], the share of new applications developed by organizations using low-code platforms should reach 70% of all new applications developed by organizations in 2025, compared to less than 25% in 2020. If the Gartner prediction will come true, then low-code will be the future of software development. One of the biggest drawbacks of low code development platforms is that they either hide the (parts of) code from developers of generate the code in lower level languages, that are not accessible for low-code developers. To remove the drawback, one need to define a low-code programming language that will be used to store the source code of the final application generated by the application builder of the platform. Then the platform application engine should serve as an interpreter (as a virtual machine) of the low-code programming language. Although most of today low-code platforms do not work with a low-code language, there are some pioneers. For example, in 2021 Microsoft released an open-source low-code language, called PowerFx [3], for its low-code development platform Power Apps, originally released during 2016, Zoho low-code platform uses their own proprietary language called Deluge [4], Netgrif low-code platform uses open-source low-code language Petriflow [5]. In this paper, we discuss the paradigms that low-code programming languages should implement, such as abstraction from tiers in multi-tier architecture. We also discuss our experience how to teach low-code principles.","PeriodicalId":151344,"journal":{"name":"2022 20th International Conference on Emerging eLearning Technologies and Applications (ICETA)","volume":"98 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Low-code platforms and languages: the future of software development\",\"authors\":\"G. Juhás, L. Molnár, Ana Juhásová, Miriam Ondrisová, Milan Mladoniczky, T. Kovácik\",\"doi\":\"10.1109/ICETA57911.2022.9974697\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Low-code as a term in software development was mentioned by Forrester in 2014 [1] to denote development platforms, that make application development more accessible to broader community of developers by simplifying the application development process. To simplify development, low code platforms apply several different principles, that have even much older roots, such as visual programming, model driven development with different types of diagrams, process and workflow modelling and management. As a result low-code platforms offer some kind of application builders or creators that allows to drag and drop diagrams and forms to develop the final application, which is then running within a platform engine, often as a service in cloud. The aim of the low code development platforms is on one hand to solve the problem with shortage of human resources in IT by making application development more accessible and on other hand to make application development faster. The hope of both low-code development platforms producers and enterprises as their consumers is to make digital transformation and automation much more accessible and effective. According to Gartner [2], the share of new applications developed by organizations using low-code platforms should reach 70% of all new applications developed by organizations in 2025, compared to less than 25% in 2020. If the Gartner prediction will come true, then low-code will be the future of software development. One of the biggest drawbacks of low code development platforms is that they either hide the (parts of) code from developers of generate the code in lower level languages, that are not accessible for low-code developers. To remove the drawback, one need to define a low-code programming language that will be used to store the source code of the final application generated by the application builder of the platform. Then the platform application engine should serve as an interpreter (as a virtual machine) of the low-code programming language. Although most of today low-code platforms do not work with a low-code language, there are some pioneers. For example, in 2021 Microsoft released an open-source low-code language, called PowerFx [3], for its low-code development platform Power Apps, originally released during 2016, Zoho low-code platform uses their own proprietary language called Deluge [4], Netgrif low-code platform uses open-source low-code language Petriflow [5]. In this paper, we discuss the paradigms that low-code programming languages should implement, such as abstraction from tiers in multi-tier architecture. We also discuss our experience how to teach low-code principles.\",\"PeriodicalId\":151344,\"journal\":{\"name\":\"2022 20th International Conference on Emerging eLearning Technologies and Applications (ICETA)\",\"volume\":\"98 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-10-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 20th International Conference on Emerging eLearning Technologies and Applications (ICETA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICETA57911.2022.9974697\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 20th International Conference on Emerging eLearning Technologies and Applications (ICETA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICETA57911.2022.9974697","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

低代码作为软件开发中的一个术语是Forrester在2014年[1]提到的,用来表示开发平台,通过简化应用程序开发过程,使应用程序开发更容易为更广泛的开发人员社区所接受。为了简化开发,低代码平台应用了几个不同的原则,这些原则甚至有着更古老的根源,比如可视化编程、带有不同类型图的模型驱动开发、过程和工作流建模以及管理。因此,低代码平台提供了某种类型的应用程序构建器或创建者,允许拖放图表和表单来开发最终的应用程序,然后在平台引擎中运行,通常作为云中的服务。低代码开发平台的目标一方面是通过使应用程序开发更易于访问来解决IT人力资源短缺的问题,另一方面是使应用程序开发更快。低代码开发平台的生产者和企业作为其消费者的希望是使数字转换和自动化更容易访问和有效。根据Gartner的研究[2],到2025年,使用低代码平台开发的新应用程序的份额将达到组织开发的所有新应用程序的70%,而2020年这一比例将不到25%。如果Gartner的预测成为现实,那么低代码将是软件开发的未来。低代码开发平台的最大缺点之一是,它们要么对开发人员隐藏(部分)代码,要么用低代码开发人员无法访问的低级语言生成代码。为了消除这个缺点,需要定义一种低代码编程语言,用于存储由平台的应用程序构建器生成的最终应用程序的源代码。然后,平台应用引擎应该作为低代码编程语言的解释器(作为虚拟机)。尽管现在大多数低代码平台都不使用低代码语言,但还是有一些先驱。例如,微软在2021年为其低代码开发平台Power Apps发布了一种开源的低代码语言PowerFx[3],最初于2016年发布,Zoho低代码平台使用自己的专有语言Deluge [4], Netgrif低代码平台使用开源的低代码语言Petriflow[5]。本文讨论了低代码编程语言应该实现的范式,如多层体系结构中的分层抽象。我们还讨论了如何教授低代码原则的经验。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Low-code platforms and languages: the future of software development
Low-code as a term in software development was mentioned by Forrester in 2014 [1] to denote development platforms, that make application development more accessible to broader community of developers by simplifying the application development process. To simplify development, low code platforms apply several different principles, that have even much older roots, such as visual programming, model driven development with different types of diagrams, process and workflow modelling and management. As a result low-code platforms offer some kind of application builders or creators that allows to drag and drop diagrams and forms to develop the final application, which is then running within a platform engine, often as a service in cloud. The aim of the low code development platforms is on one hand to solve the problem with shortage of human resources in IT by making application development more accessible and on other hand to make application development faster. The hope of both low-code development platforms producers and enterprises as their consumers is to make digital transformation and automation much more accessible and effective. According to Gartner [2], the share of new applications developed by organizations using low-code platforms should reach 70% of all new applications developed by organizations in 2025, compared to less than 25% in 2020. If the Gartner prediction will come true, then low-code will be the future of software development. One of the biggest drawbacks of low code development platforms is that they either hide the (parts of) code from developers of generate the code in lower level languages, that are not accessible for low-code developers. To remove the drawback, one need to define a low-code programming language that will be used to store the source code of the final application generated by the application builder of the platform. Then the platform application engine should serve as an interpreter (as a virtual machine) of the low-code programming language. Although most of today low-code platforms do not work with a low-code language, there are some pioneers. For example, in 2021 Microsoft released an open-source low-code language, called PowerFx [3], for its low-code development platform Power Apps, originally released during 2016, Zoho low-code platform uses their own proprietary language called Deluge [4], Netgrif low-code platform uses open-source low-code language Petriflow [5]. In this paper, we discuss the paradigms that low-code programming languages should implement, such as abstraction from tiers in multi-tier architecture. We also discuss our experience how to teach low-code principles.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信