SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Desenvolvendo 

   Aplicações Livres em 

                           Java
1º Workshop Sobre Desenvolvimento de Software Livre – Tchelinux
                       Porto Alegre – 31/03/2007
                   Palestrante: Thiago Regal da Silva
O Palestrante
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
Quem “manda” no Java?

●   JCP – Java Community Process
●   Qualquer um pode se inscrever
●   O processo é aberto desde o início
●   O papel da Sun
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): Java Enterprise Edition

    –   J2ME (Java ME): Java Micro Edition
JVM – O segredo da portabilidade
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”
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
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 “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
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
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 das mais fortes é 
        compartilhar o conhecimento e desenvolver algo útil que 
        as pessoas utilizem
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
Ferramentas de desenvolvimento
●   Eclipse
Ferramentas de desenvolvimento

●   Netbeans


    –   Opensource
    –   Multiplataforma
    –   Grande gama de plugins e recursos
    –   Desenvolvimento para todas as “edições”
    –   Extremamente intuitivo
    –   Demonstração
Demonstração

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

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


Recursos adicionais
    ●   java.sun.com
    ●   www.portaljava.com
    ●   www.javafree.com.br 

Más contenido relacionado

La actualidad más candente

Debian, Git, PHP e o Mercado de Trabalho
Debian, Git, PHP  e o Mercado de TrabalhoDebian, Git, PHP  e o Mercado de Trabalho
Debian, Git, PHP e o Mercado de TrabalhoHugo Seabra
 
Linux: alternativa ou escolha
Linux: alternativa ou escolhaLinux: alternativa ou escolha
Linux: alternativa ou escolhaJoão Nascimento
 
Design Livre - Como o software livre pode influenciar o design de produtos
Design Livre - Como o software livre pode influenciar o design de produtosDesign Livre - Como o software livre pode influenciar o design de produtos
Design Livre - Como o software livre pode influenciar o design de produtosHenrique Monnerat
 
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016Sandro Andrade
 
Projeto inovador catarina (1)
Projeto inovador  catarina  (1)Projeto inovador  catarina  (1)
Projeto inovador catarina (1)catarinasoares7a
 

La actualidad más candente (9)

Debian, Git, PHP e o Mercado de Trabalho
Debian, Git, PHP  e o Mercado de TrabalhoDebian, Git, PHP  e o Mercado de Trabalho
Debian, Git, PHP e o Mercado de Trabalho
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source
Open SourceOpen Source
Open Source
 
Linux: alternativa ou escolha
Linux: alternativa ou escolhaLinux: alternativa ou escolha
Linux: alternativa ou escolha
 
Software livre
Software livreSoftware livre
Software livre
 
Design Livre - Como o software livre pode influenciar o design de produtos
Design Livre - Como o software livre pode influenciar o design de produtosDesign Livre - Como o software livre pode influenciar o design de produtos
Design Livre - Como o software livre pode influenciar o design de produtos
 
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
 
Projeto inovador catarina (1)
Projeto inovador  catarina  (1)Projeto inovador  catarina  (1)
Projeto inovador catarina (1)
 

Destacado

Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007
Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007
Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007Mocte Salaiza
 
04 sangrados de_la_primera_mitad_del_embarazo1
04 sangrados de_la_primera_mitad_del_embarazo104 sangrados de_la_primera_mitad_del_embarazo1
04 sangrados de_la_primera_mitad_del_embarazo1Mocte Salaiza
 
MobileConf 2015: Android Annotations
MobileConf 2015: Android AnnotationsMobileConf 2015: Android Annotations
MobileConf 2015: Android AnnotationsRodrigo Amora
 
Caso # 2 posible apendicitis
Caso # 2 posible apendicitisCaso # 2 posible apendicitis
Caso # 2 posible apendicitisMocte Salaiza
 
Apres. analise
Apres. analiseApres. analise
Apres. analiseesev6882
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William SouzaTchelinux
 
UCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LR
UCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LRUCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LR
UCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LRTribalStarnes
 
Trabalho prof bibliotec desenvolvimento de novas competências
Trabalho prof bibliotec desenvolvimento de novas competênciasTrabalho prof bibliotec desenvolvimento de novas competências
Trabalho prof bibliotec desenvolvimento de novas competênciasmariasalgueiro
 
Lamina rua euclides da cunha, 1501
Lamina   rua euclides da cunha, 1501Lamina   rua euclides da cunha, 1501
Lamina rua euclides da cunha, 1501Master Comunicação
 
Setup Perfeito: Kubuntu Edgy - Leonardo Menezes Vaz
Setup Perfeito: Kubuntu Edgy - Leonardo Menezes VazSetup Perfeito: Kubuntu Edgy - Leonardo Menezes Vaz
Setup Perfeito: Kubuntu Edgy - Leonardo Menezes VazTchelinux
 
Leitura complementar 05 - Homem computador e interfaces
Leitura complementar 05 - Homem computador e interfacesLeitura complementar 05 - Homem computador e interfaces
Leitura complementar 05 - Homem computador e interfacesPROF COMPUTAÇÃO Bordoni
 

Destacado (20)

GMR PROJECT PPT
GMR PROJECT PPTGMR PROJECT PPT
GMR PROJECT PPT
 
Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007
Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007
Hiperplasia%20endometrial%20y%20c%e1ncer%20de%20endometrio%20 2007
 
CampusMap
CampusMapCampusMap
CampusMap
 
04 sangrados de_la_primera_mitad_del_embarazo1
04 sangrados de_la_primera_mitad_del_embarazo104 sangrados de_la_primera_mitad_del_embarazo1
04 sangrados de_la_primera_mitad_del_embarazo1
 
MobileConf 2015: Android Annotations
MobileConf 2015: Android AnnotationsMobileConf 2015: Android Annotations
MobileConf 2015: Android Annotations
 
Caso # 2 posible apendicitis
Caso # 2 posible apendicitisCaso # 2 posible apendicitis
Caso # 2 posible apendicitis
 
Regulamento geral da operação2
Regulamento geral da operação2Regulamento geral da operação2
Regulamento geral da operação2
 
Malabarismo
MalabarismoMalabarismo
Malabarismo
 
Deputado estaduais tocantinópolis
Deputado estaduais tocantinópolisDeputado estaduais tocantinópolis
Deputado estaduais tocantinópolis
 
Estatuto amab
Estatuto amabEstatuto amab
Estatuto amab
 
Toxoplasmosis i
Toxoplasmosis iToxoplasmosis i
Toxoplasmosis i
 
Apres. analise
Apres. analiseApres. analise
Apres. analise
 
FinalDraft
FinalDraftFinalDraft
FinalDraft
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
 
UCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LR
UCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LRUCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LR
UCP_The_Impact_of_Gigabit_Connectivity_Report_2016 FINAL LR
 
Trabalho prof bibliotec desenvolvimento de novas competências
Trabalho prof bibliotec desenvolvimento de novas competênciasTrabalho prof bibliotec desenvolvimento de novas competências
Trabalho prof bibliotec desenvolvimento de novas competências
 
26 ictericias
26 ictericias26 ictericias
26 ictericias
 
Lamina rua euclides da cunha, 1501
Lamina   rua euclides da cunha, 1501Lamina   rua euclides da cunha, 1501
Lamina rua euclides da cunha, 1501
 
Setup Perfeito: Kubuntu Edgy - Leonardo Menezes Vaz
Setup Perfeito: Kubuntu Edgy - Leonardo Menezes VazSetup Perfeito: Kubuntu Edgy - Leonardo Menezes Vaz
Setup Perfeito: Kubuntu Edgy - Leonardo Menezes Vaz
 
Leitura complementar 05 - Homem computador e interfaces
Leitura complementar 05 - Homem computador e interfacesLeitura complementar 05 - Homem computador e interfaces
Leitura complementar 05 - Homem computador e interfaces
 

Similar a Desenvolvendo Aplicações Livres em Java

Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Elvis Araújo
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicosElvis Araújo
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java BásicoPaloma Costa
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do javaPedro Cavalero
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosEliete Regina Souza
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 

Similar a Desenvolvendo Aplicações Livres em Java (20)

Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicos
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Java
JavaJava
Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do java
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitos
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 

Más de Tchelinux

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Tchelinux
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeTchelinux
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeTchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 

Más de Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Desenvolvendo Aplicações Livres em Java

  • 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
  • 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. 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. O que é realmente o Java? ● A visão comum ­ linguagem ● O que realmente é?
  • 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
  • 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. 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. Detalhes sobre a plataforma ● J2SE (Java SE): contém a JVM, API, e recursos
  • 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. 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
  • 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. 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
  • 17. Ferramentas de desenvolvimento ● Netbeans – Opensource – Multiplataforma – Grande gama de plugins e recursos – Desenvolvimento para todas as “edições” – Extremamente intuitivo – Demonstração
  • 18. Demonstração ● Instalacao da JDK ● Download da documentação ● Instalacao do Netbeans ● Instalação dos pacotes adicionais
  • 19. Contato ● E­mail: thiagoregal@gmail.com ● Skype: thiagoregal Recursos adicionais ● java.sun.com ● www.portaljava.com ● www.javafree.com.br