2012-02-12 1 views
6

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

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

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

EDIT: I TRIED использовать математику apache commons, и похоже, что это не сработает. Короткий ответ на мой вопрос: NO.

+0

Взгляните на [Heroku] (http://www.heroku.com/) – Jeremy

+0

[Здесь] (http://stackoverflow.com/a/8976747/1101070) список того, что вы можете и не можете запустить в App Engine. Если вы не получите исчерпывающий ответ, я предлагаю проанализировать библиотеку, о которой идет речь, чтобы узнать, соответствует ли она правилам движка App_. –

+2

Re PythonAnywhere: как бы вы использовали PyQt, wx или Tkinter в веб-приложении? Это настольные графические инструменты. –

ответ

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

Большое вам спасибо за ваш ответ! ... теперь, я не знаю, во что верить ... поэтому я буду ждать, пока сообщество ответ, и, тем временем, я собираюсь попробовать. –

+0

* «Я попробую». * Это лучший способ узнать. ;) –

+1

Я думаю, это зависит от того, что вы считаете «строго» ограничивающим.GAE Java ограничивает создание новых потоков и запись в файловую систему, в значительной степени все остальное является законным. К сожалению, многие научные математические пакеты, вероятно, будут использовать многопоточность, но если вы попытаетесь включить что-то, что нарушает правила, это скажет вам об этом. –

0

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

2

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

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

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

0

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

+0

http://code.google.com/appengine/docs/java/config/backends.html#Instance_Classes – mjaggard