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á.
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
kired
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
kired
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
thingol
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
Bruno_Laturner
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.