请问低 代 码是什么 ?请指教

请问低 代 码是什么 ?请指教

低代码开发平台最近好像挺热啊,听说微软、Google都入局了,国内资本如今也在热捧。百度指数了解了一下,关联度最高的那几个国内产品,不少是存在了好多年,更有甚者xx表差不多是上一个世纪的老产品了,也来蹭一下热度。

那么,低代码到底是什么玩意?是新鲜事物么?为啥上个世纪的老产品也凑一份热闹?我们一起去看看。

低代码平台,洋文称Low Code Development Platform,注意了,这个Low可不是你想的那个Low,不是低级的意思,而是少量、简易的DSL代码甚至是无代码的意思。

为什么能够是更少量甚至是无代码呢?开发者们想想自己是怎么减少重复代码的就会明白了。 我拿自定义表单的场景作为例子,从演化的路径上来看,是这样的:

    一开始,在一个应用里实现了一个自定义表单的功能,做新应用的时候,也需要这个功能,我们会把原来的代码复制一份,然后简单改一些样式或变量,搞定。

    然后,越来越多的应用需要自定义表单的功能了,我们把那砣代码抽象成一个函数库,每次需要的时候只需要引用函数库,给不同的参数就好了,省了代码复制不说,一下子就提升了代码的可维护性,这时,代码就开始变少了。

    再后来,我们嫌引用函数库还麻烦了,我们把这个功能做成了一个独立应用或微服务,提供一系列常见的表单模板,使用的时候,在这个应用里面选一个模板,稍配置一下,然后复制一个链接到目标应用上粘贴一下就能用了。这个时候,自定义表单变成了一个Saas服务,目标应用中要实现自定义表单的功能已经不需要编写代码了。至此,这个自定义表单服务就是一个低代码应用了。

    所以,低代码的本质就是应用场景的极致抽象并且模板化的过程。实际上,我们以前看到的低代码产品多了去了,只是那个时候还没有低代码这个概念罢了。下面我给你说说:

    上面举的自定义表单例子,你可能有意无意间接触过了,例如金数据,就是对表单收集这个场景进行了极致的抽象,形成一套固定的表单设计套路,并且让表单的开发可以通过可视化配置来完成。顺带说一句,金数据的创始人现在就在二次创业,做的正是低代码开发平台。所以,你懂的了。

    早年的DreamWave、FrontPage,现在的RapidWeaver等可视化网页制作软件、大量的在线可视化网站拖拉拽建站应用,就是网页制作场景的低代码平发平台。

    BAAS,Backend As A Service,后端服务平台,直接让开发者省掉了后端的开发工作,也是一种典型的低代码开发平台,例如微信小程序的云开发平台、知晓云、Lean Cloud等。

    众多的移动应用、小程序可视化制作平台,提供大量的场景模板,简单调整一下参数就可以得到一个自己的应用。

    以上这些应用场景的本质都是低代码或零代码,但为什么低代码平台的概念在这几年才兴起?我猜想,是应用的场景覆盖得更广、涉及开发的环节更完整导致了平台化的出现。

    应用的场景覆盖得更广了,之前的低代码应用,只能够满足相对窄的应用场景,如建站、表单、BAAS,但到了后面,抽象层次往下降一层,允许定义数据结构、定义界面和流程,能够解决更多通用的场景了,就自然而然有了平台的感觉。

    涉及开发的环节更完整了,以前的建站,纯粹是前端页面的拼凑,而BAAS,也只是解决后端的问题,而到了后来的小程序可视化制作时,就把前后端的开发都囊括进去了,几乎就不需要代码开发了,又自然而然有开发平台的即视感了。

    再看看微软和Google的低代码平台,都是解决相对通用场景、涵盖前后端开发环节的形态,就更加印证了我的猜想。

    不对呀,上面说到了通用场景,但同时也说了低代码的本质是场景的抽象并且模板化,通用和模板化不矛盾吗?这里就要说低代码平台的限制了,所谓的通用场景也只能是相对通用,可模板化的,于是就有了模板化的通用场景,即这个通用场景是受限的,不是完全的通用。所以,现在大多数的低代码平台都是面向企业,做企业应用的。因为企业应用,是一个可以模板化的垂直通用场景,例如钉钉宜搭、简道云、织信Informat等等,都是服务企业用户。

    最后,低代码并非零代码,尽管市面上有不少零代码的应用平台打着低代码的旗号吸引关注。代低码平台的底层逻辑还是一个开发平台,需要对个性化的需求开放实现途径,如何开放?开放接口?二次开发?还是开放DSL?不一而足。如果一个平台没有支持个性化需求的开发能力,那它不算是一个及格的低代码开发平台,充其量只是低代码应用罢了。

    好了,现在你已经知道什么是低代码了,往后,我会带大家一起实现一些低代码开发的场景,并对低代码的商业化进行深度的思考,例如谁会为低代码平台买单、低代码平台到底是专业平台还是小白应用等等。  合理并且有效地运用低代码,不仅可以让我们工作高效地运行,还能最大程度保证团队目标的达成。我推荐织信,它内置了100+的应用模板,覆盖OA、ERP、CRM、绩效、人事、企业服务、个人及组织等多个应用场景。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-29
低代码是一种快速设计和开发软件应用程序并且手动编码最少的方法。它使技术人员能够更快,更可靠地进行系统开发。简搭(jabdp)将会详细介绍低代码是什么。
什么是低代码:
  什么是低代码?低代码是一种快速设计和开发软件应用程序并且手动编码最少的方法。它可以为技术人员提供更快,更可靠的价值。通过在图形界面中使用可视化建模来组装和配置应用程序,开发人员可以跳过所有基础架构让开发速度提升起来。
简搭(jabdp)给大家举个例子,低代码其实类似于在制造汽车:大多数曾经手工完成的东西现在都是自动化的。自动化中涉及的机器不会决定汽车的外观,但它们可以加快了装配和交付过程。低代码是指向汽车行业的装配线,这些任务都是自动化任务,这些任务既重复又耗时,所以可以由低代码去完成,这样可以使人们能够做更重要的事情。
  那么,对于“什么是低代码?”。有一个标准答案吗?
  显然是没有的。在软件世界中,我们依赖于库,API和第三方基础架构。低代码描述了一系列工具,可帮助开发人员使用拖放式界面直观地创建完整的应用程序。低代码平台不是编写数千行复杂的代码和语法,而是允许用户快速,直观地构建具有现代用户界面,集成,数据和逻辑的完整应用程序。
  低代码开发平台特征:
  可视化IDE:一种用于可视化定义应用程序的UI,工作流和数据模型,并在必要时添加手写代码的环境。
  各种后端或服务的连接器:自动处理数据结构,存储和检索。
  应用程序生命周期管理器:用于在测试,登台和生产中构建,调试,部署和维护应用程序的自动化工具。
  低代码开发的好处:
  1.提高生产力
  低代码开发平台因为只需要编写少量的代码就能够完成应用程序的开发,所以可以减少开发任务的堆积,业务人员不必花费大量时间等待开发人员开发应用程序,应用程序可以快速应用于企业生产中,帮助企业解决经营过程中的问题,提高企业的生产力。
  2.省钱
  传统的应用程序开发需要很高的费用,这主要是因为开发人员需要耗费很长的时间需要手工编写大量的代码,人力成本很高,但是使用低代码开发平台开发应用程序,只需要编写少量的代码,而且无需花费大量时间进行测试和修改,所以人力成本比较低,开发费用也比传统应用程序开发低,能够为企业节约一笔费用。
  3.提高开发速度
  低代码开发平台非常适合减少应用程序投入使用的时间。无论是经验丰富的开发人员进行编码还是外行,都不需要像传统的手工编码那样花很多时间。对于经验丰富的开发人员,低代码应用程序开发更容易,并且几乎没有错误可以修复。
  4.使维护更容易
  对于传统应用程序,维护和升级需要很长时间。开发人员必须手动修复错误并添加新功能。但是,通过低代码应用程序开发,无需担心应用程序使用过程中会出现错误。由于低代码平台上可用的模块已经过无缝集成的预测试,因此可以添加任何新功能而不必担心兼容性。
  选择低代码平台的标准:
  1.该应用程序是否基于开放标准
尽管大多数低代码应用程序构建器平台声称“没有供应商锁定”,但事实是它们中的大多数使用专有技术和应用程序堆栈。在简搭(jabdp)低代码平台上开发的应用程序基于久经考验的开源技术,这些技术受到了很多开发人员和用户的信任。更重要的是,简搭(jabdp)低代码平台使用同类最佳的应用程序堆栈来开发全堆栈应用程序,来确保应用程序的开放性和可扩展型。
  2.应用程序是否可扩展
确保低代码平台供应商不会仅仅提供托管和发布管理解决方案,还需要具备检查扩展应用程序和处理私有云需求的能力。简搭(jabdp)提供了一个私有云环境,该环境支持将应用程序部署到轻量级服务器中,从而允许快速连续地进行配置,部署,即时可伸缩性和最大程度地利用资源。
  3.简单的外部集成是否可能
尽管大多数供应商都提供了不错的视觉开发功能,但由于大多数业务数据存储在完全不同的专有系统中,因此寻找易于简化数据和服务的外部集成的功能非常重要。简搭(jabdp)提供了许多现成的集成,可以立即为您的应用程序添加强大的功能。
  4.维护生成的代码是否容易
  对于大多数低代码平台,即使是最有经验的开发人员也不会理解该平台生成的代码。可维护性是应用程序交付的关键方面,许多平台都忽略了代码的可维护性。验证生成的代码是否遵循设计模式,组织合理,使用标准命名约定并生成开发人员可以理解和维护的文档。
  以ERP系统为例,传统应用开发与低代码开发对比
  1.传统的应用程序开发过程:
  1、弄清楚要求。
  2、规划架构。
  3、选择后端框架,一些库,数据存储和任何第三方API。
  4、选择一个前端框架并希望在完成开发之前不要弃用它。
  5、选择部署堆栈,设置CI,创建运营计划。
  6、创建线框和原型。
  7、在您选择的JavaScript框架中手动编写UI代码。
  8、写一堆失败的测试。
  9、定义模型并将它们连接到数据存储。
  10、定义然后编写业务逻辑代码,
  11、创建将向前端提供或从前端接收必要JSON数据的视图。
  12、在您选择的前端框架中实施您的工作流程和UI。
  13、使用他们发布的界面集成第三方API,或者,如果幸运的话,使用您选择的语言支持的库。
  14、重复直到测试通过。
  15、测试安全性,性能,质量和用户接受度。
  16、部署,修补,监控,更新,直到应用程序生命周期结束。
  2.低代码开发过程:
  1、确定要求。
  2、选择任何第三方API。
  3、在可视IDE中绘制应用程序的工作流程,数据模型和用户界面。
  4、连接您的API,通常使用自动功能发现。
  5、如有必要,可以将任何手动代码添加到前端或自定义自动生成的SQL查询。
  6、测试用户接受度。
  7、部署到生产环境,然后只需单击即可推送更新。
  传统的应用程序开发方式需要16步才能够完成ERP系统的开发,但是使用低代码开发平台只需要7步就可以完成ERP系统的开发,降低了应用程序开发的时间周期。
  除了低代码开发平台之外现在还出现了无代码平台,无代码开发平台无需任何代码就可以完成应用程序的开发,很多人觉得低代码和无代码是同样的,但是其实低代码和无代码的区别挺大的,选择平台的时候应该进行区分。
国内的简搭(jabdp)开发平台是一个免费且开源了的低代码开发平台,复杂的业务功能,只需要会基本的sql语句和javascript语法,就能进行快速开发,满足其个性化的业务需求,设计出各种复杂的企业web应用。
简搭(jabdp)开发平台适合用于大部分的企业级web应用的开发,尤其适合企业信息管理系统(MIS)、企业资源计划系统(ERP)、客户关系管理系统(CRM),业务支撑系统(BSS)等。并且就一些经典的项目案例提取整合出各种类型的项目模板,共享给开发者参考,开发者可以在原有的项目基础上进行修改定制,以打造其个性化的企业信息化平台。
第2个回答  2021-04-08

这是IT/信息化/软件开发领域的专业术语,“低代码”概念由全球知名的技术和市场调研公司Forrester在2014年创造,它的完整定义是“利用很少或几乎不需要写代码就可以快速开发应用,并可以快速配置和部署软件的一种技术和工具” 。

低代码

现在低代码概念非常的火爆,究其原因在于面对日益增多和不断变革的业务,传统底层编码重装开发模式已经无法有效应对,甚至成为业务变革的阻碍,而低代码工具以赞新的理念和技术改变了软件开发模式本身,可以极大的提升软件开发效率,帮助企业快速实现业务变革

现在很多软件公司和终端企业都选择把低代码开发平台作为支撑信息化建设的长期工具,传统的快速开发平台myapps、flowportal、hotent,OA协同厂商、ERP厂商、新兴互联网厂商等纷纷加码,国内低代码市场也呈现出百家争鸣的现象,而且因为采用中文 可视化编辑界面,加上业务流程管理模式和操作习惯和国内企业更加匹配,国产化低代码平台将迎来重大发展机遇 !

第3个回答  2020-06-23
“低代码”是 Forrester Research 于 2014 年提出的概念,指一种主要应用于企业信息化领域的快速开发技术。借助低代码,开发者无需编码即可生成企业应用的常见功能,少量编码能开发出更多扩展功能。

低代码开发平台又称低代码开发工具,通常由设计器和服务器构成。开发者使用设计器拖拽生成页面或编写代码扩展功能,然后将开发好的应用发布到服务器上,实现软件交付。考虑到中国企业尤其是大中型企业对软件部署方式的要求,低代码的服务器可以是位于云端的托管服务,也需要支持安装在本地,实现私有化部署。相比于传统的软件开发方式,低代码具备低门槛、高效率等优势,广泛应用于企业信息化领域,可以帮助专业开发人员提升软件交付速度,也能让非专业开发人员参与软件开发。
第4个回答  2019-12-16
低代码开发是⼀种通过可视化进⾏应⽤程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界⾯,使⽤拖拽组件和模型驱动的逻辑来创建网页和移动应⽤程序。
低代码开发概念源⾃自于Forrester,不同低代码开发平台根据自身的业务特性,也存在不同的表述,其中 OutSystems表示低代码开发平台是基于可视的集成开发环境,包括许多开发⼈员和IT团队在分别进行设计、编码、部署和管理应⽤程序时共⽤的工具和功能;与任何产品⼀样,不同的低代码开发平台在开发人员体验和功能方面也有很大差异。
通用的AD&D(移动应用开发与交付),通常需要三个核心产品能力,用以达成其平台特性:aPaaS、MADP、BPM。
MADP(移动应用程序开发平台)能够更好地应对企业数字化业务与创新性需求,是低代码开发能力的重要补充;同时,国外诸多低代码开发平台也在逐渐加强对移动应用开发的支撑能力。
BPM平台注重流程化开发,目的是通过系统性的改善企业内部的商业流程来提升组织效率,目前的BPM平台前端主要是基于表单来实现快速开发,样式比较固定,后端通过分析BPMN流程图(业务流程建模标注)来完成一步步的流程开发。
在国内,一些具备MADP、aPaaS、BPM能力的平台逐渐转型至低代码,包括APICloud、奥哲、clickpaas,这些平台已具备一定的技术壁垒或开发者生态基础。在对客户需求挖掘、客户服务能力和价格上也是有一定的优势的。本回答被提问者采纳
相似回答