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