Programando java independente da ide

  • 35 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
35
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Programando JAVA independente da IDE Heider Lopes
  • 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)
  • 9. Quais são as edições do JAVA?
  • 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
  • 15. Como programar independente de IDE?
  • 16. Bloco de Notas e o JDK
  • 17. Ou podemos utilizar?
  • 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
  • 25. Repositório Maven http://mvnrepository.com/
  • 26. Pom.xml
  • 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
  • 29. Obrigado pela presença!