Desenvolvendo 

   Aplicações Livres em 

                           Java
1º Workshop Sobre Desenvolvimento de Software Li...
O Palestrante
Java, como começou?

●   Oak Project
●   Green Project
●   Objetivos
    –   Orientada a objetos
    –   Permitir a execuç...
Quem “manda” no Java?

●   JCP – Java Community Process
●   Qualquer um pode se inscrever
●   O processo é aberto desde o ...
O que é realmente o Java?

●   A visão comum ­ linguagem
●   O que realmente é?
Plataforma Java

●   Três grandes subdivisões


    –   J2SE (Java SE): Java Standard Edition

    –   J2EE (Java EE): Jav...
JVM – O segredo da portabilidade
JVM – O segredo da portabilidade

●   Java Virtual Machine é, a grosso modo, um 
    interpretador de bytecodes
●   Interp...
A API Java

●   Conjunto de funcionalidades “nativas” da linguagem
●   Carga dinâmica de bibliotecas
●   Abstração do sist...
Detalhes sobre a plataforma

●   J2SE (Java SE): contém a JVM, API, e recursos
Detalhes sobre a plataforma

●   J2ME (Java ME): é, basicamente, um subset da 
    J2SE, utilizada para ambientes “embedde...
Detalhes sobre a plataforma

●   J2EE (Java EE): é a plataforma de 
    desenvolvimento de aplicacoes enterprise
●   É con...
Ok, você não vai falar sobre Java e 
software livre?
Considerações filosóficas


●   Quais as motivações de desenvolver software 
    livre?

    –   Cada um tem uma, mas uma ...
Por quê Java?
●   O processo sempre foi aberto
●   A Sun liberou o código­fonte de toda a plataforma 
    (GPL)
●   A estr...
Ferramentas de desenvolvimento
●   Eclipse
Ferramentas de desenvolvimento

●   Netbeans


    –   Opensource
    –   Multiplataforma
    –   Grande gama de plugins e...
Demonstração

●   Instalacao da JDK
●   Download da documentação
●   Instalacao do Netbeans
●   Instalação dos pacotes adi...
Contato

●       E­mail: thiagoregal@gmail.com
●       Skype: thiagoregal


Recursos adicionais
    ●   java.sun.com
    ●...
Upcoming SlideShare
Loading in …5
×

Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva

906 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
906
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva

  1. 1. Desenvolvendo  Aplicações Livres em  Java 1º Workshop Sobre Desenvolvimento de Software Livre – Tchelinux Porto Alegre – 31/03/2007 Palestrante: Thiago Regal da Silva
  2. 2. O Palestrante
  3. 3. Java, como começou? ● Oak Project ● Green Project ● Objetivos – Orientada a objetos – Permitir a execução em diferentes SO`s ­ W.O.R.A. – Conter suporte nativo para redes – Execução segura à partir de fontes remotas – Fácil de usar e que aproveite as coisas boas de outras linguagens ● A integração com o Netscape Browser ● Applets, Java 2, evolução do desenvolvimento
  4. 4. Quem “manda” no Java? ● JCP – Java Community Process ● Qualquer um pode se inscrever ● O processo é aberto desde o início ● O papel da Sun
  5. 5. O que é realmente o Java? ● A visão comum ­ linguagem ● O que realmente é?
  6. 6. Plataforma Java ● Três grandes subdivisões – J2SE (Java SE): Java Standard Edition – J2EE (Java EE): Java Enterprise Edition – J2ME (Java ME): Java Micro Edition
  7. 7. JVM – O segredo da portabilidade
  8. 8. JVM – O segredo da portabilidade ● Java Virtual Machine é, a grosso modo, um  interpretador de bytecodes ● Interpreta os bytecodes e transforma­os em uma  série de intruçÕes nativas, utilizando recursos do  SO ● É a base de toda a plataforma Java ● Contém a API, o gerenciamento de memória, e  todos os recursos base utilizados pelas outras  “edições”
  9. 9. A API Java ● Conjunto de funcionalidades “nativas” da linguagem ● Carga dinâmica de bibliotecas ● Abstração do sistema operacional ● O que não estiver implementado, é facilmente integrado ● Não é “engessado”. O programador pode fazer suas  próprias implementações
  10. 10. Detalhes sobre a plataforma ● J2SE (Java SE): contém a JVM, API, e recursos
  11. 11. Detalhes sobre a plataforma ● J2ME (Java ME): é, basicamente, um subset da  J2SE, utilizada para ambientes “embedded” ● É a tecnologia mais utilizada no mundo para  dispositivos embedded ● Pode rodar numa infinidade de dispositivos:  telefones celulares, PDA`s, TV`s, impressoras, etc ● Possui um robusto sistema de segurança,  protocolos de comunicação integrados, e todas as  características de portabilidade do Java
  12. 12. Detalhes sobre a plataforma ● J2EE (Java EE): é a plataforma de  desenvolvimento de aplicacoes enterprise ● É contruída sobre a J2SE ● Provê recursos para desenvolvimento de  aplicações de grande porte, multi­camadas,  portáveis e escaláveis ● Possibilita o desenvolvimento da aplicação,  livrando o programador de criar do zero estruturas  altamente complexas e que não estão diretamente  relacionadas à lógica da aplicação
  13. 13. Ok, você não vai falar sobre Java e  software livre?
  14. 14. Considerações filosóficas ● Quais as motivações de desenvolver software  livre? – Cada um tem uma, mas uma das mais fortes é  compartilhar o conhecimento e desenvolver algo útil que  as pessoas utilizem
  15. 15. Por quê Java? ● O processo sempre foi aberto ● A Sun liberou o código­fonte de toda a plataforma  (GPL) ● A estratégia dos grandes (IDEs, ferramentas) ● É um padrão de indústria ● As características favorecem a usabilidade ● A disputa entre .Net x Java ● Possui um grande portfólio de aplicacoes  opensource ● Foi “adotada” pela indústria como alternativa às  soluções fechadas
  16. 16. Ferramentas de desenvolvimento ● Eclipse
  17. 17. Ferramentas de desenvolvimento ● Netbeans – Opensource – Multiplataforma – Grande gama de plugins e recursos – Desenvolvimento para todas as “edições” – Extremamente intuitivo – Demonstração
  18. 18. Demonstração ● Instalacao da JDK ● Download da documentação ● Instalacao do Netbeans ● Instalação dos pacotes adicionais
  19. 19. Contato ● E­mail: thiagoregal@gmail.com ● Skype: thiagoregal Recursos adicionais ● java.sun.com ● www.portaljava.com ● www.javafree.com.br 

×