terça-feira, 9 de agosto de 2016

Linguagem de Programação - O faz o Java ser forte?

Tem mais de 10 anos que programo e ministro aulas com a linguagem Java e certa vez ouvi a seguinte pergunta:
O que faz Java ser tão forte no mercado?
Acho que esse é o motivo principal por ministrar aulas, começamos a pensar em algo que sozinho nunca pensaríamos. Realmente, o que tem Java de tão importante assim? Se olharmos a lista do TIOBE a linguagem aparece na liderança com 19,01%, artigos como o JavaWorld mostram que 90% das empresas da revista Fortune 500 usam Java, Rankings de sites como DZone e InfoWorld colocam a linguagem em 1º Lugar na preferência de seus usuários. Será que são esses dados que fazem Java ser forte?
Penso que não isso é uma mera consequência e não o motivo. Vamos dar uma olhada na história de Java para entendermos seu sucesso. Foi lançada em março de 1995 (a versão 1.0 tem a data de janeiro de 1996) e foi algo jamais visto, foram milhares de downloads em um único dia, porém para que servia? Para muita gente era uma forma de programar para Web (nessa data a Internet ainda estava engatinhando). O slogan principal era: "Escreva uma vez e rode em qualquer lugar". Falando francamente a linguagem só atingiu a maturidade em 1998 com a chegada da versão 1.2, até lá era confusa e sem um objetivo definido. Com a Swing a linguagem teve um objetivo construção de aplicativos desktop. Em 2002 veio a versão 1.4 divisora de mundos com os três ambientes conhecidos até hoje JSE, JEE e JME.

Um dia, estava lendo a Exame Informática que tinha uma comparação entre Java e .NET (recém lançada da Microsoft e principal concorrente de Java na época) e chamaram dois especialistas para mostrar os benefícios de cada uma. Achei engraçado que metade do artigo de .NET dissertava sobre "os malefícios de Java" ao invés dos benefícios de se usar essa outra linguagem. Só que um dos malefícios era basicamente o seguinte:
O problema de Java foi a pressa para preencher buracos, o pensamento era: precisamos rodar na Web damos uns tapas no ASP e criamos a JSP, precisamos rodar no desktop criamos a Swing e para acessar banco de dados mudamos a ODBC e criamos a JDBC.
Neste dia entendi um dos fatores para o sucesso de Java, a capacidade em se adaptar rapidamente para qualquer ambiente.

Vejamos um outro detalhe. Quantos amigos conhece que possui um celular com o sistema operacional Java. Esse tipo de celular foi um grande fracasso, mas por adaptação Java entrou nesse mundo dos celulares graças ao Android (que possui por base o sistema Linux mas a linguagem de seus aplicativos é Java). JSF por muito tempo perdeu o espaço para diversos outros Frameworks como Struts, Seam e Spring. Qual a IDE Oficial de Java? Se respondeu Eclipse saiba que é da IBM e foi um pedaço cedido para a comunidade do VisualAge for Java que não alcançou o sucesso desejado (na época os desenvolvedores adoravam o JBuilder - Antiga Borland). A IDE oficial de Java é o NetBeans que nunca atingiu a preferência dos desenvolvedores. De mesma forma o Servidor de Aplicação Glassfish é substituido pelo JBoss (RedHat). O TomCat só foi usado em larga escala quando entrou como parte do Projeto Jakarta da Apache.

E se reparar em toda a história do Java quem fez sucesso foram terceiros que criavam adaptações bem sucedidas porém usando a linguagem Java. Podemos concluir que o segundo fator para o sucesso de Java está em uma comunidade forte para criar/adaptar aplicativos, ferramentas e sistemas que os usuários usem.

Resultado, Java criou um muro de proteção com esses dois pilares (sua capacidade rápida de adaptação e uma comunidade forte) que dificilmente (não acredito que seja impossível) outra linguagem sera capaz de superar. Por esse motivo a linguagem tornou-se um sucesso.

Obrigado e até a próxima
Fernando Anselmo