Aula 9: Introdução a Java

Sejam bem vindos, esta é a nona aula de Programação Web em Java, para saber mais sobre o curso, começe em Curso de Programação Web em Java – CPWJ.

Acabou a parte mais fácil do curso, vamos agora começar a programar. Mas antes disso uma introdução teórica de Java é interessante. Vamos a ela:

Java foi iniciado pela Sun no ano de 1990. James Gosling coordenou a equipe que a desenvolveu inicialmente. No início dos trabalhos o objetivo era desenvolver software para uso em eletrônicos de consumo.
Antes do lançamento os projetistas descobriram que Java era ótimo para a Internet. Tiveram a idéia de utilizar um recurso chamado Applet Java, que permitia que programas funcionassem inseridos (Embed) em páginas Web. Lançada em 1995, rapidamente a linguagem ganhou força como a linguagem para uso com a Internet.

Embora o uso de Applets parecesse interessante, a banda larga não era tão difundida como é hoje, e os links lentos impediam a carga dos programas com uma velocidade aceitável. Hoje em dia, estes Applets são usados para validação de senhas em alguns bancos. Veja que a segurança é um dos pontos extremamente fortes do ambiente Java.

Java acabou se transformando na linguagem mais badalada com a introdução do Jsp-Java Server Page, e dos frameworks como Struts, Hibernate e outros. e do J2ee. Isso permitiu que Java fosse realmente utilizado pelas grandes corporações desenvolver softwares de peso nesta linguagem que inicialmente era despretensiosa.

O principal diferencial de Java para as outras linguagens é sua independência de plataforma, embora seja compilada. Utilizando uma máquina virtual diferente em cada plataforma onde funciona, os programas em si depois de compilados podem ser transportados de um ambiente para outro sem modificações. E para ambientes diferentes eu quero dizer:

  • Processadores diferentes: x86, Sparcs, PowerPC, etc
  • Sistemas Operacionais diferentes: Windows, Linux, MacOs, Solaris, etc

Assim podemos desenvolver um programa para Windows que funciona em Linux, MacOs, etc.

Mas outras características importantes ainda estão presentes:

  • Orientação a Objeto
  • Alto nível
  • Tipos de dados Estáticos
  • Multithreaded
  • Extensível
  • Bem estruturada
  • Acesso a banco de dados

Em Java escrevemos o código em um editor de texto sem formatação, como o bloco de notas do Windows e salvamos o arquivo com a extenção *.java. Usamos o compilador javac para obter o programa executável *.class. Os arquivos .class não possuem código executável (bytecode) para o processador do ambiente de desenvolvimento, como acontece com os arquivos executáveis de outras linguagens. Os códigos são bytecodes para uma Máquina Virtual Java (JVM). Para executá-lo usamos o lançador de programas java que aciona a Máquina Virtual para executar o programa.
O JVM por sua vez traduz os bytecodes java para o processador específico onde está sendo executado o programa.

A plataforma Java inclui além da Linguagem de Programação e da Java Virtual Machine JVM, a API – Biblioteca de Classes.
Esta biblioteca possui um grande conjunto de Classes que implementam várias ferramentas necessárias para os programadores. A maior parte das implementação do Java estão na biblioteca.
O aprendizado da linguagem Java é extremamente rápida, mas devido à amplitude da biblioteca, é necessário muita pesquisa para não tentar reinventar a roda a cada programa desenvolvido.

Na próxima aula iremos começar realmente a programar em Java, escrevendo muito código.

Antes de terminar esta aula no entanto instale o seu ambiente de desenvolvimento Netbeans que eu recomendo para as aulas seguintes. É necessário uma máquina razoável (>1Ghz) e 512Mb de memória para ficar confortável. Porém já vi funcionando com menos.

E vamos fazer um teste para ver se está funcionando:

  • Abrir o Netbeans e acionar o menu Arquivo/Novo Projeto;
  • Uma janela chamada “Novo Projeto” abrirá. No canto esquerdo tem a identificação do passo em que estamos;
  • No passo 1: Selecionar Geral / Aplicação Java , clicar no botão Próximo ;
  • Passo 2: Definir o nome da aplicação. Use “AppAloMundo”. (maiúscula e minúscula é importante em Java, nunca se esqueça disso). Defina a pasta onde vai salvar a aplicação e o nome da classe principal: “appalomundo.AloMundo” e clique em finalizar; Faça exatamente como eu estou pedindo a primeira vez, depois se quiser repetir é por sua conta;
  • Automaticamente o Netbeans irá criar os diretórios necessários e arquivos para sua aplicação;

Com o projeto pronto para uso, modificar o código de AloMundo.java para:

public class AloMundo {
         public static void main(String[] argv){
               AloMundo objeto=new AloMundo();
         }

         /** Creates a new instance of AloMundo */
         public AloMundo() {
               System.out.println("Alô mundo!");
         }
}

Salve o arquivo e execute a classe com a tecla <F6> ou com o menu Executar/Executar Projeto Principal.

O resultado, se tudo der certo, será uma aba conforme a imagem abaixo:

Netbeans Hello World

Veja após a saída “run:” o resultado da execução do seu programa. Simplesmente Alô Mundo!

Não deixe para depois, antes da próxima aula consiga com todas as suas energias chegar a este ponto de funcionamento do Netbeans (ou de sua ferramenta escolhida). A próxima aula iremos fazer muitos testes e será altamente recomendado que esteja tudo de acordo.

Na Seqüência

  • dia 11 de dezembro: todos os fundamentos, rápido e direto!
  • dia 18 de dezembro: orientação ao objeto.

Dúvidas? vá para o fórum.

Como o curso terminou a primeira fase, gostaria de saber quem ainda esta acompanhando a aulas. Em uma espécie de chamada deixem um recado no comentário desta mensagem. Agradeço de antemão.

Procure os mais baratos Livros sobre a Web, Livros sobre Java, Livros HTML ou Livros CSS nas melhores lojas do Brasil.

Tags: , ,

Outros Artigos:

54 comentários para “Aula 9: Introdução a Java”

  1. [...] Nona Aula: 4 de dezembro | Introdução a Java [...]

  2. Carlos R. Silveira disse:

    Acompanhando.

  3. João Carlos disse:

    Ainda estou acompanhando mas estou um pouco atrasado devido a semana de provas na facu. Durante a semana vou ir tirando o atraso das semanas anteriores.

  4. Amilcar de Campos Le disse:

    De 2 em 2 semanas estou acompanhando, comecei emprego novo e estou me adaptando e me dedicando a ele no momento, não restando muito tempo para estudar java, porém na medida do possível venho fazendo ao menos a leitura das aulas, acredito que nas semanas do natal e ano novo consiga alcançar a galera e praticar alguns exercicios.

  5. miguel disse:

    atrasado mas presente.

  6. Luciano disse:

    opa! tamos aí, fessor.

    desculpe o atraso. :]

    abs

  7. Fernando disse:

    Presente

  8. weliton disse:

    Estamos ai presente!

  9. snague disse:

    presente

  10. João Paulo disse:

    presente

  11. katatal disse:

    Cara demais essas aulas.
    Até aqui eu só tenho aprendido muito com voce.Essas aulas tem aumentado a minha curiosidade.Eu espero que voce não venha desanimar até chegar ao ponto de colocar um fim nessas aulas.Não desista! não desanime ! ! ! !

  12. Danilo disse:

    ops…Desculpe o atraso …PRESENTE!

  13. Rafael disse:

    saudaçoes…
    meu nome é rafael, comecei hoje a ler as apostilas do curso, vou prestar um concurso em que um dos assuntos é programação web e tal.. e está sendo mto util as apostilas.. obrigado as organizadores do curso

  14. Henrique disse:

    PRESENTE, este curso sobreviverá por anos^^

  15. Luiz Claudio disse:

    Presente…

  16. icaro disse:

    atrasado 1 ano… mas vou chegar rapido no nivel da turma.
    *estou em um linux ubuntu… q programa devo usar?*

  17. Renato disse:

    Presente…

  18. Estou presente, embora atrasado.

    Valeu

  19. Adriano disse:

    Estou lendo suas aulas.

  20. wener disse:

    Solitariamente presente!:)

  21. gilson disse:

    estou lendo suas aulas.

  22. Arcanjox3 disse:

    Alguns dias de atraso mas, presente.

  23. Francisco Ferreira disse:

    Estou começando
    Estou na Primeira Aula
    Muito bom o curso e parabéns pela iniciativa.

  24. Erinho Vieira Ferreira disse:

    PRESENTE…

  25. Viviane disse:

    Estou começando.
    Muito bom!
    Presente

  26. Francisco Munhoz disse:

    Terminei a primeira fase XHTML c/ CSS, e estou gostando bastante. Parabéns Professor!

  27. Alex Pires disse:

    Presente!

    Muito Bom!

  28. francisco Jean disse:

    presente vivedo e aprendedo!!!

  29. Rafael Dutra disse:

    Aqui!

  30. Lucas Santana disse:

    aqui õ/

  31. Presente!!! disse:

    peguei o bonde andando… mas estou recuperando….
    comecei a ver as aulas!!!

  32. Paulo Henrique Pilat disse:

    Boa tarde,

    vamos em frente, está sendo de muita importancia

    Obrigado
    Paulo H P

  33. Vagner disse:

    Hello Java!

  34. Muito bom Luís, direto ao assunto!

    Agora para aula 10. Vamos ver até onde chegamos.

    Agradeço pela iniciativa.

    Abraços;
    JP.

  35. Julliano da Silva Otoni disse:

    Presente!! ótimas explicações

  36. Carlos disse:

    Presente!!

    Muito bom! Nem tenho o q comentar… Excelente!

    Esse é o verdadeiro poder da web…

    Parabéns, Professor…

  37. Julio Cesar disse:

    Falae professor, Muito dahora este Seu Curso de Java online, mas temos o praser de ter aula presencial
    Muito loko memo !!
    sem tirar os 5 dias de folga, e o estragp no servidor!! huhauha
    abraço
    Julio

  38. vidovix disse:

    ola estou cursando sistema de informação na minha cidade e tenho muita deficuldade em programação e algoritmo.
    então estou vou estar presente em seu curso para ver se aprendo com vc
    um abraço

  39. bruno da silva costa disse:

    o sr tem uma lista/funçao do java e exemplos dos comandos

  40. Cláudia disse:

    Comecei a acompanhar ontem as aulas. Estou adorando!

  41. elir disse:

    quero web presente

  42. Professor, estou tentando fazer esse teste no NetBeans IDE 6.8 e está retornando o seguinte erro:
    ————
    Ouvindo em javadebug
    Executando programa do usuário
    Depurador interrompido em código-fonte não compilável.
    Thread main parada em Main.java:1.
    Não foi possível enviar o ponto de interrupção LineBreakpoint Main.java : 1, razão: O ponto de interrupção está configurado fora de qualquer classe.
    Inválido LineBreakpoint Main.java : 1
    ————
    Qual poderia ser o problema?

    Abraço

Deixe um comentário