低代码产品如何分类,大部分人都没有搞清楚

这篇具有很好参考价值的文章主要介绍了低代码产品如何分类,大部分人都没有搞清楚。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近许多技术峰会都出现了低代码这个名词,可以说,低代码是中台之后,又一个热门话题和名词了。

一、什么是低代码平台?

低代码平台是无需编码或通过少量代码就可以快速生成应用程序的开发平台。也是一款图形化、拖拉拽方式快速实现企业数字化转型中的创新应用、支持用少量代码扩展实现个性化需求的数字技术工具平台

  1. 可视化:低代码平台提供可视化的开发界面,使用户可以快速搭建应用程序。
  2. 拖拉拽:用户可以通过拖拉拽的方式来构建应用程序,无需编写大量的代码。
  3. 自定义:用户可以通过低代码平台来自定义应用程序,以满足个性化的需求。
  4. 模块化:低代码平台采用模块化的设计,使得用户可以根据需求来定制应用程序。
  5. 高效性:低代码平台可以快速构建应用程序,并且可以在短时间内完成开发。
  6. 安全性:低代码平台采用安全的技术来保护用户的数据,确保用户的数据安全。

低代码平台的基本原理是利用自动代码生成和可视化编程技术,通过少量代码,快速搭建出所需的应用程序。低代码平台主要有两种技术路线:

  1. 自动代码生成:平台提供自动代码生成工具,根据用户需求自动生成应用程序的代码。
  2. 可视化编程:用户可以使用可视化编程工具,通过拖拽组件的方式来搭建应用程序。

低代码平台的核心要素包括代码生成器可视化编程工具开发人员工具等。开发人员可以使用这些工具快速生成应用程序,而无需编写大量代码。低代码平台可以大大提高开发效率,降低开发成本,满足了很多开发人员和业务人员的需求。

二、低代码平台分类

第一类是业务人员型,这种类型的平台通常是由几个SaaS拼起来的,主要服务于业务人员使用的场景,如BI、工作流、表单、在线表格等。这些平台通常具有权限和人员管理等功能,方便业务人员直接使用,如明道、简道、宜搭等。

第二类是非代码生成型,这种平台需要研发人员在指定框架内进行开发,无法生成单独应用代码并独立部署。这种平台可以帮助研发人员快速开发应用,如Zoho、Power Platform、活字格、轻流等。

第三类是代码生成型,这种平台同样需要研发人员,但是可以生成代码或多种框架代码,并可以独立将单个应用导出并部署到其他平台或服务器上。这种平台能够更好地满足开发人员的需求,如Mendix、iVX、轻舟、灵犀、odoo、无远、牛刀等。

总之,低代码/无代码平台可以根据不同的应用场景和需求进行分类,用户可以根据自己的实际情况进行选择。

三、低代码的逻辑表达

逻辑是一个非常古老的话题,很难看到有什么新的东西,特别是新的表达方式。在分析iVX产品的时候,发现了一种全新的可视化的“逻辑表达范式(或者说新方法)”

理论上包括了“顺序执行”、“分支(也就是if)”、“循环(也就是for)”就可以构成“图灵完备”的逻辑表达。除了程序的表达方式以外,原本只有两种模式:一种是“流程图”模式;另一种是“Scratch”的“积木模式”。

而IVX提出了一种新的图形化逻辑表达方式“面板模式”,也就是iVX IDE表达逻辑的方式。

3.1、原子组件(保证语言的完备性)

构造通用的应用需要一些什么组件,解决这个问题就意味着需要对现有的所有应用和可能的应用场景进行拆分和抽象。对于一个应用抽象或许还可以,但是把抽象出来组件反过来可以构建各种应用,这又是另外一回事儿了。这就类似于一个NP问题(https://en.wikipedia.org/wiki/P_versus_NP_problem),也许永远没有一个最优解,但是通过不断的努力和尝试,iVX已经基本上可以构建任何应用了。

组件的抽象非常漫长,而且抽象的层次也非常关键,什么是基础组件,什么是基础组件之上抽象的扩展组件(这种组件更加实用,往往可以马上表达某一功能),可能在之上还有模型和模块的概念,在之上才是模板和模板复用。
低代码产品如何分类,大部分人都没有搞清楚

之后,所有的组件都是对象化的封装(包括事件本身),都有“三位一体”的表达,这就是“对象属性”“触发条件”“对象函数”。
比较难的是后台部分,前端还有一些库的方法可以参考,后台抽象难度会更大一些。

3.2、事件面板(逻辑编排能力)

所有的程序开发,抛开了界面和数据,剩下的就是逻辑,逻辑成应用的灵魂,也是最难0代码表达的。

低代码产品如何分类,大部分人都没有搞清楚

iVX创造了基于的“条件触发式”的非代码逻辑方式,以及为这个方式专门提供了一个事件编辑面板,支持前端、中台、后台的逻辑编辑。
同时iVX支持MySQL的所有操作逻辑。

3.3、形成完备的中间语言(支持AST抽象语法树)

总体来说,iVX是从WebApp开始研究和演进的,更多的使用了Web前后端流行技术。
iVX前端是使用React,生成的前端代码也是React的Core。中台采用Node.js,直接解析JS代码。后台和云端基础设施相连,采用了Go来架构,效率更高更稳定。

低代码产品如何分类,大部分人都没有搞清楚

中间语言,指的是通过前端拖拽组件和配置完事件之后,生成的中间代码,类似描述性语言。这个语言必须我们自己构造,类似需要积累一个字典一样,后续通过这个“字典”,将一个一个应用编辑成一篇“文章”。

这个过程比较麻烦,细节很多,这里不再展开。

通过对比发现,“面板模式”开发效率更高,点击和操作次数虽少,开发效率是“Scratch积木模式”5~10倍;而且由于“面板模式”可以向下垂直扩展,没有设计上的限制,加上更容易表达“循环”和“分支”等复杂逻辑,因此比“流程图”模式更容易操作和控制。

四、低代码平台自身的开放性

为了加强iVX自身的开放性,代码程序员可以在以下部分加入自己的代码:

  1. 自定义组件 iVX支持自定义前端组件,如果程序员觉得现有的几百个组件不能满足需求,完全可以根据iVX提供的文档(一个map格式),自定义自己的前端组件,并集成到iVX的组件窗口中。

  2. 自定义函数 在iVX中,有一个组件叫自定义函数,可以方便写Javascript代码,前端和后台都可以写。用于处理数据等各种操作。

  3. 贴JSON代码(通用变量)

  4. 写SQL语法(DBO) 在iVX中,对mysql、ES(全文搜索)、nosql(表格数据库 AWS DynamoDB)支持是最好的,可以通过AST(抽象语法树)直接生成数据库支持的各种语法程序。
    而对于,Oracle、SQLServer这些数据库,iVX提供专门一个DBO组件进行控制和管理(DBO层则需要用户自行写SQL语法)。未来争取将Oracle和SQLServer等常见数据库,也整合到AST中,这样就可以不用写SQL语法了,操作会更简单。

最后我想说明一点,其实现在非常多的低代码平台都没有搞清楚和“代码”的关系,iVX在这方面作为明确的定义:iVX和代码的关系是“充分非必要”! 也就是说“不用代码啥都可以实现,所有的代码都可以用进来”,而且iVX生出来的代码,可以被别的代码直接使用。这就是低代码平台和代码应该有的“关系和定位”。

业内,能够做到这一点的应该也只有iVX了。

官网免费体验:https://www.ivx.cn/
低代码产品如何分类,大部分人都没有搞清楚

本期书籍推荐

书名:《Unity手机游戏开发:从搭建到发布上线全流程实战》
直购链接:https://item.jd.com/13557443.html
【内容简介】

游戏大厂资深主程结合9年游戏开发经验和3年高校实际教学经验,钻研上百款手游案例,总结了自身从初学者成长为技术总监的成长之路,为Unity初学者倾心打造一条全流程实践路线,帮助初学者开发并上线符合标准的开放世界类手游。附赠8节教学视频和3GB多案例工程源文件。本书将以一款开放世界类游戏的实践过程为主线,为读者呈现从零开始上线一款游戏的实践路线、游戏引擎Unity的开发模式,以及游戏开发的核心框架。
低代码产品如何分类,大部分人都没有搞清楚

【大纲简介】

本书共分为3篇,第1篇是场景搭建篇,第2篇是脚本开发篇,第3篇是发布上线篇。第1篇包含第1章和第2章,主要介绍在Unity中如何创建一个游戏项目,如何搭建一款游戏的场景和界面。第2篇包含第3章到第5章,主要介绍一款游戏的核心模块,即游戏控制、角色动画和核心玩法,同时实践一款游戏《小猪奇奇》的完整开发流程。第3篇包含第6章到第8章,主要介绍游戏的移动端发布流程,同时对游戏进行测试与完善,最终把书中的游戏案例打造成一款符合上线标准的游戏。

【作者简介】

王杰,9年游戏开发经验,曾任职蓝港游戏主程、乐视VR技术总监,2018年至今任职北京米唐科技有限公司CEO,目前一直专注于游戏开发和VR相关领域,平时在北京信息科技大学、北京信息职业技术学院、北京建筑大学等高校教授Unity相关课程。

【活动介绍】

评论区评论任意评论如:【低代码平台yyds!】
抽取一名同学
送《Unity手机游戏开发:从搭建到发布上线全流程实战》实体书籍一本,包邮到家!文章来源地址https://www.toymoban.com/news/detail-419037.html

到了这里,关于低代码产品如何分类,大部分人都没有搞清楚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity编辑器基础 EditorGUILayout (大部分用法)

    如图 关于效果图最后它的代码我隐藏掉了如何想看看可以自行打开

    2024年02月11日
    浏览(47)
  • 结对编程 --- 大部分程序员喜欢的编程方式

    一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来,Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法,被称为“极限编程”(Extreme Programming,简称 XP)。结对编程是 XP 中的一种核心实践,也是

    2024年02月06日
    浏览(35)
  • 用Matlab实现车牌分割(可识别大部分蓝色、绿色车牌)

          最近学习了数字图像处理的腐蚀、膨胀、闭运算、开运算等内容,于是想进行实践。车牌分割是一个不错的选择,里面涉及到了很多知识点。       这里先简述一下车牌分割的思路和流程(这里以绿色车牌为例): 1.定位绿色车牌区域 2.车牌矫正(如果图像中车牌是倾

    2024年02月12日
    浏览(32)
  • 安全清理大部分的C盘内存(一般10GB以上)

     如果感觉有用请 关注,点赞,收藏!  下次分享更有用的干货~ 欢迎转载,请注明出处! 用360清理发现, windows search日志 占用了70多个G空间,先清除!    该日志文件有撒用呢?  如果没有这个日志文件,我们在文件系统进行搜索的时候就会比较慢了,而且还会出现这样的

    2023年04月15日
    浏览(32)
  • CTF Misc(2)内存取证基础以及原理,覆盖了大部分题型

    内存取证在ctf比赛中也是常见的题目,内存取证是指在计算机系统的内存中进行取证分析,以获取有关计算机系统当前状态的信息。内存取证通常用于分析计算机系统上运行的进程、网络连接、文件、注册表等信息,并可以用于检测和分析恶意软件、网络攻击和其他安全事件

    2024年02月12日
    浏览(30)
  • windows11(win10大部分通用)系统C盘清理 | 深度优化

    前言 :首先对于计算机来说,Windows操作系统一般是安装在磁盘驱动器的C盘中,运行时会产生许多  垃圾文件  ,C盘空间在一定程度上会越来越小。而把它作为生产力工具的我们,时间越久,C盘常常会提示显示其内存已不足。C盘容量不足将会极大  影响系统的运行速度  ,

    2024年02月05日
    浏览(63)
  • 校园综合服务平台V3.9.2 源码修复大部分已知BUG

    校园综合服务平台,版本更新至V3.9.1  ,源码功能强大,ui 精美, 功能包含但不限于校园跑腿,外卖,组局,圈子,商城,抽奖,投票,团购,二手市场,签到,积分商城,一元购等!即刻源码持续更新

    2024年04月26日
    浏览(37)
  • 数学建模美赛E、F题备考策略(自用,大部分复制粘贴)

    这里要讲一下故事的背景,我们小组三个人都是大一大二的学生,我的队友们都是数学专业的学生,所以比赛中的编程部分就交给了我这样的工业工程系的选手。我们在看完了历年赛题后一直认为:前面的几题我们都很难建立出很棒的模型,因此我们将目光对准E、F两题,希

    2024年01月17日
    浏览(39)
  • 50个Linux常用命令行快捷键(大部分适配Mac OS)

    50个Linux常用命令行快捷键 (大部分适配Mac OS) 移动光标到行首: Ctrl + a 移动光标到行尾: Ctrl + e 移动光标到上一个单词的开头: Ctrl + ← 移动光标到下一个单词的开头: Ctrl + → 删除光标之前的字符: Ctrl + u 删除光标之后的字符: Ctrl + k 删除光标之前的单词: Ctrl + w 清

    2024年02月10日
    浏览(39)
  • 教你一步解决大部分wallpaper engine使用时卡顿、鼠标延迟的问题

    解决方法: 在英伟达的Geforce Experience里点击设置,如果不知道怎么进,只需要搜索Experience就可以了 将里面的“在游戏内覆盖”勾选去掉即可 OK,解决了

    2024年02月15日
    浏览(175)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包