Pergunta

Eu venho do Microsoft World (e venho em paz). Quero prototipar rapidamente um aplicativo da Web e, se estiver durar, tire -o ao vivo - e não quero usar asp.net.

Não tenho certeza de qual kit de ferramentas de aplicativo da web usar. Devo usar GWT, Dojo ... outras recomendações? Estou aberto a qualquer idioma do lado do servidor, mas estou olhando para ROR, PHP ou mesmo Java (J2EE para ser mais preciso). Eu não sou muito um cara de JavaScript/CSS, então um kit de ferramentas que pode facilitar a preferência de mim nessas frentes.

Além disso, sou um usuário de Mac em casa. Que IDES combina com a estrutura que você recomendaria?

Alguma recomendação pessoal?

Foi útil?

Solução

Se você está aberto a fazer Java, o GWT é o caminho a percorrer. Ele permite que você tenha uma base de código relativamente uniforme no servidor cliente e use apenas um idioma em ambos.

Existem algumas limitações para fazer coisas de ajaxy muito fora do caminho (que o GWT dificulta, mas não é impossível), mas não parece que esse é o seu caso de uso de qualquer maneira.

O GWT permitirá que você amplie o uso de mais de seus recursos à medida que seu aplicativo fica mais complexo - e seu protótipo não será um código descartável.

Outras dicas

Se você deseja escrever a frente e o traseiro em Java e deseja fazer o tipo complexo do tipo Ajax, o GWT é um ótimo caminho a percorrer.

A maneira mais fácil de pensar é que a construção de um aplicativo GWT é como criar um aplicativo Java Swing que se conecta a um servidor. Assim como um aplicativo de swing que usa um servidor, você pode torná -lo gordo ou fino. Quando você terminar, tudo se compila em HTML e JavaScript, e possui suporte moderno muito bom do navegador (IE6+ FF, Opera, Safari).

Ele abstrava todo o JavaScript e HTML fora, mas se você quiser que pareça bom, ainda precisará entender o CSS.

Eu acho que qualquer um que diga que isso arruina o MVC ou que é um turvo do cliente versus o servidor não entende o GWT. O GWT é uma estrutura lateral do cliente. E é usado apenas no cliente. O GWT fornece um mecanismo de RPC para conectá -lo ao Java (e em outros) finais traseiros, mas isso é apenas um protocolo de comunicação, isso não significa que o código do seu servidor se torne magicamente o código do seu cliente. Claro que você pode escrever um monte de regras de negócios na sua interface do usuário, se você realmente quisesse, mas pode fazer isso com qualquer estrutura, por isso seria bobo dizer que o GWT é de alguma forma diferente nesse aspecto.

O GWT é uma boa opção, enquanto que, se você escolher uma estrutura JavaScript mais poderosa com base no GWT (por exemplo, SmartGWT), o material compilado é muito pesado.

Escolha JavaScript direto se precisar de um projeto compacto.

Sou fã do GWT, no entanto, estou muito familiarizado com o Java. Achei que era intuitivo e surpreendentemente fácil obter bons resultados rapidamente. Se você quiser usar o GWT, então você definitivamente vai querer usar o livre e imensamente poderoso Eclipse Ide.

Uma desvantagem do GWT é que requer JavaScript a ser apoiado pelo navegador, não há "degradação graciosa".

Avaliamos uma grande lista de estruturas e nos decidimos por Eco2.

  • Você precisa apenas codificar em Java. JavaScript Você precisa apenas se quiser escrever seus próprios componentes.
  • Não há problemas de desempenho de inicialização com grandes projetos como o GWT.
  • Você pode usar toda a gama de Java no código do seu cliente porque ele é executado no servidor. No GWT, você pode usar apenas um conjunto muito pequeno de classes Java.

O IDE para Java é Eclipse. Isso é independente da estrutura usada.

Sou fã de jQuery, a cadeia de ações, travessias e comandos é realmente poderosa. Um bom amigo meu é louco por Mootools, ele trabalha em uma loja de java FWIW. Ele mencionou uma característica interessante do MooTools é que você pode especificar a funcionalidade que deseja que a estrutura inclua e gera toda a biblioteca em uma única linha em um arquivo que você pode incluir na sua página para minimizar o peso da estrutura (bonito recurso legal). Realmente, depende apenas do que você se sente mais confortável. O JQuery tem ótimos tutoriais, é super rápido e pode ser usado junto com outras estruturas JavaScript.

Não está relacionado ao GWT, mas você considerou outros back -end com os quais o GWT poderia funcionar bem?

Grails é um back -end que se liga muito bem ao GWT.

Pessoalmente, eu evitaria estruturas do lado do servidor que tentam incorporar ou ocultar a estrutura do lado do cliente. Tenho certeza de que o GWT é ótimo para fazer algo rapidamente e provavelmente está bem para certos tipos de aplicativos, mas você provavelmente terá muitos problemas "nas bordas" para aplicações mais complexas. A dissociação da estrutura do cliente da estrutura do lado do servidor evita esses problemas.

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