“编程就不该是一个用鼠标来做的事儿?”

基于FireBeetle ESP32的跨设备实时人机交互原型:鼠标轨迹可视化 实时人机交互是嵌入式系统与计算机视觉领域的基础技术,其核心在于实现低延迟、高响应的数据采集与反馈机制。通过操作系统API或高级库捕获输入设备信号,结合无线通信协议进行稳定传输,最终在显示终端完成可视化呈现,这一技术路径在物联网、智能硬件和交互艺术中具有广泛应用价值。本文以**FireBeetle ESP32开发板**和**OLED显示屏**为核心,构建了一个从电脑鼠标到嵌入式设备的实时轨迹显示系统,详细探讨了信号捕获、Wi-Fi UDP通信、坐标映射与显示驱动的完整实现方案,为跨设备交互原型开发提供了实践参 阅读详情

        说起编程,相信每个人或多或少都会想到,计算机?程序员?敲代码?然而当时代的大潮来到了“低代码”时代,程序员们纷纷给出了这样的质疑:

编程就不该是一个用鼠标来做的事儿!

        为了解答可视化编程相较于传统编程到底差在哪里的问题,我们和一些程序员聊了一聊,他们发表以下观点的同时,我们也给出了相应的回答。

观点一:“编程就不该是一个用鼠标来做的事儿”

        “几乎所有的程序员都首先对现有可视化编程平台的工作方式提出了质疑。他们认为,大多数可视化平台都采用了 Block Type(积木模块型),即通过“拖拽”、拼接并通过可视化窗口对一些对象属性进行定义的方式来实现项目的搭建。这是一种十分低效的编程方式。程序员的基本气节就是,宁愿用键盘敲出一行行代码,也不愿拖坏鼠标。”

        首先 iVX 告诉我们,“可视化编程”并不一定意味着“拖放”, 通过对象树方式来定义对象结构,通过事件面板的方式来定义对象间的交互逻辑和数据逻辑,可以说,iVX 在进行编程逻辑可视化的基础上,很好地保留了原生的开发逻辑。iVX的独特之处在于,它不仅能像其他低代码平台一样提供易用的可视化开发环境,还能生成可以独立导出、编辑和调试的代码。这种设计理念使得iVX成为了一款真正意义上的低代码开发平台。

观点二:“可视化编程只能做做小程序吧”

        “多数受访程序员们认为,可视化编程工具听起来只能搭建一些前端页面,要么就是通过图形化节点的方式来做一些简单的程序序列,做做儿童编程还行,至于具有复杂数据架构的大型应用,别问,问就是做不了。”

        实际上,iVX网站和相关的​所有系统:客服、工单、直播、文档、教学、考试、各种平台等等都是通过“iVX”​开发并迭代的。另外,大量的上市公司的核心产品、及其管理系统是通过iVX开发的,大到运营机场的核心管理系统、工业物联网的MES、FRP、ASP、ERP系统,再到财务系统、电商平台、iot平台、政务系统应有尽有,​现在上线运行系统超过100万个。因此完全胜任各种中大型系统开发和迭代。

        iVX提供了丰富的开发工具和API,使开发者能够更轻松地构建和部署应用程序。例如,IVX提供了开发者工具包(SDK)、API文档、代码示例等,可以帮助开发者更快地开发应用程序。

观点三:“那玩意儿咋维护呢?”

        “可视化编程的基本逻辑是实现代码到可视化图形的映射。一个简单的程序包含数百行代码的情况是常态,而当这些代码成为百上千个图形元素,阅读和理解的抽象程度、维护的困难程度甚至会超过以文本形式存在的代码。”

        我们从不否认传统编程语言的可维护性,然而iVX同样不是传统的“低代码平台”。当很多低代码平台需要打开十几个页面才能实现一个简单应用时,iVX应该是“产品整合能力”最好的,只有5个核心页面,最深1层,这才是IDE应该有的样子,而“产品整合能力”便决定了应用系统的可维护性。

观点四:“没有配套的编程系统环境,架构不完善,缺乏安全感”

        “高级语言历经了很长的发展历程,其实语言本身并没有什么本质提升,但是基本架构、代码库和配套的 IDE 却日益完善。而可视化编程目前还只停留在初级阶段,只解决了工具层面的核心问题,缺乏配套的工作环境和技术资源积累,将在很大程度上限制工作效率甚至抑制产能。”

        于环境而言,iVX完整搭建了编程系统环境,不同于其他低代码平台拥有很多子系统,例如:前台页、BPM页、表单页等等,这些子系统之间相互割裂互不干涉,而iVX采用前后台分离的方式,贴近于其他高级汇编语言的操作方式。

        于架构而言,iVX默认接入云计算服务,保证系统应用的安全运行,除了某些本身拥有云计算服务的计算机大厂,这点在同类产品中可谓是遥遥领先。

        于架构而言, iVX的应用采用前后端分离架构,即前端部分和后台部分的逻辑完全独立,两者通过服务组件来通信,并且同时提供各类服务,无论是前端还是后台,都支持接入外部系统与代码,以利用第三方资源对iVX的项目开发进行拓展,能够保证系统运行的完整性和高效率。相比于单一的系统架构,iVX更适用于各类应用场景,例如:移动应用程序、后台管理系统、电子商务系统、游戏应用程序等等。

观点五:“不具备任何复用性”

        “程序员们均认为,可视化编程工具开发出来的东西都是模块拼接而成的,缺乏有效的可复用机制,首先不具备清晰的数据结构,其次更无法被模块化。所以,只能开发一次性应用???”

        首先,iVX具备清晰的数据结构,框架的基本格式类似vue,有vue/react开发经验的开发者可以轻松上手对导出的源码进行二次开发。开发者可以使用数据绑定语法,将数据和视图进行绑定,从而实现数据的自动更新。此外,iVX还提供了一些常用的数据处理工具,如过滤器、计算属性等,可以帮助开发者更加方便地处理数据。

        其次,iVX是支持模块化开发的。在iVX中,应用程序可以被拆分成多个模块,每个模块都可以独立开发、测试和部署。这种模块化的开发方式可以提高代码的可维护性和可重用性,使得开发者可以更加高效地开发Web应用程序。

        此外,iVX还提供了一些常用的工具和插件,如路由、状态管理等,可以帮助开发者更加方便地进行模块化开发。因此,iVX是一个支持模块化开发的前端框架,可以帮助开发者更加高效地开发Web应用程序。

        因此,iVX的复用性相对较高。主要体现在以下几个方面:

        1.组件复用:iVX提供了一些常用的UI组件,如按钮、表单、弹窗等,这些组件可以在不同的页面中重复使用,减少了代码的重复编写。

        2.插件复用:iVX支持插件机制,开发者可以将一些常用的功能封装成插件,然后在不同的项目中重复使用,提高了开发效率。

        3.模块化开发:iVX采用了模块化开发的方式,将应用程序拆分成多个模块,每个模块都可以独立开发、测试和部署,提高了代码的可维护性和可重用性。

        4.自定义指令:iVX支持自定义指令,开发者可以根据自己的需求编写指令,然后在不同的组件中重复使用,提高了代码的复用性。

观点六:“我讨厌非开源的东西”

        “可视化编程工具基于对既有代码逻辑或对象进行封装来实现,却也因此而无法被轻松解耦,极大地限制了开发的自由度。如果遇到问题,是不是还要重新维护和开发可视化工具本身啊?何况有很多工具甚至还不是开源的。那我要这铁棒有何用…”

        iVX,作为一款颠覆性的低代码平台,其最大的特点就是能像编程语言一样灵活地生成代码和整个应用。这意味着,不仅可以在iVX平台内部进行开发,还可以将生成的代码和应用导出,脱离平台进行使用,真正实现了全方位的开发需求。

        相比于其他低代码平台,如Mendix、OutSystems、PowerPlatforms等,它们在提供低代码开发环境的同时,却在一定程度上限制了开发者的自由度。这些平台更像是“企业内应用快速开发框架”,也就是说所有应用开发好了之后,所有能力都被锁定在平台内部,应用和代码都无法导出脱离平台使用。这在一定程度上限制了开发者的创新性和灵活性,也使得在不同平台之间转换和使用应用变得困难。

        但是,iVX的独特之处在于,它不仅能像其他低代码平台一样提供易用的可视化开发环境,还能生成可以独立导出、编辑和调试的代码。这种设计理念使得iVX成为了一款真正意义上的低代码开发平台。

观点七:“可视化语言与代码本身完全割裂,无法兼容”

        “除了对于可视乎语言本身的指摘,很多程序员也表现出了对这种新工作方式的抗拒。他们觉得自己已经习惯了代码化的开发逻辑,很难适应一款从根本上存在歧异的“语言”。而如果在使用中要同时兼顾,则更加难以协调思维逻辑的转换。”

        然而低代码本身基本上不可能成为“一个标准”,每家公司做法都不一样,唯一的标准,只有“代码”本身!

        iVX提出了“生成代码”的概念:

        1.生成代码易用性,可以和现有常见开发环境和代码资源整合

        生成的代码最好采用常见的流行框架,例如前端VUE或者react等,后台生成JAVA或Node语言。我并不是觉得JQ或PHP不好,而是现在确实会比较小众一些,这个不属于我们重点讨论的话题。同时,最好能支持mysql、ES、redis、MQ等多类型的数据库或后台常见产品。如果能够和现有的代码开发流程也能整合那就更好了!例如Git等代码管理工具。

        2.生成代码可读性,程序员可以直接复用或二次开发(要做到这一点,基本上就是低代码行业的天花板了)

        大家常常提到程序员“不喜欢”“至少是不支持”低代码,可是为什么呢?深层次原因还是程序员将“低代码”当成了自己饭碗的“竞争者”,而并非是“收入”和“效率”提升的贡献者!而在一个企业中,技术选型谁说了算?当然还是“程序员”,这就形成了一个悖论。“低代码平台想抢程序员的饭碗,还要程序员买单!”。

        低代码平台最让程序员反感的就是“证明我以前工作是没有意义的,还要让我买单!”,这里面最核心的问题,就是代码问题!如果低代码平台成为“代码快速生成器”,成为程序员的助手,应该情况就会好很多,我们来细致分析一下这个敏感的话题。

        iVX能够“生成代码“,这里生成的代码是“所开发应用的独立代码”,这个代码是可以“脱离”平台,独立运行的那种。

        这个可以提供程序员或使用的企业——最基础的“安全感”!

Delphi透明控件与鼠标穿透技术实战详解 从最初的简单背景擦除,到如今的像素级Alpha混合与智能鼠标穿透,Delphi的透明控件技术展现出了惊人的深度和灵活性。它证明了,即使是最“古老”的RAD工具,只要开发者愿意深入底层,依然能创造出符合现代审美的UI杰作。然而,我们也必须清醒地认识到,随着VCL逐渐走向维护模式,以及FMX、.NET等更现代化的框架崛起,这套基于GDI的技术栈正在面临挑战。高DPI缩放、DirectX硬件加速、复杂的混合模式(multiply, overlay等)——这些需求在纯GDI环境下实现起来愈发困难。 阅读详情

相关推荐

GD32主程序跑飞?可能是BOOT0引脚惹的祸(附J-LINK调试实录)

本文针对GD32微控制器程序下载后无法运行的典型问题,深入剖析了BOOT0引脚配置对启动模式的关键影响。通过结合J-LINK调试器与KEIL MDK环境,详细演示了如何从程序跑飞现象(如PC指向0x1FFF Fxxx)定位到硬件层面的BOOT0引脚与VDD短路故障,并提供了系统的硬件排查步骤与设计预防建议。

d6e7f8的博客 702

【高效程序员系列】3、别碰鼠标——让键盘飞起来

看到文章标题,你肯定会很奇怪,为什么“别碰鼠标”,离开鼠标还怎么操作电脑?“让键盘飞起来”,键盘怎么会飞呢?你可以保留这些疑问,先跟着我的描述操作一遍,注意操作的过程中记住你都做了哪些动作,以及花费了多长时间。 前提条件:假设你正在写代码,你的双手都放在键盘上。如果你用Win7,请暂时忽略任务栏锁定的软件。 1、打开QQ QQ很常用,你可能把它放在桌面了。于是你把手从键盘移到鼠标上,移动鼠标...

weixin_33692284的博客 1841

【LaTex】LaTex的下载与安装(2025新手小白超详细、超简洁 Windows系统)

安装地点(1)texlive的安装:首先打开下载好的安装包,找到这个文件前面缺少了一页emm我去截取其他人的作为示范然后点击安装安装时间较久,大概要一个小时左右。具体要看个人电脑性能情况。如图显示如上图,则安装成功。图中是TeXstudio 4.8.7版本针对不同操作系统和使用场景的安装包 ,区别如下:(按需求下载)

爱学习的capoo的博客 5097

提高编程效率和代码规范的一点思考

这里指的编程效率,一个是编写代码的速度,一个是指别人看你代码的速度,不是指程序的运行效率。 先说两个可以直接提高编程效率的方法。 1,加大显示器尺寸。之前就有人做过统计,增加一个显示器,效率至少可以提升 10%。对于开发人员来说,屏幕大了就可以看到更多的代码,可以边看 需求,边写 代码。可以同时开多个工具。不用再安着tab键切换了。并且现在的显示器很便宜 的。加大显示器尺寸,好处多多; 2

gongchenzhang的专栏 655

新手入门机器学习案例(附源代码)

无

guguo666的博客 6655

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1281

敲代码时如何快速移动光标_灵魂教学,如何成为一名真正的键盘侠

不知大家有没有发现,电影中的黑客往往是不用鼠标的,手指在键盘上噼里啪啦一顿敲,不管是外星飞船还是五角大楼亦或「矩阵系统」都能给你攻破。小时看到只觉得很酷炫,完全没有深究这是否合理。直到一天深夜我熟练的打开浏览器的隐私模式,进入一个神秘的网站,这时身后突然传来开门声,慌乱之中去抓鼠标却把鼠标打飞……那时,我才明白键盘的好。我想没人会否认键盘比鼠标高效这个观点。大多数人在掌握键盘快捷键后都不会再使用鼠...

weixin_39884270的博客 6351

BIM Revit教程(六)尝试安装 Revit 时显示“Autodesk Revit 已安装。”

在安装Revit或RevitLT时,若系统提示“AutodeskRevit版本已安装”,通常是由于旧版本残留文件未完全清除所致。解决方案包括:1.通过控制面板或Windows设置卸载旧版本Revit,确保所有相关组件被移除;2.使用Autodesk卸载工具(AdskUninstallHelper)进一步清理;3.谨慎操作注册表,删除与Revit相关的残留项;4.确保系统有至少30GB的可用磁盘空间;5.完成上述步骤后,重新尝试安装Revit。此外,文章还提到了一个免费功能商店,供用户寻找提效工具,并鼓励粉丝

ZOZO_888的博客 2129

iVX虽然是图形化编程,但“我们不一样”

因此,本身图形化编程就是难度很大,赌性十足的项目方向。”,这个和产品本身的设计有很大关系,但本身并没有什么限制,原则上所有的逻辑过程都可以“封装和抽象”,都可以通过图形化方式来表达。(2)一些复杂的应用,例如电商系统、MES(工业)、ERP(工业)、CRM、OA、通信/客服、游戏、智慧城市/iot、原生应用等iVX都有很多成功案例,一些项目甚至生成上千万行应用。(2)近代的,还在使用的“用于数据流编程的Labview/NodeRed”,拖拽画图,强大直观,效率有所提升(在数据处理和测试等领域的编程)

hicode001的博客 1225

k最近邻算法——电影分类及案例详解

如图3-7所示,若将国际象棋棋盘放在二维直角坐标系中,格子的边长定义为1,坐标的x轴及y轴和棋盘方格平行,原点恰落在某一格的中心点,则王从一个位置走到其他位置需要的步数恰为二个位置的切比雪夫距离,因此切比雪夫距离也称为棋盘距离。关于这里的距离度量,这个电影分类的例子有2个特征,也就是2维的,可以使用我们高中学过的两点距离公式(两点距离公式其实就是欧氏距离在二维空间上的公式,也就是欧氏距离n的值为2的情况,欧氏距离也称为欧几里德距离)来计算距离,如图3-3所示。对数据进行归一化,避免量纲对计算距离的影响。

ZhShy 4553

第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南

本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。

wdx0123456的博客 843

Java编程那些事儿84——IO简介

Java编程那些事儿84——IO简介陈跃峰出自:http://blog.youkuaiyun.com/mailbomb第十一章 I/O处理         I/O(Input/Output)是输入和输出的简称,在Java语言中所有和输入输出有关的都属于IO处理技术,例如包含文件的读写和网络数据的发送等。         其实整个计算机实现功能时最主要的就是IO,用户使用鼠标、键盘等输入设备

爪哇米工作室陈跃峰的移动开发博客 4651

Codex 实战 Skills:自动采集一天之内的 Git 提交,一键排版成精美工作日报并发送邮件

特性手动撰写脚本辅助(仅聚合)AI 增强自动化(本文方案)时间成本高(30-60分钟/天)中(5-10分钟/天)低(<1分钟/天)内容质量依赖个人总结能力原始数据堆砌,缺乏提炼专业、结构化、有业务视角信息完整性易遗漏完整,但难以阅读完整,且经过分类筛选维护成本无低中(需维护 Skill 配置)可扩展性低中高(可轻松添加周报、月报)适用场景所有开发者初级开发者追求效率的高级开发者本文详细介绍了一种基于 Codex Agent Skills 的自动日报生成方案。

yueyeguzhuo的专栏 102

降低开发成本的方法分享,三小时零基础AI编程做产品

直接在编辑器里输入要求,把“立即报名的按钮改成抢险占座”,完事儿!整个过程,真的没碰一行代码,感觉就像在指挥一个特别听话、效率奇高的虚拟前端,我说啥它立马就改啥,即便是不懂专业术语,说两句大白话,改改提示词,它也能懂。预算一杯奶茶”我一看,好家伙,一张模糊的截图,外加他在画图软件里歪歪扭扭画的几个框框,这就是“设计稿”了?大标题的字体大小会自己适应屏幕,时间和地点清清楚楚分两行排着,几个亮点用列表展示出来,间距看着挺舒服,报名按钮是蓝底白字,鼠标放上去还会变亮一点,正是我想要的那种清爽感觉。

NeuralScript的博客 9884

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

前端萌新别慌!搞懂事件驱动编程,你的JS代码立马会“听指挥“

/ 事件总线(简单的发布订阅)if (!// 返回取消订阅函数try {console.error(`事件${// 事件总线(简单的发布订阅) class EventBus {if(!// 返回取消订阅函数 return() => {try {console . error(` 事件 ${ event } 处理出错: ` , err);} });

master_chenchen的博客 739

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

托盘编程例子

有关托盘编程的基础知识呢,也就上面这些了。下面呢,我们就进入具体的实战演练阶段,举几个托盘编程的例子瞧瞧,加深理解。   1、将程序最小化到系统托盘区的函数toTray()。 void CTimeWakeDlg::toTray(){NOTIFYICONDATA nid;nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);nid.hWnd=this->m_hW...

weixin_33859231的博客 1081

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# 模拟键盘 和 鼠标

在coding team学了三个月,每天真是煎熬呀,现在觉得

LeslieChao1987的专栏 2239

如何开启python编程?

按照这篇文章的步骤,手动操作一遍,你应该就能开始用python了。

思考思考再思考 2025

喝点小酒-胡诌“编程语言学习”

为什么 总有人 问 学什么编程语言更好? 为什么 总有人 劝 学这个语言学那个语言? 我来胡诌几句

FOOLCODE的专栏 542

usb光驱怎么用vc编程_PS2接口鼠标转成USB接口用不了是怎么回事

朋友的鼠标坏了,从家里翻出来之前淘汰下来的PS/2(圆口)鼠标准备接到电脑上用,由于现在的电脑上没有PS/2接口,就又翻出来一个PS/2接口转USB接口的转接头(据说是之前赛睿7G机械键盘里面带的),将鼠标转成USB接口插到电脑上,但发现鼠标还是完全无法使用,便打电话问我是怎么回事(当然主要目的还是问我借个鼠标先用着)。为什么PS/2接口鼠标转成USB接口还无法使用,今天就给大家唠唠这事儿。俗称"...

weixin_39785081的博客 237

学习Threejs的那些事儿

Threejs---Web端的三维可视化引擎库写在最开始的话从首页例子说起1 搭建threejs环境 写在最开始的话     (关心技术内容的小伙伴这一段就跳过吧,是我自己瞎扯了)终于终于,我开始了threejs的学习。回忆过往,这是我自毕业后再次重新开始学习三维可视化方面的相关内容,并且是依托于web进行学习。毕业已将近一年,也近一年没有再碰过三维方面的的内容,心中一直对其十分惦念。由于本人在学校里从事的是计算机视觉中的三维重建方向,因此对于影像,点云等方面的内容进行了深入研究,编程语言学习的是C++以及

李闪磊的博客 1227

5行Python代码让你的电脑 “永不息屏”?

如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。↓↓↓↓资料获取:已打包,添加文末 Python笔记领取 优快云官方合作vx即可获取!希望这篇文章对你有帮助,也希望能帮到大家,因为你我都是热爱python的编程语言爱好者。

2301_78095812的博客 770
上一篇: 你看好低代码平台的未来吗
下一篇: 一句话说清楚“iVX和其它低代码的区别”
Zero-code Fighter
博客等级 码龄7年 258粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值