-
A discussão sobre os custos de desenvolvimento de .NET e Java tem sido intensa recentemente. Adam Bien, consultor profissional, palestrante, arquiteto de software e desenvolvedor na área de Java corporativo, acredita que há pelo menos 9 razões pelas quais o Java EE 6 pode economizar seu investimento. . Para a situação específica do Java EE 6, você pode consultar os principais objetivos da plataforma Java EE 6 introduzidos anteriormente pelo 51CTO, bem como o novo JAX-RS e funções de injeção de dependência no Java EE 6.
1. Construção de protótipo
De modo geral, o estágio inicial de um projeto Java corporativo é avaliar qual estrutura usar. Esse trabalho pode durar muito ou pouco tempo, de algumas horas a alguns meses. Java EE 6 apresenta "compras completas". Você pode baixar o Java EE 6, que inclui IDEs (Eclipse, NetBeans, Jdeveloper e IntelliJ comercial) e começar a desenvolver. Você pode instalar e desenvolver um protótipo em minutos. Além disso, o kit não é volumoso.
2. Desenvolvimento
A implementação do Java EE 6 é leve. O tamanho do GlassFish incluindo o perfil da Web é de apenas 30 MB, e a versão completa é de 70 MB. O tempo de implantação também é muito curto e a implantação incremental é suportada imediatamente. Tudo que você precisa fazer é salvar o arquivo correspondente. Outros servidores de aplicativos, como JBoss, Caucho's Resin e Geronimo/openEJB, também são leves. Como a maioria das bibliotecas e estruturas já estão incluídas no servidor, você só precisa implantar o código do aplicativo. Os arquivos de implantação contêm principalmente o código do seu aplicativo e, portanto, são muito pequenos.
3. Produção
GlassFish, JBoss, Geronimo e possivelmente outras ferramentas são de código aberto. Cabe a você decidir se precisa de suporte para comercialização. Você pode optar por começar pequeno e expandir com o tempo.
4. Autorização
Os aplicativos Java EE 5/6 são surpreendentemente portáteis e não exigem mais descrições de implantação específicas do fornecedor. Você pode facilmente portar seu aplicativo de um servidor para outro copiando o arquivo WAR/EAR de um diretório para outro. Desde a introdução do Java EE 5, adotamos essa abordagem para garantir a independência do servidor de aplicativos. Lembre-se de que você está em uma boa posição para obter melhores serviços de licenciamento/suporte. Você não precisa estar vinculado a um determinado fabricante, você pode escolher aquele que mais lhe interessa.
5. Treinamento/Conhecimento
Você "só" precisa aprender Java EE 6 e sua API, e começar é muito fácil. E esse conhecimento é universal e pode ser aplicado a qualquer outro servidor de aplicação do mercado. Se você já usa o Java EE 5, vai gostar muito do Java EE 6.
6. Portabilidade
O antigo projeto J2EE 1.X original pode ser facilmente portado para Java EE 5/6. Os contêineres Java EE 6 ainda suportam modelos de programação mais antigos. Migrar seu aplicativo é muito divertido, trata-se principalmente de remover coisas que antes eram redundantes. J2EE 1.X e Java EE 6 podem até coexistir pacificamente.
7. Popularização
Java EE 6 é desenvolvido usando JCP. Seus desenvolvedores não são tanto a Sun, mas sim a comunidade e todos os principais fabricantes. IBM, Oracle, SAP, Red Hat, Google e Spring Source/VMWare contribuíram com APIs. Espera-se que a popularidade da especificação Java EE 6 não seja pior do que a do Java EE 5. Existem atualmente cerca de 14 servidores Java EE 5 certificados diferentes.
8. Liberdade de escolha/proteção do investimento
Como o Java EE 6 está sendo desenvolvido pela comunidade, e não por um único fornecedor, ele permanecerá estável. É impossível para um único fabricante modificar/quebrar esta especificação sem autorização. Esta é uma grande vantagem do Java/Java EE em comparação com outras linguagens. Seus aplicativos J2EE 1.4 antigos ainda podem ser executados nos servidores Java EE 5/6 atuais sem nenhuma modificação. (Claro, a configuração padrão do Java EE gera controvérsia. Os leitores podem consultar o artigo "Java EE 6, justiça hipócrita sob a aparência de democracia" relatado anteriormente pelo 51CTO.)
9. Transplante de risco/plano alternativo
Se por algum motivo você achar que o Java EE 6 não é para você, migrar para tecnologias alternativas como Spring é relativamente fácil. Seus padrões de composição (EJB, CDI/Spring) são muito semelhantes.