Programando java independente da ide

Preview:

Citation preview

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 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!