Java é Mal ? Ou são os javeiros que são maus ?
Confesso que não aguento mais, todas a vezes que me reuno com alguns amigos, participar daquelas discussões onde todos falam que tal linguagem é mal, outra boa, tal linguagem é melhor e outra pior. Isso só piora quando resolvem falar do Java. Parece que o salvador da pátria, até pouco tempo atrás, virou o vilão da história.
Me lembro bem que a quase 10 anos atrás, em quase toda empresa que ia, e propunha de fazer algo em Java, era como se tivesse cometido uma heresia. Ninguém aceitava. Todos eram enfáticos em afirmar que a linguagem era lenta, pesada demais, pouco perfomante, e por ai seguiam. Todos olhavam para o Java e acreditavam que iria morrer logo, pois não tinha como compertir com o Delphi (que dispontava na época), muito menos com o C++. Java estava quase que restrito aos ambientes acadêmicos, ou então, para aquelas empresas que se colocavam como vanguardistas da época. Eu sou um bom exemplo disso: meus primeiros contatos como desenvolvedor java foram para projetos acadêmicos.
Eis que então a tal da internet começou a avançar as passos largos, e o que era até então, uma coisa timida em seu uso, foi tomando corpo. No começo, ainda me lembro, daqueles sites “toscos”, todos em HTML, não havia nada dinâmico. O pessoal usava o padrão cgi e codificava em C para tratar os dados que eram preenchidos nos formulários. Javascript, até onde me lembre, não tinha nada. webmails, eram raros, maioria das coisa eram por meio de programas clientes (quem não lembra daquelas rotinas onde conectavamos, baixavamos os emails e depois lia e respondia. Ao terminar de responder, conectava novamente e enviava e sincronizava novamente).

Portal da UOL em 1996
Bem até que o pessoal da Java, fez os applets. Elas foram, na minha opinião, as verdadeiras responsáveis pelo sucesso que a linguagem tem hoje. Graças aos applets que Java teve alguma projeção no mercado e seu crescimento não parou mais. Tal crescimento se deve não somente pelas applets mas por que eles nunca se contentaram em ser “cantores de uma só canção“. A equipe da Sun investiu pesado em recurso que fizessem do Java cada vez mais a melhor opção para desenvolver sistemas distribuidos, cliente-servidor.
Bom, mas porque escrevi tudo isso? Para mostrar que: primeiro que Java já foi uma tão inovadora e revolucionária, como as linguagens atuais; Java percorreu um longo caminho para ser oque é hoje; Assim com hoje para algumas tecnologias emergentes, Java enfrentou preconceitos e barreiras ao seu uso; todos diziam que ela não iria sobreviver ao mundo corporativo e que não escalava, assim como alguns linguagens hoje; etc. Por isso, não sou muito fã de artigos, discursos, o que mais seja, dizendo que Java é o novo Cobol. A tecnologia conquistou o seu espaço provando ser util para muitas coisas.
Onde está o problema então? As pessoas que abandonaram o Java ou que não o querem estão malucas?
Bem, claro que não. A reclamação, ou melhor, a observação que os desenvolvedores mais revoluionário e vanguardistas tem feito são válidas. Porém acredito que, alguma delas, são mal direcionadas. A tecnologia, ou como ela se apresenta hoje, a plataforma Java ela em si não é culpado pelo uso que lhe é dado. Sendo assim, foram os desenvolvedores que tentaram, e ainda tentam, torná-la a bala de prata. Que vejo hoje, é que a melhor coisa é entendermos que não precisamos somente usar a mesma “ferramenta” para resolver todos os problemas. Podemos mesclar, e usar o melhor de cada linguagem. Podemos nos aproveitar de todos poder do Java e Python ou Ruby, etc.
Java não é ruim. Java não é o novo Cobol. A questão que penso é : Os programadores Java, alguns, querem transformar-se em consultores como era o pessoal de Cobol. O pessoal que usa a tecnologia que está fazendo que ela seja vista de forma negativa. São as pessoas que forçam as situações que vemos hoje no mercado.
Além disso, a minha percepção é completamente diferente da de que Java está se fechando e querendo ser a soluçõa unica. As informações que leio é de trabalhos por parte da Sun de fazer com que sua JVM seja poliglota, ou seja, seja capaz de trabalhar com diversas linguagens que não somente Java. A prova e/ou reflexo disso é o JRuby, Groovy, Jython, Scala , Clojures, etc.
Uma outra coisa é que essas mesmas pessoas que criticam Java, podem num futuro próximo, com uma nova tecnologia ter a mesmo comportamento que criticam hoje: de achar que só a tecnologia que dominam é capaz de resolver todos os problemas.
Para finalizar, Java é bom, desde que saiba usá-lo. E hoje mais vale ser um programador que conhece diversas tecnologias pois assim poderá escolher a melhor para resolver seu problema.
Java (para web) é a linguagem da moda, a maior parte das vagas de empregos são para quem domina! Não tenho nada contra, apenas acho que é uma linguagem mais indicada para sistemas onde requer um maior número de “burocracias” no desenvolvimento (projeto de software, diagrams UML, documentação extensa, equipe grande…). Como trabalho sozinho e não desenvolvo nada complexo como um ERP, me sinto mais ágil usando frameworks como django, jquery, extjs…
A linguagem ainda vai durar muito, pois muitas empresas hoje cometem os mesmos erros de outras no passado, utilizar uma tecnologia apenas porque muitas outras estão usando.
E Java soa bem no mundo corporativo. Me lembro que no meu atual emprego, quando entrei, me pediram para desenvolver tudo em java. Perguntei o motivo e os executivos responderam que todas as empresas estão utilizando então deve ser a melhor escolha. Eu disse: Ok, faço em java, mas o que eu levar 3 meses pra fazer em java consigo fazer em 1 mes usando python.
Agora toda hora me aparece um “sisteminha” para fazer. Com django consigo isso muito mais rapido.
Menor tempo de desenvolvimento, hardware modesto para rodar as aplicacoes, implementações mais rápidas nos sistemas… todos estão felizes!
Comentário by Gustavo Henrique on 27 de agosto de 2009 at 16:06
Gustavo, concordo contigo. Acredito que Java sirva para algumas coisa e outras linguagens sirvam para outras coisas.
Se precisa fazer algo simples, ou com requisitos simples, você pode usar um django + python que irá funcionar perfeito.
Insisto no discurso que cada um tem o seu lugar nos nossos corações
Comentário by admin on 27 de agosto de 2009 at 16:51