Você está na página 1de 18

Libertando o Java

Paloma Costa
javawoman@portaljava.com.br
http://javawoman.objectis.net
Sobre mim
Desenvolvedora J2EE
Técnica em Processamentos de Dados
Estudante de Matemática
Integrante da Coordenação Software Livre e Fórum
Internacional de Software Livre
Usuária GNU/Linux desde 2001
Participante do Portal Java
Trabalha na GetNet
http://javawoman.objectis.net
Objetivos

Tem como objetivo mostrar as novas tendências e os


caminhos de Java e Software livre, mostrando as
divergências entre as duas comunidades. Apresentar
os diversos projetos que estão sendo criados pela
comunidade java e a compatibilidade sob licença
livre.

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Agenda
Padrões e compatibilidades
Convergências e divergências
Preconceitos de um lado e de outro
Java e software Livre
JVM como Software Livre
Projetos existentes
Dúvidas sobre JVM
Compatibilidades
Conclusão
Referências
Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net
Padrões de compatibilidade

Liberdade de escolha – JCP


Especificações existentes – Sun, IBM, BEA e Apple
Testes de compatibilidade – JCK
Tiger – 45 mil testes
Foco – compatibilidade e multiplataforma

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Convergências e
divergências
É possível disponibilização da implementação Java
da Sun como Software Livre?

Porque as comunidades mais ativas no mercado são


Java e Software Livre?

SL – disponibilização de código fonte


Java – padronização e compatibilidade

Como o desenvolvedor modifica o código a vontade


com as restrições impostas pela compatibilidade?
Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net
Preconceitos de um lado e
de outro
Richard Stallman alertou para a “Armadilha Java”
em um artigo famoso.

Michael Tieman disse que “unir as comunidades


open source e java é como misturar água e óleo ”

Jamis Gosling disse numa entreveista recente:


“Considero a forma que temos lidado com Java nos
últimos anos como essencialmente open source...o
código fonte está disponível. Você pode obtê-lo e
fazer todo o tipo de mudanças com ele”
Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net
Java e Software Livre

As comunidades tem a ganhar trabalhando juntas


Java incentiva Software Livre
Sem pagamentos de royalties
JCP – W3C
ISO – ECMA - RAND

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


A JVM como software livre
“JVM” engloba tanto a máquina virtual, como o
conjunto de bibliotecas(APIs) da especificação java.

Falta implementações open source

Kaffe, GCJ, ClassPath são projetos que estão bem


adiantados mas precisam de maior apoio.

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Projetos em andamento

Promovem a participação do desenvolvedor

Apache - Servidor de apicação


JBOSSGroup JBOSS – Geronimo
Kaffe
GCJ
Classpath

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Licença da Sun - SCSL

A Sun já disponibilizava o código fonte desde a versão alfa, em 1995

Licença de software livre definida quando criada a OSI, em 1998

A Sun se preocupa em garantir a compatibilidade.

Licença da Sun - SCSL (Sun Community Source License)

A SCSL e uma licença complexa e restritiva.

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Projeto JAVALI

O Sou Java lidera esforços no Brasil e


internacionalmente, através do Projeto Javali,
buscando aumentar a visibilidade das
implementações livres, além de chamar mais
desenvolvedores.

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


A licença do tiger

Importante para comunidade de software livre e


para todo desenvolvedor java.
O teste de compatibilidade esta separado do código
da Sun, cobrindo APIs e J2SE
Maior número de testes e nova licença

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


A questão da compatibilidade
A compatibilidade é um ponto fundamental para o
desenvolvedor

Se a Sun restringe, a comunidade de software livre


aponta que assim não seria livre

Ser compatível e mais importante que ter liberdade


de modificar o código da JVM

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Colaboração

Você pode ajudar. Use as JVM´s livres, teste sua


aplicação e informe os problemas de execução.
Ajude a implementar as bibliotecas que faltam.
Participe do Projeto Javali e ajude a colocar o Brasil
no centro dessa discussão.

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Conclusão

A tecnologia passa por um momento importante em


sua história. A versão 5 além de ter uma linguagem
mais produtiva e mais rica, possui um ambiente
mais aberto!

Paloma Costa – Desenvolvedora J2EE - http://javawoman.objectis.net


Referências

kaffe.org Máquina Virtual Machine

gnu.org/software/classpath GNU Classpath

sun.com/981208/scl/principles.html SCSL e princípios por trás da licença

sources.redhat.com/mauve Mauve(kit de testes de compatibilidade open source)

javali.org.br Projeto javali

www.netpartner.com.br/pesquisa2004 Pesquisa “Internet Expert Pane Brasil 2004”


Muito obrigada!

Java 6.0 – Mustang

Fórum Internacional de Software Livre 6.0


1º a 4/6/2005
PUCRS – Porto Alegre
RS - Brasil

Paloma Costa
javawoman@portaljava.com.br
http://javawoman.objectis.net