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

908 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
908
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
24
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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 

×