何为低代码?何为高代码?

简介: 何为低代码?何为高代码?

低代码这项技术,已经流行很长时间了。互联网对于“低代码”的宣传广而泛,争议也并未休止。今天来妥善讲讲低代码,让外行也能读懂它。


根据一些期刊和文章,我系统了解了下“低代码”这个东西,整理成文章,希望能对大家有启示,同时也欢迎各位在评论区指正探讨。


一、低代码概念及特点



到2014年,Forrester首次提出了低代码/零代码概念:

c92c81fd810e7a4f8e4f52211663d1fc.png

Forrester对于低代码概念的阐述更偏向于其核心价值,从中可以概括出以下几个要点:

  • 能够实现业务应用的快速交付,而且是颠覆性的快:

Forrester在2016年的一份调研显示,大部分公司反馈低代码平台帮助他们把开发效率提升了5-10倍,而且这个提升倍数还能继续上涨。

  • 能够降低业务应用的开发成本,主要从两个方面来看:

代码编写更少、环境设置和部署成本也更简单降低了开发人员的使用门槛


再来看看Wikipedia的定义


b7be4faa95e2b7e982f038f8c1a418eb.png


Wiki则更多关注的是对低代码功能上的阐述,同样提炼出几个要点:

  • 低代码开发平台本身也是一种软件,为开发者提供了一个创建应用软件的开发环境。
  • 对于程序员而言,低代码开发平台的性质与IDEA、VS等代码IDE几乎一样,都是服务于开发者的生产力工具。
  • 与传统代码IDE不同的是,低代码开发平台提供的是更高维和易用的可视化IDE。


二、低代码能力



基于上述的定义和分析,不难总结出如下这3条低代码开发平台的核心能力:

  • 全栈可视化编程
  • 全生命周期管理
  • 低代码扩展

6dbcfe197fcd18f08504d11b5ad1f2ce.png


三、概念细分



很多人了解完低代码,便想问问是否有高代码。答案是有。


高代码指开发者需要代码能力,通过代码实现产品和功能。低代码和高代码之间的关系,可以类比为视频和图文:

  • 低代码——“视频”:主体内容都是由直观易理解、表达能力强的画面组成的,只需配以少量的文字来作补充说明即可,更容易被理解和接受。
  • 高代码——“图文”:即传统的信息传播方式,其特点是描述精确,表达有深度。


当下,视频成为主流信息获取方式,Gartner的预测也表达了相同的观点:

到2024年,所有应用程序开发活动当中的65%将通过低代码的方式完成,同时75%的大型企业将使用至少四种低代码开发工具进行应用开发。


但同样,就像是视频永远无法取代文章一样,低代码也永远无法彻底取代纯代码开发方式。有些抹黑低代码,宣扬“低代码将取代程序员”言论,纯纯是在偷换概念。


四、低代码平台



当前市面上有很多通用的低代码开发平台,比如低代码领域领头羊Mendix(西门子),既提供了简单易用的零代码Web IDE - Mendix Studio,也包括一个功能更强大的低代码桌面IDE - Mendix Studio Pro。一般是大型企业的最优选择。

c28a53df083ded4ffbab1b2512c05f5f.png


那么相比于那些资金和能力有限的中小型企业该如何选择?其实这几年也累计了不少资深的荣耀王者。典型的就是JNPF开发平台。


通过该平台的协作和可视化开发功能,JNPF使不同背景的所有人能够成功构建以可持续方式提供商业价值的应用程序。JNPF将速度、协作和控制结合起来, 它通过将业务和IT结合在一起并在这两个世界之间提供通用的语言来实现这一目标。官网:https://www.jnpfsoft.com/?csdn

image.png


平台的开放性:

  • 使用开放标准及功能构建,通过API访问,可与第三方安全性和应用程序生命周期服务集成。
  • 模型API提供从第三方工具的核心应用程序工件的访问。
  • 开放数据标准,授权开发人员访问数据需要的数据。
  • 平台提供的全源码和应用程序可扩展性确保JNPF以满足企业无限制的自定义需求。


作为一个朝阳产业和资本热点,近几年也不断有更多的新玩家在加入这个刺激战场。比如阿里云栖大会、架构师峰会等很多技术峰会上都看到了低代码的专场;钉钉落地“低代码”应用等。低代码向着未来全力以赴。

相关文章
|
3月前
|
敏捷开发
怎么理解基于架构的软件开发
理解基于架构的软件开发
168 1
|
3月前
|
敏捷开发 设计模式 测试技术
代码之禅:从技术实践中领悟软件开发的本质
【7月更文挑战第41天】 在数字世界的浪潮中,软件开发已成为一门艺术与科学交织的领域。本文将探讨从实际技术实践中提炼出的软件构建哲学,揭示编程背后隐藏的智慧与策略。我们将通过一系列真实案例分析,探索如何提升代码质量、优化开发流程,并讨论持续学习的重要性。文章旨在为开发者提供深入洞见,帮助他们在不断变化的技术环境中保持竞争力和创新精神。
|
3月前
|
自然语言处理 前端开发 JavaScript
前端进阶必读:JS闭包深度解析,掌握这一特性,你的代码将焕然一新!
【8月更文挑战第23天】闭包是JavaScript的一项高级功能,让函数能够访问和操作外部函数作用域中的变量。本文深入解析闭包概念、组成及应用场景。闭包由函数及其词法环境构成,通过在一个函数内定义另一个函数来创建。它有助于封装私有变量、维持状态和动态生成函数。然而,不当使用闭包可能导致内存泄漏或性能问题。掌握闭包对于实现模块化代码和成为优秀前端开发者至关重要。
41 0
|
4月前
|
SQL Rust 算法
开发与运维编程问题之常见的编程范式的声明式编程如何解决
开发与运维编程问题之常见的编程范式的声明式编程如何解决
|
4月前
|
运维
开发与运维编程问题之命令式编程的优点如何解决
开发与运维编程问题之命令式编程的优点如何解决
|
4月前
|
运维
开发与运维编程问题之常见的编程范式的响应式编程如何解决
开发与运维编程问题之常见的编程范式的响应式编程如何解决
|
6月前
|
存储 算法 Java
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(一)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
100 1
|
6月前
|
存储 设计模式 监控
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(二)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
91 0
|
6月前
|
Java API
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(三)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
91 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
【A I 软件开发】一文讲清交互应用的实现原理
【A I 软件开发】一文讲清交互应用的实现原理
233 0
下一篇
无影云桌面