Olá pessoal!
Bom, hoje vou iniciar com uma postagem sobre um assunto simples porém fundamental, e que para muitas pessoas pode tomar algum tempo ou enfrentar alguns problemas durante o processo.
O que estou falando é do Ambiente de Desenvolvimento, que nada mais é do que o conjunto de softwares que utilizamos para trabalharmos com programação, no nosso caso, Java.
Vou colocar minhas dicas, links para os softwares e como faço para montar o meu ambiente de desenvolvimento.
O que veremos?
- Download e Instalação do JDK
- Configuração das variáveis de ambiente
- IDE: escolha, download e instalação
- Resumo (recomendado para usuário avançado)
- Dúvidas básicas referentes à esse post
Sem mais conversa, vamos lá, Hands-on!
- Download e Instalação do JDK
O JDK é o início de tudo, sem ele não conseguimos fazer nada.
Para fazer o download entre em:
http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html
Essa página sempre irá exibir a versão mais recente do JDK (atualmente estamos na 7u45), e para fazer o download basta clicar em Download, como mostra a imagem abaixo
DICA: caso você já sabe que vai trabalhar com a IDE NetBeans, esse processo fica mais fácil. Há uma opção chamada "JDK 7u45 & NetBeans 7.4", esse instalador irá realizar a instalação do NetBeans com o JDK. Portanto se você já sabe que vai optar em utilizar o NetBeans como IDE, pule para a etapa "3. IDE: escolha, download e instalação".
Clicando em Download, será exibida a página para aceitar os termos.
Basta clicar em Accept License Agreement e escolher o link para download de acordo com a Plataforma que você utiliza.
Caso queira ler os termos antes de aceitar (o que eu duvido muito que alguém no mundo faça isso :P ) bastar entrar em http://www.oracle.com/technetwork/java/javase/terms/license/index.html
Após baixar o JDK, basta realizar a instalação seguindo os passos do instalador. Caso tenha dúvida de como instalar o JDK na plataforma que você utiliza, há esse guia da própria Oracle http://docs.oracle.com/javase/7/docs/webnotes/install/index.html
DICA: é de meu costume durante a instalação, mudar o caminho de instalação. Por padrão ele irá querer instalar na pasta Program Files (Arquivos de Programas) no caso da plataforma ser Windows, porém eu crio uma pasta chamada JavaJDK (ou qualquer nome que desejar), no C:\ e aponto a instalação para ela, e também mudo o nome da pasta de instalação para um nome mais simples como por exemplo jdk7, ficando então C:\JavaJDK\jdk7. Isso porque podemos ter vários JDKs instalados na máquina, podemos utilizar um JDK versão 7 e precisar instalar o JDK versão 6 para trabalhar com alguma aplicação específica, podemos instalar a versão 64bits (x64) porém podemos também precisar instalar versão 32bits (x86) para trabalhar com algo específico para essa arquitetura. Então quando eu preciso fazer isso, instalo tudo na mesma pasta, mudando apenas os diretórios de instalação.

OBS: durante a instalação ele pergunta em qual diretório será instalado o JRE, esse eu não mudo, mudo apenas o diretório de instalação do JDK.
Feita a instalação o próximo passo é definir as Variáveis de Ambiente, os passos são:
2. Configuração das variáveis de ambiente
Windows 8
- Arraste o ponteiro do Mouse até o canto inferior Direito da tela
- Clique no ícone Pesquisar e digite Painel de Controle
- Clique em -> Painel de Controle -> Sistema -> Avançado
- Clique em Variáveis de Ambiente, em Variáveis do Sistema, clique em "Novo...", em "Nome da variável" digite JAVA_HOME e em "Valor da variável" coloque o caminho do diretório de instalação do JDK e clique em OK

- Ainda em Variáveis do Sistema, localize PATH e clique duas vezes para editar. Em "Valor da variável" vá até o final da linha insira um ; (ponto e virgula) e escreva %JAVA_HOME%\bin
- Clique em OK e depois OK, e depois OK.
- Abra o CMD (prompt de comandos) e digite java -version
- O resultado deve ser algo do tipo
Se o resultado for algo do tipo " 'java' nao é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes." então houve algum problema durante o processo. Refaça o processo e tente novamente.
Windows 7
- Selecione Computador no menu Iniciar
- Escolha Propriedades do Sistema no menu de contexto
- Clique na guia Definições avançadas do sistema > Avançado
- ao 8. igual ao Windows 8
Windows XP
- Iniciar -> Painel de Controle -> Sistema -> Avançado
- igual do Passo 4. ao 8. do Windows 8
Windows Vista
- Clique com o botão direito do mouse no ícone Meu computador
- Escolha Propriedades no menu de contexto
- Clique na guia Avançado (link Definições avançadas do sistema no Vista)
- ao 8. igual ao Windows 8
Caso utilize outros sistemas operacionais, confira o tutorial da própria Oracle http://www.java.com/pt_BR/download/help/path.xml
Caso utilize o Mac OS X o tutorial do Tiago Endres deve lhe ajudar http://www.tiagoek.com.br/?pag=apontando.php
DICA: caso tenham acessado o tutorial da Oracle para setar o PATH do sistema, viu que os passos são um pouco diferentes, isso porque eles sugerem para inserir diretamente no PATH o valor do local que está instalado o JDK. Porém é mais vantajoso criarmos uma variável e depois adicionarmos a variável no PATH, pois como falei, podemos ter várias versões do JDK instalados no nosso computador, e também podemos criar uma variável de ambiente para cada versão. Isso é bom pois quando quisermos ou precisarmos utilizar outra versão do JDK, basta entrarmos nas variáveis de ambiente novamente e mudarmos o nome da qual queremos utilizar para JAVA_HOME, exemplo
Então se fossemos usar o JDK 6 32bits, mudariamos o nome da variável JAVA_HOME para JAVA_HOME7 e mudariamos o nome da variável JAVA_HOME6_32 para JAVA_HOME.
3. IDE: escolha, download e instalação
Agora com o JDK instalado e configurado, precisamos escolher uma IDE (Integrated Development Environment ou Ambiente Integrado de Desenvolvimento).
Vou citar apenas as mais utilizadas, sei que tem outras opções no mercado, mas vou citar apenas as que são mais escolhidas pelos desenvolvedores, são elas:
E então surge todos aqueles comentários e dúvidas: "Qual escolho?", "Me falaram que o Eclipse é melhor que o NetBeans", "O NetBeans é mais fácil de mexer?", entre outras hehe... Falarei sobre isso no item 5. Dúvidas básicas referentes à esse post
Bom, caso você opte por usar o Eclipse basta acessar a sessão de downloads do site http://www.eclipse.org/downloads/ e escolher a versão desejada. Há versões para diversas finalidades, mas geralmente é baixada a primeira opção "Eclipse Standard". O arquivo baixado é um .zip, descompacte a pasta em um local de sua preferência e execute o eclipse.exe. Pronto, ele não é instalável, apenas executável, você já está pronto para desenvolver aplicações em Java utilizando o Eclipse.
DICA: geralmente eu baixo a versão Eclipse IDE for Java EE Developers, porque ela contém tudo o que a versão Standard contém e mais as ferramentas necessárias para trabalhar com o Java EE, o que muda é apenas o tamanho do arquivo, e você já vai ter um ambiente mais completo.
Caso, você opte por usar o NetBeans, basta acessar a sessão de downloads do site https://netbeans.org/downloads/index.html e escolher a versão desejada. O NetBeans também tem versões mais enxutas e mais completas, portanto fica por sua conta. O arquivo baixado é um Instalador, basta executar e seguir os passos da instalação pois é super simples.
DICA: sugiro baixar a versão mais completa do NetBeans, pois como falei logo acima, o que muda é o tamanho do arquivo que é maior, porém você terá um ambiente de desenvolvimento mais completo.
Você pode optar também por fazer o download do NetBeans direto do site da Oracle no momento em que for baixar o JDK. Lembra que disse na dica no início do post, no link http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html tem a opção "JDK 7u45 & NetBeans 7.4", esse instalador irá realizar a instalação do NetBeans com o JDK, o que facilita muito e ganha muito tempo.
4. Resumo
5. Dúvidas básicas referentes à esse post
O que é Hands-on? xD
R: "Hands-on" refere-se, também, à expressão "mão na massa" ou "aprender fazendo".
O que é JRE?
R: Java Runtime Environment (JRE) ou Ambiente de Tempo de Execução Java, é utilizado para executar as aplicações da plataforma Java. É composto por bibliotecas (APIs) e pela Máquina virtual Java (JVM). É o componente básico para rodar alguma aplicação Java, ou seja, é o Java que instalamos nas máquinas do usuários.
Qual diferença entre JDK e SDK?
R: Software Development Kit, ou seja, Kit de Desenvolvimento de Software. SDKs são disponibilizados por empresas ou projetos opensource para que programadores externos tenham uma melhor integração com o software proposto. Um SDK inclui documentação, código e utilitários para que programadores consigam desenvolver as suas aplicações de acordo com um padrão de desenvolvimento para o sistema operativo em questão.
Java Development Kit, ou seja, Kit de Desenvolvimento Java. JDK é fornecido livremente pela Oracle. Constitui um conjunto de programas que engloba compilador, interpretador e utilitários, fornecendo um pacote de ferramentas básicas para o desenvolvimento de aplicações Java.
Ou seja, não há tanta diferença, apenas que o JDK é fornecido pela Oracle e é o kit java por isso o nome inicia com a letra J.
O que são variáveis de ambiente?
O que é IDE?
R: Integrated Development Environment ou Ambiente Integrado de Desenvolvimento, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo.
Qual é melhor Eclipse ou NetBeans?
R: Eu sempre fui da seguinte opinião, não tem melhor, a escolha vai de você, porém o que podemos apontar são as vantagens de cada um e pesar qual é a melhor escolha pra você.
O Eclipse vejo ele como um IDE mais "livre", pois ao fazer o download ele não vem com muitas opções instaladas, porém esse é seu ponto forte, pois ele fica disposto a ser personalizado pelo usuário através da instalação de Plugins que o usuário irá utilizar, permitindo adicionar ou remover esses plugins a qualquer momento.
Outro ponto positivo é que ele não precisa instalar, portanto você pode personalizar um eclipse para um determinado ambiente de desenvolvimento e depois descompactar outra pasta do eclipse para personalizar para outro tipo de ambiente de desenvolvimento (por exemplo um eclipse para desenvolvimento em Android e um para desenvolvimento Web), ou até mesmo configurar um eclipse e salvá-lo em um pendrive ou qualquer outro dispositivo móvel para sempre utilizar o seu eclipse já personalizado.
O que torna o Eclipse forte também é o fato de ser utilizado em muitas empresas de desenvolvimento de software, pois essas empresas geralmente utilizam muitas ferramentas de Terceiros em seus projetos, o que torna uma opção de fácil personalização para os desenvolvedores.
O NetBeans vejo ele como um IDE mais "completo", um software contendo várias funcionalidades já integradas nele, funcionalidades que no eclipse teria que ser instalada, um ambiente pronto para desenvolvimento, porém o seu uso é baseado na forma que ele vem, ou seja, não é tão "moldável" como o Eclipse.
Também tem opção de instalação de plugins, porém não tão utilizada quanto no Eclipse. É uma IDE muito boa pois está em constante atualização, sempre compatível com as tecnologias mais novas que estão no mercado, sua interface gráfica é bem projetada, e a forma como ele constrói as estruturas dos projetos é bem definida e intuitiva.
Também conta com uma ferramenta de criação de interface gráfica(GUI) para JavaSE, que é muito boa e fácil de utilizar.
Ok, mas se as duas são boas, porque a maioria das empresas só utilizam Eclipse?
R: A verdade é que é meio de praxe desenvolvedores optarem pelo uso do Eclipse, porém nada te impede de utilizar o NetBeans, as empresas de desenvolvimento geralmente utilizam ferramentas de automação de compilação, construção e gerenciamento de projetos, como por exemplo o ANT (http://ant.apache.org/) ou o MAVEN (http://maven.apache.org/), o que possibilita trabalhar no mesmo projeto seja qual for a IDE.
Acho que isso é um bom tema para outro Post então vou parar por aqui hehehe, mas acho que deu para entender um pouco as diferenças de um e de outro.
Nessas IDEs só posso programar em Java?
R: Não, você pode trabalhar em outras linguagens também. No Eclipse é necessário baixar e configurar as ferramentas necessárias para trabalhar com uma determinada linguagem. O NetBeans já tem um suporte nativo à outras linguagens de programação.
_____
Bom, acho que é isso pessoal, esse post fica por aqui. Espero que seja útil. Comentem e compartilhem a informação!
Abraço e até o próximo!