SlideShare uma empresa Scribd logo
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 

Mais conteúdo relacionado

Mais procurados

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
Hugo Seabra
 
Open Source
Open SourceOpen Source
Open Source
Ana Sousa
 
Open Source
Open SourceOpen Source
Open Source
Ana Sousa
 
Open Source
Open SourceOpen Source
Open Source
Ana Sousa
 
Linux: alternativa ou escolha
Linux: alternativa ou escolhaLinux: alternativa ou escolha
Linux: alternativa ou escolha
João Nascimento
 
Software livre
Software livreSoftware livre
Software livre
Luiz Bruno Vianna
 
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
Henrique 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 2016
Sandro Andrade
 
Projeto inovador catarina (1)
Projeto inovador  catarina  (1)Projeto inovador  catarina  (1)
Projeto inovador catarina (1)
catarinasoares7a
 

Mais procurados (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)
 

Destaque

GMR PROJECT PPT
GMR PROJECT PPTGMR PROJECT PPT
GMR PROJECT PPT
Anuj Gulati
 
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
Mocte Salaiza
 
CampusMap
CampusMapCampusMap
CampusMap
Bruno Torquato
 
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
Mocte Salaiza
 
MobileConf 2015: Android Annotations
MobileConf 2015: Android AnnotationsMobileConf 2015: Android Annotations
MobileConf 2015: Android Annotations
Rodrigo Amora
 
Caso # 2 posible apendicitis
Caso # 2 posible apendicitisCaso # 2 posible apendicitis
Caso # 2 posible apendicitis
Mocte Salaiza
 
Regulamento geral da operação2
Regulamento geral da operação2Regulamento geral da operação2
Regulamento geral da operação2
Roberlan Barbosa da Silva
 
Malabarismo
MalabarismoMalabarismo
Malabarismo
guilherme92
 
Deputado estaduais tocantinópolis
Deputado estaduais tocantinópolisDeputado estaduais tocantinópolis
Deputado estaduais tocantinópolis
Roberlan Barbosa da Silva
 
Estatuto amab
Estatuto amabEstatuto amab
Toxoplasmosis i
Toxoplasmosis iToxoplasmosis i
Toxoplasmosis i
Mocte Salaiza
 
Apres. analise
Apres. analiseApres. analise
Apres. analise
esev6882
 
FinalDraft
FinalDraftFinalDraft
FinalDraft
Jessica Sullivan
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
Tchelinux
 
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
TribalStarnes
 
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
mariasalgueiro
 
26 ictericias
26 ictericias26 ictericias
26 ictericias
Mocte Salaiza
 
Lamina rua euclides da cunha, 1501
Lamina   rua euclides da cunha, 1501Lamina   rua euclides da cunha, 1501
Lamina rua euclides da cunha, 1501
Master 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 Vaz
Tchelinux
 
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
PROF COMPUTAÇÃO Bordoni
 

Destaque (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
 

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

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
Tchelinux
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
TI Infnet
 
Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01
Elvis Araújo
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicos
Elvis Araújo
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
Arthur Gregório
 
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
Alex Braz
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
Paloma Costa
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
Regis Magalhães
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
Regis Magalhães
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
Regis Magalhães
 
Java
JavaJava
Apostila Java
Apostila JavaApostila Java
Apostila Java
deilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
deilton
 
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 java
Pedro Cavalero
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
Helio da Silva
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
Professor Samuel Ribeiro
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitos
Eliete Regina Souza
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
munosai
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
Ricardo Rufino
 

Semelhante a Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva (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 Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
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)
 

Mais 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 Grande
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 ...
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 Grande
Tchelinux
 
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 Grande
Tchelinux
 
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
Tchelinux
 
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 2019
Tchelinux
 
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 pygame
Tchelinux
 
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
 

Mais 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é?
 

Último

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (8)

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

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

  • 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