2012-02-12 6 views
6

Estoy tratando de hacer una aplicación web para realizar cálculos científicos y de ingeniería. Soy nuevo en el desarrollo web y he estado buscando un framework gratuito (con alojamiento gratuito), por eso vine a Google App Engine, pero no hay forma de obtener un trabajo travieso, así que decidí cambiar a Java en lugar de Python (aunque encontré PythonAnywhere y tiene numpy, scipy, etcétera, no tiene soporte para construcción de GUI como PyQt, wx, Tkinter ...).¿Puedo usar bibliotecas científicas de Java en Google App Engine?

me gustaría saber si hay una manera de utilizar COLT o así para Java en el Google App Engine, o si hay alguna otra opción. Prefiero opciones gratuitas ya que estoy en la universidad, pero las opciones personalizables son totalmente bienvenidas: D (incluso si significa usar otro idioma)

PD: Espero que esto sea comprensible ya que el inglés no es mi idioma .

EDIT: I TRATÓ a utilizar apache commons math y parece que no va a funcionar. La respuesta corta a mi pregunta es: NO.

+0

Eche un vistazo a [Heroku] (http://www.heroku.com/) – Jeremy

+0

[Aquí está] (http://stackoverflow.com/a/8976747/1101070) una lista de lo que puede y no puede ejecutar en App Engine. Si no obtiene una respuesta completa, le sugiero que analice la biblioteca en cuestión para ver si cumple las reglas de App Engine. –

+2

Re PythonAnywhere: ¿cómo usarías PyQt, wx o Tkinter en una aplicación web? Son juegos de herramientas de GUI de escritorio. –

Respuesta

4
  1. Creo que GAE es severamente limitante en lo que le permitirá funcionar.
  2. Dudo que encuentre una solución de alojamiento Java totalmente gratuita.
+0

¡Muchas gracias por su respuesta! ... ahora, no sé qué creer ... así que esperaré a que la comunidad respuesta y, mientras tanto, voy a intentarlo. –

+0

* "Voy a intentarlo." * Esa es la mejor manera de averiguarlo. ;) –

+1

Supongo que eso depende de lo que consideras "severamente" limitante.GAE Java restringe el engendramiento de nuevos hilos y escritura en el sistema de archivos, casi todo lo demás es legal. Desafortunadamente, muchos paquetes matemáticos científicos probablemente usarán multi-threading, pero si intenta incluir algo que viola las reglas, se lo dirá. –

0

GAE limitará mucho las cosas si no todos, en su caso. Es posible que desee probar Heroku, Amazon Web Services dentro de su cuota gratuita.

2

Para aclarar las afirmaciones en otras publicaciones, GAE es increíblemente limitado con respecto a los paquetes de Python con extensiones C. Cualquier Python puro funcionará bien. Scipy hace un uso intensivo de las extensiones C, por lo que entra en esta categoría.

Google ha introducido recientemente el apoyo Python2.7, y con ella, la capacidad de utilizar NumPy en App Engine. No estoy seguro si esto cubre su necesidad, pero podría valer la pena revisarlo.

que sólo se desarrollan con Python para Google App Engine, así que me temo que no puedo comentar sobre el estado de Java dependencias externas.

0

veo ninguna razón para no hacerlo. Puede ejecutar instancias de front-end que pueden usar 800MHz de procesador y 128MB de RAM; puede ejecutar uno todo el tiempo de forma gratuita, pero necesita poder dividir sus tareas en secciones de 10 minutos (si usa tareas o secciones de 30 segundos) de otra manera). Un backend será de pago y probablemente le resulte más económico ejecutarlo en otro sistema.

+0

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