Your SlideShare is downloading. ×
0
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Java e Software Livre
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Java e Software Livre

1,491

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,491
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×