O que é melhor para o desenvolvimento Java hospedagem: Aptana? Google App Engine? Fatia anfitrião?

StackOverflow https://stackoverflow.com/questions/870773

Pergunta

Estou dividida entre os benefícios do desenvolvimento de aplicações web Java (não comerciais) e implantar a algo como Aptana ou Google nuvem, ou apenas ir com uma conta de anfitrião Slice. Tomcat ou Jetty e MySQL são realmente a minha única grandes exigências. Aptana e Google App Engine vem com algumas opções de implementação Eclipse legais, mas faz escalabilidade importa realmente sem uma grande base de usuários para os aplicativos?

Além disso, tanto Aptana e Google App Engine parecem estar em fase infantil, então eu estou querendo saber se haverá muitas restrições, até mesmo para o desenvolvimento de tempo pequeno. Alguém tem experiência com isso?

Foi útil?

Solução

Eu não posso falar para Aptana, mas o Google App Engine é uma experiência de desenvolvimento radicalmente diferente do que você vai ter com algo como Slicehost. É escalas de forma diferente (ou seja, você tem a possibilidade de lidar com cargas muito maiores), mas também é totalmente diferente do que executar o seu próprio servidor de aplicações web (por exemplo, Glassfish, Tomcat, JBoss, etc.) e codificação usando ferramentas Java "padrão".

Com Slicehost ou qualquer solução hospedada que é fácil de configurar o seu próprio ambiente de desenvolvimento local que exatamente imita o que você vai estar em execução no servidor. Mesmo software, mesmo VM, talvez até a mesma versão do Linux. Você poderia até mesmo mudar para um host diferente e ainda ser capaz de configurar esse mesmo ambiente.

Com o Google App Engine que você vai encontrar-se construir em um emulador (você realmente não executar BigTable localmente), de modo que não há uma correspondência um a um entre o ambiente e que no servidor. Não há nenhum lugar alternativo para mover-se para e ainda estar em execução no mesmo ambiente também. Além disso, alguns talvez muitos dos frameworks Java populares que você pode usar para um desenvolvimento de aplicativos web vai ou não funcionar de todo (por exemplo) ou não vai funcionar out-of-the-box ( veja aqui para mais detalhes ).

Eu não sou baixo no App Engine, na verdade, eu acho que é muito legal. Se a demanda por seus aplicativos é relativamente baixa e, portanto, você não está na necessidade das enormes exigências de escala, mas seu tráfego não é tão baixa que você se encaixa confortavelmente dentro do subsídio gratuito no Google, então eu provavelmente inclinar-se para uma solução hospedada como Slicehost vez.

Outras dicas

Eu uso Slicehost e estou feliz com o resultado até agora. Seu fácil de atualizar sua fatia (eu tinha que fazer isso uma vez já) e é fácil de reversão para uma cópia de segurança da fatia (eu tinha que fazer isso uma vez também). Eu estou hospedando Tomcat e MySQL.

Tenha em mente, o Google App Engine não lhe dá um JRE completo. Você não pode gerar threads diretamente, por exemplo. Além disso, eu descobri que o GAE armazenamento de dados de desempenho é muito lento - eu me deparo com exceções de tempo limite constantemente. Em suma, não é uma solução verdadeira aplicação de hospedagem. Você tem que fortemente alfaiate seu aplicativo para fazê-lo funcionar no GAE.

Eu sugiro usar o Amazon Web Services. Você ganha o poder da nuvem sem limitações para a sua aplicação, ao contrário do App Engine.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top