Pergunta

Eu tenho trabalhado com Django antes e têm recentemente visto Reprodução quadro .

Esta é a resposta da comunidade Java para Django? Alguma experiência com ele? Quaisquer comparações de desempenho com outros frameworks web Java?

Edit: Quase semelhante a esta pergunta , o respostas, infelizmente, não dizer muito sobre a estrutura.

Foi útil?

Solução

Play! é uma lufada de ar fresco em Java e ignora todo o cruft Enterprise, que tem evoluído ao longo dos anos. Mesmo o namespace não é apenas jogar com.playframework. É suposto ser uma resposta a Rails, Django, etc, e é baseado MVC. Ela é necessária para Java para permanecer relevante em todos, mas profundamente enraizada lojas da empresa.

Play! reduz o overabstraction e configuração dolorosa de idade Java. É uma pilha completa não confiar ou o jogo para o velho metodologia Servlet / EJB como Restlet tentou fazer (fazendo ficar mais fácil em Servlets). Toque! é um grande repouso baseado framework Java que é um candidato válido para outras plataformas frameworks MVC.

É muito RESTful e é fácil para ligar um parâmetro para um método java. Eles também fizeram JPA muito mais fácil utilização através de seu namespace jogo.

play.db.jpa.Model

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}

Python é usado para execução de scripts em vez de compilações com Maven que pode salvar algumas vidas.

Eu não foram este animado sobre um framework Java desde Red5 ou Restlet. Um bônus é que eles têm maneiras fáceis de obter o seu aplicativo no Google AppEngine bem usando a versão Java do GAE.

Outras dicas

Eu tenho usado o jogo! agora por alguns meses e, na verdade aprendi a amar o quadro. Lutei com Rails e Django um pouco, principalmente porque eu não sou realmente um fã de linguagens dinamicamente digitados; No entanto, nunca houve um quadro realmente bom desenvolvimento web para Java para competir com estes. Em termos de produtividade, Rails e Django eram os líderes para a corrida armamentista MVC que estava acontecendo. Toque! é incrível, é concisa, escalável, poderoso, e tem uma grande comunidade que está crescendo o tempo todo. Se você ainda está realmente em usar uma linguagem como um Python ou Ruby, você pode usar jogar! com Scala também. Estou realmente tentando entrar em Scala agora porque eu acho que tem um grande futuro e é muito divertido de usar. De qualquer forma, eu recomendaria dando-lhe uma tentativa!

The Play! quadro é realmente um bom pedaço de software, e que o ambiente inchado JavaEE deve ser inspirado a partir.

Mudei de Java -> Django por causa do ciclo rápido "modificar o arquivo" / "navegador de recarga", eo jogo! quadro faz-me voltou à minha linguagem favorita Java.

Ele também poderia ser comparado em alguns termos com o que Grails e em linguagens dinâmicas gerais em Java (Groovy é usado no jogo!) Está tentando importar:. Simplicidade, velocidade e confiabilidade

Eu também sou um usuário Django. Eu apenas visitou o quadro de Reprodução e desnatado obtener sua documentação. Ele tem o design simplista Django tem sido conhecida de. Ele ainda tem suporte ao mecanismo de aplicativo embutido. Tenho certeza que muitos desenvolvedores java vai apoiá-lo, e só precisa de algum tempo para ver plugins legais da comunidade.

Nós recentemente começou a utilizar Tocar para construir um webservice para várias aplicações móveis. Eu venho de um ambiente Java. Posso dizer-lhe que a curva de aprendizagem não é tão íngreme - literalmente em uma hora tive a webservice rodando com já API básico. Uma semana depois estávamos na Amazon Web Services. Eu definitivamente vejo um futuro para o jogo, uma vez que simplifica o desenvolvimento web para desenvolvedores Java.

Algumas coisas que eu notei no entanto (versionamento de ativos, etc.) ainda não são incorporadas ao quadro, mas eu tenho certeza que eles vão estar lá no tempo. Eu diria que é definitivamente vale a pena um tiro através da Reprodução.

Eu venho de um fundo muito forte java. Assim, a minha resposta aqui poderia ser um pouco tendencioso.

Jogar finalmente traz para a comunidade java o Django tem sido por todos esses anos na comunidade python, mas apenas uma maneira melhor. O jogo é construído sobre a JVM, portanto, herança todas as guloseimas de uma plataforma sólida que tem provado ao longo dos anos para ser o mais confiável e escalável que permite escrever e executar aplicações em grande escala.

Eu quero dizer que eu tentei Django. Sua popularidade entre a comunidade web me fez curiosidades e eu queria dar-lhe uma tentativa.

Estranhamente eu não encontrá-lo tão fácil de usar como eu esperava. Então, muitas configurações. Também pode bibliotecas fazendo a mesma coisa e muitas vezes não jogar muito bem uns com os outros. Uma maneira muito mágico. Além disso, não ter segurança de tipo torna muito difícil de gerir e manter aplicação web em grande escala. Não me interpretem mal, eu tenho quase certeza que as pessoas conseguiram fazê-lo, mas na minha experiência eu continuo a achar java / scala mais adequado para isso, especialmente quando você compartilha a base de código com um monte de outros desenvolvedores.

suporte IDE para Java que é imbatível. Se você implementar TDD você vai encontrar-se refatoração de código e mover as coisas na base diária. E IDEs Java dar-lhe todo esse poder. Com a segurança de tipos e muito mais.

Meu tirar é que, enquanto você está escrevendo um simples CRUD application / protótipo / brinquedo sem sequer pensar muito de características avançadas e em grande escala, então você provavelmente pode encontrar algumas vantagens sobre o uso de python / Django. Caso contrário, todo o java ecossistema ganha mãos para baixo. E o jogo é a cereja no topo.

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