Como estou aprendendo Java nesse período e acabei de concluir os tutoriais, acho que estou pronto para começar a contribuir para um projeto (já que sei por experiência própria que é a melhor maneira de realmente aprender).
Eu já vi o GWT, parece interessante, então pensei em tentar. No entanto, estou pensando, desde que o GWT implanta aplicativos Java em JavaScript, por que eu deveria aprender o GWT quando poderia aprender a coisa real (esse é o JavaScript). Minha pergunta: vale a pena? Alguém não seria melhor em aprender JavaScript se quisesse criar aplicativos JS, em vez de usar Java e GWT? Sei que pode ser mais fácil criar certas coisas com o GWT, mas no final vale a pena?
Obrigado.
java
javascript
gwt
Peter Boughton
fonte
fonte
Respostas:
O GWT é essencialmente um compilador para código nativo, assim como o Visual Studio compila códigos de origem para bytes ou linguagem de máquina.
Isso permite que o programador abstraia as diferenças na arquitetura subjacente, assim como os usuários do Visual Studio não precisam se preocupar com as diferenças no tamanho das palavras, no número de registros e nas convenções exatas para chamar o sistema operacional quando codificam 32 bits ou 64 bits. -mordeu.
Isso é bom, pois permite transferir parte do ônus da manutenção para outros. Como esse é o Google, você sabe que eles têm mais recursos de desenvolvimento do que você, portanto, você está essencialmente trazendo mão de obra extra de graça.
fonte
eu não gosto disso
Tudo o que você pode fazer com ele pode ser limpo sem ele.
fonte
O motivo pelo qual a GWT adotou o Java como linguagem de origem é porque JS (Ecmascript) é desumanamente difícil de trabalhar. O GWT é apenas uma boa maneira de levar a programação para Web / navegadores onde antes não era possível.
Antes do GWT, havia tentativas inúteis de programar algo nos navegadores (Ajax, dojo, javascript comum). Mas as forças da natureza são muito violentas por lá, então tudo desmorona (os navegadores mudam, eles nunca são os mesmos, as pessoas falam idiomas diferentes, as pessoas pensam que 15 imagens deveriam ser na verdade 15 arquivos, etc.).
A resposta é: se eu codificasse a caldeira oceânica na Internet (que não é o meu trabalho), então escolheria o GWT.
PS Outro pensamento. O JS é feito pelo Netscape. A empresa está morta há muito tempo, mas o idioma permanece inacabado e apodrecido
fonte
Algumas razões pelas quais é bom acompanhar o GWT:
Dado isso, o GWT não está realmente relacionado às estruturas de serviços da web do google ou da sun (servlet). As ferramentas integradas se concentram mais na integração com seus servidores, devido à natureza comercial do google ou da sun. Para alavancar o poder da tecnologia do GWT, é preciso ignorar mais ou menos parte da hiperintegração de integração do servidor. Basta usar o GWT como uma ferramenta de aplicativo cliente, pois isso será mais benéfico para sua futura carreira.
fonte
Depende do que você deseja fazer (como na maioria das ferramentas).
Se você quiser entrar nos detalhes do desenvolvimento da Web, use muitos truques (às vezes diferentes) do ambiente do navegador, e os recursos mais recentes deles têm a coragem de lutar com pequenos truques que fazem com que seu aplicativo Web 'pareça legal', GWT estará sempre no seu caminho: se você tiver tempo e experiência, poderá fazer tudo e mais com as mãos. E sim, existem muitos outros kits de ferramentas que ajudarão você a programar em JavaScript.
No entanto, se você deseja criar uma GUI "não tão sofisticada", mas estável para seu aplicativo, que "deveria", e na maioria dos casos realmente faz o mesmo, e tem a mesma aparência em vários navegadores sem truques, o GWT é uma boa opção. escolha, o melhor que eu conheço. Explicação: O Google está definitivamente motivado para mantê-lo sincronizado com a maioria dos navegadores e as mais recentes tecnologias, e definitivamente possui recursos suficientes para fazê-lo. Sim, você adere a outro gigante em vez de fazer suas próprias coisas. Pergunta: qual é o seu trabalho? Fornecer o mesmo serviço para a maior raiva dos usuários por meio de uma interface da Web com o menor esforço - ou criar um portal brilhante e excepcional, com os recursos mais legais das plataformas mais recentes.
Motivo com +1: acho que é benéfico manter seu aplicativo em uma base de código e em um idioma. Você poderia fazer truques bem elaborados em scripts de banco de dados - mas se trava nesse servidor db. Você pode fazer coisas externas com scripts de shell ou arquivos em lote - mas se trava ao sistema operacional. Você pode implementar parte da lógica do controlador em JavaScript para fornecer uma interface de cliente rica em um navegador - mas pode se trancar em um navegador. Para todos os casos, não é fácil mantê-los sincronizados com a estrutura e os requisitos de dados do aplicativo principal (e talvez o mais difícil seja o ambiente do navegador + das ferramentas JS em constante mudança). Estou convencido de que, se o aplicativo principal estiver em Java, tudo deve estar em Java - com uma fração muito pequena de casos em que você realmente precisa colocar parte da lógica em outro ambiente.
Eu escolhi o GWT por causa das minhas respostas às perguntas acima - e ele faz o que eu queria: em cerca de duas semanas após a instalação, eu tinha uma interface da web aceitável para um sistema interno de monitoramento de servidor - apesar de ter experiência com o Swing. (Não, eu não usei a aparência padrão e sim, usei CSS e classes para apresentar informações lógicas :-))
Verifique suas tarefas atuais e planejadas - e escolha a ferramenta certa para elas.
fonte