2013/10/26 Marcelo Ribeiro <
marcelo...@sysline.inf.br>:
> Estou estudando a algum tempinho o NodeJS, trabalho atualmente com
> JAVA+Spring+Hibernate, embora sejam tecnologias bem difundidas e estáveis,
> tudo é muito trabalhoso,
De fato, é o mais deprimente de Java: a trabalheira desnecessária
imposta ao programador.
> muita gente diz que o node não resolve todos os
> problemas, mas eu gostaria de saber se alguém poderia citar exemplos em que
> o node não atenderia frente ao JAVA.
>
> 1) Uma vez que tudo é JS o código da aplicação estaria vulnerável quando a
> APP estiver no servidor do cliente? Diferente do JAVA que eu publico somente
> os *.class
Existem ofuscadores de código para JavaScript que tornam o fonte tão
ilegível quanto um bytecode (e para bytecode Java, existem várias
ferramentas de engenharia reversa). Experimente tentar ler o
código-fonte JavaScript de alguma aplicação do Google, como o Gmail, o
Google Maps. Vai lá, tenta!
> 2) Manipular banco de dados no node, consigo usar algum ORM abstraindo o
> tipo de banco a ser usado? Exemplo no JAVA seria o Hibernate.
Sim, existem vários mecanismos de abstração de bancos de dados para Node.
> 3) Consigo enviar e-mail e manipular arquivos do sistema operacional?
Claro que sim.
> 4) Em relação a performance existe alguma pesquisa comparativa entre JAVA e
> Node?
Desconheço, mas qualquer especialista em desempenho e escalabilidade
pode te dizer o seguinte: o fator crítico nunca é a escolha da
linguagem, e sim a arquitetura do sistema.
> 5) Eu gostaria de usar uma única tecnologia para WEB, valeria a pena deixar
> o JAVA pelo do Node?
Se você quer fazer tudo em JavaScript, pode usar o Node. Se quiser
fazer tudo em Java, pode usar o GWT:
http://www.gwtproject.org/
O GWT um dos frameworks de desenvolvimento de aplicações Web ricas do
Google. No GWT todo o código que você escreve é Java. A parte que vai
rodar no navegador é convertida automaticamente para JavaScript.
> 6) Posso usar no mesmo projeto (app) JAVA e Node? Teria que rodar os dois em
> portas separadas?
Claro que sim, aliás essa pode ser uma ótima opção. Basta usar uma
arquitetura orientada a serviços, o que em 2013 significa sistemas
conversando através de APIs REST com JSON, muito mais simples,
elegante e rápido que aquela coisa ridícula de SOAP.
> Desde já agradeço os comentários.
Seja bem, vindo.
[ ]s
Luciano
PS. Java não é uma sigla, então não precisa escrever GRITANDO ;-)
>
> Abs.
> Marcelo
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "NodeJS
> Brasil" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie
> um e-mail para
nodebr+un...@googlegroups.com.
> Para obter mais opções, acesse
https://groups.google.com/groups/opt_out.
--
Luciano Ramalho
Twitter: @ramalhoorg
Professor em:
http://python.pro.br
Twitter: @pythonprobr