2013-09-25 53 views
2

嘿,我爱玩Play Framework Scala,我也爱上了Firebase。不过,我想知道,我正计划使用AngularFire构建应用程序,而且我需要做一些服务器端逻辑/计算,并向Firebase提供一些服务器端查询。这可能与Play Framework Scala设置有关吗?如果是的话,推荐的方法是什么?如果不是,它会来吗?如果是这样的话?我认为Firebase家伙使用Scala构建Firebase非常酷,但是我对没有Scala API可以使用(我可以看到)感到很沮丧。也许我可以以某种方式使用Java API,但是仍然写在Scala中编写应用程序?任何帮助都会很棒。谢谢!Firebase和Play框架(Scala)有可能吗?

回答

2

对于他们的Java SDK(在后端使用Firebase时)或JavaScript SDK(在客户端上使用它时)应该没有问题。但是你不会对Scala或Play有本地支持,特别是不支持Play中的Iteratee/Enumeratee。

Java API看起来很不错,似乎是事件驱动的。因此,以可扩展的方式将其集成到Play中应该没有问题。

4

Scala与Java高度互操作(编译为相同的字节码),因此您应该可以直接使用Java API而不会出现任何问题。

虽然有些库添加了Scala特定的包装来使API更加地道和令人愉快的功能性编程风格并平滑一些粗糙的边缘,但通常不是必须的。

如果由于某种原因您不想使用Java客户端库,您还可以通过Play 2的非常方便和简洁的web services库与Firebase REST API进行接口。