Java e dotNET

Um pouco de Java

Desde seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente do que qualquer outra linguagem de programação na história da computação. Em 2004 Java atingiu a marca de 3 milhões de desenvolvedores em todo mundo.

Java continuou crescendo e hoje é uma referência no mercado de desenvolvimento de software. Java tornou-se popular pelo seu uso na Internet e hoje possui seu ambiente de execução presente em web browsers, mainframes, SOs, celulares, palmtops e cartões inteligentes, entre outros.

O Java foi testado, refinado, ampliado e experimentado por uma comunidade dedicada. E, com mais de 6,5 milhões de desenvolvedores, é a tecnologia mais ampla e ativa do planeta. Com sua versatilidade, eficiência e portabilidade, o Java tem valor inestimável para desenvolvedores, pois permite:

  • Criar um software em uma plataforma e executá-lo em praticamente qualquer outra
  • Criar programas para execução em navegadores e serviços da Web
  • Desenvolver aplicativos no lado do servidor usados tanto em fóruns, lojas e pesquisas on-line, como no processamento de formulários HTML, e muito mais
  • Combinar aplicativos ou serviços usando a linguagem Java para criar aplicativos ou serviços altamente personalizados
  • Criar aplicativos potentes e eficazes para telefones celulares, processadores remotos, produtos de consumo de baixo custo e praticamente qualquer outro dispositivo com tecnologia digital

E de DotNET

A .NET Framework é uma biblioteca de classes que reúne as todas as funções normalmente associadas ao sistema operacional. Ele resolve muitos problemas da API do Windows, sendo baseada em um modelo de componentes utilizado com sucesso no Visual Basic e no Delphi.

A principal idéia da .NET Framework é usar um modelo baseado em componentes como a única maneira de programar para o sistema operacional. Este é o modelo mais flexível e produtivo entre todos os disponíveis. Isto, no entanto não é uma tarefa fácil:

  • O modelo de objetos deve ser definido no próprio sistema operacional
  • Devem ser suportadas várias linguagens de programação
  • Diversos conceitos como propriedades e eventos devem ser suportados nativamente, não apenas os métodos e campos, como normalmente ocorre
  • Criar instâncias e até mesmo herdar uma classe da outra deve ser permitido, mesmo que só tenhamos o código binário disponível e não saibamos sequer a linguagem de desenvolvimento da classe original
  • Os objetos devem ser "autodocumentados"; ou seja, incluir informações detalhadas dos tipos que estão lá dentro. Este recurso não só facilita a chamada das classes, mas também é fundamental para permitir a validação do uso e manutenção da integridade do sistema de tipos em tempo de execução
  • O gerenciamento de memória deve ser feito pelo sistema operacional, para que um programa possa "passar um objeto" para outro programa sem dificuldades e não precisar se preocupar com alocação de memória
  • Deve existir uma preocupação com controle de versões; um programa pode precisar de uma versão mais antiga e outro de uma versão mais nova da mesma classe; ambos devem ser satisfeitos, mesmo que estejam rodando ao mesmo tempo

Interoperabilidade

Uma realidade no mercado atual é a predominância, dentro de uma mesma empresa, de aplicações desenvolvidas tanto na plataforma Java quanto na plataforma .NET. E, com o crescimento cada vez maior do market share anual de cada uma das plataformas é bastante óbvio que nenhuma das duas deixará de ser importante a curto ou médio prazo.

Para se adaptar a este ambiente heterogêneo será cada vez mais necessário ter componentes Java e .NET trabalhando em conjunto. Mas obter interoperabilidade nem sempre é uma das tarefas mais fáceis, é preciso escolher a melhor solução tanto no mundo Java quanto no .NET sem que necessariamente haja custo ou complexidade muito altos.

Como podemos ajudar?

Para isso, a bmTI pode ajudar a sua empresa de várias maneiras, desde o entendimento dos conceitos relacionados até no desenvolvimento e suporte dessas tecnologias. E mais:

  • Desenvolvendo sistemas customizados em Java e dotNET
  • Consultoria em arquitetura de software
  • Treinamentos sob demanda
  • Condução de processo de mentorização tecnológica

BMTI © Uma empresa do grupo BM Corp - Todos os direitos reservados