最新消息:20210917 已从crifan.com换到crifan.org

【整理】低代码 开发 平台 技术 架构

代码 crifan 2048浏览 0评论
【整理】低代码开发平台:Lightning
【整理】低代码开发平台:PowerApps
【整理】低代码开发平台:OutSystems
【整理】低代码开发平台:Mendix
低代码
taowen/awesome-lowcode: 国内低代码平台从业者交流
蚂蚁杨周璇:我做前端这十多年来的感悟
低代码是炒作吗?
https://www.yeeoffice.com/news/低代码是炒作吗
【总结】
  • 名词概念
    • hpaPaaS=High Productivity Application PaaS=高生产率应用程序平台即服务
    • aPaas=application platform as a service=应用平台即服务
    • LCDP=Low-Code Development Platform=低代码/无代码开发平台
  • 低代码开发
    • 是什么
      • 一种可视化应用开发方法
    • 如何理解
      • 类比
        • 之前:写代码开发各种(Web,移动端等)应用
        • 低代码:像做PPT一样做应用
          • 主要靠拖拽(和配置)实现应用(的功能)
    • 含义
      • 通过低代码开发,不同经验水平的开发人员能够通过图形用户界面,使用拖放式组件和模型驱动逻辑来创建 Web 和移动应用。
    • 优点
      • 低代码开发平台减轻了非技术开发人员的压力,帮其免去了代码编写工作,同时也为专业开发人员提供了支持,帮助他们提取应用开发过程中的繁琐底层架构与基础设施任务。
      • 业务和 IT 部门的开发人员可以在平台中协同,创建、迭代和发布应用,而所需时间只是传统方法的一小部分。
      • 这种低代码应用开发方法可针对不同用例开发各种类型的应用,包括将原有应用升级为支持 IoT 的智能应用。
    • 现状
      • 魔力象限
    • 不同公司和产品
      • 国外
        • Mendix
          • 简介
            • 一家荷兰公司,后来被西门子收购,Outsystems的主要竞争对手,二者在技术架构和服务模式方面极其相近
            • 最大特点是后台能力比较强,有微流系统,对接口比较复杂的后台流程管理比较适用
          • 详见
            • 【整理】低代码开发平台:Mendix
        • OutSystems
          • 概述
            • 较早入局的一家欧洲公司,被Gartner誉为低代码平台的领导者之一
            • 主要用于开发工作流工具
            • 特点是前端组件比较多,后台相对弱一点儿
          • 详见:
            • 【整理】低代码开发平台:OutSystems
        • Kony
          • 创建时间:2007年
        • PowerApps
          • Microsoft
            • 【整理】低代码开发平台:PowerApps
        • App Maker
          • Google
        • Lightning
          • Salesforce
            • 创立时间:199?年
          • 详见
            • 【整理】低代码开发平台:Lightning
        • Appian
          • 创立时间:199?年
        • Oracle APEX
      • 国内
        • 牛刀
          • 背景
            • 以前做We5X这个前端引擎框架的(不太主流),后期有整合一些可视化的产品进去
          • 评价
            • 后台比较薄弱,整体框架有点混乱
            • 产品做的实在不咋地
        • iVX
          • 主页:http://ivx.cn
          • 概述
            • 从前端可视化起家,一开始做国内H5领域的前端可视化开发,但是整体结构化比较好,现在后台能力也越来越强,应该可以开发非常多的企业应用了,后台能力在0代码情况下,应该基本做到图灵完备
          • 简介
            • 国内深圳世云生产的一款零代码平台。前身是iH5,一款在业内知名度比较高的Html5交互工具,iVX则是主打应用开发的新产品
          • 产品定位
            • iVX是低代码平台中的“异类”,它不单独是一款工具,而号称是一款“零代码开发语言”,因为它从开发能力来看比一般的工具要强大很多,可以开发网站、Web应用、游戏、各种工作流,还能开发小程序、原生应用等,不再局限于单一的工作流,几乎覆盖了全开发领域,确实更接近于开发语言
          • 开发方式
            • 相比于低代码工具,对代码的依赖性更低,接近于零代码
            • 因为iVX直接对原生开发逻辑进行了优化,“去掉程序语法,保留程序逻辑”,学习者掌握的是完整的开发技能,而不是组件拼接模式,即使处理复杂应用也不需要代码的辅助
          • 逻辑实现
            • iVX通过事件来定义开发逻辑,并提供了一套集成的事件面板对事件流进行统一管理,过程和编辑程序有一点像,只是把所有可能用到的组件都封装成对象,而且很好的平衡了功能完备性和操作的简易性
          • 组件模块
            • iVX基础组件非常丰富,这也就最大化地保证了开发的自由度,是它的主要特点。但是相比之下,第三方模块不是很多,可能因为刚上线的缘故。但有一套非常友好的机制,支持第三方开发和上传自己的小模块和组件
          • 前端后台
            • iVX将前端编辑和后台编辑解耦,并且提供上百款前端和后台基础组件,足够开发者使用了
            • 从架构上来说,iVX的架构比较符合行业发展趋势,前端采用React(类似于React的图形化编辑工具),后台采用Go+Docker+K8S+云的架构,数据库采用最新的AWS Aurora(计算和存储分离),使得应用的一键部署更高效
            • 接口方面,iVX允许通过API接入外部组件,配置起来比较方便
          • 跨平台
            • 这个是iVX一大优势,一次开发可以部署成小程序、H5、网站等多个应用版本,在移动端和PC端都能无缝兼容
            • 全部采用线上开发方式,所见即所得
          • 多人开发/版本管理/Debug
            • iVX支持多人开发,版本管理
            • Debug功能不算非常完善
              • 和Outsystems一样,前端依赖Chrome的调试模式来完成,后台还没有Debug工具
          • 服务模式
            • 学习者可以免费使用,企业用户按实际使用云资源进行收费,价格比较友好
          • 适用场景
            • 公有云为主,也支持企业私有部署
              • 例如
                • 华为
        • 氚云
          • 简介
            • 国内公司奥哲网络开发的一款低代码平台,已经获得阿里战略投资5000万元,入驻钉钉成为四星订制服务商,被誉为国内低代码行业“破局者” 
          • 定位
            • 工作流开发工具
          • 开发方式
            • 低代码开发模式
          • 逻辑实现
            • 通过代码和流程图面板实现,前端布局通过拖拽完成
          • 通用性
            • 氚云主打All in one,也就是通用性比较强,但是从它的核心开发逻辑看,要解决的核心问题实际是电子表单类应用
            • 它确实在数据交互方面的性能比较优越,但是前端能力仍然薄弱,并不适用于通用应用的开发
            • 基于这套系统,官网给出的效率数据是能够减少85%的开发时间,但这应该是针对具备完整解决方案的领域,而针对新的开发场景恐怕难以胜任
          • 前端和后台
            • 前端相对完善一些,后台能力还是比较弱,灵活性有限
          • 跨平台
            • 氚云的产品以线上编译、一键部署为主,可以做到移动端、PC端兼容,无法生产ios&安卓本地应用。而尤其值得一提的是,氚云可以与阿里钉钉深度整合,实时发布到钉钉,是相较于同类平台的最大特色
          • 服务模式
            • 通过套餐的方式销售,价格比较便宜
            • 因为专注于为细分领域提供解决方案,氚云的市场认可度还是比较高的,已有注册企业5万家,其中付费客户10%,包括外婆家,绿城地产,海底捞,维达,鲁花集团,成都市新都区国家税务局,西安科技大学高新学院等企事业单位
            • 也有一些成功案例,例如惠氏营养品使用氚云来全面管控渠道与门店,绿城地产进行一体化售楼控管,成都市新都区国家税务局进行出差管理与用印管理等,可以看出,氚云在解决细分领域的具体问题方面确实有着比较令人满意的表现
        • 轻流
        • 搭搭云
        • AppSheet
        • 明道云
        • APICloud
        • 华炎魔方
    • 对比
      • 国外公司
        • Kony、Mendix、Outsystems
          • 相同点
            • 这三家都是低代码领域做的比较出色的都是国外公司
            • 这三个主要都是开发移动端原生应用的产品
              • 主要是企业端的应用,不包含游戏开发
          • 不同点
            • Mendix:后台能力比较强(有微流系统),对接口比较复杂的后台流程管理比较适用
              • 架构:采用的Go+Docker+K8S的架构
                • 相对新一点,要优于Outsystems所采用的老式Java框架
            • Outsystems:前端组件比较多,后台相对弱一点儿
              • 架构:Java框架
                • 相对老式
    • 评价低代码平台指标
      • 逻辑实现能力如何
        • 当然是指不写代码的逻辑实现能力
      • 支持的应用的场景和复杂度如何?前后台能力如何?
      • 应用支持哪些系统?
      • 平台通用性
      • 多终端兼容性
      • 开发效率
        • 对非代码人员的友好程度(人员结构)
      • 产品体验,研发配套,以及教程有多少
      • 学习成本
    • 备注
      • 低代码开发,还是需要用到代码的
        • 包括Kony Mendix Outsystems 以及牛刀
        • 而且需要的代码能力也一点不能弱
        • 但是好处是代码量会比较低
        • 所以低代码开发还是需要程序员的,不然搞不定

转载请注明:在路上 » 【整理】低代码 开发 平台 技术 架构

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.184 seconds, using 23.41MB memory