SlideShare uma empresa Scribd logo
JVM’s Livres




          Paloma Costa
    javawoman@portaljava.com.br
     http://javawoman.objectis.net
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)
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!
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
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
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
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
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
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
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
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
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
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
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
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.
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/
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
Perguntas ????
    Muito Obrigada!
Referências
• GNU ClassPath
  http://www.gnu.org/software/classpath/
• Javali
  http://www.javali.org.br/
• Kaffe
  http://www.kaffe.org/
• Testes Kaffe
  http://tinderbox.anholt.net/tinderbox3/showbuilds.pl?tree=kaffe
• Projeto Software Livre Brasil
  http://www.softwarelivre.org/
• Mauve
  http://sources.redhat.com/mauve/
• Japitools
  http://sab39.netreach.com/japi/

Mais conteúdo relacionado

Destaque

Caso clínico 4
Caso clínico 4Caso clínico 4
Caso clínico 4
Mocte Salaiza
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
Tchelinux
 
Bipolar and My Brain
Bipolar and My BrainBipolar and My Brain
Bipolar and My Brain
Nychelle Bowles
 
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna GriebelerCertificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Tchelinux
 
26 ictericias
26 ictericias26 ictericias
26 ictericias
Mocte Salaiza
 
Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...
Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...
Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...
Bruno Torquato
 
Ata de cassação prefeita de luzinopolis
Ata de cassação prefeita de luzinopolisAta de cassação prefeita de luzinopolis
Ata de cassação prefeita de luzinopolis
Roberlan Barbosa da Silva
 
Projecto agua apresentação
Projecto agua apresentaçãoProjecto agua apresentação
Projecto agua apresentação
passeixas
 
Elester_Resume12_2016
Elester_Resume12_2016Elester_Resume12_2016
Elester_Resume12_2016
Edward Lester
 
Frankestein
FrankesteinFrankestein
Frankestein
tropeda
 
Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014
Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014
Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014
Jael Lena
 
O ENVOLVIMENTO DOS TREINANDOS
O ENVOLVIMENTO DOS TREINANDOSO ENVOLVIMENTO DOS TREINANDOS
O ENVOLVIMENTO DOS TREINANDOS
Sebastião Guimarães
 
Informação sobre fundos de investimento
Informação sobre fundos de investimentoInformação sobre fundos de investimento
Informação sobre fundos de investimento
practicasscmarketing
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Tchelinux
 
17 infeccion puerperal
17 infeccion puerperal17 infeccion puerperal
17 infeccion puerperal
Mocte Salaiza
 
MobileConf 2015: Android Annotations
MobileConf 2015: Android AnnotationsMobileConf 2015: Android Annotations
MobileConf 2015: Android Annotations
Rodrigo Amora
 
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoSoluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Tchelinux
 
Estatuto amab
Estatuto amabEstatuto amab

Destaque (20)

Caso clínico 4
Caso clínico 4Caso clínico 4
Caso clínico 4
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
 
Bipolar and My Brain
Bipolar and My BrainBipolar and My Brain
Bipolar and My Brain
 
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna GriebelerCertificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
 
26 ictericias
26 ictericias26 ictericias
26 ictericias
 
Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...
Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...
Infiltrando Rails no Governo: Agile, Lean Startup e um case concreto no Gover...
 
Ata de cassação prefeita de luzinopolis
Ata de cassação prefeita de luzinopolisAta de cassação prefeita de luzinopolis
Ata de cassação prefeita de luzinopolis
 
Projecto agua apresentação
Projecto agua apresentaçãoProjecto agua apresentação
Projecto agua apresentação
 
SCHOOL CERTIFICATES
SCHOOL CERTIFICATESSCHOOL CERTIFICATES
SCHOOL CERTIFICATES
 
Elester_Resume12_2016
Elester_Resume12_2016Elester_Resume12_2016
Elester_Resume12_2016
 
Frankestein
FrankesteinFrankestein
Frankestein
 
Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014
Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014
Novo Consumidor - Quality Wine - Bento Gonçalves, Brasil 2014
 
Foto de ascensor
Foto de ascensorFoto de ascensor
Foto de ascensor
 
O ENVOLVIMENTO DOS TREINANDOS
O ENVOLVIMENTO DOS TREINANDOSO ENVOLVIMENTO DOS TREINANDOS
O ENVOLVIMENTO DOS TREINANDOS
 
Informação sobre fundos de investimento
Informação sobre fundos de investimentoInformação sobre fundos de investimento
Informação sobre fundos de investimento
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
 
17 infeccion puerperal
17 infeccion puerperal17 infeccion puerperal
17 infeccion puerperal
 
MobileConf 2015: Android Annotations
MobileConf 2015: Android AnnotationsMobileConf 2015: Android Annotations
MobileConf 2015: Android Annotations
 
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra NovoSoluções de Web Caching e Web Acceleration - Domingos Parra Novo
Soluções de Web Caching e Web Acceleration - Domingos Parra Novo
 
Estatuto amab
Estatuto amabEstatuto amab
Estatuto amab
 

Semelhante a JVM’s Livres - Paloma Costa

Imergindo na JVM
Imergindo na JVMImergindo na JVM
Imergindo na JVM
Otávio Santana
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
PeslPinguim
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
Diogo Rafael da Silva
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
Wilson Lima
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
TI Infnet
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
Glaucio Scheibel
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
UFPA
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01
Allyson Barros
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
Josenaldo de Oliveira Matos Filho
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do java
Pedro Cavalero
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
Álvaro Farias Pinheiro
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Tchelinux
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Regis Machado
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
Rosicleia Frasson
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
Marcio Marinho
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
Antonio Lazaro Carvalho Borges
 
Como me dei bem com Java
Como me dei bem com JavaComo me dei bem com Java
Como me dei bem com Java
Wagner Roberto dos Santos
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
Paulo Mattos
 

Semelhante a JVM’s Livres - Paloma Costa (20)

Imergindo na JVM
Imergindo na JVMImergindo na JVM
Imergindo na JVM
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do java
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
Como me dei bem com Java
Como me dei bem com JavaComo me dei bem com Java
Como me dei bem com Java
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 

Mais de Tchelinux

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Tchelinux
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Tchelinux
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Tchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Tchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Tchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
Tchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
Tchelinux
 

Mais de Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 

Último (8)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 

JVM’s Livres - Paloma Costa

  • 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
  • 20. Perguntas ???? Muito Obrigada!
  • 21. Referências • GNU ClassPath http://www.gnu.org/software/classpath/ • Javali http://www.javali.org.br/ • Kaffe http://www.kaffe.org/ • Testes Kaffe http://tinderbox.anholt.net/tinderbox3/showbuilds.pl?tree=kaffe • Projeto Software Livre Brasil http://www.softwarelivre.org/ • Mauve http://sources.redhat.com/mauve/ • Japitools http://sab39.netreach.com/japi/