讲个笑话,领导要求低代码中使用 Java 作为脚本语言

2023-08-22 09:27:47 +08:00
 Edward4074
做了两年多的低代码平台,平台定位可是一线业务人员可以直接配置的,脚本能力一直悬而不决。

平台用 Java 开发的,最开始的定位是专业开发用 Java 写业务增强插件,非开发用脚本语言(大概率 js )。

领导空降后,一开始说不需要脚本全部用 jar 包,导致交互上越做越复杂,最近沟通后说可以在配置上开放写 Java 代码(可能他不认为这样是脚本)。

虽然不是没有方案( Janino ),但就是又无奈又可笑
11936 次点击
所在节点    程序员
97 条回复
MrSheng
2023-08-22 09:32:26 +08:00
如果有解决方案可以做到,我不知道有啥好笑的。
gym345600
2023-08-22 09:35:02 +08:00
不好笑,爱做做,不爱做就滚
ljrdxs
2023-08-22 09:35:41 +08:00
非开发指 Web 前端还是字面意义的非开发?
biubiuGolang
2023-08-22 09:36:31 +08:00
好奇是哪家
tool2d
2023-08-22 09:36:51 +08:00
@MrSheng 可能楼主觉得 js 那种才能算真脚本,java 只能算插件。

不过在我看来都半斤八两,让业务人员写哪一种,都玩不转。多在动态配置上下点功夫吧,引入变量,条件之类的配置语句。
mineralsalt
2023-08-22 09:38:06 +08:00
动态加载 jar 做插件也很普遍啊, 不是什么异想天开的需求, 如果能满足业务需求, 有啥好笑的
manasheep
2023-08-22 09:43:24 +08:00
没啥大问题,Unity 不也用 C#当脚本语言么。
WangLiCha
2023-08-22 09:45:35 +08:00
单纯说使用 Java 作为脚本语言这个事情的话,Processing 还挺符合这个定义的
进一步扩展的话,Arduino IDE 也可以理解为使用 C++做为脚本语言?
xausky
2023-08-22 09:45:47 +08:00
很可能因为后面发现非开发连脚本语言也不会用,所以干脆全部 Java 得了,我觉得挺好,我们现在就是 Java 和 JS 都有,但是非开发也不会 JS 。
shaozelin030405
2023-08-22 09:45:55 +08:00
这是低代码?这么低的吗,为啥不用 rust 做脚本语言呢
c3de3f21
2023-08-22 09:46:03 +08:00
能写成配置的就别写代码编辑器。
MENGKE
2023-08-22 09:47:17 +08:00
你有好方案你就提出来,没有就乖乖听话做,没有方案还不想做就直接走好吧
sujin190
2023-08-22 09:50:30 +08:00
看得出这领导应该是 java 重度使用着而且是阿里这种重度 java 出来的吧。。

其实编译 java 代码加载或者动态加载 jar 包其实也是挺好一技术,但是要说定位一线业务人员可以直接配置的其实就有点坑了,且不说一线业务人员学习难度也太高了点,再者如果底层已经是 java 搞得,配置脚本还是 java 且不是 codegen 的方式的话,那就是说没有安全沙箱了?他就不担心某人写个配置脚本手抖瞎写把整个平台都搞崩么,难不成他是想业务人员提交完配置脚本再找人审核么不能实时生效?

满足业务场景又易用性、安全和扩展能力综合考量啊,过度考量扩展能力其实也并非是一个好选择吧
kasusa
2023-08-22 10:11:10 +08:00
渗透人员狂喜:高危
clino
2023-08-22 10:12:19 +08:00
可以用 Java 的 Groovy 嘛
biubiuGolang
2023-08-22 10:14:40 +08:00
@clino 纷享销客就是这样
ychost
2023-08-22 10:15:37 +08:00
Groovy 作为脚本挺合适的,语法和 Java 100% 兼容,唯一不好的就是容易被整出漏洞,但是如果用 FaaS 来作为脚本运行环境,没啥问题
lyxeno
2023-08-22 10:20:52 +08:00
可以用 Groovy 。但是安全性会直线下降,特别是允许业务人员配置的情况的。目前并没有好的 Groovy 沙盒
murmur
2023-08-22 10:29:30 +08:00
java 的低代码一大把,市面上一线也有用 java 的,也支持各种二开,就是不支持 class 热更改深点就得重启

说白了还是经验少
Slurp
2023-08-22 10:31:29 +08:00
😁 这还不好笑的话,大概出 9 分 CVE 的时候就好笑了。

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

https://www.fyfyfm.apispeedy.workers.dev/t/967265

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

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

© 2021 V2EX