我能在Google App Engine上使用Java科学库吗?

6
我正在尝试制作一个执行科学和工程计算的Web应用程序。我是Web开发新手,一直在寻找一个免费的框架(带有免费托管),这就是为什么我来到Google App Engine的原因,但是无法让scipy正常工作,所以我决定改用Java而不是Python(虽然我找到了PythonAnywhere并且它有numpy、scipy等,但它没有像PyQt、wx、Tkinter之类的GUI构建支持)。
我想知道是否有办法在Google App Engine中使用COLT或其他选项。我更喜欢免费的选项,因为我在上大学,但便宜可定制的选项完全可以接受:D(即使这意味着使用另一种语言)。
附:由于英语不是我的语言,我希望这是可以理解的。
编辑:我尝试使用apache commons math,但似乎不会起作用。对于我的问题的简短答案是:NO。

请查看Heroku - Jeremy
这里是可以在App Engine上运行和不能运行的列表。如果你没有得到全面的答案,我建议分析相关的库,看它是否遵循了App Engine的规则。 - Marvin Pinto
2
关于PythonAnywhere:您如何在Web应用程序中使用PyQt、wx或Tkinter?它们是桌面GUI工具包。 - Thomas K
@ThomasK 嗯...你说得对...那我应该使用Django而不是那些桌面工具包。Django有图形化GUI设计师吗? - Francisco Quintero
它使用基本上是HTML的模板。https://docs.djangoproject.com/en/1.3/topics/templates/ - Thomas K
4个回答

4
  1. 我认为GAE在允许你运行什么方面有严格的限制。
  2. 我怀疑你会找到完全免费的Java主机解决方案。

非常感谢您的回答!现在,我不知道该相信什么...所以我将等待社区的回应,同时我会尝试一下。 - Francisco Quintero
"我将尝试它。那是发现答案的最佳方式。 ;)" - Andrew Thompson
1
我猜这取决于你认为什么是“严重”的限制。GAE Java 限制了生成新线程和写入文件系统,但几乎所有其他操作都是合法的。不幸的是,许多科学数学软件包可能会使用多线程,但如果您尝试包含违反规则的内容,它会告诉您。 - Rick Mangi
"生成新线程"。是的,现在你提到了,我确实认为这严重限制了。 - Andrew Thompson
严重限制...是真的。 - Francisco Quintero

2
为了澄清其他帖子中的说法,GAE对于带有C扩展的Python包非常有限制。任何纯Python都可以正常工作。Scipy使用大量的C扩展,因此属于此类别。
Google最近推出了Python2.7支持,并且随之带来了在App Engine上使用NumPy的能力。我不确定这是否符合您的需求,但值得一试。
我只使用Python开发Google App Engine,所以我无法评论Java外部依赖项的情况。

0

如果不是全部,GAE会限制很多东西。你可能想尝试使用Heroku、Amazon Web Services的免费配额。


0

我认为没有理由不这样做。您可以运行前端实例,可以使用800MHz的处理器和128MB的RAM - 您可以免费一直运行一个,但需要能够将任务分成10分钟的部分(如果使用任务)或30秒钟的部分(否则)。后端将产生费用,您可能会发现在另一个系统上运行更便宜。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接