超越Scratch的梦 用心打造商业系统图形编程体验

        在一个阳光明媚的上午,卧龙和凤雏正在公司会议室激烈地讨论着图形化编程产品在商业系统开发中的应用和改进。会议室里摆放着一些电脑和投影仪,方便他们展示和演示相关的内容。

        “你知道图形化编程在商业系统开发中没有被广泛应用的原因吗?”卧龙身体前倾,面带微笑说道。

        “在商业系统开发中,确实很少有人使用图形化编程。图形化编程不是可以降低程序员的门槛吗?而且图形化的程序也更容易理解和阅读,还能大大减少‘屎山代码’的出现。”凤雏满脸好奇,疑惑说道。

        “确实,易于阅读的程序可以减少文档维护成本,团队管理也会更灵活。但是目前的图形化编程方式,要么像 Scratch 那样,虽然将程序图形化了,但无法体现业务关系;要么像流程图那样,在复杂程序下,图形布局会变得混乱,而且这些操作都需要通过鼠标来完成,与代码开发相比,开发效率很低。这就是图形化编程在商业系统开发中不受欢迎的主要原因。”卧龙点了点头,开始详细地解释说道。

        “那我们的图形化编程桌面产品针对这些问题有什么解决方案呢?快给我详细讲讲。”凤雏眉头紧皱,更加好奇说道。

        “我们在用户体验方面下了很多功夫。经过反复试验,我们采用了程序逻辑树作为图形程序的展示方式,这样单屏幕就能显示大量的程序信息,而且在编程时不需要花费精力对图形进行布局。”卧龙接着说道。

        “你看,这就是我们的程序逻辑树,它可以清晰地展示程序的结构和业务之间关系。”卧龙走向投影仪,用激光笔指着投影屏幕上的程序逻辑树说道。

        “不错啊!不过还有其他体验优化的地方吗?”凤雏眼中闪过一丝惊喜,赞叹说道。

        “还有,图形化编程难以表达程序的抽象概念,生成的执行代码可能会很臃肿,读起来和改起来都很费劲。”卧龙微微皱起眉头,继续说道。

        “那该怎么解决呢?”凤雏微微皱眉,问道。

        “我们引入了槽位这一概念,每个槽位中都呈现出一棵图形化程序树,这些树按照从左到右的顺序排列。通过这种方式,我们能够轻松地查看多级程序的嵌套和抽象情况,这对于大型复杂程序的展示特别有用。更重要的是,所有的图形程序都是所见即所得的,并且能够实时解析执行 JAVA 程序,不会因为生成的代码有问题而导致程序中断或出现代码 Bug。”卧龙如是说道。

        “还有呢?”凤雏轻轻点头,说道。

        “鼠标操作没有键盘操作效率高,而且为了实现某个功能,还得不断跳转页面、切换菜单、开开关关对话框,很麻烦。”卧龙一边比划着,一边说。

        “现有的图形化编程平台的确有这些问题!”凤雏若有所思地说道。

        “正因如此,我们才设计了快捷键,通过全键盘就能构建图形化程序。在整个搭建过程中,我们把主要时间都花在了给树的每个节点写业务注释上。虽然这样做会多花一些时间,但能让程序更容易阅读,就像把注释本身程序化了一样。”卧龙脸上露出得意的神情,说道。

        “另外,我们还杜绝了页面跳转,尽量减少了对话框(只保留变量创建选择对话框),从而降低多余操作对用户编程思路的干扰。”卧龙继续说道。

        “嗯,那还有什么体验上的优化思路吗?”凤雏微微颔首,说道。

        “现今的图形化编程平台所采用的编程方式,与传统的阅读习惯,即从上至下、从左往右的顺序有所不同。此外,自定义功能的扩展操作也相对复杂,无法在线进行修改和测试。”卧龙向后靠了靠,缓缓说道。

        “那我们的产品没有这些问题?”凤雏眉头皱得更紧了,说道。

        “我们的产品在设计时充分考虑了用户的使用习惯,其程序树的读取顺序为从上往下,而槽位的读取顺序为从左往右,这种设计完全契合用户的习惯。此外,用户能够直接通过浏览器在线查看、修改和运行自己编写的扩展组件程序,并且所有这些操作都具备在线版本管理和代码对比的功能。”卧龙挺了挺身子,说道。

        “那开发效率提升我们怎么处理的呢?”凤雏问道。

        “我们绝不会妄言能提高多少倍开发效率,在不封装任何业务和功能的前提下,开发复杂度是难以规避的,我们只能力求尽量接近传统代码的开发效率。只有当用户封装自己的扩展图形化组件时,开发效率才会有明显的提升。不过,我们的图形化程序在业务逻辑和程序思路的理解与阅读上,以及单屏幕信息密度方面,无疑比传统代码开发更具优势。”卧龙自信满满地说道。

        “是啊,使用‘优树搭图形化编程桌面’来开发程序,其最大的优点便是业务和程序易于理解和阅读。它能够使团队协作更加紧密,沟通更加顺畅,程序封装更加便捷,同时还能减少文档维护的工作量呢。”凤雏激动地说道。

        “没错呀!就是这样!我始终坚信,最佳的用户体验莫过于用户无需参考操作手册便能轻松操作的系统,让我们以此为目标不懈努力吧”卧龙哈哈大笑,说道。

        上述对话是我们在图形化编程桌面产品在用户体验设计方面的思考。我们耗费了三年的时间,执着坚持且潜心探索,始终怀着敬畏之心,最终谨慎地推出了这款图形化编程桌面。它可与传统低零代码平台实现紧密融合,并且通过图形化程序的方式,成功替代了复杂业务的后端代码编写工作。

        我们的图形化编程桌面已经为众多大型生产制造业的线边生产系统注入了强大的高效与稳定能量。这些系统成功实现了 7×24 小时的不间断运行,表现极为出色且稳定。今年 6 月,官网(youshuda.cn)将如约而至与大家见面,让我们满心期待它为我们带来更多的震撼与精彩!        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/602598.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

libcity笔记:libcity/evaluator/traj_loc_pred_evaluator.py

1 构造函数 2 _check_config 检查配置是否符合评估器的要求,确保评估过程能够顺利执行 3 collect 4 evaluate 5 save_result & clear

创建禁止操作区域并且添加水印

css 设置 : 引用换成自己就好 .overlay {z-index: 1000;cursor: none; /*设置为不可点击*/user-select: none; /*设置为不可选择*/contenteditable: false; /*设置为不可编辑*/draggable: false; /*设置为不可拖动*/position: absolute;top: 0;left: 0;width: 100…

最新闲鱼小众蓝海虚拟资源,单号日入300+,三天必起店,矩阵放大月入1-2W

详情介绍 本项目售卖的虚拟资源非常小众,宅男的最爱,并且市场一片蓝海!只需一步手机,随时随地操作项目,流量巨大,安装教程方法操作三天必起店,消息多到回不过来,一天轻松出个大几十单…

数字孪生涉及到的前沿技术:虚拟现实 人工智能 区块链 边缘计算。

数字孪生是各类技术的综合应用,除了咱们常见的传感器、数据采集、清洗、传输、建模、可视化技术外,还有还有一些前沿技术,会让数字孪生更加强大和智能,本文介绍几个。 虚拟现实(Virtual Reality,VR&#x…

搜维尔科技:【案例分享】Xsens用于工业制造艺术创新设计平台

用户名称:北京理工大学 主要产品:Xsens MVN Awinda惯性动作捕捉系统 在设计与艺术学院的某实验室内,通过Xsens惯性动作捕捉,对人体动作进行捕捉,得到人体三维运动数据,将捕到的数据用于后续应用研究。…

【影片欣赏】【指环王】【魔戒:双塔奇谋 The Lord of the Rings: The Two Towers】

2003年发行,Special Extended DVD Edition Part One 1. The Foundations of Stone 2. Elven Rope 3. The Taming of Smeagol 4. The Uruk-hai 5. The Three Hunters 6. The Burning of the Westfold 7. Massacre at the Fords of Isen 8. The Banishment of Eomer …

stable diffusion 之云端部署攻略

本文主要介绍stable diffusion云端产品以及使用步骤 ℹ️整合安装包、模型资源见文末~ megaease cloud(强烈推荐) 优点: 集成了常用大模型和插件、VAE3080显卡配置,费用大概0.48元/小时,可随时暂停,暂停…

图片如何压缩到500kb以下?3步完成图片压缩

在日常生活和工作中,经常需要处理各种图片,而有时候图片文件过大,不仅占用了大量的存储空间,还可能影响文件的传输速度和加载速度。因此,如何将图片压缩到500kb以内成为了许多人的需求,普通的图片压缩可能没…

如何在没有备份的情况下恢复 Mac 上丢失的数据

如果您因意外删除、错误格式化硬盘或文件损坏而丢失了重要的、感伤的文件、照片或音乐,那么这可能会令人非常痛苦。幸运的是,您有几个选择。 您的 Mac 位于数字宇宙的中心。您可能会在上面留下照片和视频形式的记忆,以及来自您不再见面的朋友…

Ubuntu16.04 离线安装CDH6.2.1

1. 离线包工作 下载Cloudera Manager安装包,地址:https://archive.cloudera.com/cm6/6.2.1/repo-as-tarball/ cm6.2.1-ubuntu1604.tar.gz下载CDH6.2.1安装包,地址:https://archive.cloudera.com/cdh6/6.2.1/parcels/ CDH-6.2.1-1.…

IP 地址追踪工具促进有效的 IP 管理

网络 IP 地址空间的结构、扫描和管理方式因组织的规模和网络需求而异,网络越大,需要管理的 IP 就越多,IP 地址层次结构就越复杂。因此,如果没有 IP 地址管理(IPAM)解决方案,IP 资源过度使用和地…

Java面试八股文(SpringCloud篇)

****************************************************

数据分析:小红书夏季情绪营销,已经到了“next level”

导语 5月伊始,夏季营销拉开帷幕。盘点品牌近两年出圈案例,夏季营销的立足点正在从提供功能性向渲染情绪转变。 2023年,蕉下《所有的太阳》,将防晒与风景、山水链接,重新定位了「防晒衣」的角色,从躲避炙热…

阿里云VOD视频点播流程(1)

一、开通阿里云VOD 视频点播(ApsaraVideo VoD,简称VOD)是集视频采集、编辑、上传、媒体资源管理、自动化转码处理、视频审核分析、分发加速于一体的一站式音视频点播解决方案。登录阿里云,在产品找到视频点播VOD ,点击…

Davinci工程CAN模块讲解

CAN模块是用来配置CAN Driver的,里面有CanConfigSet是用来配置驱动内容的,CanGeneral配置参数。涉及四个文件Can_Lcfg.c/Can_Lcfg.h/Can_Cfg.c/Can_Cfg.h CanConfigSet CanControllers CAN控制器,我们这里的CAN控制器只有一个,名…

ETCD 简介

ETCD 简介 1-etcd介绍 etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。具有以下特点: 简单:安装配置简单,而且提供了 HTTP API 进行交互,使用也很简单键…

Duplicate File Finder Pro for Mac激活版:重复文件清理软件

在繁杂的文件管理中,你是否曾为重复文件而烦恼?Duplicate File Finder Pro for Mac,正是你不可或缺的得力助手。这款专业级工具,能够迅速扫描并定位Mac系统中的重复文件,让你的存储空间恢复清爽。 通过强大的算法支持&…

AOF持久化是怎么实现的?

AOF持久化是怎么实现的? AOF 日志三种写回策略AOF 重写机制AOF 后台重写总结参考资料 AOF 日志 试想一下,如果 Redis 每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里,然后重启 Redis 的时候,先去读取这…

如何利用AI提高内容生产效率

目录 一、自动化内容生成 二、内容分发与推广 三、内容分析与优化 图片来源网络,侵权联系可删 一、自动化内容生成 随着AI技术的飞速发展,自动化内容生成已经成为提高内容生产效率的重要手段。AI可以通过自然语言处理(NLP)、机…

【经验总结】Vue2中的全局变量(store

需求场景 需要在vue中存储一个可变的,可读写的全局变量在不同的js、页面中均可调用和读写 技术:使用vue的store 用法总结 一、定义变量 1、找到vue的/src/store路径,在modules文件夹下创建文件(这里便于测试创建demo.js&…