Java e Sofware Livre Pensamentos elevados devem ter uma linguagem elevada – Aristófanes v.1.3
O que é Java? <ul><ul><li>Linguagem ou Tecnologia? </li></ul></ul>
O que é Java? <ul><li>Ao contrário do que muitos pensam, Java não é apenas uma linguagem de programação, mas sim uma 'Plat...
Java 2: As 3 grandes áreas
Arquitetura J2SE
Java Community Process <ul><ul><li>www.jcp.org </li></ul></ul>
Java Community Process <ul><li>Organização aberta e participativa de desenvolvedores e licenciados da tecnologia Java. </l...
Java Specification Request (JSR) <ul><li>Solicitação para uma nova especificação. </li></ul><ul><li>Pode ser: </li></ul><u...
JSR#176: J2SE 1.5 (Tiger) <ul><li>Apache Software Foundation </li></ul><ul><li>Borland Software Corporation </li></ul><ul>...
JSR#26: UML  ->  EJB <ul><li>Fujitsu Limited </li></ul><ul><li>IONA Tecnologies PLC </li></ul><ul><li>Oracle </li></ul><ul...
JSR#37: MIDP <ul><li>America Online </li></ul><ul><li>Espial Group </li></ul><ul><li>Hitachi, Ltda </li></ul><ul><li>KDDI ...
O que é Software Livre? <ul><ul><li>Quem é esse tal de GNU? </li></ul></ul>
As Categorias de Software
As 4 liberdades do Software Livre <ul><li>Liberdade 0: </li></ul><ul><ul><li>Executar o programa para qualquer propósito. ...
Open Source Initiative (OSI) <ul><li>Corporação sem fins lucrativos dedicada a manter e promover a definição do Open Sourc...
SunSource.net <ul><li>A Sun Microsystems suporta alguns projetos de software livre: </li></ul><ul><ul><li>OpenSolaris: sis...
Java.net <ul><li>O site foi criado para centralizar a comunidade Java mundial em um local de discussão, de troca de inform...
Máquinas Virtuais Livres <ul><ul><li>Projetos de JVM </li></ul></ul>
GNU e Java <ul><li>GCJ: The GNU Compiler for Java </li></ul><ul><ul><li>Fonte Java diretamente para código de máquina. </l...
Java e Linux <ul><li>Primeiro porte foi efetuado pela Blackdown. </li></ul><ul><li>Existem também máquinas fornecidas pela...
Java e FreeBSD <ul><li>Em Dezembro de 2001, a Fundação FreeBSD recebeu a licença para portar oficialmente a máquina virtua...
Kaffe e Guaraná <ul><li>Kaffe é uma implementação livre da máquina virtual Java em conjunto com a bibliotecas básicas de c...
Projeto Javali <ul><li>Projeto criado pelo jug Soujava para auxiliar o uso de tecnologias abertas pelo Governo Brasileiro....
Projetos Javali <ul><li>Máquina Virtual Livre </li></ul><ul><li>Conjunto de Bibliotecas Livres </li></ul><ul><li>IDE </li>...
SuperWaba <ul><li>Máquina virtual similar ao Java para PDA's Palm e Pocket PC e Symbian. </li></ul><ul><li>Utilizado pela ...
LeJOS: Java em Lego <ul><li>Máquina virtual livre que possibilitou uso de Java em controladores RCX. </li></ul>
Outras Máquinas Livres <ul><li>Jikes RVM (IBM) </li></ul><ul><ul><li>Máquiva virtual para pesquisas. </li></ul></ul><ul><u...
Software Livre com Java <ul><ul><li>Alguns exemplos: </li></ul></ul>
IDE's Java Livres <ul><li>NetBeans </li></ul><ul><ul><li>IDE patrocinada pela Sun. </li></ul></ul><ul><li>Eclipse </li></u...
Servidores J2EE <ul><li>JBossAS </li></ul><ul><ul><li>Foi escolhido como melhor servidor de aplicação pela revista JavaWor...
Servidores J2EE - Servlets/JSP <ul><li>Jetty </li></ul><ul><ul><li>Servidor Servlet/JSP da Mort Bay. (Consultora Jetty e J...
Banco de Dados e Prevalência <ul><li>HSQL </li></ul><ul><ul><li>Banco de Dados SQL leve escrito em Java. </li></ul></ul><u...
Projeto Jakarta <ul><li>Jakarta é um projeto da Fundação Apache, encarregado da criação e manutenção de soluções server-si...
Enhydra <ul><li>Projeto similar ao Apache, mas com maior foco no E-Business. </li></ul><ul><li>Milhares de desenvolvedores...
ObjectWeb Consortium <ul><li>Comunidade de software Open Source criada no final de 1999 pela France Telecom, Bull e INRIA ...
Compiere ERP & CRM <ul><li>Implementação de um ERP com CRM integrado desenvolvido em Java 2 Enterprise Edition. </li></ul>...
OpenSymphony <ul><li>Projeto Open Source dedicado a prover aplicações e componentes J2EE (maioria Servlet). </li></ul><ul>...
sourceFORGE.net <ul><li>É o maior site de desenvolvimento Open Source e abriga muitos projetos em Java. </li></ul><ul><li>...
jake2 <ul><li>Porte do engine Quake2 da idSoftware para java. </li></ul>
Joone <ul><li>Java Object Oriented Neural Engine </li></ul><ul><li>Joone é framework livre para criação, treinamento, e te...
MegaTrack <ul><li>Faz o  tracking  de tempestades tropicais. </li></ul>
jlGui – Java Music Player <ul><li>Aplicação em Java que suporta os formatos MP3, OGG Vorbis, WAV, AIFF, AU e SPEEX. </li><...
Columba <ul><li>Cliente de e-mail </li></ul>
Azureus <ul><li>Cliente BitTorrent em Java. </li></ul>
Software Livre com Java <ul><ul><li>Por que usar? </li></ul></ul>
Padrão Aberto e Multi-Plataforma
Java e Software Livre <ul><ul><li>Obrigado pela paciência! </li></ul></ul><ul><ul><li>GUJava - Sucesu/SC </li></ul></ul><u...
Próximos SlideShares
Carregando em…5
×

Java e Software Livre

1.708 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.708
No SlideShare
0
A partir de incorporações
0
Número de incorporações
28
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Java e Software Livre

  1. 1. Java e Sofware Livre Pensamentos elevados devem ter uma linguagem elevada – Aristófanes v.1.3
  2. 2. O que é Java? <ul><ul><li>Linguagem ou Tecnologia? </li></ul></ul>
  3. 3. O que é Java? <ul><li>Ao contrário do que muitos pensam, Java não é apenas uma linguagem de programação, mas sim uma 'Plataforma de Desenvolvimento e Execução de Software'. </li></ul><ul><li>Plataforma composta principalmente por: </li></ul><ul><ul><li>Máquina Virtual Java(JVM). </li></ul></ul><ul><ul><li>Linguagem de programação. </li></ul></ul><ul><ul><li>Conjunto padrão de bibliotecas (Core API). </li></ul></ul><ul><ul><li>Ambiente de Deployment . </li></ul></ul>
  4. 4. Java 2: As 3 grandes áreas
  5. 5. Arquitetura J2SE
  6. 6. Java Community Process <ul><ul><li>www.jcp.org </li></ul></ul>
  7. 7. Java Community Process <ul><li>Organização aberta e participativa de desenvolvedores e licenciados da tecnologia Java. </li></ul><ul><li>Objetivo: Desenvolver e revisar as especificações Java, implementações de referência e os kits de compatibilidade. </li></ul><ul><li>Conta hoje (10/09/2005) com 965 membros. </li></ul>
  8. 8. Java Specification Request (JSR) <ul><li>Solicitação para uma nova especificação. </li></ul><ul><li>Pode ser: </li></ul><ul><ul><li>Modificação de uma especificação existente. </li></ul></ul><ul><ul><li>Nova biblioteca. </li></ul></ul><ul><ul><li>Nova plataforma. </li></ul></ul><ul><li>Possui um líder (Spec Lead) e um grupo (Expert Group). </li></ul><ul><li>Fases: </li></ul><ul><ul><li>JSR Review. </li></ul></ul><ul><ul><li>Community Draft. </li></ul></ul><ul><ul><li>Public Draft. </li></ul></ul><ul><ul><li>Final Release. </li></ul></ul><ul><li>Exige uma Implementação de Referência (RI) e um kit de teste de compatibilidade (TCK). </li></ul>
  9. 9. JSR#176: J2SE 1.5 (Tiger) <ul><li>Apache Software Foundation </li></ul><ul><li>Borland Software Corporation </li></ul><ul><li>Hewlett-Packard </li></ul><ul><li>Nokia Corporation </li></ul><ul><li>SAP AG </li></ul><ul><li>SavaJe Tecnologies </li></ul><ul><li>Apple Computer, Inc </li></ul><ul><li>Cisco Systems </li></ul><ul><li>Fujitsu Limited </li></ul><ul><li>IBM </li></ul><ul><li>Macromedia, Inc </li></ul><ul><li>Oracle </li></ul><ul><li>Sun Microsystems (Lead) </li></ul>
  10. 10. JSR#26: UML -> EJB <ul><li>Fujitsu Limited </li></ul><ul><li>IONA Tecnologies PLC </li></ul><ul><li>Oracle </li></ul><ul><li>Sun Microsystems, Inc </li></ul><ul><li>IBM </li></ul><ul><li>Open Cloud </li></ul><ul><li>Rational Software (Lead) </li></ul><ul><li>Unisys </li></ul>
  11. 11. JSR#37: MIDP <ul><li>America Online </li></ul><ul><li>Espial Group </li></ul><ul><li>Hitachi, Ltda </li></ul><ul><li>KDDI Corporation </li></ul><ul><li>Mitsubishi Eletric Corp </li></ul><ul><li>NEC </li></ul><ul><li>Oracle </li></ul><ul><li>SONY International </li></ul><ul><li>Sharp Corporation </li></ul><ul><li>Sun Microsystems </li></ul><ul><li>Telcordia Tecnologies </li></ul><ul><li>Ericsson Inc </li></ul><ul><li>Fujitsu Limited </li></ul><ul><li>J-Phone Tokio </li></ul><ul><li>Matsushita Eletric </li></ul><ul><li>Motorola (Lead) </li></ul><ul><li>Nokia Corporation </li></ul><ul><li>Research In Motion </li></ul><ul><li>Samsung Eletronics </li></ul><ul><li>Siemens AG </li></ul><ul><li>Symbian </li></ul>
  12. 12. O que é Software Livre? <ul><ul><li>Quem é esse tal de GNU? </li></ul></ul>
  13. 13. As Categorias de Software
  14. 14. As 4 liberdades do Software Livre <ul><li>Liberdade 0: </li></ul><ul><ul><li>Executar o programa para qualquer propósito. </li></ul></ul><ul><li>Liberdade 1: </li></ul><ul><ul><li>Estudar como o programa funciona, e adaptá-lo às suas necessidades. </li></ul></ul><ul><li>Liberdade 2: </li></ul><ul><ul><li>Redistribuir cópias de modo que você possa ajudar ao seu próximo. </li></ul></ul><ul><li>Liberdade 3: </li></ul><ul><ul><li>Aperfeiçoar o programa e liberar estes aperfeiçoamentos, de modo que toda a comunidade se beneficie. </li></ul></ul>
  15. 15. Open Source Initiative (OSI) <ul><li>Corporação sem fins lucrativos dedicada a manter e promover a definição do Open Source para o bem da comunidade, especialmente através do programa OSI Certified Open Source Software. </li></ul><ul><li>Já certificou mais de 50 licenças. </li></ul><ul><li>http://www.opensource.org </li></ul>
  16. 16. SunSource.net <ul><li>A Sun Microsystems suporta alguns projetos de software livre: </li></ul><ul><ul><li>OpenSolaris: sistema operacional. </li></ul></ul><ul><ul><li>Brazil: desenvolvimento de aplicações Web. </li></ul></ul><ul><ul><li>GlassFish: servidor de aplicações. </li></ul></ul><ul><ul><li>Grid Engine: administração de recursos distribuídos. </li></ul></ul><ul><ul><li> Interoperability Prototype for Liberty. </li></ul></ul><ul><ul><li>JRMS: multicast applications. </li></ul></ul><ul><ul><li>JXTA: computação distribuída com peer-to-peer. </li></ul></ul><ul><ul><li>Netbeans: ide java. </li></ul></ul><ul><ul><li>OpenOffice.org: office livre. </li></ul></ul><ul><ul><li>Jini: descoberta de serviços em rede. </li></ul></ul>
  17. 17. Java.net <ul><li>O site foi criado para centralizar a comunidade Java mundial em um local de discussão, de troca de informação, código e experiências. </li></ul><ul><li>Foi observado que foram criadas diversas tecnologias que tornaram-se padrões mesmo sem terem passado pelo JCP. </li></ul><ul><li>Alguns projetos: </li></ul><ul><ul><li>Java Desktop </li></ul></ul><ul><ul><li>Java Games </li></ul></ul><ul><ul><li>Java Patterns </li></ul></ul><ul><ul><li>Javapedia </li></ul></ul>
  18. 18. Máquinas Virtuais Livres <ul><ul><li>Projetos de JVM </li></ul></ul>
  19. 19. GNU e Java <ul><li>GCJ: The GNU Compiler for Java </li></ul><ul><ul><li>Fonte Java diretamente para código de máquina. </li></ul></ul><ul><ul><li>Fonte Java para bytecodes Java. </li></ul></ul><ul><ul><li>Bytecodes Java para código de máquina. </li></ul></ul><ul><li>The GNU Package </li></ul><ul><ul><li>Coleção de pacotes Java licenciadas pela GPL. </li></ul></ul><ul><li>Máquinas virtuais Kaffe e Japhar </li></ul>
  20. 20. Java e Linux <ul><li>Primeiro porte foi efetuado pela Blackdown. </li></ul><ul><li>Existem também máquinas fornecidas pela IBM e pela Sun. </li></ul><ul><li>A Sun libera simultâneamente suas versões da máquina virtual Java para Solaris, Windows e Linux. </li></ul>
  21. 21. Java e FreeBSD <ul><li>Em Dezembro de 2001, a Fundação FreeBSD recebeu a licença para portar oficialmente a máquina virtual Java para o sistema operacional FreeBSD de maneira nativa. </li></ul><ul><li>Antes disto, os usuários usavam a máquina virtual para Linux. </li></ul><ul><li>http://www.freebsd.org/java </li></ul>
  22. 22. Kaffe e Guaraná <ul><li>Kaffe é uma implementação livre da máquina virtual Java em conjunto com a bibliotecas básicas de classes (core api). </li></ul><ul><li>Boa escolha para pesquisas e estudos de máquina virtual. </li></ul><ul><li>Foi usada como base para uma máquina virtual reflexiva no Brasil: Guaraná. </li></ul>
  23. 23. Projeto Javali <ul><li>Projeto criado pelo jug Soujava para auxiliar o uso de tecnologias abertas pelo Governo Brasileiro. </li></ul><ul><li>http://www.javali.org.br </li></ul><ul><li>Objetivos: </li></ul><ul><ul><li>Promover geração de tecnologia. </li></ul></ul><ul><ul><li>Geração de conhecimento em universidades e centros de pesquisa. </li></ul></ul><ul><ul><li>Auxiliar o Governo no desenvolvimento de aplicações. </li></ul></ul><ul><ul><li>Ampliar a atividade dos JUG's. </li></ul></ul><ul><ul><li>Posicionar o Brasil no mercado mundial. </li></ul></ul><ul><ul><li>Integrar desenvolvedores nacionais com os internacionais. </li></ul></ul>
  24. 24. Projetos Javali <ul><li>Máquina Virtual Livre </li></ul><ul><li>Conjunto de Bibliotecas Livres </li></ul><ul><li>IDE </li></ul><ul><li>Soluções de Integração de Aplicações Cliente </li></ul><ul><li>Componentes Visuais para eGov </li></ul><ul><li>Tecnologia para TV Digital </li></ul><ul><li>Geração de Documentação em Português </li></ul>
  25. 25. SuperWaba <ul><li>Máquina virtual similar ao Java para PDA's Palm e Pocket PC e Symbian. </li></ul><ul><li>Utilizado pela COPEL (Compania Paranaense de Eletricidade) em seus sistemas. </li></ul><ul><li>Mantido por um brasileiro. </li></ul>
  26. 26. LeJOS: Java em Lego <ul><li>Máquina virtual livre que possibilitou uso de Java em controladores RCX. </li></ul>
  27. 27. Outras Máquinas Livres <ul><li>Jikes RVM (IBM) </li></ul><ul><ul><li>Máquiva virtual para pesquisas. </li></ul></ul><ul><ul><li>Testes de design. </li></ul></ul><ul><li>Japhar </li></ul><ul><ul><li>Máquina virtual escrita do zero. </li></ul></ul><ul><li>LaTTe </li></ul><ul><ul><li>Específica para máquinas RISC. </li></ul></ul><ul><li>JamVM </li></ul><ul><ul><li>Pequena VM para PowerPC </li></ul></ul><ul><li>kissme </li></ul><ul><ul><li>Criada inicialmente para decoders de satélite. </li></ul></ul><ul><li>SableVM </li></ul><ul><ul><li>Projeto de pesquisas de Etienne M. Gagnon, Ph.D. </li></ul></ul><ul><li>joeq </li></ul><ul><ul><li>Escrita totalmente em Java. </li></ul></ul>
  28. 28. Software Livre com Java <ul><ul><li>Alguns exemplos: </li></ul></ul>
  29. 29. IDE's Java Livres <ul><li>NetBeans </li></ul><ul><ul><li>IDE patrocinada pela Sun. </li></ul></ul><ul><li>Eclipse </li></ul><ul><ul><li>IDE patrocinada pela IBM. </li></ul></ul><ul><li>jEdit </li></ul><ul><ul><li>Editor de fontes baseado em plugin's. </li></ul></ul><ul><li>Jext </li></ul><ul><ul><li>IDE para diversas linguagens escrita em Java. </li></ul></ul><ul><li>BlueJ </li></ul><ul><ul><li>IDE para aprendizado introdutório de OO. </li></ul></ul>
  30. 30. Servidores J2EE <ul><li>JBossAS </li></ul><ul><ul><li>Foi escolhido como melhor servidor de aplicação pela revista JavaWorld no ano de 2002. </li></ul></ul><ul><li>JOnAS </li></ul><ul><ul><li>Já foi chamado de JBoss Killer :-). </li></ul></ul><ul><li>Apache Geronimo </li></ul><ul><ul><li>Servidor que vem sendo desenvolvido pela Apache. </li></ul></ul><ul><li>JFox </li></ul><ul><ul><li>Servidor J2EE chinês. </li></ul></ul><ul><li>GlassFish </li></ul><ul><ul><li>Projeto java.net promovido pela Sun. </li></ul></ul>
  31. 31. Servidores J2EE - Servlets/JSP <ul><li>Jetty </li></ul><ul><ul><li>Servidor Servlet/JSP da Mort Bay. (Consultora Jetty e JBoss). </li></ul></ul><ul><li>Jigsaw </li></ul><ul><ul><li>Servidor HTTP 1.1 de referência da W3C. </li></ul></ul><ul><li>Tomcat </li></ul><ul><ul><li>Servidor de referência da tecnologia Servlet/JSP. </li></ul></ul>
  32. 32. Banco de Dados e Prevalência <ul><li>HSQL </li></ul><ul><ul><li>Banco de Dados SQL leve escrito em Java. </li></ul></ul><ul><ul><li>Usado no programa de acompanhamento da apuração eleitoral. </li></ul></ul><ul><li>McKoi </li></ul><ul><ul><li>Banco de Dados SQL escrito em Java para execução emambiente Client/Server. </li></ul></ul><ul><li>Derby </li></ul><ul><ul><li>Projeto da Apache derivado do Cloudscape. </li></ul></ul><ul><li>Prevailer </li></ul><ul><ul><li>Camada de prevalência escrita em Java. </li></ul></ul><ul><ul><li>Escrito por um brasileiro e utilizado mundialmente. </li></ul></ul>
  33. 33. Projeto Jakarta <ul><li>Jakarta é um projeto da Fundação Apache, encarregado da criação e manutenção de soluções server-side de fonte aberto e de qualidade comercial para a plataforma Java, baseadas na licença da própria fundação para serem distribuídos sem custo para o público. </li></ul>
  34. 34. Enhydra <ul><li>Projeto similar ao Apache, mas com maior foco no E-Business. </li></ul><ul><li>Milhares de desenvolvedores em 50 países. </li></ul><ul><li>Aplicações: </li></ul><ul><ul><li>Open Source Enhydra: Application Server baseado em XML. </li></ul></ul><ul><ul><li>Enhydra ME: Apis para Java 2 Micro Edition. </li></ul></ul><ul><ul><li>Applications: Design Gráfico para Workflow. </li></ul></ul><ul><ul><li>Tools & Tecnologies: Ferramentas XML, plugins para IDE's, relacionamento objeto-relacional. </li></ul></ul>
  35. 35. ObjectWeb Consortium <ul><li>Comunidade de software Open Source criada no final de 1999 pela France Telecom, Bull e INRIA e é mantido pelo Ministério Francês da Economia, Finanças e Industria. </li></ul><ul><li>Objetiva o desenvolvimento de middleware Open Source. </li></ul>
  36. 36. Compiere ERP & CRM <ul><li>Implementação de um ERP com CRM integrado desenvolvido em Java 2 Enterprise Edition. </li></ul><ul><li>Contra: Fortemente integrado com Oracle 9i. Atualmente sendo desenvolvido o porte para PostgreSQL. </li></ul><ul><li>CompiereBR: Versão suportada no Brasil. </li></ul><ul><ul><li>Abrange os processos de Vendas, Compras, Financeiro, Contabilidade, Custos, Manufatura, Estoque, Projetos, Serviços e WebStore. </li></ul></ul>
  37. 37. OpenSymphony <ul><li>Projeto Open Source dedicado a prover aplicações e componentes J2EE (maioria Servlet). </li></ul><ul><li>Objetivo similar ao Jakarta Commons. </li></ul><ul><li>Possue: </li></ul><ul><ul><li>Classes utilitárias. </li></ul></ul><ul><ul><li>Layout para páginas web. </li></ul></ul><ul><ul><li>Engine de Workflow. </li></ul></ul><ul><ul><li>Cache para J2EE. </li></ul></ul><ul><ul><li>etc... </li></ul></ul>
  38. 38. sourceFORGE.net <ul><li>É o maior site de desenvolvimento Open Source e abriga muitos projetos em Java. </li></ul><ul><li>Java é a terceira tecnologia mais utilizada no site. </li></ul><ul><li>No dia 10/09/2005 estava com 15.970 projetos em Java. Segunda colocada. </li></ul>
  39. 39. jake2 <ul><li>Porte do engine Quake2 da idSoftware para java. </li></ul>
  40. 40. Joone <ul><li>Java Object Oriented Neural Engine </li></ul><ul><li>Joone é framework livre para criação, treinamento, e testes de redes neurais. </li></ul><ul><li>Inclui um editor visual. </li></ul>
  41. 41. MegaTrack <ul><li>Faz o tracking de tempestades tropicais. </li></ul>
  42. 42. jlGui – Java Music Player <ul><li>Aplicação em Java que suporta os formatos MP3, OGG Vorbis, WAV, AIFF, AU e SPEEX. </li></ul><ul><li>Clone do winamp ;-), inclusive suporte as skins. </li></ul><ul><li>Você pode iniciá-lo da sua pagina via JWS. </li></ul>
  43. 43. Columba <ul><li>Cliente de e-mail </li></ul>
  44. 44. Azureus <ul><li>Cliente BitTorrent em Java. </li></ul>
  45. 45. Software Livre com Java <ul><ul><li>Por que usar? </li></ul></ul>
  46. 46. Padrão Aberto e Multi-Plataforma
  47. 47. Java e Software Livre <ul><ul><li>Obrigado pela paciência! </li></ul></ul><ul><ul><li>GUJava - Sucesu/SC </li></ul></ul><ul><ul><li>http://www.gujavasc.org </li></ul></ul>... If you can imagine it, Someone is doing it in Java

×