Domanda

Io sono divisi tra i benefici di sviluppo Java webapps (non commerciali) e la distribuzione a qualcosa come Aptana o di cloud di Google, o semplicemente andare con un account Host Slice. Tomcat o Jetty e MySQL sono davvero i miei solo le grandi esigenze. Aptana e Google App Engine sono dotati di alcune opzioni di implementazione fresco Eclipse, ma fa scalabilità molta importanza senza una larga base di utenti per le applicazioni?

Inoltre, sia Aptana e Google App Engine sembrano essere in fase infantile, quindi mi chiedo se ci saranno troppe restrizioni, anche per lo sviluppo tempo piccolo. Qualcuno ha esperienza con questi?

È stato utile?

Soluzione

Non posso parlare per Aptana ma Google App Engine è una radicalmente diversa esperienza di sviluppo da quello che si otterrà con qualcosa di simile Slicehost. È scalabile in modo diverso (vale a dire che hai la possibilità di movimentazione di carichi molto più grandi), ma è anche totalmente diverso da quello che esegue il proprio server web app (ad es Glassfish, Tomcat, JBoss, ecc) e la codifica utilizzando strumenti Java "standard".

Con Slicehost o qualsiasi soluzione hosted è facile da configurare il proprio ambiente di sviluppo a livello locale che esattamente imita ciò che ti verrà in esecuzione sul server. Lo stesso software, stessa VM, forse anche la stessa versione di Linux. Si potrebbe anche passare a un host diverso e di essere ancora in grado di configurare lo stesso ambiente.

Con Google App Engine vi troverete costruire su un emulatore (non realmente eseguito BigTable in loco) quindi non c'è una corrispondenza uno a uno tra l'ambiente e che sul server. Non c'è luogo alternativo per spostarsi ed essere ancora in esecuzione nello stesso ambiente sia. Inoltre, alcuni forse molti del popolare Java Frameworks si potrebbe utilizzare per uno sviluppo web app sarà o non funziona affatto (ad esempio) o non funzionerà out-of-the-box ( vedi qui per maggiori dettagli ).

Io non sono giù sul App Engine, infatti, penso che sia davvero cool. Se la domanda per le applicazioni è relativamente bassa e quindi non siete bisogno di requisiti di scala enorme, ma il traffico non è così basso che si adatta comodamente all'interno della franchigia di Google, allora avrei probabilmente propendere per una soluzione hosted come Slicehost invece.

Altri suggerimenti

Io uso slicehost e sono contento del risultato finora. La sua facile aggiornare il tuo fetta (ho dovuto farlo già una volta) e la sua facile rollback a un backup della fetta (ho dovuto farlo una volta di troppo). Sto ospitando Tomcat e MySQL.

Si tenga presente, Google App Engine non ti dà un JRE pieno. Non è possibile generare discussioni direttamente, per esempio. Inoltre, ho trovato che le prestazioni datastore GAE è troppo lento - mi imbatto in eccezioni timeout costantemente. Insomma, non è una vera soluzione applicativa di hosting. Bisogna adattare pesantemente l'applicazione per farlo girare su GAE.

Io suggerirei di utilizzare Amazon Web Services. È possibile ottenere la potenza del cloud senza alcuna limitazione per la vostra applicazione, a differenza di App Engine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top