2012-02-12 59 views
6

我正在嘗試製作一個Web應用程序來執行科學和工程計算。我是網絡開發新手,我一直在尋找一個免費的框架(免費託管),這就是爲什麼我來到谷歌App Engine,但沒有辦法讓scipy工作,所以我決定切換到Java而不是蟒蛇(雖然我發現PythonAnywhere,它有numpy,scipy等等,它沒有像PyQt,wx,Tkinter這樣的GUI構建支持)。我可以在Google App Engine中使用Java科學圖書館嗎?

我想知道是否有一種方法可以在Google App Engine中使用COLT或Java,或者有其他選擇。我寧願自由選擇,因爲我在大學,但廉價可定製的選項是完全歡迎的:D(即使它意味着使用另一種語言)

PD:我希望這是可以理解的,因爲英語不是我的語言。

編輯: 我試圖使用apache commons數學,它似乎不起作用。我的問題的簡短答案是:

+0

看看[Heroku](http://www.heroku.com/) – Jeremy 2012-02-12 17:07:37

+0

[Here's](http://stackoverflow.com/a/8976747/1101070)你可以和不能運行的列表在App Engine上。如果您沒有得到全面的答案,我建議您分析該問題庫以查看它是否遵循App Engine規則_。 – 2012-02-12 17:15:52

+2

Re:PythonAnywhere:你將如何在Web應用中使用PyQt,wx或Tkinter?他們是桌面GUI工具包。 – 2012-02-12 17:47:40

回答

4
  1. 我相信GAE會嚴重限制它的運行。
  2. 我懷疑你會找到一個完全免費的Java託管解決方案。
+0

非常感謝你的回答!現在,我不知道該相信什麼...所以我會等待社區的迴應,同時,我將嘗試它。 – 2012-02-12 17:30:36

+0

*「我會嘗試。」*這是找出答案的最佳方式。 ;) – 2012-02-12 17:32:25

+1

我想這取決於你認爲「嚴重」的限制。GAE Java限制產生新線程並寫入文件系統,幾乎所有其他事情都是合法的。不幸的是,很多科學數學軟件包可能會使用多線程,但如果你試圖包含違反規則的東西,它會告訴你。 – 2012-02-13 02:54:27

0

GAE將限制很多事情,如果不是全部在你的情況。您可能想要在免費配額內試用Heroku,亞馬遜網絡服務。

2

爲了闡明其他文章中的陳述,GAE對帶有C擴展的Python軟件包的限制令人難以置信地受到限制。任何純Python都可以正常工作。 Scipy大量使用C擴展,所以它屬於這個類別。

谷歌最近推出了Python2.7支持,並藉助它,可以在App Engine上使用NumPy。我不確定這是否涵蓋了您的需求,但可能值得一試。

我只用Python for Google App Engine開發,所以恐怕我無法評論Java外部依賴關係的狀態。

0

我看不出沒有理由不這樣做。您可以運行可使用800MHz處理器和128MB RAM的前端實例 - 您可以隨時免費運行一個,但您需要能夠將任務分成10分鐘(如果使用任務或30秒鐘的部分除此以外)。後端將被收費,你可能會發現在另一個系統上運行會更便宜。

+0

http://code.google.com/appengine/docs/java/config/backends.html#Instance_Classes – mjaggard 2012-02-13 14:15:48

相關問題