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

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

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

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

虽然不是没有方案( Janino ),但就是又无奈又可笑
12060 次点击
所在节点    程序员
97 条回复
xianzhe
2023-08-22 23:11:48 +08:00
antlr 自定义一套 dsl ,然后翻译为 java 执行
thevita
2023-08-22 23:36:20 +08:00
看业务需求,不要被“脚本”二字束缚住了手脚,关键是业务需求是如何的,并不是一定要是一个 script, 因为 `脚本` 本身还是个技术 term, 因为这限制业务分析舍本逐末了

作为一个 平台,对外的提供可扩展能力, 其实目的也不一样啊

是需要 一个 glue lang 来调用平台 api, 实现灵活的逻辑呢? ( 这可能比较符合传统很多 script 的定位, 比如 lua 定位就是作为 glue lang 存在)

还是需要接入其他三方生态( 比如允许加载 自定义 jvm class 很多 jvm 生态里的东西也许有可能接入)

等等...

总的来说,具体问题具体看,心态开放点呗,尽量不用自己领域的知识向外,不然很累。
512357301
2023-08-22 23:49:17 +08:00
请放出产品名字,好用全当宣传了,不好用也好避坑🕳️
AyaseEri
2023-08-22 23:57:44 +08:00
我们试水用了 Java ,后来改用 JS 了。用啥其实都行,关键是你怎么把依赖库给引进去,给个裸的 Java 和裸的 JS 其实写不了什么业务的,单单比较一下两个时间都挺让人头疼了。
mmdsun
2023-08-23 00:26:41 +08:00
@gaifanking JDK 有配置文件可以配置安全策略,反射可以禁止的。
majula
2023-08-23 00:35:29 +08:00
之前在外包有做过低代码平台,需求和楼主类似,也是一线业务人员要能直接写脚本配置的

甲方要求用 F# 做脚本语言,能够在 web 端直接编辑,且有完整 IDE 功能,包括补全、诊断、单步调试。后来又引入了包管理,接入甲方自研 git 平台、CI/CD 平台,等等。

回想起那段日子真的是地狱般的体验,每天搞的焦头烂额
SimonOne
2023-08-23 01:06:27 +08:00
某些人的论调是但凡有解决方案需求就是合理的?

那么把人屎做成酒菜的解决方案也是有的。
<amp-youtube data-videoid="YYc1XqfU-Jo" layout="responsive" width="480" height="270"></amp-youtube>希望下次领导请你制作粪酒去展示饮用及销售的时候不要有异议,老实张嘴演示领导甘酿有多好喝。
akira
2023-08-23 01:12:55 +08:00
现在低代码不好做吧,面临好多挑战呢
tuomasi
2023-08-23 06:00:08 +08:00
这种低代码,狗都不用,公司之前买了帆软,后来也丢弃了,需要报表就是直接手撸或者 excel
Chad0000
2023-08-23 07:44:35 +08:00
还可以再激进一些,还搞啥脚本,直接代码会合并到平台中。
Edward4074
2023-08-23 07:49:12 +08:00
@SimonOne 没点进去看,希望这粪酒您喝得起
Edward4074
2023-08-23 07:50:19 +08:00
@SimonOne 好好说话,别恶心人
SimonOne
2023-08-23 08:26:04 +08:00
@Edward4074 #71 上来让你滚的你没啥回应,我替你嘴替骂回去的你倒是不待见了。
——————————————————————————————————
一线业务员真是谢谢你们家领导了,我看有几个一线能用得明白用得舒服的。
SimonOne
2023-08-23 08:28:11 +08:00
@Chad0000 #69 对头,一线业务员能写得明白的做啥业务员啊,招进开发组做运维啊。
watch1dogZ
2023-08-23 08:39:26 +08:00
参考 Salesforce 的脚本语言 Apex, 很像 Java
KuroNekoFan
2023-08-23 09:21:48 +08:00
低代码本身就…
ljsh093
2023-08-23 09:22:21 +08:00
@MrSheng #1 groovy 可以存数据库里,也可以动态跑,不是挺好的吗
humpy
2023-08-23 09:25:37 +08:00
我觉得挺好,难道脚本就一定要用那几个弱类型动态语言?
脚本运行其实可以试试 ant ,别看它老,我最近用了下,感觉还挺不错。
litchinn
2023-08-23 09:33:08 +08:00
groovy ,aviator 都还行吧,
另外开句玩笑,直接告诉领导,java 的脚本版本是 javascript ,哈哈
ccc1924
2023-08-23 09:35:05 +08:00
这个需求有合理的地方,之前呆过一个公司,使用 groovy 作为脚本语言。
实际应用的时候很多实施人员不会写 groovy ,下一个版本中加入了 java 作为脚本语言

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

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

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

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

© 2021 V2EX