2012-02-12 21 views
6

Sto cercando di creare un'applicazione web per eseguire calcoli scientifici e ingegneristici. Sono nuovo allo sviluppo del web e ho cercato un framework gratuito (con hosting gratuito), ecco perché sono arrivato a Google App Engine, ma non c'è modo di lavorare in modo scipy, quindi ho deciso di passare a Java invece di python (anche se ho trovato PythonAnywhere e ha numpy, scipy, eccetera, non ha alcun supporto per la costruzione della GUI come PyQt, wx, Tkinter ...).Posso utilizzare le librerie scientifiche Java in Google App Engine?

Vorrei sapere se esiste un modo per utilizzare COLT o così per Java in Google App Engine o se è disponibile un'altra opzione. Preferisco le opzioni gratuite da quando sono al college, ma le opzioni personalizzabili sono assolutamente benvenute: D (anche se significa usare un'altra lingua)

PD: spero che questo sia comprensibile dato che l'inglese non è la mia lingua .

EDIT: ho cercato di utilizzare comuni apache la matematica, e sembra che non sta andando a lavorare. La risposta breve alla mia domanda è: NO.

+0

Dai un'occhiata a [Heroku] (http://www.heroku.com/) – Jeremy

+0

[Ecco qui] (http://stackoverflow.com/a/8976747/1101070) un elenco di ciò che puoi e non puoi eseguire su App Engine. Se non ricevi una risposta esauriente, ti suggerisco di analizzare la libreria in questione per vedere se segue _ le regole di App Engine_. –

+2

Re PythonAnywhere: come utilizzeresti PyQt, wx o Tkinter in un'app Web? Sono toolkit per desktop GUI. –

risposta

4
  1. Credo che GAE stia severamente limitando ciò che vi permetterà di eseguire.
  2. Dubito che troverai una soluzione di hosting Java completamente gratuita.
+0

Grazie mille per la tua risposta! ... ora, non so cosa credere ... quindi aspetterò la comunità risposta e, nel frattempo, ho intenzione di provarlo. –

+0

* "Ho intenzione di provarlo." * Questo è il modo migliore per scoprirlo. ;) –

+1

Immagino che ciò dipenda da ciò che consideri "severamente" limitante.GAE Java limita la generazione di nuovi thread e la scrittura nel file system, praticamente tutto il resto è legale. Sfortunatamente molti pacchetti matematici scientifici probabilmente useranno il multi-threading, ma se proverai a includere qualcosa che viola le regole te lo dirà. –

0

GAE limiterà molte cose se non tutte nel tuo caso. Potresti provare Heroku, Amazon Web Services all'interno della loro quota gratuita.

2

Per chiarire le dichiarazioni in altri post, GAE è incredibilmente limitante rispetto ai pacchetti Python con estensioni C. Qualcosa di puro Python funzionerà bene. Scipy fa un uso pesante delle estensioni C, quindi rientra in questa categoria.

Google ha recentemente introdotto il supporto per Python2.7 e con esso la possibilità di utilizzare NumPy su App Engine. Non sono sicuro che questo copra il tuo bisogno, ma potrebbe valerne la pena.

Sviluppo solo con Python per Google App Engine, quindi temo di non poter commentare lo stato delle dipendenze esterne Java.

0

Non vedo alcuna ragione per non farlo. Puoi eseguire istanze front-end che possono utilizzare 800 MHz di processore e 128 MB di RAM: puoi eseguirne una per tutto il tempo gratuitamente, ma devi essere in grado di suddividere le tue attività in sezioni da 10 minuti (se utilizzi attività o 30 secondi di sezioni altrimenti). Un back-end sarà a pagamento e probabilmente lo trovere più economico su un altro sistema.

+0

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

Problemi correlati