Source da API padrão do Java

8 respostas
K

E ae, galera! Beleza?

Então, queria perguntar uma coisa, existe algum código aberto de alguma API do java? Pelo que andei pesquisando, é fechado, porém, vejo algumas citações de código de algunas classes da API em alguns livros.

Caso seja fechado, aproveito para abrir uma discussão, já que tanta gente veste a camisa dizendo que Java é livre. Porém, com uma API fechada, não vejo onde está essa liberdade.

Se este não for o local certo para esta pergunta, peço desculpas desde já.

Abraços!

8 Respostas

T

http://openjdk.java.net/
http://www.gnu.org/software/classpath/

K

thingol,

Valeu pela resposta!

Porém, essas iniciativas são da comunidade ou da Sun mesmo?

Digo, o OpenJDK é exatamente a API do Java, ou é uma API que a comunidade está reimplementando e abrindo o código?

Abraços!

Rafael_Afonso

kired:
thingol,

Valeu pela resposta!

Porém, essas iniciativas são da comunidade ou da Sun mesmo?

Digo, o OpenJDK é exatamente a API do Java, ou é uma API que a comunidade está reimplementando e abrindo o código?

Abraços!


O OpenJDK é o código da JDK da Sun liberado com licença GPL.
O Classpah é um projeto criado pelo Projeto GNU para criar uma versão Livre da API Java concorrente à versão da Sun, que até então era proprietária (foi liberada apenas no final de 2008 ).
Há ainda o Apache Harmony, que é uma outra implementação da JDK do projeto Apache.
Em qualquer um deles você é livre para baixar os códigos fontes e dar ver como eles funcionam.

K

Rafael Afonso:
kired:
thingol,

Valeu pela resposta!

Porém, essas iniciativas são da comunidade ou da Sun mesmo?

Digo, o OpenJDK é exatamente a API do Java, ou é uma API que a comunidade está reimplementando e abrindo o código?

Abraços!


O OpenJDK é o código da JDK da Sun liberado com licença GPL.
O Classpah é um projeto criado pelo Projeto GNU para criar uma versão Livre da API Java concorrente à versão da Sun, que até então era proprietária (foi liberada apenas no final de 2008 ).
Há ainda o Apache Harmony, que é uma outra implementação da JDK do projeto Apache.
Em qualquer um deles você é livre para baixar os códigos fontes e dar ver como eles funcionam.

Opa,

Valeu, brother!

Esperta a Sun, hehe! Criar uma versão com licença GPL e uma fechada… hehehe!

Agradeço novamente!

Abraços!

josenaldo

Você está falando da api do JDK ou do Java? O código da maioria das classes do Java vem junto comm o JDK, num arquivo src.zip, nas pasta do jdk. Mas atenção. Esse código é da API do Java, não da JDK.

K

josenaldo:
Você está falando da api do JDK ou do Java? O código da maioria das classes do Java vem junto comm o JDK, num arquivo src.zip, nas pasta do jdk. Mas atenção. Esse código é da API do Java, não da JDK.

Na verdade, eu queria os dois, hehe! Mas principalmente esse da API mesmo, não sabia que vinha junto com a JDK. Só queria dar uma olhada em algumas implementações e padrões que eles usam…

Valeu, brother!!!

Abraços!!!

T

Se você gosta de ver código C++ bem complexo, pode encontrar amostras nos fontes do JDK também. (Os algoritmos em si são complexos; eles não usam bibliotecas complexas ou código usando os últimos recursos esotéricos do C++).

B

kired:

Esperta a Sun, hehe! Criar uma versão com licença GPL e uma fechada… hehehe!

Só existe uma versão, a GPL com classpath exception. Depois durante o ano de 2007 a Sun abriu todo o código, formando o projeto OpenJDK.

Durante esse tempo, dos mais conhecidos, também teve o GNU Classpath, o Apache Harmony, e o IcedTea da Redhat, que é baseado no OpenJDK.

Criado 15 de janeiro de 2010
Ultima resposta 18 de jan. de 2010
Respostas 8
Participantes 5