Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用clojure编写的桌面应用程序_Clojure_Clojurescript_Pedestal - Fatal编程技术网

用clojure编写的桌面应用程序

用clojure编写的桌面应用程序,clojure,clojurescript,pedestal,Clojure,Clojurescript,Pedestal,可以推荐clojure生态系统中的哪些技术来开发独立的桌面应用程序?我正在寻找的技术应该得到支持 访问本地文件系统(例如文件对话框) 通过http/https访问web 支持更新桌面应用程序 异步支持(运行多线程) 跨平台(但不需要智能手机) 对本机libs的互操作支持(不是100%必需的,但如果没有对其的支持,则存在风险) 合理的生态系统。例如,我需要向xsd验证xml文件,最终我需要进行一些线性代数计算 我想到了以下几种选择: clojure/跷跷板: --需要java运行时 --标准

可以推荐clojure生态系统中的哪些技术来开发独立的桌面应用程序?我正在寻找的技术应该得到支持

  • 访问本地文件系统(例如文件对话框)
  • 通过http/https访问web
  • 支持更新桌面应用程序
  • 异步支持(运行多线程)
  • 跨平台(但不需要智能手机)
  • 对本机libs的互操作支持(不是100%必需的,但如果没有对其的支持,则存在风险)
  • 合理的生态系统。例如,我需要向xsd验证xml文件,最终我需要进行一些线性代数计算
我想到了以下几种选择:

clojure/跷跷板:

  • --需要java运行时
  • --标准的swing外观/感觉可能是一个缺点
  • ++健壮的java平台
  • ++巨大的生态系统
  • ++互操作支持不是问题
  • ++core.async
clojurescript/html5/css:

  • ++可与node webkit或appjs一起使用,以提供独立的桌面应用程序
  • ++通过css提供灵活的外观/感觉
  • ++健壮平台
  • --较小的生态系统。例如,如何处理xml文件或支持数学库
  • --互操作支持可能是一个问题。我可以从节点webkit调用本地libs吗
  • --单线程环境,异步支持呢
  • --不清楚如何更新应用程序
底座

  • ++简化应用程序体系结构的开发
  • --不确定它是否可以部署为节点webkit应用程序或appjs

我认为clojurescript+节点webkit是一个不错的选择:

  • 它支持本地libs
  • clojure.core.async
  • 通过简单的HTTP请求或socket.io自行实现简单的更新
  • lighttable就是一个很好的例子

应该是NW.js(node webkit)的替代品,并在何时显示和隐藏窗口方面提供更大的灵活性。

Clojure Google组是解决这个问题的更好地方。