2014-01-08 76 views
1

我正在使用Google App引擎和Google Compute Engine作爲後端開發Android應用程序。Python或Java作爲Google App引擎中的後端語言?

我跟蹤了Google的演示代碼,以python作爲我的應用程序的基礎。

現在我有一個疑問,因爲我更熟悉Java和Python,並且還需要考慮Google在其大多數演示代碼中支持Python而不是Java的事實,我應該更改GAE後端語言到Java?

我應該堅持使用Python,並希望我最終能夠與Python進行交流。

任何建議表示讚賞。由於

+1

如果您瞭解Java,我建議您繼續使用Java。 –

+1

投票結束。這是一個典型的基於觀點的問題。 – Magnilex

+1

如果你擅長java,那麼只能堅持java。 –

回答

3

你可以真的去,說實話,並使用任何適合你的風格。

當我開始使用App Engine時,我一直是Java。我最近轉向Python並且也喜歡它!

如果你有很多現存的java依賴項,比如你想要繼續使用的庫等,那就堅持下去。否則,值得將你的腳趾浸入蟒蛇水域。

+0

謝謝你的回覆。在這一點上,我真的打造了我自己風格的基礎。這就是爲什麼要確認哪條路要走 –

+1

我發現的好東西,從沒有Python知識到構建一個非常大的應用程序,是因爲它非常容易學習。因此,爲了擴大我的技能範圍,沒有多少時間投資。只是我2美分。祝你好運! :) –

4

這裏有幾點考慮:

  • 兩個Python和Java有能力的語言和App Engine服務都可以在這兩個環境在很大程度上。

  • 您應該使用您最喜歡的環境。這將有助於在服務器端調試問題。如果應用程序很關鍵,處於緊急期限等情況下,我會盡量使用我最熟悉的語言。如果您正在學習環境並且有時間,那麼查看新語言非常好。

  • 由於您正在編寫與您的App Engine中的服務器端應用程序進行交互的Android應用程序,因此我們假設您將通過Web服務公開此功能。 Python和Java環境都能夠託管Web服務。事實上,使用Google Cloud Endpoints,您甚至應該能夠爲Android輕鬆集成生成客戶端綁定(客戶端庫)。

+0

好吧,我同意,但是如果我說在應用程序中使用的GAE的大多數演示代碼(Python)在Java中不可用,並且我很難在Java中實現Google App Engine Apis? –

+1

在很大程度上,我相當肯定您可以使用兩種語言中的任何一種來實現功能,因爲時間和重點都集中在一起。我會重複一遍,如果你看看App Engine上可用的服務,Java和Python都有可比的服務。剩下的就是你的應用邏輯。 – Romin