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

261 天前
 Edward4074
做了两年多的低代码平台,平台定位可是一线业务人员可以直接配置的,脚本能力一直悬而不决。

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

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

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

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

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

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

说白了还是经验少
Slurp
261 天前
😁 这还不好笑的话,大概出 9 分 CVE 的时候就好笑了。

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

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

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

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

© 2021 V2EX