Могу ли я использовать научные библиотеки Java в Google App Engine? - PullRequest
6 голосов
/ 12 февраля 2012

Я пытаюсь сделать веб-приложение для выполнения научных и инженерных расчетов. Я новичок в веб-разработке и я искал бесплатный фреймворк (с бесплатным хостингом), поэтому я пришел к Google App Engine, но нет способа заставить работать scipy, поэтому я решил переключиться на Java вместо python (хотя я нашел PythonAnywhere и у него есть numpy, scipy, и так далее, у него нет поддержки построения GUI, как PyQt, wx, Tkinter ...).

Я хотел бы знать, есть ли способ использовать COLT или около того для Java в Google App Engine или есть какой-то другой вариант. Я бы предпочел бесплатные варианты, так как я в колледже, но дешевые настраиваемые параметры приветствуются: D (даже если это означает использование другого языка)

П.Д .: Надеюсь, это было понятно, поскольку английский не мой язык.

EDIT: Я пытался использовать Apache Commons Math, и кажется, что это не сработает. Краткий ответ на мой вопрос: NO .

Ответы [ 4 ]

4 голосов
/ 12 февраля 2012
  1. Я полагаю, что GAE строго ограничивает то, что позволяет вам бегать.
  2. Я сомневаюсь, что вы найдете совершенно бесплатное решение для хостинга Java.
2 голосов
/ 13 февраля 2012

Чтобы пояснить утверждения в других публикациях, GAE невероятно ограничивает пакеты Python с расширениями C. Все, что на чистом Python будет работать нормально.Scipy интенсивно использует расширения C, поэтому он попадает в эту категорию.

Google недавно представила поддержку Python2.7, а вместе с ней и возможность использовать NumPy в App Engine.Я не уверен, что это отвечает вашим потребностям, но, возможно, стоит проверить.

Я разрабатываю только с Python для Google App Engine, поэтому боюсь, что не могу комментировать состояние Javaвнешние зависимости.

0 голосов
/ 13 февраля 2012

Не вижу причин не делать этого. Вы можете запускать внешние экземпляры, которые могут использовать 800 МГц процессора и 128 МБ ОЗУ - вы можете запускать один из них все время бесплатно, но вы должны иметь возможность разбивать свои задачи на 10-минутные разделы (если вы используете задачи или 30-секундные разделы) иначе). Бэкэнд будет платным, и вам, вероятно, будет дешевле работать в другой системе.

0 голосов
/ 13 февраля 2012

GAE ограничит многое, если не все в вашем случае. Возможно, вы захотите попробовать Heroku, Amazon Web Services в рамках своей бесплатной квоты.

...