我正在尝试制作一个web应用程序来执行科学和工程计算。我是网络开发的新手,我一直在寻找一个免费的框架(带免费托管),这就是为什么我来到谷歌应用引擎,但没有办法让scipy工作,所以我决定改用Java而不是python(尽管我找到了PythonAnywhere,它有numpy、scipy等,但它没有像PyQt、wx、Tkinter…那样的GUI构建支持)。
我想知道是否有一种方法可以在谷歌应用程序引擎中为Java使用COLT,或者是否有其他选择。既然我在大学,我宁愿免费选择,但便宜的可定制选项是完全受欢迎的:D(即使它意味着使用另一种语言)
PD:我希望这是可以理解的,因为英语不是我的语言。
编辑:我尝试使用apachecommons数学,但它似乎不起作用。我的问题的简短答案是:否。
- 我相信GAE严重限制了你的跑步能力
- 我怀疑你会找到一个完全免费的Java托管解决方案
为了澄清其他帖子中的语句,GAE对具有C扩展的Python包的限制令人难以置信任何纯Python都可以正常工作。Scipy大量使用C扩展,所以它属于这一类。
谷歌最近推出了对Python2.7的支持,以及在应用引擎上使用NumPy的能力。我不确定这是否能满足你的需求,但它可能值得一看。
我只使用Python为Google App Engine开发,所以我恐怕无法评论Java外部依赖的状态。
GAE将限制很多事情,如果不是全部的话。你可能想试试Heroku,亚马逊网络服务在他们的免费配额内。
我认为没有理由不这么做。你可以运行可以使用800MHz处理器和128MB RAM的前端实例-你可以一直免费运行一个,但你需要能够将任务分成10分钟的部分(如果你使用任务,或者30秒的部分)。后端将是收费的,你可能会发现在另一个系统上运行更便宜。