O documento discute Kaffe, uma máquina virtual Java de código aberto. Ele descreve o que é Kaffe, suas características, como relatar erros, projetos relacionados como GNU Classpath, como contribuir e obter documentação. O documento também discute compatibilidade com testes e comunidades de software livre.
1. JVM’s Livres
Paloma Costa
javawoman@portaljava.com.br
http://javawoman.objectis.net
2. Sobre a
Palestrante
s Java Developer e Tester Automation
s Técnica em Processamento de Dados
s Estudante de Matemática e Ciências da
Computação
s Integrante da Coordenação de Software
Livre RS
Fórum Internacional de Software Livre
(Responsável pelos
Grupos de Usuários)
s Usuária GNU/Linux desde 2001- Debian
s Trabalha nos projetos de pesquisa e
desenvolvimento da
HP(TecnoPUCRS)
s Portal://javawoman.objectis.net (Material
das palestras
disponibilizado)
3. Objetivo
• Apresentar as novas tendências da comunidade
Software Livre mostrando o quanto a contribuição de
desenvolvedores é significativa para formar mais
“conhecimento compartilhado” de ferramentas e
tecnologias.
• Boa Palestra a todos!
4. O quê é Kaffe?
• Kaffe é uma máquina virtual de Java.
• As bibliotecas associadas necessárias fornecem um ambiente
runtime Java.
• Kaffe é uma escolha com uma base para a instrução e/ou
pesquisa de máquina virtual.
• Máquina Virtual de fonte aberta.
• Distribuição livre, código fonte disponível.
• Kaffe é embutido em distribuições Linux e BSD, como Red Hat,
Mandrake, SuSE, Debian, Gentoo, Conectiva, PLD, Ark Linux,
FreeBSD, NetBSD, OpenBSD, e muitos outros.
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
5. O quê não é Kaffe
• Kaffe não contém código fonte da SUN Microsystems.
• A SUN controla a marca registrada e nunca endossou
Kaffe, portanto Kaffe não é Java.
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
6. Licença
• A máquina virtual Kaffe é software livre.
• GPL, licenciado sob os termos da licença GNU.
• Versões do código fonte para download:
Linux/Unix
kaffe-1.1.7.tar.gz
Windows
kaffe-1.1.7.zip
Todos SO's
kaffe-1.1.7.tar .bz2
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
7. Características
• Kaffe está constantemente sob o desenvolvimento e faltam
liberações atuais de Java.
• Faltam muitas características chaves de uma execução JVM,
características relacionadas a segurança.
• Kaffe não é a melhor VM para desenvolver aplicações
Java(eliminar erros).
• Se você estiver aprendendo Java, é melhor usar um ambiente de
desenvolvimento Java (tal como o JDK) licenciado pela SUN.
• Kaffe não é o único projeto software livre de Java. Há outras
execuções dignas da biblioteca VM e da classe a considerar..
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
8. Relatórios de ERROS
• Bugzilla: o sistema de erro do Mozilla.
• Se você encontrasse um erro em Kaffe, nós gostaríamos
de saber sobre ele, e apreciaríamos um relatório de erro.
• Submeta um relatório de erro se Kaffe não compilar em
sua plataforma, ou se sua configuração não funcionar.
• Relate-o para GNU Classpath.
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
9. Bugzilla
• Bugzilla é uma base de dados para erros.
• Possível relatar erros e atribuir estes erros aos colaboradores
apropriados.
• Os colaboradores podem usar Bugzilla manter uma lista para
dar prioridade, programar e seguir as dependências.
• Url: http://www.bugzilla.org/
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
10. Projetos
• GNU Classpath
• O GNU Classpath são bibliotecas livres, projeto GNU
para a linguagem de programação java.
• Beneficia todas as outras VM´s em desenvolvimento.
• Seu report possibilita o reparo através do Bug Tracker
• Para criar um usuário http://www.kaffe.org/bugzilla/
• Classpath é ainda um trabalho em andamento. A
primeira liberação pública será a versão 1.0.
• O código fonte: ftp://ftp.gnu.org/gnu/classpath/ usuário
anonymous do CVS GNU
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
11. Contribuição
• Os voluntários são bem-vindos a contribuir.
• Contato jim@kaffe.org
• Para maiores informações
http://www.kaffe.org/projects.shtml
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
12. Documentação
• Para gerar a documentação é necessário instalar DocBook .
• Kaffe é uma VM razoavelmente simples de trabalhar.
• Ideal para os que tentam fazer a pesquisa ou que tentam
apenas aprender como uma VM trabalha.
• Infelizmente, Kaffe não vem com muita documentação.
• Ideal é verificar a documentação no CVS ao lado do código
fonte :)
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
13. Doc xml man
• kaffe-1.1.7kaffeman
• <refmeta>
• <refentrytitle>KAFFE</refentrytitle>
• <manvolnum>1</manvolnum>
• <refmiscinfo class='date'>March
2005</refmiscinfo>
• <refmiscinfo class='source'>Kaffe version
1.1.4-cvs</refmiscinfo>
• <refmiscinfo class='manual'>Kaffe
project</refmiscinfo>
• </refmeta>
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
14. Compatibilidade
• Mauve
O projeto mauve é uma suite livre de testes para as bibliotecas
de classe Java. Há uma página com o histórico dos resultados
de todos os testes .
http://sources.redhat.com/mauve/
• Japitools
Japitools é uma ferramenta para testar a compatibilidade de uma
API, escrito por Stuart Ballard. Há uma página de status que
mostra como kaffe é compatível às versões diferentes da API
Java.
http://sab39.netreach.com/japi/
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006
15.
16.
17. Comunidades
• O mercado de desenvolvimento Java brasileiro é um dos
maiores do mundo. Devido ao trabalho de empresas e
desenvolvedores, e em particular, ao esforço constante dos
Grupos de Usuários Java (JUGs), que estão entre os mais ativos
do mundo, a tecnologia Java vem crescendo e se espalhando
no país.
18. FISL 8
8º Fórum Internacional Software Livre
Dias 12, 13 e 14 de Abril de 2007
Porto Alegre, RS
Url: http://fisl.softwarelivre.org/8.0/www/
19. Criador
• Dalibor Topic
É estudante de informática que desenvolve software
livre. No caso é o kaffe, uma máquina virtual para a linguagem java.
Começou envolvido com kaffe em 1999 e mais seriamente durante
2002, que contribuia regularmente.
Atualmente melhora a execução das bibliotecas de kaffe.
Contribui no projeto malva.
Colaborador no projeto GNU Classpath.
Colaborador da ligação no projeto Kaffe OpenVM.
Paloma Costa javawoman@portaljava.com.br JVM´s Livres 16 de Novembro de 2006