Vous êtes sur la page 1sur 31

A Histria da Tecnologia

Java - Easy Java Magazine


1
Nesse artigo contaremos a histria da tecnologia Java. Como
surgiu e evoluiu uma das mais importantes tecnologias das
ltimas dcadas, e qual foi a participao de alguns dos
brasileiros que ajudaram a construir essa histria.

(9) (0)

De que se trata o artigo:

Nesse artigo contaremos a histria da tecnologia Java. Como surgiu e


evoluiu uma das mais importantes tecnologias das ltimas dcadas, e
qual foi a participao de alguns dos brasileiros que ajudaram a
construir essa histria.

Para que serve:

A tecnologia Java ajudou a criar a internet como conhecemos hoje, e


as histrias do nascimento de Java se confundem com a evoluo das
redes. Conhecer essa histria nos ajuda a imaginar os prximos
passos e como podemos hoje, no Brasil, influenciar o futuro da
tecnologia no mundo.
Em que situao o tema til:

A internet eliminou o atraso que existia no passado entre o lanamento


de uma tecnologia ou produto e seu uso no Brasil. Com isso,
desenvolvedores brasileiros tm oportunidades iguais de criar
inovao com o resto do mundo, e isso fica claro na histria da
tecnologia Java.

Autores: Bruno Souza, Fabiane Biznella Nardon e Serge Rehem

A Plataforma Java um dos ambientes de desenvolvimento de


aplicaes mais utilizados no mundo hoje. Desde as primeiras
novidades como JavaBeans, JDBC, Applets, AWT/Swing, RMI
passando pelas inovaes na linguagem (Annotations, Generics) e
chegando at as tecnologias Enterprise Edition (EJB, Web services,
JSF), Java vem constantemente mudando a forma como construmos
software, criando muitas oportunidades para o desenvolvedor.

J no lanamento da tecnologia, no incio de 1995, em um mundo


basicamente dominado por uma nica viso de como se deveria
desenvolver software, a noo revolucionria de independncia de
plataforma apresentado pela primeira Mquina Virtual Java (JVM
Java Virtual Machine), integrada nascente World Wide Web,
colocou o mercado de desenvolvimento de software em alta rotao.
Nos anos seguintes, impulsionado pelas novas oportunidades de um
mercado sem monoplios, novas empresas, novos modelos, novos
sistemas e novas ideias chacoalharam e viraram de ponta cabea
tudo o que os desenvolvedores tinham antes como certo. Esse
perodo de inovao foi fundamental para abrir caminho para as
empresas do mundo Web 2.0 de hoje.

Neste artigo, vamos conhecer alguns fatos e acontecimentos curiosos


da trajetria desta tecnologia. Vamos conhecer no apenas a histria
da Tecnologia Java, mas tambm como isso afetou a vida de
desenvolvedores no Brasil, e como eles conseguiram participar e
influenciar esse mercado, colocando o pas como ativo produtor e
criador de uma tecnologia que estava revolucionando o mundo.
Durante o artigo apresentaremos alguns depoimentos ilustrando o
quanto Java esteve e est presente na vida pessoal e profissional
dessas pessoas. Embarque nesta viagem junto conosco e comece j
a sua prpria histria.

Como tudo comeou


A histria de Java comeou a ser escrita quando James Gosling,
Patrick Naughton e Mike Sheridan se uniram a dois fundadores da
Sun, Andy Bechtolsheim e Bill Joy, para pensar sobre a nova onda do
mundo digital. Eles no demoraram muito para concluir que seria a
convergncia de computadores aos dispositivos e eletrodomsticos
utilizados no dia a dia, tudo interconectado e remotamente controlado.

Iniciaram assim um projeto que receberia o nome de Green, com o


objetivo de desenvolver um sistema que os permitissem construir uma
rede distribuda e heterognea de dispositivos eletrnicos voltados ao
consumidor final, todos conversando entre si. O desafio escolhido foi
criar um ambiente de software que fosse super legal (, esse era um
dos requerimentos!), interessante para o mercado consumidor em
geral e ao mesmo tempo atraente para desenvolvedores de software.
O sistema deveria envolver arte e design, e poder ser implementado
por um pequeno grupo de pessoas em menos de um ano. A meta no
era nada fcil.

Na diviso inicial das tarefas, Mike Sheridan ficou com o


desenvolvimento de negcios, Patrick Naughton, com o sistema de
grficos, e James (que era o lder do projeto) foi estudar a linguagem
de programao adequada para o projeto. Ao logo de um ano e meio,
o projeto Green aos poucos foi ganhando novos membros, chegando
a ter 13 pessoas (ver Figura 1).

Figura 1. The Green Team. Da esquerda para a direita,Al Frazier, Joe


Palrang, Mike Sheridan, Ed Frank, Don Jackson, Faye Baxter, Patrick
Naughton, Chris Warth, James Gosling, Bob Weisblatt, David Lavallee
e Jon Payne. Ausentes: Cindy Long, Chuck Clanton, Sheueling Chang
e Craig Forrest. Fonte: https://duke.dev.java.net/green/GreenBBQ.jpg.
A Linguagem
Para operar num sistema embarcado de recursos limitados, Gosling
at comeou a modificar e estender o C/C++ (se referia como "C++ ++
--"), mas logo abandonou a ideia em favor de uma linguagem nova, de
caractersticas peculiares. Destacando algumas:

Sintaxe parecida com C/C++: a familiaridade com linguagens to

conhecidas facilitaria sua disseminao e aprendizado;

Segura: nada de ponteiros! Uma proteo contra programas mal

intencionados querendo acessar endereos de memria


indevidos;

Confivel: imagina ter que dar boot em seus eletrodomsticos

a todo o momento;

Garbage collected: a coleta de lixo proporcionaria maior

eficincia no uso da memria;

Multiplataforma: portvel para diferentes dispositivos,

independente do tipo de CPU;

Interpretada: para facilitar o trabalho do tradutor, a linguagem

deveria ser convertida para um formato intermedirio (os


bytecodes) que seria enviado pela rede para executar
dinamicamente no dispositivo real.

A nova linguagem chegou a ser chamada de Greentalk (as extenses


dos arquivos fonte eram .gt), mas depois recebeu de Gosling o
nome Oak, inspirado por um carvalho que existia na frente do seu
escritrio. J prximo do lanamento, por conta de uma outra
linguagem homnima, o time teve que escolher outro nome. James
no tem certeza absoluta de quem disse Java primeiro, mas era o
quarto nome de uma lista que continha ainda Silk e Lyric.

No quadro Como o Java recebeu esse nome? apresentamos a


traduo de um e-mail em que James Gosling conta a histria do
nome Java. James explicava para o ento CEO da Sun Jonathan
Schwartz o que ele se lembrava do processo de definio do nome.
Jonathan depois postou essa mensagem em seu blog. Para mais
referncias, consulte os Links no final do artigo.

Como o Java recebeu esse nome?


De: James Gosling
Data: 24 de Agosto de 2007 20:16:58
Para: Jonathan Schwartz Assunto: Como o Java recebeu esse nome?
A histria a seguinte: Ns precisvamos de um nome. Estvamos
usando "oak" (que eu escolhi randomicamente), e embora o time
tenha se apegado e ele, os advogados responsveis pelo registro de
marcas o descartaram. Tivemos muitos debates por email sobre
nomes, mas nada era resolvido. Acabamos na estranha posio em
que a nica coisa que nos impedia de fazer o lanamento era o nome.
Nosso lder de marketing conhecia algum que era um "consultor de
nomes" (eu no lembro o nome dele, mas ele era timo). Ns no
podamos pagar o preo nem tnhamos tempo para fazer um processo
completo de criao de nome de produto. Ele concordou em fazer algo
bem atpico, mas efetivo e rpido: ele atuou como um facilitador em
uma reunio onde uma dzia de ns nos trancamos em uma sala por
uma tarde. Neste momento ele comeou perguntando questes como
"Como esta coisa faz vocs se sentirem?" (Animados!) "O que mais
faz com que vocs se sintam assim?" (Caf, Java!*). Chegamos a um
quadro coberto de palavras aleatrias. Ento, ele nos conduziu em um
processo de ordenao onde finalizamos com um ranking de nomes.
Acabamos com uma dzia de nomes candidatos e os enviamos para
os advogados: eles trabalharam na lista de cima para baixo at que
chegaram a um nome que passou pela pesquisa deles. "Java" era o
quarto nome na lista. O primeiro nome era "Silk", que eu odiei, mas
todos os outros gostaram. Meu favorito era "Lyric", o terceiro na lista,
mas ele no passou pelo teste dos advogados. Eu no lembro quais
eram os outros candidatos. Ento, quem deu o nome Java? Uma
reunio organizada pelo marketing, o consultor que a organizou, e um
monte de ns gritando vrias palavras aleatrias. Eu honestamente
no tenho certeza absoluta de quem disse "Java" primeiro, mas
acredito que tenha sido Mark Opperman. Com certeza no foi
nenhuma mente brilhante de marketing usando um processo coerente
e bem pensado. * "Java" uma gria norte-americana para caf (NT).
Nascem o Star7 e o Duke
Em abril de 1991 o projeto ganhou o reforo de Ed Frank, arquiteto da
SPARCstation 10, que liderou o desenvolvimento do hardware. Em
dois meses projetaram e construram um PDA (Personal Digital
Assistance) batizado de Star7 (ou *7). Monitor touch screen LCD
colorido de 5 polegadas, rede sem fio de 900 MHz, udio multimdia e
entradas PCMCIA. O grupo conseguiu colocar nesse pequeno
dispositivo o SunOS (Unix da Sun), o interpretador Oak, bibliotecas
grficas, objetos de interface, as aplicaes, imagens, sons e
animaes, tudo rodando com sucesso em 4 megabytes de memria
RAM. O *7 funcionava como uma espcie de controle remoto para
vrios dispositivos. Para facilitar sua utilizao, foi criado um agente
virtual, uma espcie de Mestre de Cerimnias, um pequeno e animado
personagem que dava cambalhotas e aparecia em todas as telas do
sistema. No futuro prximo, o pequeno agente se tornaria o conhecido
mascote da tecnologia Java, o Duke. Muitos anos depois, os
desenhos do Duke foram liberados sob uma licena BSD, permitindo
seu livre uso pelos desenvolvedores Java. Graas a este ato da Sun,
o mascote pode ser customizado, por exemplo, como um torcedor do
Brasil na copa do mundo (ver Figura 2)!

Figura 2. Duke pronto para a Copa de 2014!


O Green Team cresceu, e virou uma subsidiria da Sun
Microsystems, a FirstPerson. Mas logo em seguida, o projeto passou
por maus momentos. Tendo perdido dois dos principais executivos,
a FirstPerson no foi capaz de montar um plano de negcios
consistente. Por conta disso, no conseguiu nem comercializar essa
maravilha tecnolgica para a indstria de eletrnicos, que era o
primeiro alvo, nem para as empresas Time Warner e 3DO, como uma
plataforma de set-top box para TV a cabo. O Star7 no sobreviveu
(apenas seis aparelhos foram construdos), assim como a verso
reduzida do SunOS. Sem sucesso, o projeto acabou incorporado
novamente Sun.

Finalmente, Java
Por volta de 1994, Bill Joy e John Gage analisavam a oportunidade
representada pela Internet e pela Web. A web prometia oferecer o
nvel de interatividade que se esperava anteriormente para a TV
Interativa. Assim, o time tomou a deciso corajosa e, para a poca,
totalmente maluca, de disponibilizar o cdigo fonte do interpretador
Oak na internet. Focados em lanar o cdigo fonte e fazer algo voltado
para a web, criaram um browser web, chamado WebRunner (depois
renomeado para HotJava), reescreveram o compilador em Oak, e se
preparavam para lanar o projeto.

Bruno Souza <bruno@javaman.com.br>, SouJava: No incio de


1995, depois de passar alguns anos trabalhando com redes TCP/IP,
consegui uma entrevista e fui contratado na Sun Microsystems. No
Brasil, a Sun basicamente vendia hardware, e, como desenvolvedor,
eu imaginava tentar um espao para trabalhar com SunOS. Tive muita
sorte: na primeira semana, um instrutor americano viu meu interesse
por desenvolvimento de software e me apresentou o site interno do
WebRunner, onde pude baixar uma verso interna do browser e do
interpretador. Poucos dias depois, John Gage apresentou Java ao
mundo. Alguns meses mais tarde, quando a imprensa comeou a ligar,
querendo saber mais sobre a novidade, meu chefe perguntou se
algum sabia do que se tratava. Eu mostrei pra ele as coisas que eu
estava desenvolvendo na verso 1.0alpha2, a primeira verso pblica
de Java.

No incio de 1995, John Gage, Chief Scientist da Sun, fez uma


apresentao no programada e totalmente de surpresa durante o
evento Sun World. James Gosling lembra que viu John pegando
alguns equipamentos e perguntou o que ele precisava. John disse que
ia anunciar Java, e James se assustou, passou a mo no cabelo
despenteado, juntou cabos e conectores, e foi junto. Assim foi
anunciada a tecnologia Java para o mundo, no meio de um evento
onde a Sun apresentava seus novos servidores. Pode parecer incrvel,
mas o pequeno desenho do Duke dando cambalhotas na tela levou o
mundo da informtica loucura. No dia seguinte, as nicas notcias
publicadas sobre o evento traziam a novidade: a web pela primeira
vez era capaz de executar aplicaes. Nos meses seguintes, Java se
torna rapidamente a tecnologia mais comentada por desenvolvedores
do mundo web e causa furor nas mais diversas comunidades.
Daniel deOliveira <daniel@dfjug.org>, DFJUG: Trabalhava no
Developers Resource Center da Apple Computers e participei do
encontro anual chamado WWDC, em 1995. O que era para ser um
encontro para discutir o Sistema Operacional para o Macintosh
(System 7), acabou se tornando um enorme Fuzzy. S se falava de
Java, que tinha sido lanada no ms anterior. Era uma loucura e, me
lembro bem, falava-se desta nova linguagem at nos banheiros.
Procurei descobrir que animal era este que todos diziam que seria
uma revoluo. Empolgado, decidi dedicar minha carreira e meu futuro
a esta nova linguagem. J de volta ao Brasil, agora morando em
Braslia, em Fevereiro de 1998, eu e Lu fundamos o Grupo de
usurios Java do Distrito Federal, o DFJUG, que hoje conta com mais
de 75.000 associados. Portanto, j so mais de 15 anos de dedicao
diria plataforma Java. No me arrependo nem um pouco, pois o
convvio permanente com esta comunidade s me fez crescer como
pessoa.

Logo aps o lanamento da verso Alpha2, a Netscape anuncia que


est licenciando a tecnologia Java para incorporar ao seu browser
web. O anncio gerou interesse mundial, e foi quando Java comeou
a ser associada de fato com a Web. Quando a verso 1.0 foi
finalmente anunciada, em Janeiro de 1996, 15 empresas j haviam
licenciado a tecnologia Java incluindo as gigantes IBM, Silicon
Graphics, Netscape, Oracle e Toshiba. At mesmo a Microsoft havia
anunciado seu interesse em incorporar Java em seu browser. O
Quadro 2 - Java no Tempo apresenta outros acontecimentos
importantes da histria da tecnologia Java.
Mauricio Leal <mauricio.leal@soujava.org.br>, SouJava: "H anos,
eu programava em Clipper e fazia sistemas extremamente complexos.
Durante a Faculdade, vi um artigo que me chamou a ateno,
apresentando uma tecnologia revolucionria capaz de rodar em vrios
computadores chamada de Java. Imediatamente pedi para meus
colegas que tinham acesso Internet na Faculdade (naquela poca,
no havia acesso Internet como hoje) e fiz o download do primeiro
JDK 1.0.1."

Os primeiros anos
Fabio Velloso <fabio@fabiovelloso.com.br>, SouJava: No incio
ramos muito questionados sobre performance, devo ter discutido
esse assunto umas 500 vezes! Lembro-me de um projeto de
desenvolvimento de um protocolo de criptografia para o BankBoston
que foi desenvolvido em C e assembler porque necessitvamos de
performance. Com o lanamento da verso Java 1.1.8, que trouxe o
BigInteger e o Just In Time (JIT) Compiler, fizemos uma nova
implementao em Java, que era mais rpida que o cdigo em
assembler. Nos ltimos 15 anos implementei vrios projetos de
Internet Banking, processamento de CDR de alto volume e outros que
exigiam alto poder de processamento, e sempre com excelente
performance. Hoje divertido lembrar do tempo em que as discusses
no se resumiam a existncia de foreach na linguagem.

O lanamento do Java 1.1 incorporou funcionalidades importantes


como JavaBeans e JDBC, alm de uma significativa melhora na
performance com os compiladores Just In Time (JIT). A tecnologia
Java ganhou maturidade e comeamos a ver decises corporativas de
uso da tecnologia Java em projetos como Banco do Brasil,
BankBoston, Baneb e muitos outros. Diversas universidades em todo
o mundo adotam a linguagem Java em seus currculos. O JavaOne,
evento mundial da tecnologia Java, que em sua primeira edio
contava com 6 mil desenvolvedores, se torna a maior conferncia de
desenvolvedores do mundo e chega a ter 20 mil desenvolvedores
presentes no Moscone Center em So Francisco, EUA.

Serge Rehem<serge.rehem@gmail.com>, Serpro/JavaBahia: "Em


1997 trabalhava no Banco do Estado da Bahia Baneb e me envolvi
com o projeto do Internet Banking, um wrapper para as telas do 3270.
Trabalhei com JDBC e Applets, ambiente Visual Symantec Cafe (muito
bom para a poca!). Sa do banco e fui para o Serpro, retomei o
contato com Java em 2000/2001 numa especializao, at participar
do IRPF Java, conhecer Bruno Souza e entrar para o JavaBahia. Isso
mudou minha vida para valer!"

Java 2
Com o passar do tempo, a tecnologia Java evoluiu de uma linguagem
de programao para uma grande famlia de tecnologias, todas
baseadas na linguagem Java e no conceito multiplataforma. Em
dezembro de 1998 era lanada a verso 1.2 (codinome Playground)
ou Java 2, como ficou mais conhecida. Foi quando a API grfica
multiplataforma Swing incorporou-se ao ncleo. Tambm surgia o
largamente usado (e til) framework de colees do Java.

Osvaldo Doederlein <opinali@gmail.com>: No comeo de carreira


em 1996, trabalhando para a tambm recm-criada Visionnaire, fui
encarregado de examinar uma nova linguagem da Sun, que parecia
quente devido ao embutimento no Netscape. Baixei o JDK 1.0, e logo
estvamos dando o primeiro curso de Java do Brasil, antes mesmo da
Sun J. Comeamos a usar Java pra valer quando surgiram a JSP e
Swing (adotando ambas desde os primeiros betas) e implementaes
de CORBA que permitiam s GUIs feitas em Java falar com
programas C++... afinal, o Java era muito lento para servidores.
Depois do Java2 tudo mudou, o Java virou campeo no servidor,
entrou tambm no segmento mvel, por outro lado o Java acabou
virando o patinho feio dos desktops... at o surgimento da JavaFX,
que tem renovado meu interesse por GUIs. Mas essa uma nova
histria!

O que mais chamou a ateno, no entanto, foi a diviso entre J2SE


(Java 2 Platform, Standard Edition), a base da plataforma, J2EE
(Enterprise Edition) voltada para aplicaes corporativas e J2ME
(Micro Edition), uma verso reduzida, especfica para pequenos
aparelhos. O J2EE rapidamente se tornou a principal plataforma
utilizada pelas grandes empresas do mundo todo, pois pela primeira
vez elas tinham uma tecnologia slida, confivel e multiplataforma
para criar suas aplicaes empresariais, principalmente web.
Empresas como IBM, BEA e Oracle lanaram seus servidores de
aplicao Java EE (o 2 sairia oficialmente do nome em 2006). Logo
comearam a surgir servidores de aplicao Open Source, como o
JBoss e o Tomcat, que popularizaram ainda mais a tecnologia, ao
permitir que qualquer empresa e desenvolvedor tivesse acesso a
esses poderosos recursos.

Ulisses Telemaco <ulisses.telemaco@gmail.com>,


JEEBrasil/JavaBahia: O ano era 1999, estava quase no meio da
minha graduao quando conheci de verdade Java. Comecei a
trabalhar na reescrita de dois grandes sistemas para a UFRN. O
primeiro foi desenvolvido em Applet e o segundo em JSP. A satisfao
em trabalhar com essa tecnologia foi tanta que em poucos dias (isso
mesmo, dias!) nossa equipe teve a ideia de lanar o JSPBrasil. Era
um projeto com o objetivo de disponibilizar material didtico sobre a
tecnologia Java/JSP. O JSPBrasil evoluiu para J2EEBrasil e
JEEBrasil. Minha satisfao em trabalhar e contribuir para a
comunidade continua a mesma (diria at que aumentou).

O Java ME tambm foi adotado em massa pelos fabricantes de


telefones celulares, e se expandiu para outros aparelhos, como PDAs,
impressoras e hoje temos at uma caneta capaz de rodar aplicaes
Java. S nos aparelhos celulares, existem hoje mais de 2 bilhes de
dispositivos compatveis com Java ME.

Java Community Process JCP


Em 1997, a Sun tentou padronizar a especificao de Java atravs do
comit ISO/IEC JTC1. Depois de muita discusso e pedidos de
esclarecimentos por parte dos membros da ISO para aprovar a
solicitao feita pela Sun, a prpria empresa decidiu retirar sua
solicitao e criar um comit prprio, especfico para atender as
necessidades da Tecnologia Java. Assim, em 1998, nasceu o Java
Community Process (JCP). O JCP foi criado com o objetivo de ser um
processo aberto e participativo para desenvolver e revisar as
especificaes da tecnologia Java, suas implementaes de
referncia e suas suites de teste. A abertura do JCP permitiu com que
mesmo empresas concorrentes da Sun se tornassem participantes
ativas da evoluo da Tecnologia Java. Diferentemente da maioria dos
processos de padronizao existentes, possvel at mesmo
participar como indivduo, sem representar uma organizao, e sem
pagar nada. Isso fez do JCP um ponto de atrao para a discusso e
evoluo da tecnologia Java.

Alexandre Gomes <alegomes@gmail.com>, SEA Tecnologia:


Comecei a programar em 1991, nos idos do Logo, DBaseIII, Foxpro e
Clipper. Em 96, entrei na faculdade e me apresentaram o Pascal e o
C. No mesmo ano, no auge da programao visual, resolvi aprender o
badalado Delphi (Dominando o Delphi 2 Bblia, Maco Cantu) e
empaquei num captulo que tratava da tal Programao Orientada a
Objetos. Sem conseguir avanar muito, matriculei-me numa disciplina
de mesmo nome que fora ento oferecida na universidade e fui
apresentado linguagem Java (Core Java 1st Ed). No ano seguinte,
conheci o Bruno Souza em sua tradicionalssima palestra de
apresentao da tecnologia, naquela que foi, se no me engano, uma
das primeiras reunies do DFJUG. Nos 10 anos seguintes, consolidei
minha carreira sobre a plataforma da Sun. Envolvi-me em vrios
projetos, participei de concursos, dei aulas, viajei, fui a muitos eventos,
conheci profissionais brilhantes, trabalhei em timas empresas e at
criei uma pra mim! Devo muito tecnologia do WORA, mas devo
muito mais aos amigos que constru nesta vibrante comunidade. A
propsito, o livro de Delphi continua marcado no captulo de POO at
hoje e nunca mais foi aberto. Est aqui para doaes (:-P

Com a criao do JCP, aumentou ainda mais o interesse na tecnologia


Java, pois ela tinha se tornado uma tecnologia construda pela
comunidade de empresas interessadas em Java e no mais algo
dominado apenas pela Sun. Assim IBM, Oracle, JBoss e outras 800
empresas entraram com fora no JCP e comearam a nascer diversas
Java Specification Requests (JSR). JSRs so os documentos que
descrevem formalmente as especificaes da tecnologia Java. Hoje
existem cerca de 350 JSRs que definem desde APIs bem conhecidas,
como JDBC e JSPs, at APIs mais desconhecidas, como a OSS
Discovery API e a Pricing API.

Uma curiosidade que saiu do Brasil a primeira inscrio individual do


JCP. A participao de um brasileiro era importante para levar as
discusses nacionais para dentro do processo. Sendo assim, Bruno
Souza se cadastrou quando ainda era necessrio pagar uma taxa de
100 dlares. De acordo com Onno Kluyt, responsvel pelo JCP na
poca, Bruno foi o primeiro e nico a ter pago uma taxa para participar
do JCP (cerca de um ano depois a cobrana foi abolida). Felizmente
no foi o nico brasileiro a participar, e outros tiveram atuaes
importantes, como Osvaldo Doederlein (colaborador da Java
Magazine desde a primeira edio), que participou das discusses do
Java SE, Michael MisterM Santos, que contribuiu na especificao
de Data e Tempo, e Yara Senger, cujo projeto exemplo de JSF foi
incorporado implementao de referncia.

Yara Senger <yara@globalcode.com.br>, Globalcode: Quando eu


estava no meio do curso de Cincias da Computao, me
apaixonando por Java, estudando Applets (final de 1999, incio de
2000), um amigo veterano comeava a orientao cientfica com uma
tecnologia sensacional: Servlets! Em 2001, durante o estgio na
Accenture, em um projeto Java EE que esbanjava internacionalizao,
fomos fazer um curso na Sun, um marco fundamental na minha vida,
pois conheci Design Patterns, EJBs, o JavaMan (Bruno Souza) e o
SouJava... e tive aula com o homem com quem eu iria me casar:
Vinicius Senger! Em 2003, participando do segundo JavaOne, j na
Globalcode, quase casada com o Vinicius, conhecemos o projeto
Rave, que transformou-se em JavaServer Faces e foi recentemente
incorporado especificao Java EE 6. A histria nos levou
colaborao e criao do projeto JSF 2 Scrum Toys, que est sendo
distribudo com o GlassFish e NetBeans.

Java 1.4, J2SE5, Java SE 6


O Java 1.4 (codinome Merlin) foi a primeira verso que seguiu
inteiramente o processo do JCP, atravs da JSR 59. Liberada em
fevereiro de 2002, este importante marco trouxe novidades como o
Java WebStart (que permite baixar e executar aplicaes Desktop
direto do navegador, com apenas 1 clique!), a nova palavra reservada
assert, a incorporao de parser XML e processador XSL (JAXP),
extenses de criptografia e segurana (JCE, JSSE, JAAS),
encadeamento de excees e remodelagem das expresses
regulares. Era um novo nimo para os desenvolvedores, pois desde
1998 nem a plataforma nem a linguagem tinham sofrido grandes
evolues (a verso 1.3 codinome Kestrel, de 2000 trouxe, por
exemplo, o Java Sound e o Java Platform Debugger Architecture
(JPDA), pouco para causar maiores impactos).

O J2SE 5.0 ou Java 1.5, codinome Tiger, lanado em setembro de


2004 apresentou mudanas ainda mais significativas na linguagem,
com destaque para anotaes (marcaes em classes, atributos e
mtodos, que vem por exemplo substituindo a necessidade de
arquivos de configurao), generics (notao de tipos para colees
que diminuem a obrigao de converso explcita de tipos
typecasting), e enums (espcie de lista ordenada de valores, muito
usadas para especificar constantes do tipo numrico). Alm destas,
uma sintaxe avanada da instruo for (uma espcie de for each)
tambm foi incorporada, facilitando a iterao entre membros de
coleo.

A ltima verso estvel da Plataforma Java a Java SE 6


(codinome Mustang; observe que a Sun retirou o .0), de dezembro
de 2006. Ganhos significativos de performance na JVM e no Swing
foram os maiores benefcios. O Java SE 6 Update 10, de outubro de
2008, remodelou a arquitetura de Plug-ins (Applets passam a ter
recursos semelhantes aos destinados a aplicaes Java WebStart), o
Swing ganha um novo e mais moderno Look&Feel (o Nimbus) e surge
o Java Kernel, um conjunto mais enxuto do Java Runtime Environment
(JRE), contendo as classes mais comumente utilizadas deixando as
outras para serem carregadas conforme a demanda. No momento da
escrita deste artigo, o Update 20 (15 de abril de 2010) era o mais
recente.

JavaOne e Duke's Award


Com o JavaOne se tornando cada vez mais importante, atraindo
milhares de desenvolvedores a cada ano, a Sun decidiu criar um
prmio para os melhores projetos Java do ano, para ser entregue em
grande estilo durante o JavaOne. E assim nasceu o Duke's Choice
Award. Simbolizado por um pequeno trofu na forma do mascote
Duke, o prmio passou a ser ambicionado por todos os
desenvolvedores Java. E mais uma vez o Brasil teve destaque,
ganhando trs Dukes: em 2003, com o projeto do Carto Nacional de
Sade, em 2004 com o sistema de Imposto de Renda Pessoa Fsica e
em 2005 com o sistema de sade de So Paulo (Figura 3).
Figura 3. Brasileiros JavaOne 2005. Fabiane Nardon (de Rosa, em
p) segura o Duke que acabara de receber pelo Sistema de Sade de
SP.

Fabiane Nardon <fabiane@tridedalo.com.br> JavaTools Community:


O que poucas pessoas sabem que tudo o que consegui na minha
carreira de especialista em Java foi por causa de uma mochila. Em
2001 encontrei com Bruno Souza e ele estava com uma mochila muito
bacana, com o logo do Java. Ento perguntei o que fazer para
conseguir uma mochila daquelas, e o Bruno disse: Fcil! Manda uma
palestra para o JavaOne e se aceitarem, voc ganha a mochila. Eu
achei a ideia um pouco maluca, mas como j trabalhava com Java h
alguns anos, resolvi arriscar. Para minha surpresa, a palestra foi aceita
e l fui eu para San Francisco buscar minha mochila. Agendaram a
minha palestra para as 23 horas. Lembro que pensei que nesse
horrio nem teria plateia, mas a sala estava lotada, a ponto de
algumas pessoas sentarem no cho para assistir. Acho que foi uma
das palestras mais legais que j fiz. Depois disso, os JavaOnes me
renderam mais 8 mochilas, um Duke's Choice Award, uma
participao no keynote com o Scott McNealy, um documentrio e
dezenas de novos amigos. Mas aquela primeira mochila ainda a
mais legal de todas."

Grupos de Usurios e Comunidades


Open Source
Quando foi lanada, a Tecnologia Java inovou em vrios sentidos,
como na possibilidade de software multiplataforma, na criao de
ambientes visuais, no download de aplicaes para o browser web,
entre outras. Mas uma inovao que ajudou a mudar o mundo do
software foi o fato da verso Alpha 2 de Java ter sido colocada na
internet com todo o cdigo fonte, tanto da mquina virtual, como do
conjunto de bibliotecas. Apesar de nessa poca j existir a definio
de Software Livre, era ainda praticamente desconhecida a ideia de
uma empresa disponibilizar sua grande inovao com todo o cdigo
fonte.

Java naquele momento ainda no era software livre (isso s veio a


acontecer no Projeto OpenJDK), mas a possibilidade de aprender com
o cdigo disponvel e participar da evoluo da tecnologia criou ao
redor de Java uma verdadeira paixo: desenvolvedores do mundo
inteiro se sentiram de fato parte da grande inovao tecnolgica
daquele momento. Nascia a comunidade mundial de desenvolvedores
Java.

Ao mesmo tempo, a internet trazia novas formas de comunicao e


compartilhamento, e dessa combinao, nasceram os Grupos de
Usurios Java, grupos de desenvolvedores que divulgaram a
tecnologia Java ao redor do mundo. Fruns, listas de discusses, sites
web, tutoriais, vdeos, podcasts, blogs, e mais recentemente, twitters e
redes sociais, so algumas das formas que essa enorme comunidade
utilizou para divulgar e evangelizar. Mas no s a informao foi
multiplicada: seguindo o exemplo do cdigo fonte de Java, explodiram
projetos open source ao redor da tecnologia, projetos que reuniram
desenvolvedores de milhares de empresas e de todas as partes do
mundo. Java evolua na velocidade e no alcance da internet, abrindo
espaos e oportunidades para desenvolvedores de todos os lugares.

Vrios projetos importantes surgiram, como projetos gerenciados por


ONGs, como os da Apache Foundation (Tomcat, Ant, Jakarta e muitos
outros) e ObjectWeb (hoje OW2, que mantm os projetos JOnAS,
Shark e C-JDBC), e grande nmero de projetos independentes como
servidores de aplicaes (JBoss, OpenEJB e Jetty), sistemas de
persistncia (Hibernate, JORM), frameworks (Struts, Wicket e Velocity)
e muitos, muitos outros projetos que fomentaram a evoluo da
tecnologia Java.
Nesse grande movimento de comunidades, alguns projetos se
sobressaram e ganharam grande destaque no Brasil. O Projeto
Javali, tocado pelo SouJava, deu incio ao esforo mundial de
liberao da plataforma Java como software livre. Outro projeto
importante o JEDI, mantido pelo DFJUG, que est ajudando a
educar milhares de desenvolvedores brasileiros.

Fernando Anselmo, DFJUG: Em uma bela manh de trabalho, com


um rouxinol cantando na minha janela (sentia que algo diferente iria
acontecer), recebi uma proposta indecorosa do Daniel propondo a
traduo de um curso que era um sucesso nas Filipinas. Resolvemos
que no poderamos adotar o mesmo modelo, j que aqui seria melhor
aulas independentes no modelo e-learning, fora de sala de aula.
Tnhamos as apostilas e os slides da primeira lio, mas faltava algo,
e aps dois Cheddar McMelt e um Milk-Shake grande de chocolate
surgiu uma daquelas ideias malucas: vdeo-aulas, feitas em Estdio.
Daniel comprou um quadro com um universo alternativo, e iramos
fazer tudo como um grande filme de Fico Cientfica. Aps gravarmos
um simples vdeo de cinco minutos para uma apresentao na Politec
e levar mais de oito horas de gravaes, a ideia murchou como um
balo vazio. Mas uma parte ficou: voz e imagem. A imagem no seria
mais a nossa, e sim a dos slides com filmes que capturassem o que
se estava fazendo no computador! Testamos uma srie de programas
e passamos a gerar as aulas em Flash. O toque final foi um ambiente
Moodle para comportar tudo. E deste modo nascia o JEDI no Brasil.
JEDI Java Education and
Development Initiative
O Java Education & Development Initiative um curso de Engenharia
de Software completo, gratuito, que conta hoje com mais de 210.000
alunos nas Filipinas, Indonsia e Vietnam. No Brasil, conta com mais
de 44.000 alunos. composto de 12 cursos, mais de 120 vdeo-aulas,
alm de apostilas, exerccios, tutorias, listas de discusso e provas de
certificao, e voc no paga nada por isto. Na Universidade das
Filipinas, nasceu atravs do Java Research & Development Center, a
iniciativa JEDI, em fevereiro de 2005. Desde ento, vem sendo
desenvolvido como um projeto colaborativo, que conta com o apoio da
comunidade Java em todo o mundo. O aluno tem gratuitamente ao
seu dispor manuais, slides de apresentao das aulas, provas,
exerccios, material de referncia e vdeo-aulas; contando ainda com
os softwares, o treinamento de instrutores, o acesso a suporte e a lista
de discusso da comunidade. O Braslia Java Users Group DFJUG
responsvel pela coordenao do JEDI em pases de lngua
portuguesa.

No Brasil, a comunidade de Grupos de Usurios Java (JUGs) muito


forte e ativa, tendo inclusive ajudado a fundar a comunidade mundial
de JUGs. Ainda neste ponto, o Brasil um importante fomentador:
hoje existem brasileiros com grande atuao em importantes
comunidades como a JavaTools, JUGs, JSRs, Apache, JBoss, e
muitas outras.
Manoel Pimentel <manoelp@gmail.com>, Editor-Chefe da Revista
Viso gil: Passei grande parte dos anos 90 programando em Delphi
e Clipper, mas no final da dcada, com a necessidade de criar
solues web e multiplataforma, passei a apostar em solues mais
abertas como PHP e Java. Nesse momento, usava a plataforma Java
apenas para criar pequenos Applets e muitos Servlets monstruosos
(risos). De l para c, acompanhei e apoiei o surgimento de muitas
comunidades Java, colaborei com projetos OpenSource e com o time
do NetBeans.org, escrevi artigos e fiz muitas palestras sobre Java.
Devido ao meu trabalho de Coaching em Agile, venho me distanciando
cada vez mais do uso dirio da linguagem, mas continuo estimulando
o uso da plataforma Java e torcendo pelo sucesso de toda a
comunidade construda em torno dela.

Java no Tempo
Ano No Mundo No Brasil

1995 Tecnologia Java nasce Primeiros brasileiros comeam a


oficialmente. estudar Java.

1996 JDK 1.0 lanado e ocorre o Primeiro evento de Java no


primeiro JavaOne. Brasil, o JavaDay.

Primeiro JavaCard lanado.

1997 JavaCard 2.0 lanado e o JavaOne Banco do Brasil adota Java.


deste ano atrai 8.000
desenvolvedores, tornando-se
oficialmente a maior conferncia
de desenvolvimento de software
do mundo.

JDK 1.1 lanado.

1998 Java Community Process (JCP) Fundado o DFJUG


formalizado.

J2SE 1.2 lanado.

Primeiro SmartCard com Java


lanado pela VISA.

1999 Cdigo fonte do Java 2 Fundado o SouJava. Em pouco


distribudo e o J2EE beta tempo, o SouJava e o DFJUG se
lanado. tornam os maiores grupos de
usurios Java do mundo.
JavaOne rene 20.000
desenvolvedores

2000 Mais de 400 grupos de usurios Java a linguagem do ano pela


Java no mundo. Revista Info.

J2SE 1.3 lanado.

2001 Primeiro JavaOne fora dos EUA Pesquisa do Gartner mostra que
feito no Japo. 62% das companhias brasileiras
j usam Java.

2002 J2EE atinge dois milhes de Lanada a Java Magazine


downloads. nmero 1. Matria de capa: "O
Brasil tem Java".
J2SE 1.4, a primeira verso
desenvolvida sob o JCP, Sistema Brasileiro de
lanada. Pagamentos (SPB) lanado
com a tecnologia Java.

2003 Java.net, o portal para a Projeto do Carto Nacional de


Sade ganha o Duke's Choice
comunidade Java, lanado. Award no JavaOne.

2004 Java 5 lanado. IRPF em Java lanado e ganha


o Duke's Choice Award.

2005 Nmero de desenvolvedores Java Sistema de Sade de So Paulo


atinge 4.5 milhes. ganha o Duke's Choice Award.

Java chega a Marte atravs do Brasileiros criam o Juggy,


Mars Rover, que possui Java mascote dos grupos de usurios
embutido. Java, que adotado por JUGs do
mundo todo.
Iniciativa JEDI lanada nas
Filipinas.

2006 Anunciado que Java ser open Traduo das APIs do OpenJDK
source. A plataforma Java EE para portugus.
aberta como open source sob o
projeto GlassFish. Jonathan Schwartz, CEO da
Sun, encontra Lula.
Java 6 lanado.

2007 Java se torna totalmente Open Uma brasileira escolhida para


Source. o OpenJDK Interim Governance
Board.
Ocorre o primeiro
CommunityOne, uma conferncia Iniciativa JEDI chega ao Brasil
conjunta com o JavaOne focada (e mais oito pases que falam a
em Open Source. lngua portuguesa) coordenado
pelo DFJUG.
JavaFX anunciado.

2008 Java embutido em diversos JavaBahia realiza em seu blog,


dispositivos, como canetas pelo 1 ano, a cobertura do
inteligentes e Blu-Rays. JavaOne em tempo real.

Diversas ferramentas para JavaFX O IRPF citado pela Sun como


so disponibilizadas. responsvel por um dos maiores
Linguagens como Groovy, Scala, picos de download do Java.
JRuby e Jynthon ganham
destaque no JavaOne. Rogrio Santana, do Ministrio
do Planejamento, divide com
Bruno Souza uma sesso tcnica
sobre produo e uso do
software livre no governo
brasileiro.

2009 Sun comprada pela Oracle. IRPF lanado s em Java e


utilizado no preenchimento de
mais de 25 milhes de
declaraes. Verses em outras
linguagens so descontinuadas.

2010 James Gosling, o pai do Java, Norma para o Ginga-J, que


deixa a Oracle. permite Java na TV Digital
brasileira, aprovada.

Concluso
A tecnologia Java revolucionou o mercado de desenvolvimento de
software com uma ideia simples: a independncia de plataforma. No
Brasil, essa ideia ganhou fora, j que o pas buscava independncia
tecnolgica. Para ns, Java surgiu em um momento nico, onde a
Internet comeava a ganhar fora, e no havia mais um atraso entre a
tecnologia surgir l fora e poder ser usada aqui. Vrios profissionais
aproveitaram a oportunidade e fizeram do Brasil um dos maiores
participantes no mercado Java mundial. A Tecnologia Java cresceu e
evoluiu, muito com a participao dos nossos desenvolvedores
tupiniquins. Grandes projetos feitos no Brasil ganharam destaque
mundial, e o pas foi participante ativo dessa evoluo.
Com o Java Livre o Projeto OpenJDK a Tecnologia Java ganha um
novo impulso, e as novas verses tm tudo para serem mais
inclusivas, mais participativas, e com maiores chances para
profissionais brasileiros. Com Java sendo fortemente utilizada desde
ambientes de TV Digital at nos sistemas de Cloud Computing, o
profissional Java s tem a ganhar com as novas ondas da tecnologia.

E sobre a historia da Tecnologia Java, tem uma coisa que certeza:


ainda estamos escrevendo, e a sua participao fundamental para
escrever o prximo captulo. Vamos escrever juntos o futuro. O seu, o
nosso e o da tecnologia Java.

Links

Uma breve histria do projeto Green.


https://duke.dev.java.net/green/

So why did they decide to call it Java?Curiosidades sobre o nome


da linguagem.
http://www.javaworld.com/javaworld/jw-10-1996/jw-10-javaname.html

Blog do Jonathan Schwartz, ex-CEO da Sun, falando da origem


do nome Java.
http://blogs.sun.com/jonathan/entry/better_is_always_different

A Histria das verses do Java.


http://en.wikipedia.org/wiki/Java_version_history
Verso preliminar da especificao do Oak (Oak Language
Specification, v0.2, 32 pginas).
https://duke.dev.java.net/green/OakSpec0.2.ps

Pgina Oficial do JEDI


http://jediproject.net/
http://jedi.wv.com.br/

Publicado no Canal Java

Vous aimerez peut-être aussi