SlideShare uma empresa Scribd logo
1 de 29
Programando JAVA
independente da IDE
Heider Lopes
Quem sou eu?
• Pós-Graduando em Sistemas e Desenvolvimento Web
• Formado em Sistemas de Informações - (FIAP)
• Administrador do Blog:
www.heidertreinamentos.com.br/blog
• Programador na 7COMm
• Integrante do THT (Things Hacker Team)
O que veremos hoje?
O que é o tal JAVA?
O que precisamos pra
desenvolver em JAVA?

Quais são as edições do
JAVA?
Onde o JAVA é utilizado?
JVM? JRE? JDK?
O que são IDE?
Qual IDE devo utilizar?
O que é o tal JAVA?
• Linguagem de Programação multiplataforma
• Possui diversas bibliotecas

• Utilizado para:
–
–
–
–

Utilitários
Jogos
Aplicativos
Entre outras aplicações
JVM?
• Java Virtual Machine
• Interpreta os bytecodes
• Carrega de forma segura todas as classes do
programa
JRE?
• Java Runtime Environment
• Ambiente de execução Java, formado pela
JVM e bibliotecas
• Necessário para executar uma aplicação Java.
JDK?
• Java Development Kit
• Formado por:
– JRE
– javac ( compilador )
– java ( interpretador )
– appletviewer ( visualizador de applets )
– javadoc ( gerador de documentação )
– jar ( programa de compactação )
Quais são as
edições do JAVA?
• J2SE (Java 2 Standard Edition)
• J2ME (Java 2 Mobile Edition)
• J2EE (Java 2 Enterprise Edition)
Quais são as
edições do JAVA?
J2SE
• Java 2 Standard Edition
• É a tecnologia Java para computadores
pessoais, notebooks e arquiteturas com poder
de processamento e memória consideráveis.
• Várias APIs para auxiliar no desenvolvimento
J2ME
• Java 2 Mobile Edition
• Oferece um ambiente robusto e flexível para
aplicativos executados em dispositivos móveis
e integrados
– celulares, reprodutores de discos Blu-ray,
dispositivos de mídia digital, impressoras etc.
J2EE
• Java 2 Enterprise Edition
• É uma arquitetura de referência para
desenvolvimento de sistemas WEB
O que são IDEs
(Integrated Development Environment)?
• Ambiente Integrado de Desenvolvimento
• Caracteristicas
– Editor
– Compilador
– Linker
– Depurador
– Modelagem
– Geração de códigos
– Distribuição
As + conhecidas pra JAVA
• Netbeans
• Eclipse
• Jcreator

• IntelliJIDEA
Como programar
independente de IDE?
Bloco de Notas e o JDK
Ou podemos utilizar?
• Sua finalidade é facilitar a criação de projetos
JAVA
• O Maven Fornece:
– uma estrutura padrão de diretórios
– orientação de boas práticas de desenvolvimento
– Informações sobre o projeto
– Gerencimento das dependências do projeto
Instalando o Maven
• Extraia a pasta do maven no seu computador
• Adicione a váriavel de ambiente MAVEN_HOME
apontando para a pasta de instalação
• Adicionem “%MAVEN%bin” no final da variável
PATH
• Para testar digite no prompt “mvn –version"
Quais as vantagens?
• Gerenciamento de dependências
• Consistência através de configuração de um
arquivo xml (Pom.xml)

• Gera o site do projeto (documentação)
• Utilização de ciclos de vida
• Incentiva testes unitários
Ciclos de Vida
• Conceito criado a partir do Maven2
–
–
–
–
–
–

Clean: limpa o projeto
Site: cria a documentação
Validate: valida se o projeto está correto
Compile: compila o código fonte
Test: testa o código fonte compilado
Package: empacota o código compilado no seu
formato de distribuição (JAR, WAR, EEJB)
– Install: instala os pacotes no repositório local
– Deploy: copia o pacote final para o repositório remoto
Archetypes
• São basicamente templates de projetos prédefinidos, com alguns arquivos e uma
estrutura inicial já definida.
Utilizando o Maven
• mvn archetype:generate DgroupId=com.tht.appmavenck DartifactId=appmavenck DarchetypeArtifactId=maven-archetypequickstart -DinteractiveMode=false
Estrutura de Diretório
Código Fonte

Código de testes

Artefatos gerados

Descritor do projeto
Repositório Maven
http://mvnrepository.com/
Pom.xml
Plugin do Eclipse
• M2Eclipse
• Download
– https://www.eclipse.org/m2e/
Plugin do Netbeans
• Maven 3 a partir da versão 7.0.x
• Download do Netbeans
– http://netbeans.org/downloads
Obrigado pela presença!

Mais conteúdo relacionado

Mais procurados

Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysDr. Spock
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
Slide Live Conhecendo o Kubernetes
Slide Live Conhecendo o KubernetesSlide Live Conhecendo o Kubernetes
Slide Live Conhecendo o KubernetesElton Fonseca
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!João Longo
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Dr. Spock
 
Gerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On RailsGerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On RailsRodrigo Urubatan
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeDenis Santos
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
UAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao JenkinsUAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao JenkinsStefan Teixeira
 

Mais procurados (14)

Workshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToysWorkshop de Introdução ao ScrumToys
Workshop de Introdução ao ScrumToys
 
Microframeworksphp
MicroframeworksphpMicroframeworksphp
Microframeworksphp
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Slide Live Conhecendo o Kubernetes
Slide Live Conhecendo o KubernetesSlide Live Conhecendo o Kubernetes
Slide Live Conhecendo o Kubernetes
 
HornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQHornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQ
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2
 
Gerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On RailsGerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On Rails
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Integração Continua - Jenkins
Integração Continua - JenkinsIntegração Continua - Jenkins
Integração Continua - Jenkins
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQube
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
UAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao JenkinsUAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao Jenkins
 

Destaque (7)

Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
ApresentaçãO De Java
ApresentaçãO De JavaApresentaçãO De Java
ApresentaçãO De Java
 
Java, o que é, onde aplicar, como aprender
Java, o que é, onde aplicar, como aprenderJava, o que é, onde aplicar, como aprender
Java, o que é, onde aplicar, como aprender
 
Importancia de java
Importancia de javaImportancia de java
Importancia de java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Curso de Java #01 - História do Java
Curso de Java #01 - História do JavaCurso de Java #01 - História do Java
Curso de Java #01 - História do Java
 

Semelhante a Programando java independente da ide

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Introdução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfIntrodução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfRubenManhia
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play frameworkWende Mendes
 

Semelhante a Programando java independente da ide (20)

Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01
 
Maven 2
Maven 2Maven 2
Maven 2
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Introdução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfIntrodução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdf
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Netbeans
NetbeansNetbeans
Netbeans
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Manual
ManualManual
Manual
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play framework
 

Programando java independente da ide

  • 2. Quem sou eu? • Pós-Graduando em Sistemas e Desenvolvimento Web • Formado em Sistemas de Informações - (FIAP) • Administrador do Blog: www.heidertreinamentos.com.br/blog • Programador na 7COMm • Integrante do THT (Things Hacker Team)
  • 3. O que veremos hoje? O que é o tal JAVA? O que precisamos pra desenvolver em JAVA? Quais são as edições do JAVA? Onde o JAVA é utilizado? JVM? JRE? JDK? O que são IDE? Qual IDE devo utilizar?
  • 4. O que é o tal JAVA? • Linguagem de Programação multiplataforma • Possui diversas bibliotecas • Utilizado para: – – – – Utilitários Jogos Aplicativos Entre outras aplicações
  • 5. JVM? • Java Virtual Machine • Interpreta os bytecodes • Carrega de forma segura todas as classes do programa
  • 6. JRE? • Java Runtime Environment • Ambiente de execução Java, formado pela JVM e bibliotecas • Necessário para executar uma aplicação Java.
  • 7. JDK? • Java Development Kit • Formado por: – JRE – javac ( compilador ) – java ( interpretador ) – appletviewer ( visualizador de applets ) – javadoc ( gerador de documentação ) – jar ( programa de compactação )
  • 8. Quais são as edições do JAVA? • J2SE (Java 2 Standard Edition) • J2ME (Java 2 Mobile Edition) • J2EE (Java 2 Enterprise Edition)
  • 10. J2SE • Java 2 Standard Edition • É a tecnologia Java para computadores pessoais, notebooks e arquiteturas com poder de processamento e memória consideráveis. • Várias APIs para auxiliar no desenvolvimento
  • 11. J2ME • Java 2 Mobile Edition • Oferece um ambiente robusto e flexível para aplicativos executados em dispositivos móveis e integrados – celulares, reprodutores de discos Blu-ray, dispositivos de mídia digital, impressoras etc.
  • 12. J2EE • Java 2 Enterprise Edition • É uma arquitetura de referência para desenvolvimento de sistemas WEB
  • 13. O que são IDEs (Integrated Development Environment)? • Ambiente Integrado de Desenvolvimento • Caracteristicas – Editor – Compilador – Linker – Depurador – Modelagem – Geração de códigos – Distribuição
  • 14. As + conhecidas pra JAVA • Netbeans • Eclipse • Jcreator • IntelliJIDEA
  • 16. Bloco de Notas e o JDK
  • 18. • Sua finalidade é facilitar a criação de projetos JAVA • O Maven Fornece: – uma estrutura padrão de diretórios – orientação de boas práticas de desenvolvimento – Informações sobre o projeto – Gerencimento das dependências do projeto
  • 19. Instalando o Maven • Extraia a pasta do maven no seu computador • Adicione a váriavel de ambiente MAVEN_HOME apontando para a pasta de instalação • Adicionem “%MAVEN%bin” no final da variável PATH • Para testar digite no prompt “mvn –version"
  • 20. Quais as vantagens? • Gerenciamento de dependências • Consistência através de configuração de um arquivo xml (Pom.xml) • Gera o site do projeto (documentação) • Utilização de ciclos de vida • Incentiva testes unitários
  • 21. Ciclos de Vida • Conceito criado a partir do Maven2 – – – – – – Clean: limpa o projeto Site: cria a documentação Validate: valida se o projeto está correto Compile: compila o código fonte Test: testa o código fonte compilado Package: empacota o código compilado no seu formato de distribuição (JAR, WAR, EEJB) – Install: instala os pacotes no repositório local – Deploy: copia o pacote final para o repositório remoto
  • 22. Archetypes • São basicamente templates de projetos prédefinidos, com alguns arquivos e uma estrutura inicial já definida.
  • 23. Utilizando o Maven • mvn archetype:generate DgroupId=com.tht.appmavenck DartifactId=appmavenck DarchetypeArtifactId=maven-archetypequickstart -DinteractiveMode=false
  • 24. Estrutura de Diretório Código Fonte Código de testes Artefatos gerados Descritor do projeto
  • 27. Plugin do Eclipse • M2Eclipse • Download – https://www.eclipse.org/m2e/
  • 28. Plugin do Netbeans • Maven 3 a partir da versão 7.0.x • Download do Netbeans – http://netbeans.org/downloads