我想用 Scala和 HTML5实现一个应用程序.我的想法是创建一个“本地”客户端 – 服务器架构:Scala处理计算并生成HTML5作为GUI. 在我看来,有两种可能性 使用允许嵌入式HTML5的Java / Scala框架
在我看来,有两种可能性
>使用允许嵌入式HTML5的Java / Scala框架.例如,SWT有一个浏览器小部件. JavaFX似乎也很好.
>使用服务器分发程序并在localhost上的浏览器中运行它.
要求互联网连接并忘记localhost可能是最方便的.不幸的是,离线模式是必要的.
现在我想知道如何做到这一点:
>第一个选项似乎更容易实现,但我想知道:如何在没有HTTP协议的情况下与Javascript通信?
>第二种方法只是一个想法.你做过这样的事吗?
如果你有建议或知道一个好的框架,请继续.
更新:
我刚才有一个有趣的想法:我可以使用nodejs创建类似服务器 – 服务器架构的东西吗?
现在,Scala和Coffescript之间的沟通似乎是最成问题的部分.我仍然想知道如何从应用程序的Scala端发起更新. HTTP请求是交换数据的好方法.遗憾的是,根据我对“标准”Coffeescript的了解,没有事件挂钩来监听服务器端的HTTP消息.
我已经考虑过使用nodejs来监听服务器发送的数据.这是一个好主意吗 ?
关于第二个选项,您可能希望调查 Play! Framework或 Lift.它们自动执行在Scala中创建Web应用程序所需的大量工作,包括处理AJAX请求.虽然我没有尝试将包装用于本地使用,但早期的Stack Exchange question关于包装Lift可能是相关的.应该可以玩Play!同样.