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

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

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

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

虽然不是没有方案( Janino ),但就是又无奈又可笑
12056 次点击
所在节点    程序员
97 条回复
chuck1in
2023-08-22 10:41:29 +08:00
最近的论调似乎是:领导说的就是对的,不要质疑领导。干活的人应该端正心态,不应该对其他事情提出异议。
chendy
2023-08-22 10:45:33 +08:00
@chuck1in 其实是
别太把自己当回事
别太把领导当回事
别太把工作当回事
nothingistrue
2023-08-22 10:48:40 +08:00
Java 作为脚本语言,非常难用,还到处是坑。用 Java 做得低代码平台,这本身就暗示了这个平台上 Java 的定位是平台/引擎,不是业务。这时候还想让脚本用 Java ,这个领导要不是脑袋被门夹了,就是准备全盘推翻重做了。
fason1995
2023-08-22 10:49:34 +08:00
我觉得没啥好笑的,屁股决定位置,先把自己的位置放低,以后看结果就行了
fox0001
2023-08-22 10:58:03 +08:00
确实没什么可笑。

Android 初期,手机上玩过 BeanShell 。惊讶地发现 Java 语言居然可以当成脚本语言来玩。但是用起来不爽。主要是引用类时太麻烦,不像 IDE 那样自动引入。
ZGame
2023-08-22 11:18:29 +08:00
脚本语言(x )
类似虚幻引擎蓝图的编排系统(打钩)

一线业务人员是不太可能写脚本语言的,最后压力还是会到程序这边,不如提供编排系统,和增加插件的能力给业务如何?
Edward4074
2023-08-22 11:24:52 +08:00
@ZGame 编排系统已经做了,包括公式之类的,但交互上能做的配置毕竟有限
shyangs
2023-08-22 11:24:54 +08:00
這從定義上就不叫 low code 了吧.

low code 還要寫 Java, 說明開發人員不會被業務員, 營銷, 管理等職位取代了.
sadfQED2
2023-08-22 11:26:03 +08:00
也不是不行?类似 es 的自定义脚本那样,可以做预编译提升性能
Edward4074
2023-08-22 11:28:55 +08:00
@sadfQED2 不是不行,正文也放了方案,这里补下链接 http://janino-compiler.github.io/janino/
adoal
2023-08-22 11:40:52 +08:00
如果盯住 OP 字面上说的"一线业务人员可以直接配置",拿一线业务人员连真正的脚本也不可能用,是会得出 OP 才可笑的结论。但是如果真要你们这么非黑即白,一头是纯业务的,另一头是用 Java 这种产业级软工语言吭哧吭哧硬写代码的,那不妨更极端一点,业务这头,「真正」的「甲方」味的「业务人员」,别说脚本语言了,甚至可以拖拉的编排系统都不要去用呢,有啥需求用颠三倒四错误百出的文字描述出来让乙方返工 10 编去给搞出来不更好?

去除 OP 表达的问题或者某些思维误区,咱不谈给一线业务人员用脚本这个搞笑想法,只说在一个用 Java 开写核心引擎的平台里引入脚本语言来做开放能力,这样做是为了什么,还不是因为业务的多变性高于基础设施,让写引擎的人去用同样的语言写业务规则是资源错位,引入脚本语言了,可以更好地做对人员分工,不论是招聘还是培养,都可以细化出一批专门写业务规则的人。那么,Java 写的平台里再引入 Java 写的脚本,真的一点也不可笑吗?有技术解决方案能做到,就是合理的选择吗?
thetbw
2023-08-22 11:46:46 +08:00
跟他说 javascript 也是 java 的一种
shoco
2023-08-22 11:57:01 +08:00
用 Java 作为脚本语言 不就是 javascript , 就这么理解
focuxin
2023-08-22 12:01:48 +08:00
Groovy 做规则引擎还是可以的
clf
2023-08-22 12:05:38 +08:00
Java 有挺多的脚本引擎的,选一个得了。
ohwind
2023-08-22 13:28:36 +08:00
我个人觉得没有问题,虽然 jawa 确实不太适合做脚本,但那只是不适合,而不是不可以
jaylee4869
2023-08-22 13:37:30 +08:00
先做出来再说…… 只是看用户到底接不接受……
timnottom
2023-08-22 14:00:30 +08:00
java 的静态编译语言....

javascript 可以
sherlockwhite
2023-08-22 14:59:34 +08:00
@gym345600 这个都这么多赞?戾气这么大?
ZSeptember
2023-08-22 15:03:13 +08:00
领导有说原因吗,你尝试说服领导不用 Java 吗。

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

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

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

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

© 2021 V2EX