javainiciantes

Upload: paloma-costa

Post on 30-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 JavaIniciantes

    1/5

    Oficina de Java para Iniciantes Ministrada no Frum Social MundialPorto Alegre - 2005

    Paloma Costa

    Histria da Linguagem Java

    A linguagem Java foi desenvolvida na Sun Microsystems, em 1991, como parte do projetoGreen, um grupo de pesquisadores que estavam trabalhando para desenvolver software a fimde controlar dispositivos eletrnicos para o consumidor. Uma linguagem de programao que

    pudesse fazer funcionar os utenslios domsticos inteligentes do futuro - TVs interativas,torradeiras interativas, iluminao de caminho interativa, etc.

    Para colocar a pesquisa em ao, eles desenvolveram um prottipo de dispositivo chamadoStar7, um aparelho parecido com um controle remoto que podia se comunicar com outros de

    mesma espcie. A idia original era desenvolver o sistema operacional Star7 em C++, alinguagem de programao orientada a objetos extremamente popular desenvolvida porBjarne Stroustrup.

    Entretanto o membro do projeto Green, James Gosling, aborreceu-se com a maneira que alinguagem desempenhava a tarefa. Assim, ele se trancou em seu escritrio e escreveu umanova linguagem para manipular melhor o Star7. A linguagem foi batizada de Oak, emhomenagem a uma rvore que Gosling podia ver pela janela de seu escritrio. Posteriormente,a Sun descobriu que o nome Oak j estava sendo utilizado. Quando a equipe da Sun visitouuma cafeteria local, o nome Java (cidade de origem de um tipo de caf importado) foisugerido e pegou.

    Como foi projetada tendo-se em vista utenslios domsticos e no os mais modernos PC's, alinguagem Java tinha de ser pequena, eficiente e facilmente portvel para uma ampla gama dedispositivos de hardware. Teria que ser confivel. As pessoas aprenderam a conviver comfalhas ou defeitos de sistema ocasionais em um aplicativo de software que ocupava at 5Mb.Exemplo: No to fcil aceitar uma torradeira mal programada, com um desagradvel hbitode queimar o po.

    Embora a linguagem Java no tenha funcionado originalmente como uma ferramenta dedesenvolvimento de utenslios domsticos e TV interativa, as coisas que a tornaram boa para oStar7 se tornaram boas para a WWW. A linguagem Java :

    PequenaSeguraPortvel

    Alm disso, a linguagem Java poderia ser usada como uma linguagem de programao de usogeral, para o desenvolvimento de software que pode ser executado em diferentes plataformas.

    Mas o projeto Green atravessava algumas dificuldades. Por pura sorte, a World Wide Webexplodiu em popularidade em 1993 e as pessoas da Sun viram o imediato potencial de utilizar

    Java para criar pginas da WEB com o chamado contedo dinmico. Isso deu nova vida aoprojeto.

  • 8/14/2019 JavaIniciantes

    2/5

    Para demonstrar esse potencial da linguagem Java, e evitar que o seu projeto de pesquisa fosseengavetado, foi criado em 1994, um navegador web que podia executar applets Java chamadoHotJava.Java agora utilizada para:

    Criar pginas da web com contedo interativo e dinmico.Desenvolver aplicativos corporativos de larga escala.Aprimorar a funcionalidade de servidores da WWW.Fornecer aplicativos para dispositivos destinados ao consumidor final (como telefones

    celulares, pagers e PDAs) e assim por diante.

    Independncia de Plataforma e a Linguagem Java

    A independncia de plataforma (portabilidade) a capacidade de o mesmo programa serexecutado em diferentes plataformas e sistemas operacionais.

    Quando compilamos um programa em C ou na maioria das outras linguagens, o compiladortransforma seu arquivo- fonte em cdigo de mquina - instrues especficas para o

    processador que seu computador est executando. Se voc compilar seu cdigo em um sistemabaseado em plataforma Intel, no funcionar em computadores Macintosh, e outros. Ter quetransferir o cdigo fonte para a nova plataforma e recompil-lo para produzir o cdigo demquina especfico para esse sistema. Em muitos casos, sero exigidas alteraes no cdigofonte antes que ele seja compilado na nova mquina, devido a diferenas em seus

    processadores e outros fatores.

    Os programas Java atingem essa independncia atravs da utilizao de uma mquina virtual

    (JVM - Java Virtual Machine), uma espcie de computador dentro de outro. A mquinavirtual pega os programas Java compilados e converte suas instrues em comandos que umsistema operacional possa manipular. O mesmo programa compilado, que existe em umformato chamado de bytecode, pode ser executado em qualquer plataforma e sistemaoperacional que possua uma JVM.

    JVM

    JVM uma camada que colocada entre os bytecodes e a mquina. Os compiladores geramcdigos para serem lidos pelos interpretadores e estes geram cdigos para serem lidos pelamquina.

    Bibliotecas de Classe Java

    Programas Java consistem em partes chamadas Classes. Estas consistem em partes chamadasmtodos que realizam tarefas e retornam as informaes ao completarem suas tarefas. Voc

    pode programar cada pedao que talvez voc precise para formar um programa Java. Noentanto, mais programadores Java tiram proveito de ricas colees de classes existentes em

    bibliotecas de classes Java. As bibliotecas de classes so tambm conhecidas como Java APIs(Applications Programing Interfaces - interfaces de programas aplicativos). Portando, h

    realmente duas partes para aprender o "mundo" de Java. A primeira aprender a prpialinguagem Java de modo que voc possa programar suas prpias classes e a segunda

  • 8/14/2019 JavaIniciantes

    3/5

    aprender como utilizar as classes nas extensas bibliotecas de classes Java. As bibliotecas declasses so fornecidas principalmente por fornecedores de compiladores, mas muitas

    bibliotecas de classes so fornecidas por fornecedores independentes de software. Da mesmaforma, muitas bibliotecas de classes esto disponveis a partir da Internet como shareware(produtos que voc pode descarregar por uma pequena taxa) e freeware (produtos que voc

    pode descarregar gratuitamente).

    Instalando e Configurando Java no Linux.

    Testar se temos uma mquina virtual Java disponvel:$ java -version$ /opt/*Java*/bin/java -version$ /usr/*jdk*/bin/java -version

    Testar se temos um compilador Java disponvel:$ javac$ /opt/*Java*/bin/javac$ /usr/*jdk*/bin/javac

    Instalar o Java no Linux

    1. Obter a ltima verso do Java 2 SDKdo site da SUNj2se 1.4.1;

    2. Caso tenha sido optado pelo download do pacote RPM executar o arquivo j2sdk-1_4_1_01-linux-i586-rpm.bin em um diretrio temporrio e depois instalar utilizando o utilitrio RPMcom o comandorpm -ivh j2sdk-1_4_1_01-linux-i586-rpm;

    3. Caso tenha sido optado pelo download do pacote binrio criar um diretrio /usr/java eexecutar o arquivo j2sdk-1_4_1_01-linux-i586.bin neste diretrio;

    4. Dentro do diretrio /usr/java criar um link simblico para o diretrio aonde est localizadoo SDK ln -s j2sdk-1.4.0_1 sdk.

    Configurar o ambiente para todos os usurios:

    5. Configurar as variveis de ambiente JAVA_HOME, CLASSPATH e PATH;

    6. Editar o arquivo /etc/profile adicionando as seguintes linhas:

    7.JAVA_HOME=/usr/java/sdkCLASSPATH=$JAVA_HOME/libPATH=$PATH:$JAVA_HOME/binEXPORT JAVA_HOME CLASSPATH PATH

    Testar a execuo de Applets Java2 com qualquer navegador:Visite a pgina:http://java.sun.com/docs/books/tutorial/uiswing/start/HelloSwingApplet.html

    http://java.sun.com/j2se/1.4.1/download.htmlhttp://java.sun.com/docs/books/tutorial/uiswing/start/HelloSwingApplet.htmlhttp://java.sun.com/docs/books/tutorial/uiswing/start/HelloSwingApplet.htmlhttp://java.sun.com/j2se/1.4.1/download.htmlhttp://java.sun.com/docs/books/tutorial/uiswing/start/HelloSwingApplet.html
  • 8/14/2019 JavaIniciantes

    4/5

    Instalar o suporte a Java no Konqueror:Abrir o menu "Preferncias > Configurar Konqueror..."Selecionar o cone "Navegador Konqueror"Selecionar a Aba "Java"

    Marcar "Habilitar Java Globalmente"Digitar em "Caminho para o Executvel Java" apenas "java"

    Instalar o suporte a java no StarOffice:

    $ /opt/office52/program/jvmsetup

    Instalar o suporte a java no Open Office:$ /usr/local/OpenOffice.org641/program/jvmsetupDepois disso, abrir o OpenOffice, selecionar o menu "Tools > Options > General > Security" ehabilitar Java e Applets.

    Criando um primeiro Programa - Hello

    World!

    Este o programa Java mnimo: uma nica classe que declara apenas o mtodo esttico main.

    class HelloWorld {

    public static void main (String args[]) {

    System.out.println("Hello World !!!");

    }

    }

    obrigatrio que o nome do arquivo seja igual ao nome da classe (incluindo maisculas eminsculas) com a extenso .java. Por exemplo, salve como HelloWorld.java

    Compilando e Executando Programas Java

    Vamos, ento, compilar o programa:

    $ javac HelloWorld.javaAgora, vamos executar nosso programa bsico:$ java HelloWorldHello World !!!E nosso programa exibe na tela sua nica mensagem

    Pginas de Referncia

    Pgina para dowload do J2SdkPgina da Sun MicrosystensPgina do JavaGamelan

    http://java.sun.com/j2se/1.4.1/download.htmlhttp://www.sun.com/http://java.sun.com/http://www.gamelan.com/http://java.sun.com/j2se/1.4.1/download.htmlhttp://www.sun.com/http://java.sun.com/http://www.gamelan.com/
  • 8/14/2019 JavaIniciantes

    5/5

    Treinamento Online Sun.Eclipse

    http://developer.java.sun.com/developer/onlineTraining/index.htmlhttp://www.eclipse.org/downloads/index.phphttp://developer.java.sun.com/developer/onlineTraining/index.htmlhttp://www.eclipse.org/downloads/index.php