做了一个可视化代码编程工具 codesk

2022-12-05 10:49:14 +08:00
 moonrailgun

codeck 是一款蓝图可视化编程系统,其理念是,在网页中使用基于节点的界面创建任何编程语言能够编程出的脚本。其设计灵感来源于虚幻 4 引擎的蓝图可视化脚本。

使用场景

与一般的编程语言不同的是,codeck 的设计方向在于一些需要快速实现的地方,对于一些简单的编程场景,单独开一个项目的成本会相对较高。而基于网页的 codeck 则实现了随用随编程的理念,将快速验证的成本降低到一个很低的地步。

使用 codeck, 你甚至不需要了解其背后的细节。我们会将很多内容封装成一个单独的节点,并通过一些 端点(pin) 将这些上下文暴露出来。

常见问题

Roadmap

codeck 在未来还会实现以下功能:


目前的codesk还处于一个非常初级的地步,底层基本架构已经完善,后续会不断增加更多的节点以满足需求

2721 次点击
所在节点    分享创造
10 条回复
maggch97
2022-12-05 12:24:53 +08:00
可视化的前提是有一些强力的模块已经封装好了,不懂代码的人只需要拖动一下方块就能把几个模块组合形成一个非常有用的程序。

譬如一些机器人的编程,你不需要去考虑高低电平,只需要用几个方块告诉机器人怎么做。

而不是用可视化来把一行代码转换成一个意义不明的大方块,没人有这个需要
cp19890714
2022-12-05 13:13:34 +08:00
我最近也遇到了这种业务场景,由业务人员维护少量简单逻辑,来实现快速变化。最后的方案是让他们写 JXEL 。
事实证明,知识水平和智商正常的业务人员,半小时的简单培训后,就可以用代码写出基本逻辑。
所以,业务人员只是不懂语言特性而已,但人家是懂逻辑的,人家是有辑思维能力的。
lm93129
2022-12-05 13:32:03 +08:00
可视化变成目前比较适合在工控和 RPA 里面吧,RPA 现在很多就是拖拽的代码块,然后给代码块一些配置
moonrailgun
2022-12-05 14:41:29 +08:00
@maggch97 所谓的强力模块也就是若干行代码组合成一个大模块。但是只有大模块是无法直接使用的,因此还是需要一些简单语句进行填充 /链接(你可以想象为 py 明明有很多现成的强大模块为什么还是要写一点代码才能用起来,因为需要一些简单的代码做胶水层)。目前只写了一些简单的代码不代表未来也只有这些,底层框架定下来往上加复杂的代码是非常简单的。

@cp19890714 是的。基本的逻辑能力基本理科同学和大部分文科同学都是具备的,但是一些简单的功能并不需要让他们学会编程语言(在这点上我是很反对让文职人员学 python 来做报表什么的)

@lm93129 底层架构实现了上层怎么变都不离其中。可视化编程本质上就是人机交互的一种方式,在 3d 领域也有很多这方面的成熟案例
1wlinesperday
2022-12-05 18:34:33 +08:00
感觉很像 darklang 有参考吗
lookStupiToForce
2022-12-06 14:19:58 +08:00
如果能像一些代码可视化插件一样分析现有代码后能理出一个框架出来就好了(。
lizhenda
2022-12-06 14:25:30 +08:00
体验了下,慢好玩的。顺便问下,工作流图表是用的什么组件?
bmwh123
2022-12-08 15:27:18 +08:00
@lizhenda 看了下源码感觉是 konva
op 做的挺好的 也给了我一些启发,确实比较适合给工程人员用,毕竟对于程序员来说代码才是更熟悉的,但是对业务人员来说这样的表现形式更加直观
moonrailgun
2022-12-13 17:54:24 +08:00
@1wlinesperday 没有,主要参考了 unreal 。他实现的 cpp 的蓝图救我这个不懂 cpp 的小白一条狗命。你说的是这个么? https://darklang.com/

@lizhenda 基于 konva 自己实现的。

@lookStupiToForce 分析现有代码可以实现,但是没必要。可视化的大节点有一个很基本的设计目的是简化代码(包括一个节点对应多行命令,抽象操作)。真的一对一的话就过于复杂了

@bmwh123 有兴趣的话欢迎一起来开发啊?开源项目欢迎贡献者
lizhenda
2022-12-15 09:22:18 +08:00
流程图做的比我目前用的 gojs 好 ~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX