De onde surgiu o Java?
Java inicialmente começou como uma simples linguagem de programação com novos recursos de
orientação a objeto que na época não existia com objetivo de ser executado em pequenos hardwares
como geladeiras, televisores, micro-ondas, enfim aparelhos dométicos em geral.
Hoje o Java não pode mais ser definido como uma linguagem de programação devido a dimensão em
que ganhou e no que se tornou atualmente para a humanidade, assim Java hoje em dia é uma
tecnologia e vou explicar o porque disso.
Apesar da Sun ser uma parceira da Microsoft, a Sun luta desesperadamente contra a Microsoft para
ganhar mercado e como foi mostrado no evento Java One 2004, hoje em dia a linguagem Java ocupa
certa de 10% de todo o mercado com previsões de chegar a 35% até 2008, é um crescimento bastante
considerável.
Mas ao contrário de muitas empresas que usam estatísticas erradas em favor próprio para pegar novos
adeptos, a Sun é bastante séria nesse aspecto. É comum ver e ouvir profissionais de outras empresas
concorrentes atacando a criadora da tecnologia Java, mas é raro ver um profissional da Sun ou até
mesmo a própria empresa espalhando comentários mesmo que aparentemente inocentes sobre outras
empresas. Enquanto as pessoas preocupam-se em criticar, a Sun preocupa-se em desenvolver
tecnologia.
Uma grande iniciativa
Com a iniciativa de tornar livre a sintaxe da liguagem Java, a empresa ganhou a simpatia de outras
empresas como a IBM, Oracle, Borland e até mesmo a Microsoft que desenvolvem junto com a Sun
as ferramentas para facilitar o desenvolvimento, as mais comuns são NetBeans (Sun), Studio One
(Sun), JBuilder (Borland), Eclipse (IBM e GNU), Visual J++ (Microsoft), JDeveloper (Oracle), Sun
Java Studio Creator (Sun) é o mais novo IDE Sun.
Características dos IDEs
Studio One => Até a versão 4 é um IDE gratúito, mas com as mesmas facilidades que o IDE Delphi;
NetBeans => Facilita a Construção de Forms, mas ainda é muito artesanal. É gratuita e é uma ótima
escolha;
JBuilder => IDE Delphi para linguagem Java. É o mais completo de todos, mas tem um preço
muitíssimo caro;
Eclipse => IDE totalmente livre e o mais utilizado entre os melhores profissionais Java;
Visual J++ => IDE Java da Microsoft. Não teve popularidade devido à inclusão de códigos estranhos
pelo próprio compilador e tem algumas dificuldades quanto à portabilidade;
JDeveloper => IDE Java próprio para desenvolvedores com banco de dados Oracle, mas também
atende a todos os fins e é excelente;
Sun Java Studio Creator => Promete a mesma produtividade do IDE Delphi e VB para criação de
aplicações web e Web Services em Java.
GCJ - Java 100% livre
Ultimamente tem surgido o GCJ da GNU, que é um compilador Java totalmente Livre onde o
desenvolvedor escreve o código em sintaxe Java e o compila para extensões .class, .exe, .o e
executáveis linux que não tem extensão definida e com total suporte ao kit Java J2SE 1.4.2, menos no
que se refere a API Swing, pois esta é proprietária. Mas por outro lado, tem a API SwingWT (SWT)
que é melhor e mais robusta e em breve o GCJ terá suporte ao kit J2SE 5.0, apenas uma questão de
tempo.
O compilador GCC da GNU é considerado o melhor compilador C/C++ feito até os dias de hoje e o
GCJ está prometendo o mesmo para o Java.
Pricipais Tecnologias Java
J2SE (Core/Desktop)
J2EE (Enterprise/Server)
J2ME (Mobile/Wireless)
Java Card
Interessandos consultem o site java.sun.com.
Parcerias da Sun
A Sun tem parcerias fortíssimas com grandes empresas que não concorrem diretamente com ela no
mercado de trabalho. Um exemplo é a Oracle, unindo a melhor sintaxe de linguagem do mundo com o
melhor banco de dados do mundo. A partir da versão 8i do Oracle ele já começa a executar classes
Java diretamente de uma célula em uma determinada tabela do banco. Isso é sensacional pois os
programas Java podem ser armazenados e executados direto das tabelas do banco. O Oracle 10g é
super inteligente com técnicas de Redes Neurais e mostra soluções para o programador como do tipo:
"O seu script sql é ineficiente, a melhor forma neste caso é essa". Muitos programadores PL/SQL vão
perder o emprego depois disso.
Parcerias com a IBM, Oracle, Nokia, Samsung, Motorola, Comunidade GNU, entre muitas outras
empresas.
Enfim, todas as tecnologias estão se unindo para ganhar mais força e recursos. Se você sabe PHP,
então não terá que esquecer de PHP se passar para JSP ou XML. Se programa em Java e quer
aprender XML, poderá utilizar os dois juntos, e ainda, quem sabe aprender um pouco de Flash para
melhorar os seus aplicativos Java.
Interação com PHP, Flash, JavaScript, HTML, XML, CSS, C, C++, entre outros.
Como é o desenvolvimento em Java?
Os IDEs são uma benção, mas infelizmente fazer telinha com conexão a banco de dados não é
programar orientado a objetos. O programador passa a parametrizar os programas e não a programar.
Quando ocorre erros, na maioria das vezes foram parâmetros que foram passados errados e o
parametrizador tem que descobrir os parâmetros errados e corrigí-los.
Com essa afirmação quero que entendam que não estou querendo atacar ninguém que utiliza um IDE,
nem aos IDEs de linguagem nenhuma, pois também sou um usuário dessas maravilhosas ferramentas.
No entanto, a maioria dos IDEs não fascilitam uma boa programação OO sendo assim o IDE que mais
se aproxima desse novo paradigma é o IDE Eclipse que é excelente, mas nem mesmo o Eclipse
fascilita a programação OO, pois a programação OO é uma forma abstrata de se construir as coisas,
não existem regras lógicas muito definidas, o desenvolvedor tem a possibilidade de ser criativo de
verdade. Em OO o limite é a sua imaginação.
Dessa forma a verdadeira programação em Java é feita de forma artesanal na grande maioria dos
casos. Os profissionais mais bem pagos são os profissionais Java com salários médios de R$ 2.000,00
a R$ 10.000,00, existindo ainda aqueles que ganham seus R$ 35.000,00, mas isso devido às diversas
possibilidades de abstração que a linguagem oferece e para abstrair tem que ser bom, tem que ser
inteligente. Desssa forma o profissional é valorizado não pela tecnologia que utiliza ou pela
quantidade de comandos que conseguiu aprender, mas pura e exclusivamente pela sua capacidade
intelectual de abstrair algo concreto ou não, com lógica ou sem lógica, compreensível ou
incompreensível.
Da mesma forma como podemos encontrar pessoas loucas pelo mundo a fora, em orientação a objeto
podemos encontrar códigos piores ainda de se entender, com sintaxes nada comuns no nosso mundo
procedural e com um poder de execução fantástico.
Então porque aprender Java?
Esse é o ponto crítico em que todos nós nos questionamos.
Se você está apenas interessado em fazer telinhas com botões de incluir, pesquisar, atualizar e excluir
e se fascina com as fascilidades que muitos IDEs oferecem, adora ver quais são os parâmetros novos que podem ser setados na versão mais recente daquele IDE preferido, fica fascinado quando surge um componente gráfico novo e diferente ou até mesmo não tem tempo para estudar aprofundadamentee
necessita de um trabalho rápido para poder garantir um certo nível de produtividade. Então para que
está interessado em aprender Java se outras plataformas e IDEs oferecem esses recursos para
aumentar a produtividade?
Hoje em dia os IDEs Java não deixam nada a dever aos IDEs das outras linguagens, mas porque Java?
Bem, essa é uma resposta muito íntima e vai depender das suas necessidades e anseios para o seu
próprio futuro. Muitos profissionais escolhem uma linguagem por modismo, por influência de
amigos(as), faculdades, instituições, profissionais, etc. São Ns os motivos, mas gostaria de relembrar
o que foi dito no início desse artigo. Liguagem de programação é que nem sapato, se não encaixar
direito no pé, então troque para outro até que encontre um que seja confortável às suas necessidades e
espectativas.
Conclusão
Java é um mundo de oportunidades e áreas a serem desenvolvidas e exploradas e a cada dia que passa
esse mundo tecnológico está sendo controlado e dirigido por quem mais interessa o assunto: nós, os
programadores e desenvolvedores de tecnologias, onde centenas de programadores desenvolvem em
Java e disponibilizam o seu código no maior repositório de softwares livres existente
www.sourceforge.net.
Publicado em http://www.imasters.com.br/artigo/2610/java/por_que_java




