programando java independente da ide
TRANSCRIPT
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?
Onde o JAVA é utilizado?O que precisamos pra desenvolver em JAVA?
O que são IDE?
Qual IDE devo utilizar?
O que é o tal JAVA? Quais são as edições do JAVA?
JVM? JRE? JDK?
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-archetype-quickstart -DinteractiveMode=false
Estrutura de Diretório
Descritor do projeto
Código Fonte
Código de testes
Artefatos gerados
Repositório Mavenhttp://mvnrepository.com/
Pom.xml
Plugin do Netbeans
• Maven 3 a partir da versão 7.0.x• Download do Netbeans– http://netbeans.org/downloads
Obrigado pela presença!