推荐clojure生态系统中的哪些技术可用于开发独立的桌面应用程序? 我正在寻找的技术应该支持
访问本地文件系统(例如文件对话框)。 通过http / https访问网络 支持更新桌面应用程序 异步支持(运行多个线程) 跨平台(尽管不需要智能手机) 互操作支持本地库(不是100%需要,但如果它不支持它,这是一个风险) 生态合理。 例如,我需要验证XML文件到XSD,最后我需要做一些线性代数计算。 我想到了以下几种选择:
Clojure的/跷跷板:
- 需要Java运行时 - 标准的秋千外观/感觉可能是一个缺点 ++健壮的java平台 ++巨大生态系统 ++互操作支持不是问题 ++ core.async clojurescript / HTML5 / CSS:
++可以与node-webkit或appjs一起使用来提供独立的桌面应用程序。 ++灵活的外观/感觉通过CSS ++强大的平台 - 更小的生态系统 例如,如何处理XML文件或支持数学库? - 互操作性支持可能是一个问题。 我可以调用例如node-webkit的本地库吗? - 单线程环境,异步支持呢? - 不清楚如何更新应用程序。 座
++简化了开发应用程序体系结构 - 不确定它可以作为node-webkit应用程序或appjs进行部署。
我认为clojurescript + node-webkit是一个不错的选择:
它支持本机库, clojure.core.async, 通过简单的HTTP请求或socket.io实现您自己的简单更新, lighttable就是一个很好的例子。
电子应该是NW.js(node-webkit)的替代品,并且在显示和隐藏窗口时提供更多的灵活性。
链接地址:
http://www.djcxy.com/p/77041.html
上一篇:
desktop applications written in clojure
下一篇:
Web Api 2 RESTFUL Image Upload