我目前正在运送桌面Java应用程序。这是一个普通的旧的Java 5 Java / Swing应用程序,到目前为止,一切正常。定位Java 5是因为某些用户使用的OS X版本/计算机永远都不会安装Java 6(我们可能很快会取消此限制,而改用较新的Java,而只是放弃使用Java 5的用户)。
我很快就开始了解Clojure,但我还没有真正做过很多Clojure-to-Java和Java-to-Clojure,我想知道是否交付Cloclore桌面应用程序而不是Java应用程序是否现实?
我正在运送的应用程序当前带有所有.jar约12 MB,因此添加Clojure似乎没有太大问题。
我的计划是使用Clojure调用Java API:我的应用程序已经划分为几个独立的jar。
如果我了解正确地从Java调用Clojure比从Clojure调用Java代码难,这就是为什么我基本上要重写所有UI(部分UI,混合Swing组件和自制BufferedImages的原因,无论如何都要重写)视网膜显示),并完成Clojure的所有“布线”。
这就是我面临的问题:交付Clojure桌面应用程序是否现实?(它当然似乎并不广泛,但是随后交付普通的Java桌面应用程序也不是那么普遍,而且我还是这样做了)
从技术上讲,需要做什么?(与交付Java应用程序相比)
1
看一下Seesaw,它是一种Clojure DSL,用于构建基于JVM的GUI应用程序(基于SWing)。
—
Michael Klishin 2012年
跷跷板看起来可能对构建GUI和进行布线很有用,但是如何集成现有的Java API /库呢?这一切应该没有痛苦吗?(无论如何我都会在这里报告,但是在尝试切换到Clojure之前我想得到更多反馈)
—
Cedric Martin
ClojureScript +(NW.js或Atom Electron)可以完成这项工作。
—
Mario T. Lanza