用clojure编写的桌面应用程序

推荐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