【问题标题】:Firebase and Play Framework (Scala) is it possible?Firebase 和 Play 框架(Scala)有可能吗?
【发布时间】:2013-09-30 15:35:35
【问题描述】:
嘿,我喜欢 Play Framework Scala,我也爱上了 Firebase。不过我想知道,我计划使用 AngularFire 构建一个应用程序,我需要做一些服务器端逻辑/计算并对 Firebase 进行一些服务器端查询。这可能与 Play Framework Scala 设置有关吗?如果是这样,推荐的方法是什么?如果没有,它来了吗?如果是什么时候?我认为 Firebase 的人使用 Scala 来构建 Firebase 真是太酷了,但我很沮丧没有 Scala API 可以使用(我可以看到)。也许我可以以某种方式使用 Java API,但仍然用 Scala 编写应用程序?任何帮助都会很棒。谢谢!
【问题讨论】:
标签:
scala
playframework
firebase
【解决方案1】:
Scala 与 Java 具有高度的互操作性(编译为相同的字节码),因此您应该能够直接使用 Java API 而不会出现任何问题。
虽然一些库添加了 Scala 特定的包装器以使 API 对于函数式编程风格更加惯用和令人愉悦,并平滑一些粗糙的边缘,但这通常不是绝对必要的。
如果由于某种原因您不想使用 Java 客户端库,您还可以通过 Play 2 非常方便和简洁的 web services 库与 Firebase REST API 进行交互。
【解决方案2】:
Java SDK(在后端使用 Firebase 时)或 JavaScript SDK(在客户端上使用时)应该没有问题。但是你不会原生支持 Scala 或 Play,尤其是 Play 中不支持 Iteratee/Enumeratee。
Java API 看起来相当不错,而且似乎是事件驱动的。因此,以可扩展的方式将其集成到 Play 中应该是没有问题的。