功能模块化,逻辑图形化

  • 1 简介
  • 2 核心思想
  • 3 案例分析
    • Scratch (全球少儿图形化编程工具(语言))
    • Mind+
    • Blockly
    • Mixly、Arduino IDE、KenRobot、mBlock
    • 繁易FStudio、
  • 4 图形方案
  • 5 解析方案
  • 参考

1 简介

  • 功能模块化,逻辑图形化,是很多大型软件的核心功能。
  • 模块化能更快的沉淀出稳定的单元功能,能更高效的复用。
    如:SolidWork、FreeCAD中的基础工件,AD、Allegro中的元器件,三菱、西门子、欧姆龙梯形图软件中的软元件,自动化组态软件 组态王、Wincc、iFix中的元件,Qt设计师界面、WinForm设计界面、安卓界面,网页前端中的组件,Unity3D、Blender、PhotoShop、LabView、Matlab中的sumlink、PPT中各自部件,机器人图形编程中的功能件。
  • 图形化能协助用户更快更好的理解复杂功能的逻辑。
    如上述软件中模块的关联,以图形化显示为基础,做逻辑连接。使得功能逻辑清晰展示在用户面前。
  • 模块化才能流水线生产,规则化建设系统。模块化在生活中很常见,如飞机、机器人、汽车、家电、家具等部件模块化,如兵法、人力资源管理规则等也算是功能模块化,只不过是抽象吧了。

2 核心思想

  • 软件开发角度:功能模块化,逻辑图形化。
  • 经济学角度:最大化复用,降低边际成本。
  • 哲学角度:将一个社会学科的处理方式具化为方法论。
  • 用户角度:化繁为简,傻瓜式搭建积木
  • 忽悠大师角度:价值沉淀。

3 案例分析

Scratch (全球少儿图形化编程工具(语言))

  • Scratch是麻省理工学院媒体实验室开发的一款图形化开发工具,代码开源,早期主要用于电脑动画编辑,面向小朋友群体,通过鼠标拖拽的形式放置各种角色及脚本指令,脚本指令通过搭积木的形态提供给小朋友使用,界面直观好用。
  • Scratch的动画和脚本编辑实时响应,用户可随时点击相应指令与动画进行交互,使用门槛很低。
  • Scratch缺点:
    由于scratch属于软件在线运行脚本,主要面对电脑展示环境,所以原版无法对arduino等开源硬件进行离线式编程。不过后续有人开发出插件,可通过scratch编辑arduino脚本,并离线下载到硬件中执行。不过由于技术设计方向的不同,scratch并不能很好的兼容arduino环境,做一些简单的模拟数字量采集和IO端口输出还可以,一些复杂的arduino功能,scratch支持的就不时很好。

Mind+

  • Mind+是一款拥有自主知识产权的国产青少年编程软件,集成各种主流主控板及上百种开源硬件,支持人工智能(AI)与物联网(IoT)功能,既可以拖动图形化积木编程,还可以使用Python/C/C++等高级编程语言,让大家轻松体验创造的乐趣。
  • 其论坛涉及树莓派、阿童木、机器人、3D打印。
  • Mind+是一款拥有自主知识产权的国产青少年编程软件,由上海智位机器人(DFRobot)维护,有中文社区支持。除了支持arduino,还支持micro:bit等其他的开源硬件,只需要拖动图形化程序块即可完成编程,还可以使用python/c/c++等高级编程语言。
  • Mind+这个软件采用C++和Qt开发,界面精致,相对其他拼接指令式的编程软件,确实有一些新意。此软件通过抽象出软件开发中的命令流和数据流,模拟成图形界面中的红蓝折线,通过导线的流动体现出程序流程和数据传递的过程,使得初学者都很容易看懂。
  • Mind+还有WEB端在线编程功能,打开即可使用,很方便,而且他们的社区教程也很丰富,是目前国内中小学生图形化编程学习、比赛使用较多的。

Blockly

2012年6月,Google发布了完全可视化的编程语言Google Blockly,类似MIT的儿童编程语言Scratch, 你可以通过类似玩乐高玩具的方式用一块块图形对象构建出应用程序。每个图形对象都是代码块,你可以将它们拼接起来,创造出简单功能,然后将一个个简单功能 组合起来,构建出一个程序。整个过程只需要鼠标的拖曳,不需要键盘敲击。

Mixly、Arduino IDE、KenRobot、mBlock

  • Mixly也是针对arduino的一款图形化编程工具,基于blockly开发而成。这个软件针对arduino完善了一些数据类型等方面的功能,比原生blockly更好用。
  • Arduino几乎是最早的开源硬件,随后演变成一个开源社区,拥有各种各样的兼容硬件。最早针对arduino的编程工具是arduino IDE,用户通过文本化的窗口界面,使用一种类似C++/java的编程语言开发单片机。
  • KenRobot是由90后工程师李时念带领的工程师团队,用时约半年开发完成。该平台没有采用Blockly和Scratch框架,软件使用体验和界面设计都还好。有图形化编程和代码编程两种版本,适合不同需求,支持arduino硬件,目前只有Arduino UNO可以用,其它硬件估计很快就会更新上来,配套教程还不够完善,适合小学高年级及以上。
  • mBlock由国内Makeblock创客工场出品,基于Scratch开源代码修改而来,界面和使用体验都还不错,是最接近原版Scratch风格的。另外支持查看图形化模块对应的代码,适合孩子慢慢的过渡到代码编程。早期版本还能支撑Arduino硬件,后期版本慢慢的只支持自家硬件产品编程,配套教程完善,适合小学低年级以上。最近也推出了网页版本,不过依然不开放,只支持自家产品。

繁易FStudio、

4 图形方案

5 解析方案

参考

1、
2、3、
5、图形化编程语言(LabVIEW、Sikuli、Modkit 等)未来能否取代文本型编程语言(C、Java、Python 等)?
6、Scratch (全球少儿图形化编程工具(语言))
7、Mind+
8、图形化编程软件大推荐
9、Blockly
10、什么是组态软件、组态编程?
11、百度百科–边际成本
12、百度百科–方法论
13、百度百科–社会科学
14、组态王、触摸屏、上位机是啥,三者之间有区别?
15、组态软件是工业自动化控制领域实现人机交互的必不可少的工具,常见的有:InTouch、iFix、Citech、WinCC、组态王、Controx开物、ForceControl、GE的Cimplicity、RSView Supervisory Edition、Lookout、Wizcon、MCGS等
16、触摸屏有:昆仑通态、威纶通、西门子、富士、研华等等;工业平板有:磐仪(台湾),艾迅(台湾),诺达佳,富士康等等。现在工业平板价格走低,性能又高,用的越来越多;组态软件:国产软件:主流有易控、组态王、力控。其他还有紫金桥,杰控,大连美恒等,市场份额很小,用的不多;国外软件:INTOUCH,wincc、ifix、悉雅特等等,部分行业因为特殊要求会用到法国彩虹,myscada等软件,研华,台达也有自己的组态软件,主要搭配自己的硬件销售,主流市场份额极小
17、繁易–物联人机界面FE6070W
18、有人–以太网触摸屏 USR-HMI-107E
19、禾川plc编程软件_三菱PLC编程软件详细学习(图解)

低代码--功能模块化,逻辑图形化相关推荐

  1. 低代码里程碑版—JeecgBoot 3.4.3 版本发布,低代码功能专项升级

    项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,J ...

  2. 从实现原理谈谈低代码

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  3. 现在大火的低代码是怎么回事?从实现原理谈谈低代码

    我们在低代码领域探索了很多年,从2015 开始研发低代码前端渲染(amis),从 2018 年开研发后端低代码数据模型,发布了爱速搭低代码平台,这些年调研过了几乎所有市面上的相关技术和产品,发现虽然每 ...

  4. 企业数字化新战场:低代码究竟是“毒瘤”还是“良药”?

    这篇是技术领导力公众号创始人--Mr.K先生直播的文字摘录,这场直播获得了满堂喝彩,讲的非常好,整篇文章大概4000字,建议大家看完. 来源:Mr.K-<帆软·决胜数字化转型>直播 文章整 ...

  5. 企业数字化转型系列报告 —— 低代码行业研究报告

    2021年数据显示,数字化转型能够使制造业企业营收增加22.6%,物流服务业企业营收增加33.6%,零售业企业营收增加33.3%. 数字化转型能够使制造企业成本降低17.6%,物流服务业成本降低34. ...

  6. 《低代码PaaS驱动集团企业数字化创新白皮书》-未来展望

    未来展望 低代码PaaS发展的机遇 低代码开发可以帮助企业灵活搭建数字化应用,满足企业各业务部门的个性化.碎片化需求.根据IDC调研结果显示,当前低代码开发主要应用于面向企业内部的应用,占该应用总量的 ...

  7. 低代码开发-牛刀低代码和专业开发云 JNPF快速开发平台 最新版本 框架源码 大屏

    传统软件开发代码冗余复杂,很多开发思路也不适用于当下数字化转型.低代码采用模块化封装的方式,对封装好的代码模块进行拖拉拽来完成应用搭建. 开发商瞄准了企业转型的痛点,传统企业的经营模式和理念比较原始, ...

  8. 客户案例 | 低代码上的西门子,可视化看板优化生产

    关键发现 用户痛点:工厂生产部分指标报告依靠人工收集整理,费时费力时效性差,难以帮助管理层实时了解生产实况和做出及时决策. 解决方案:利用西门子低代码开发实时更新数据的可视化看板,更加智能灵活地管控生 ...

  9. 超低代码拓荒记 | 工业互联网新边疆

    作者 | 林雪萍 本文由自动化(zhishipai)授权转载 如果说工业互联网是工业战场上新开来的一辆战车,那么几年下来它的部件早已被热情的中国冲锋队上下翻找了一个遍,甚至还增出来好几块补丁式的弹药筒 ...

  10. JeecgBoot 2.4.2 积木报表版本发布,基于SpringBoot的低代码平台

    项目介绍 JeecgBoot是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shi ...

最新文章

  1. qchart画完以后删除_画错了,重新画一幅吧!”这句话对学画画的孩子来说,伤害有多大?...
  2. 解码大脑:在脑机接口上寻求稳定性
  3. 不职业不同睡姿,你是哪一种?
  4. Spring boot优点
  5. Hexo 博客添加 README.md 以及部署到 GitHub 丢失/显示不正常解决方法
  6. 一个很好的机器学习普及网站
  7. 深入浅出-iOS程序性能优化
  8. 女的喜欢OBC男的喜欢OGC的含义(转)
  9. 原来,是我的眼光出了错
  10. python 打印输出xml数据问题
  11. aspxgridview将所选项导出ASPxGridViewExporter1
  12. 让自制脚本随系统开机运行
  13. IIS 管理器无法验证此内置帐户是否有访问权
  14. 圆通电子面单下单接口
  15. 聊聊测试覆盖率的六大门派
  16. QT QFileDialog文件对话框
  17. 电路方案分析(十三)采用 CAN 的汽车分立式 SBC 预升压、后降压参考设计方案
  18. 简单做份西红柿炒蛋778
  19. android tif浏览器,简单三步评测几款TIFF格式图片浏览器
  20. 如何提升APP日活(DAU)?

热门文章

  1. c语言程序求对称矩阵,C语言经典算法上三角下三角对称矩阵
  2. 02.Mirth Connect client API 调用
  3. Java短信验证码-互亿无线
  4. 小米手机测试代码电池测试代码
  5. android小米便签源代码分析,小米开源便签Notes-源码研究(1)-导出功能整体思路
  6. BIM信息化综合管理运营平台、BIM模型、数据首页、工单管理、建设建筑、工单信息、设备管理、工地、设备台账、运维标准、巡检管理、巡检计划、巡检任务、维保管理、能耗管理、3d模型、文档管理、工作日报
  7. Teorex Inpaint 6.0 简体中文最新破解版(自动去除图片上的水印)
  8. GD32F103RBT6开发笔记
  9. javascript 基础案例(循环)
  10. 分享积累5年的人工智能网站,很大帮助