Freigeben über


Um mapa de componentes .NET versus Java para soluções Web

Olá pessoal, tudo certo?

Recentemente, conversei com um time de desenvolvimento Java, sobre alternativas para uma solução Web no mundo .NET. A empresa está diversificando suas soluções, enquanto amplia os conhecimentos de sua equipe de desenvolvimento.

Também já trabalhei com diversos projetos em Java, aplicando cenários híbridos, com integração via serviços. A solução em questão envolvia a exposição de serviços, consumindo dados de um banco corporativo e apresentando resultados via uma interface Web.

Para ajudar na discussão e facilitar no DE/PARA, fiz o seguinte mapa de tecnologias da plataforma JAVA para uma solução Web:

image

Pensando nessa organização, veja o mesmo mapa de tecnologias equivalentes e disponíveis na plataforma .NET:

image

Interessante não!? Claro, podemos avaliar com mais profundidade o uso de cada tecnologia durante um projeto, seja em Java ou em .NET. Mas o mapa acima oferece uma boa idéia das possibilidades de desenvolvimento e integração entre os ambientes. Em cenários híbridos, podemos combinar as camadas, conforme as necessidades ou restrições do projeto.

O que ficou de fora nos desenhos acima é toda a infraestrutura envolvida em cada plataforma: diretório de usuários e rede, segurança, monitoração, auditoria, instrumentação, logging, mensageria, configuração, etc. são capacidades comuns da solução, que devem ser provisionadas independente da plataforma escolhida.

No final da conversa, duas perguntas apareceram:

  1. Independente do mapeamento de tecnologias entre as plataformas .NET e JAVA, quais capacidades a infraestrutura da empresa deve oferecer para a solução?
  2. Essa discussão sobre capacidades e mapas de tecnologias serve tanto para uma infraestrutura local (on-premise) como para uma infraestrutura na nuvem (cloud)?

Fica para vocês pensarem… e comentarem…

Por enquanto é só! Até o próximo post :)

Waldemir.

Comments

  • Anonymous
    March 01, 2010
    Olhando essa figura da impressão que é quase tudo a mesma coisa, porém algo que muda totalmente entre as duas linguagens é o lado do desenvolvedor. Nada se compara com o VISUAL STUDIO.

  • Anonymous
    March 02, 2010
    Interessante. Mas eu acho que o diagrama Java ficaria mais completo se fossem adicionadas as seguintes tecnologias: Browser/Desktop: Java FX WebServer: JSF Outro ponto é que atualmente J2EE é atualmente chamado mais genericamente de Java EE - Algo que gerou muitas discussoes na comunidade... Além disso, talvez seja legal mencionar algumas outras tecnologias muito presentes no mercado no mundo Java: GWT, Wicket, Struts, Spring, Guice, Hibernate. Digo isso pois é raro ver projetos que usem somente o 'technology stack' provido pela Sun. Mas de resto, parabéns pela iniciativa. Abs, Igor

  • Anonymous
    March 02, 2010
    Olá Igor, Obrigado pelos comentários. Sem dúvida, estava planejando falar dos demais frameworks em posts futuros. Mas muito bem lembrado, tanto que no projeto em questão, havia Spring e Hibernate para diferentes módulos. E sem dúvida, faltou o JavaFx e o JSF. O mapa vai crescendo e logo logo vira um poster! :) Novas adições ou correções, é só falar. Um abraço! Waldemir.