用clojure编写的桌面应用程序
可以推荐clojure生态系统中的哪些技术来开发独立的桌面应用程序?我正在寻找的技术应该得到支持用clojure编写的桌面应用程序,clojure,clojurescript,pedestal,Clojure,Clojurescript,Pedestal,可以推荐clojure生态系统中的哪些技术来开发独立的桌面应用程序?我正在寻找的技术应该得到支持 访问本地文件系统(例如文件对话框) 通过http/https访问web 支持更新桌面应用程序 异步支持(运行多线程) 跨平台(但不需要智能手机) 对本机libs的互操作支持(不是100%必需的,但如果没有对其的支持,则存在风险) 合理的生态系统。例如,我需要向xsd验证xml文件,最终我需要进行一些线性代数计算 我想到了以下几种选择: clojure/跷跷板: --需要java运行时 --标准
- 访问本地文件系统(例如文件对话框)
- 通过http/https访问web
- 支持更新桌面应用程序
- 异步支持(运行多线程)
- 跨平台(但不需要智能手机)
- 对本机libs的互操作支持(不是100%必需的,但如果没有对其的支持,则存在风险)
- 合理的生态系统。例如,我需要向xsd验证xml文件,最终我需要进行一些线性代数计算
- --需要java运行时
- --标准的swing外观/感觉可能是一个缺点
- ++健壮的java平台
- ++巨大的生态系统
- ++互操作支持不是问题
- ++core.async
- ++可与node webkit或appjs一起使用,以提供独立的桌面应用程序
- ++通过css提供灵活的外观/感觉
- ++健壮平台
- --较小的生态系统。例如,如何处理xml文件或支持数学库
- --互操作支持可能是一个问题。我可以从节点webkit调用本地libs吗
- --单线程环境,异步支持呢
- --不清楚如何更新应用程序
- ++简化应用程序体系结构的开发
- --不确定它是否可以部署为节点webkit应用程序或appjs
- 它支持本地libs
- clojure.core.async
- 通过简单的HTTP请求或socket.io自行实现简单的更新
- lighttable就是一个很好的例子