2013-09-25 89 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進行接口。