-
Para praticar
a programação Java,
-
nós precisamos ter algumas
ferramentas de desenvolvimento.
-
Eu não preciso ter
superferramentas.
-
Eu posso, inclusive, programar
em Java num Editor de Texto,
-
desde que eu tenha o JDK
e o JVM instalados no computador.
-
Mas, hoje, com essa
correria da tecnologia,
-
é muito mais fácil nós termos
ferramentas de produtividade,
-
ferramentas que,
com simples atalhos,
-
nós conseguimos desenvolver
um pouco mais rápido.
-
Mas, claro, nós precisamos conhecer
bastante o detalhe da programação
-
até chegarmos
a esse ponto.
-
Existem diversas ferramentas
que são utilizadas
-
para o desenvolvimento
produtivo de Java.
-
As duas mais utilizadas no mercado
são o Eclipse e o NetBeans.
-
A mais utilizada,
de fato, é o Eclipse,
-
porque o Eclipse já tem
uma longa história.
-
Veio da IBM, ou seja, teve todo
um desenvolvimento muito profissional
-
e depois foi para o mercado
open source.
-
O Eclipse, como uma das ferramentas
mais utilizadas,
-
é o que chamamos
de IDE,
-
Integrated Development Environment,
-
ou, traduzindo, Ambiente
de Desenvolvimento Integrado.
-
O que significa isso?
-
Significa que, além de desenvolver
na própria linguagem Java
-
e toda
a sua arquitetura,
-
você também consegue desenvolver
em outras linguagens.
-
Então, eu posso inserir outras linguagens
de programação como um PHP,
-
o próprio HTML e XML,
-
e eu posso simplesmente colocar plugins
nessa ferramenta, nesse Eclipse,
-
para poder
desenvolver isso.
-
Inclusive, eu consigo trabalhar
com modelagem em banco de dados,
-
modelagem de negócios,
e vários outros artefatos.
-
Ao abrir o Eclipse, você terá
a tela de Eclipse Launcher.
-
Essa tela de Eclipse Launcher é simplesmente
para você escolher a workspace.
-
A workspace do Eclipse é
nada mais nada menos
-
que o diretório onde
você vai armazenar
-
todos os projetos que você
for desenvolver, tudo bem?
-
Então, se depois você quiser ir
no Explorer, no seu sistema operacional,
-
naquela pastinha,
você vai verificar
-
que ficou toda a estrutura dos projetos
que você desenvolveu, ok?
-
Mais adiante, nós vamos ensinar
como exportar esse projeto
-
e também passar
para outras máquinas.
-
Uma vez aberto o Eclipse, vocês vão ver
que ele já traz algumas referências
-
de "seja bem-vindo",
uma tela de "welcome".
-
Vocês podem fechar essa tela e aí já
conseguem visualizar todo o ambiente.
-
Do lado esquerdo, você vai ver
que existe um "Project Explorer",
-
que é um explorador do projeto,
onde você vai conseguir visualizar
-
todos os projetos e arquivos
que estão sendo desenvolvidos.
-
Aqui na central
do Eclipse é o editor,
-
onde você realmente vai
codificar não só o Java,
-
mas HTML, XML, e demais
arquivos ou projetos que você quiser.
-
E vocês vão ver
que existem outros vários itens
-
que nós vamos
trabalhar mais adiante, ok?
-
Mas o que é válido
aqui no Eclipse
-
é que ele é
supermoldável.
-
Então, você consegue
arrastar todos esses itens
-
para o lugar que for
melhor apropriado.
-
E você também consegue mudar
as cores de fundo e assim por diante.
-
Quem nunca criou um projeto Java,
deve estar ansioso para criar e executar.
-
Então, nós vamos fazer
esse passo a passo agora
-
explicando um pouquinho
da ferramenta.
-
Bom, para criar um projeto,
você vai na opção File,
-
caso a sua versão
seja em inglês,
-
e vai na opção New
para criar um novo projeto.
-
Vocês vão ver
que o Eclipse já tem
-
um monte de pré-possibilidades
de criação de projetos.
-
Todos que vocês vão ver aqui na tela
são projetos mais avançados,
-
e, nesse momento, nós vamos
criar um projeto mais simples,
-
que é um Java Project.
-
Para criar um Java Project
basta selecionar a opção Project,
-
e dentro da opção Project vocês
vão ver que a opção Java Project
-
aparece
em primeiro lugar.
-
Clique na opção Java Project
e dê um Next.
-
A partir do Next, ele já começa
a criar uma estrutura de projeto
-
para que você possa
desenvolver em Java.
-
Ou seja, já deixa
disponível toda o JDK
-
e também o JVM
para poder executar.
-
A primeira tela de criação
de um projeto Java
-
é para você poder escolher
o nome do projeto.
-
Nesse momento, vamos trabalhar
com o famoso "HelloWorld".
-
Mas, as invés de HelloWorld,
vamos... Nossa! Fazer algo criativo, né?
-
Vamos para o "HelloJava",
só para mudar um pouquinho.
-
Então, vocês escrevem lá
o HelloJava
-
Uma dica: é bem importante que, tanto
o nome de projeto quanto o nome de classe,
-
método, pacote,
que vocês vão ver já já,
-
sejam sempre criados sem espaços
e sem caracteres especiais.
-
O Java é muito fresco
nisso, tudo bem?
-
Uma vez dado
o nome do projeto,
-
vocês podem ver
logo na linha abaixo
-
que ele já vai
alocar esse projeto
-
naquela workspace
que foi destinada,
-
que você escolheu
no começo.
-
Você também
já pode optar
-
qual vai ser o Java Runtime Environment
de execução.
-
Nesse caso, você instalou
o JVM tudo direitinho,
-
instalou o JDK
tudo direitinho,
-
já aparece lá alguma versão-base
do Java para ser executado.
-
Então, pode deixar
pré-selecionado.
-
E logo em seguida vem outras
configurações que, nesse momento,
-
não nos cabe fazer
nenhuma mudança.
-
Basta dar um Next, e a partir
desse Next ele vai construir
-
todos os caminhos
do projeto.
-
Vem uma nova tela
com todas essas configurações,
-
que, também nesse momento,
não precisamos fazer nada,
-
e simplesmente finalizar
a criação desse projeto.
-
Logo quando vamos finalizar
a criação desse projeto,
-
ele abre um outro pop-up
com uma pergunta:
-
"Open Associated Perspective?".
-
O que significa isso?
-
O Eclipse, por ser uma IDE, permite
que você tenha várias perspectivas,
-
ou, de uma forma bem simples,
várias visualizações diferentes.
-
Então, ele está pedindo qual o tipo
de visualização ou perspectiva
-
que você
quer utilizar, ok?
-
Nesse momento aqui,
nós estamos trabalhando
-
com um projeto Java
muito simples,
-
E o Eclipse já abre
com uma perspectiva de JEE,
-
Java Enterprise Edition.
-
Então, nós simplesmente
vamos mudar aqui
-
para uma perspectiva
Java simples.
-
Então, basta dar um "yes"
e ele vai abrir uma perspectiva Java.
-
Pronto. Já estamos
com o nosso ambiente pronto.
-
Estamos
com o projeto montado.
-
Basta você analisar o lado esquerdo
da tela ali, o Project Explorer,
-
e vocês vão ver que ele criou
a estrutura do projeto HelloJava
-
e uma pastinha chamada "src",
que é nada mais nada menos
-
que o diminutivo de source,
ou seja, de código-fonte.
-
Ele também deixou disponível
todas as bibliotecas do JRE,
-
do Java Runtime Environment,
-
ou seja, são as bibliotecas,
outros programas Java
-
que vão permitir que utilizemos
a estrutura-base do Java para programar.
-
Bom, vamos criar um programa,
vamos criar o nosso programa de HelloJava.
-
Então, dentro da pastinha src aqui,
vocês podem clicar com o botão direito
-
e ir na opção
New, Class.
-
Por que Class? Class é a classe
do Java que nós vamos criar.
-
Inicialmente, nós vamos criar
uma classe executável
-
para simplesmente
fazer um print,
-
e depois nós vamos trabalhar com muitas
classes dentro da programação Java,
-
sempre seguindo
a orientação a objetos.
-
Cliquei em Class, ele vai abrir todo
um pop-up aqui de criação de classe.
-
É muito importante
no ato da criação da classe
-
já escolher o pacote de armazenamento
e organização dessa classe.
-
Mais à frente, vocês vão entender
um pouquinho mais o conceito de pacote.
-
Mas já criem, ok?
-
Então, nessa tela
já é possível.
-
Vou criar um pacote
chamado "com.java".
-
Logo depois, eu já posso criar o nome
da classe que eu vou trabalhar.
-
Nesse caso, eu vou lá
no atributo Name
-
e crio o HelloJava.
-
Notem nessa criação aqui
que eu usei o "h" maiúsculo
-
e o "Java" maiúsculo.
-
Isso também é o que nós
chamamos de padrão,
-
ou Design Pattern,
de criação de nome de classe.
-
E tomem
bastante atenção.
-
Tem programadores
.NET e PHP
-
que não utilizam
esse padrão.
-
Mas para o Java é necessário
porque pode não funcionar
-
em outras execuções caso
você crie com letra minúscula,
-
principalmente o inicial
da classe, tudo bem?
-
Uma vez criado o HelloJava,
eu até usei o que nós chamamos
-
de módulo de camelo, ou seja,
eu comecei com letras maiúsculas,
-
fui para letras minúsculas
e cada substantivo ou nome
-
eu coloquei letra
maiúscula novamente.
-
Eu posso fazer
outras configurações,
-
que também vamos ver
um pouquinho mais à frente.
-
Nós temos aqui, por exemplo,
os modificadores,
-
que, por enquanto,
vamos deixar como público.
-
Eu tenho a superclasse
que, por enquanto,
-
vamos deixar
a própria classe Object.
-
Também tenho interfaces
as quais eu posso implementar,
-
e também tenho outras
configurações de criação de código,
-
por exemplo, você criar automaticamente
o "public static void main".
-
Esse método é o método
que executa a programação,
-
que executa
aquela classe.
-
Então, nós já vamos
deixar selecionado.
-
Basta dar um Finish
e ele automaticamente vai criar
-
todo aquele
código Java.
-
É um código, claro, muito simples,
é um pontapé inicial,
-
mas é um código
totalmente executável.
-
Temos aqui
um código Java,
-
apresentando para quem nunca viu
um código Java frente a frente.
-
Claro, desenvolvam aí.
-
Quem estiver disponível nesse momento
de abrir o Eclipse e desenvolver,
-
fique à vontade.
-
Esse código Java que nós
geramos automaticamente,
-
como eu falei lá no início,
é produtividade.
-
Então, nós não precisamos nem criar
o arquivo nem escrever nada até o momento.
-
Ele já gerou
automaticamente esse código.
-
Vocês podem ler aqui que ele
criou a estrutura de pacotes,
-
criou o nome da classe utilizando
uma palavra reservada chamada class
-
e também o public, que é
a acessibilidade ou modificador,
-
e criou o método
chamado main.
-
Esse método main, como
o próprio nome diz em inglês,
-
é o método principal
e que é executado, ok?
-
Bom, o que nós vamos fazer
dentro desse método main?
-
Nós vamos gerar
um código,
-
e esse código, inicialmente,
vai ser simplesmente um print
-
de alguma informação
no HelloJava.
-
Para fazer esse print
basta eu digitar
-
System.out.println,
-
e entre parênteses e entre aspas
colocar a informação que eu quero.
-
Então, eu coloquei
aqui HelloJava
-
e coloquei um ponto
e vírgula no final,
-
que é para o compilador entender
que aquela instrução terminou.
-
Códigos bem
simplesinhos.
-
Só de sacanagem, por exemplo,
vocês vão ver que existem vários atalhos.
-
Então, se eu colocar um "sysout"
e der um Ctrl + espaço,
-
ele também já preenche
aquele mesmo código.
-
Eu até brinco que a programação
hoje está muito simples.
-
Eu programei em linguagem C,
em Clipper, lá nos anos 1995, 1996,
-
e tinha que fazer tudo na mão,
inclusive compilação e execução.
-
E agora vocês têm essas ferramentas
que facilitam bastante.
-
Então, aproveitem bastante
essa produtividade.
-
Uma vez
o código pronto,
-
o Eclipse também já fez
automaticamente
-
o papel de compilação,
ou seja, ele validou
-
se nós escrevemos todos
os comandos de forma correta.
-
Ele validou tanto se está
de forma correta
-
quanto o significado
desses comandos,
-
o que nós chamamos
tanto de sintaxe e semântica.
-
Uma vez validado...
-
Porque se não estiver
validado, ele vai reclamar.
-
Então, vamos forçar
um exemplo aqui.
-
Eu não vou usar
o ponto e vírgula.
-
Ele vai deixar
automaticamente um "x".
-
Se eu verificar naquele "x",
ele já vai me informar o erro:
-
"Olhe, tem um erro
de sintaxe.
-
Está faltando um ponto
e vírgula em algum lugar".
-
E muitos programas às vezes
até corrigem esse erro, ok?
-
Bom, uma vez que nós
corrigimos esse erro
-
e não aparece
nenhum vermelhinho,
-
significa que está
compilado.
-
Ao recapitularmos como é
o processo de compilação,
-
ou seja, esse
arquivo ponto Java,
-
quando ele compila ele gera
um arquivo ponto class.
-
Foi isso que ele fez
nesse momento,
-
ele já gerou
um arquivo ponto class.
-
Agora que nós temos
o arquivo ponto class,
-
nós vamos executar
esse arquivo
-
para que o JVM reconheça
e gere o resultado.
-
Para realizar a execução
do arquivo ponto class que foi gerado
-
basta vir no play.
-
Esse play é
o executor do Java
-
que vai executar um comandinho
Java para aquela classe
-
que será executada
no JVM.
-
Vocês vão ver automaticamente
na aba console,
-
que representa todo o output
da programação, ou a saída da programação,
-
o resultado, que é
simplesmente HelloJava.
-
Pronto. Está feito
o primeiro programa
-
dentro de uma ferramenta
mais utilizada no mercado,
-
fazendo todo o processo tanto
de codificação, compilação e execução.
-
Bom, uma vez o seu projeto pronto,
você pode armazenar esse projeto
-
não só na sua máquina, mas também
pode armazenar em ferramentas
-
como GitHub, que vocês
verão mais à frente,
-
ou simplesmente levar
para outro computador,
-
colocar em alguma outra
Cloud que vocês utilizem, ok?
-
Para fazer isso,
existe todo um processo
-
de exportação
e importação de código.
-
Para exportar
um projeto inteiro
-
basta vocês irem
em File, opção Export.
-
Dentro da opção Export existem
várias opções de exportar,
-
mas vocês vão na opção
"General, Archive File".
-
O que significa isso?
-
Ele simplesmente vai pegar
todo o seu projeto
-
e gerar um arquivo
compactado.
-
Selecionou a parte de Archive File,
ele vai perguntar quais projetos
-
você quer compactar
para exportar.
-
Nós vamos selecionar
o projeto HelloJava,
-
e ele também vai dizer onde
você quer fazer a gravação.
-
Você vai
na opção Browser,
-
seleciona a pasta
de armazenamento daquele arquivo,
-
dá um nome
para aquele arquivo.
-
Vou dar o nome
de HelloJava
-
e já vai gravar em zip,
tar, ou outro formato.
-
Dou um salvar,
e depois eu dou um Finish.
-
Existem outras configurações,
como criação de estrutura de diretórios,
-
ou, ainda, simplesmente
escolher entre zip e tar.
-
Nesse caso,
vou deixar como zip.
-
Dou um Finish e ele gerou
automaticamente o arquivo
-
dentro daquela
pasta.
-
Só para vocês visualizarem
como foi gerado aquele arquivo,
-
entro no sistema operacional
que eu estou trabalhando,
-
entro no diretório da pasta
que eu gerei o arquivo,
-
e posso ver lá
o arquivo gravado.
-
Bom, e se quisermos
recuperar aquele arquivo?
-
Basta nós fazermos
um processo inverso,
-
que é o processo
de importação.
-
Vou fazer
a simulação aqui.
-
Vou fechar o meu projeto,
vou lá em File, vou no Close.
-
Fechei o meu projeto e até vou
excluir esse projeto do meu workspace.
-
Eu vou dar
um Delete
-
e vou falar que eu vou deletar inclusive
a estrutura física desse projeto.
-
Dei um "ok", deletei
a estrutura física desse projeto.
-
Não tenho mais
projeto.
-
Mentira! Eu tenho porque
eu salvei lá em Archive File.
-
Então, o que eu faço
para recuperar?
-
Eu vou na opção
File, Import.
-
Dentro de Import eu também
tenho várias opções,
-
só que, agora, eu não
vou em Archive File.
-
Detalhe, hein!
-
Agora eu vou
em "Existing Projects into Workspace".
-
Ou seja, eu vou pegar
um projeto que já existe
-
e importar para aquele
workspace, ok?
-
Seleciono isso, dou um Next,
e aí ele vai me dizer
-
onde está a estrutura
de diretório,
-
porque eu posso fazer isso
com o diretório inteiro
-
ou aonde está a estrutura
do Archive File.
-
Então, eu seleciono Archive File,
vou em Browser,
-
e vou buscar a informação
naquela pasta de armazenamento.
-
Busco a minha pasta
de armazenamento,
-
busco o arquivo que está
armazenado, o ".ZIP",
-
e dou um abrir.
-
Olhe só
que interessante.
-
Ele já traz
a relação de projetos
-
que está dentro
daquele arquivo zip.
-
Eu seleciono
o único projeto,
-
ou os demais projetos
que eu quero importar,
-
e dou um Finish.
-
Ele pegou automaticamente toda
aquela estrutura que eu havia exportado
-
e importou
da mesma maneira.
-
Só para vocês terem certeza
do que eu estou falando,
-
eu vou abrir aquele arquivo
HelloJava novamente,
-
vou dar um executar
com o play,
-
e ele vai gerar novamente
o mesmo resultado.
-
Ok?
-
Então, esse daqui é um ciclo
completo da ferramenta Eclipse,
-
desde a criação de um projeto
Java até a execução,
-
e também a exportação
e importação.
-
No decorrer do conteúdo,
vocês vão ver
-
mais detalhes sobre
o Eclipse, inclusive atalhos,
-
para também melhorar
ainda mais a produtividade.