You are on page 1of 34

Viso Geral

A evoluo da Internet permitiu concretizar, dia aps dia, o sonho da grande aldeia global. A cada dia mais pessoas esto envolvidas com esse processo, tendo contato com tecnologias cada vez mais poderosas. Uma dessas tecnologias a linguagem de programao Java. Ao mesmo tempo que so inovadoras, essas tecnologias devem ser abordadas de forma isenta e precisa, a fim de preservar o investimento na cultura adquirida e garantir uma passagem segura para a criao de pginas e aplicativos para a Web. O Java Seminar foi desenvolvido para prover informaes bsicas sobre a tecnologia Java, desenvolvida pela Sun Microsystems. Destina-se a profissionais de todas as reas, interessados em saber como desenvolver pginas Web javatizadas e aplicaes cliente-servidor em Java; profissionais de Informtica e marketing procurando obter mais informaes sobre essa tecnologia; consultores, executivos e futuros profissionais que estejam interessados em desenvolver trabalhos em Internet e Intranets.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

Objetivos
Ao final do Java Seminar, o participante ser capaz de: Listar as principais caractersticas da tecnologia Java; Navegar em pginas Web contendo informaes e recursos Java; Navegar em pginas javatizadas da Web; Instalar e configurar o Java Development Kit (JDK); Customizar pginas Web a fim de integrar Applets incluindo udio, grficos, imagens, animaes e outras URLs; Listar algumas das caractesticas do Java Workshop.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

ii

Contedo
1. DESCOBRINDO JAVA 1.1 O QUE JAVA? 1.2 JAVA COMO UMA LINGUAGEM ORIENTADA A OBJETOS 1.2.1 JAVA VS. LINGUAGENS PROCEDURAIS 1.2.2 JAVA VS. OUTRAS LINGUAGENS ORIENTADAS AO OBJETO 1.3 JAVA COMO UMA LINGUAGEM COMPILADA 1.4 JAVA APPLETS VS. APLICATIVOS JAVA 1.5 JAVA DATABASE CONECTIVITY - JDBC 1.6 SITES CONTENDO INFORMAES INTRODUTRIAS 2. PREPARANDO-SE PARA JAVA 2.1 ONDE LOCALIZAR O JDK 2.2 INSTALANDO O JDK COM O WINDOWS 95 E CONFIGURANDO O AMBIENTE 3. DESENVOLVENDO APPLETS 3.1 DESENVOLVENDO UM APPLET SIMPLES 3.2 COMPILANDO E EXECUTANDO UM APPLET 3.3 DEFININDO A CHAMADA HTML PARA EXECUTAR UM APPLET 4. NAVEGANDO NA WEB 4.1 NAVEGADORES DA WEB E JAVA 4.2 ELEMENTOS DE UMA PGINA COM JAVA 4.3 INFORMAES SOBRE JAVA NA WEB 5. DEMONSTRANDO O JAVA WORKSHOP 5.1 O QUE JAVA WORKSHOP? 5.2 OS RECURSOS DO JAVA WORKSHOP 6. FIGURAS 1 2 5 6 7 8 10 11 12 13 14 16 17 18 19 20 21 22 23 24 27 28 29 30

7. BIBLIOGRAFIA

31

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

iii

1. Descobrindo Java
Se uma coisa inerte for posta em movimento, ela, aos poucos, adquirir vida. Lao Tzu

A tecnologia Java bastante controvertida. Muito se fala sobre a sua origem e seus propsitos - boa parte das vezes, equivocos so cometidos. Esse mdulo visa apresentar um breve histrico da linguagem de programao Java, bem como os fundamentos que suportam a sua tecnologia.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

1.1 O Que Java?


Java uma linguagem orientada ao objeto de uso geral que, por suas caractersticas peculiares, est se disseminando com rapidez na Internet. A linguagem Java nasceu a partir de um grupo de cientistas da Sun, que fizeram parte do projeto Green, em abril de 1991, cujos esforos se baseavam na criao de software para empresas de eletrnica de consumo. Esse objetivo original ganhou um novo desafio, a partir de setembro de 1994, quando os cientistas da Sun perceberam o potencial da World Wide Web - a rede mundial de computadores. Nessa ocasio, o compilador Java original, que tinha sido escrito em C por James Gosling, foi reescrito por Arthur Van Hoff, utilizando a prpria linguagem Java. Esse fato mostrou claramente o fantstico potencial da linguagem. Em 23 de maio de 1995, a primeira verso do ambiente Java e do navegador HotJava foi formalmente apresentado ao mundo na SunWorld95. Para muitos, Java conhecida como uma ferramenta para criar Applets. O termo Applet est relacionado a um mini-aplicativo que roda dentro de uma pgina Web. Um applet pode executar tarefas e interagir com o usurio, em seu navegador, sem utilizar recursos do servidor Web. Alguns applets, todavia, podem interagir com o servidor Web a fim de executar tarefas especficas, como por exemplo, a manipulao de bancos de dados. Java uma linguagem muito valiosa em ambientes distribudos complexos, como a Web. Entretanto, sua versatilidade permite ao desenvolvedor ir alm, oferecendo uma poderosa linguagem de programao de uso geral, com recursos suficientes para a construo de uma variedade de aplicativos que podem ou no depender do uso de recursos de conectividade. possvel descrever a linguagem Java, mais especificamente, pelas seguintes caractersticas: Fcil - Essa caracterstica se apia em um trip: semelhana com o C++, tornando-a familiar a uma boa parte dos programadores, facilitando o processo de treinamento; eliminao de elementos geradores de erros, tais como ponteiros e gerenciamento da memria via cdigo, cortando metade dos problemas mais comuns no desenvolvimento;

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

a linguagem contm um conjunto poderoso de bibliotecas, que fornecem grande parte da funcionalidade bsica da linguagem, incluindo rotinas de rede e interface grfica; Orientada ao Objeto - A tecnologia de Orientada ao Objeto permite que o programador desfrute de diversos benefcios: Reutilizao de cdigo; Fcil manuteno; Refinamento e especializao de mdulos existentes; Compartilhamento de cdigo. Distribuda - Rotinas de biblioteca esto presentes para permitir o acesso e interao com protocolos como HTTP (HyperText Transfer Protocol) e FTP (File Transfer Protocol, a fim de obter informaes. Esse recurso permite que programadores acessem informaes atravs da rede com a mesma facilidade do acesso a arquivos locais. Independente de Plataforma - O compilador Java gera cdigo em um formato universal que pode ser executado em qualquer mquina que disponha do ambiente Java. Esse formato baseado em bytecodes, unidade padro para execuo de cdigo em uma mquina virtual - a Java Virtual Machine.
PC Sun LAN LAN Mac

Internets
Other Applications Java Terminal

Figura 1-1: A Internet uma Rede Heterognea

A JVM uma mquina imaginria que implementada pela emulao, atravs de software, de uma mquina real (mais detalhes na parte 1.3 Java como uma Linguagem Compilada). Segura - A linguagem Java prov recursos de segurana principalmente por intermdio do ambiente do interpretador. Aps baixar um applet da rede, o interpretador Java faz uma verificao do cdigo, buscando alteraes Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved 3

intencionais ou no. A seguir, o interpretador determina o layout de memria para a execuo. Em outras palavras, no possvel acessar informaes diretamente da memria ou inserir cdigo estranho ao cdigo original. Alm disso, um programa em Java no pode acessar o sistema de arquivos, salvo nos casos previstos pelo cliente.

Code checker

Partitioned memory

Signed objects

Restricted instructions

Figura 1-2: Os Vrios Postos de Controle da Linguagem Java

Porttil - Alm da portabilidade bsica oferecida pelo fato de ser independente de plataforma, a linguagem Java implementa outros padres de portabilidade a fim de tornar simples o desenvolvimento. As primitivas de tipos, por exemplo, so sempre as mesmas, em qualquer mquina. Um inteiro, por exemplo, tem sempre 32 bits, seja l em que mquina estiver rodando o cdigo. de Alta Performance - Java inclui a capacidade interna de multithreading, que otimiza os perodos de inatividade do processador, executando cdigo em paralelo. Essa capacidade pode se extender ao projeto. O programador pode escrever cdigo que implemente vrios threads, permitindo, por exemplo, tratar som e animao separadamente.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

1.2 Java como uma Linguagem Orientada a Objetos


Leia a especificao do software que voc quer criar. Sublinhe os verbos se quiser uma codificao procedural ou os substantivos se visar a um programa orientado ao objeto. Booch, 1989
Partindo de um ponto de vista conceitual, a orientao ao objeto frequentemente descrita atravs de exemplos de como possvel modelar os objetos do mundo real pela utilizao de software, atravs de uma linguagem orientada ao objeto. Por exemplo, se voc precisar criar um programa que necessite lidar com diferentes tipos de computadores, talvez seja uma boa soluo tratar cada computador como se fosse um objeto separado. Esse paradigma contrasta com a programao procedural, onde o desenvolvedor se preocupa claramente com as instrues e sua cronologia. Tcnicas Orientadas ao Objeto Mtodos Propriedades do Objeto Mensagens Classes Herana Chamadas sob o controle do sistema Tcnicas Tradicionais Procedures, funes ou sub-rotinas Dados Chamadas de procedures ou funes Tipos de dados abstratos (no existe similaridade) Chamadas sob programador o controle do

Tabela 1-1: Comparao dos Conceitos de POO e Tradicionais

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

1.2.1 Java vs. Linguagens Procedurais


Diversas linguagens procedurais oferecem alguma caracterstica funcional orientada ao objeto. Entretanto, as linguagens procedurais foram projetadas inicialmente para fornecer um conjunto de primitivas que permitam que voc possa digitar comandos que o computador execute. Essas linguagens tm como objetivo secundrio a oranizao e a manipulao de dados.Uma linguagem baseada em objetos, como Java, projetada primeiramente para permitir a definio dos objetos que compem o seu programa e dos dados que esses objetos contm. O cdigo secundrio. Se voc j programou em uma linguagem procedural, como C, voc deve lembrar que os seus primeiros programas consistiam principalmente de variveis simples e as tarefas eram cumpridas a partir da codificao explcita dos passos que voc desejava que o computador executasse. medida em que as suas habilidades de programao foram avanando, voc provavelmente deve ter comaado a escrever programas onde apareciam os seus prprios tipos e estruturas de dados. Nesse momento, voc comeou a programar sob a perspectiva da orientao ao objeto, definindo primeiro as estruturas de dados e, em seguida, escrevendo cdigo modular para lidar com esses tipos diferentes de dados. Essa abordagem frequentemente chamada de programao procedural no estilo orientado ao objeto. Muitos programadores esto utilizando C++ ou linguagens como Delphi, Perl e Objective C. Essas linguagens tm em comum o fato de serem hbridas, ou seja, linguagens procedurais com extenses orientadas ao objeto. Essas linguagens permitem que voc utilize objetos em seus programas, mas requerem que voc escreva cdigo procedural a fim de cumprir determinadas tarefas. Quando estiver utilizando uma dessas linguagens, voc ficar muito prximo a aspectos procedurais antes de lidar com os objetos.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

1.2.2 Java vs. Outras Linguagens Orientadas ao Objeto


Programadores experientes em linguagens orientadas ao objeto perguntaro se Java uma linguagem orientada ao objeto pura. Um dos instrumentos de medida de pureza de uma linguagem orientada ao objeto se todos os dados na linguagem so representados na forma de objetos. Na linguagem SmallTalk, que considerada uma linguagem orientada ao objeto pura, todos os aspectos da linguagem so baseados em objetos. Java implementa os tipos simples de dados da linguagem C, como inteiros, caracteres e nmeros reais, fora do sistema de objetos, mas lida com tudo mais como objetos. Todo o cdigo e os dados residem dentro de classes e objetos.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

1.3 Java como uma Linguagem Compilada


As diversas linguagens de programao podem ser tanto compiladas ou interpretadas. Quando utiliza uma linguagem compilada, voc precisa executar um programa para traduzir os arquivos fonte, legveis em linguagem de alto nvel, em cdigo executvel. As linguagens compiladas tm o benefcio de produzir cdigo de alta performance que est ajustado para o funcionamento em um tipo especfico de processador ou arquitetura de processador como, por exemplo, a da famlia X86 da Intel. Aplicativos compilados, tambm chamados de cdigo binrio, s podem rodar no tipo de computador para o qual foram compilados, uma vez que esses aplicativos consistem, na realidade, em instrues em linguagem de mquina, entedidas e executadas pelo microprocessador. As linguagens interpretadas, tais como a maioria das linguagens script e batch, s existem em cdigo fonte. Quando em execuo, um programa chamado interpretador toma o arquivo fonte e executa as aes indicadas pelos comandos no arquivo. O interpretador , na realidade, o nico aplicativo que est sendo executado. Entre os benefcios das linguagens interpretadas est o fato dos programas interpretados poderem rodar em uma variedade de plataformas diferentes, pois estes s existem em cdigo fonte. Alm disso, so mais fceis de depurar. Java tanto compilada como interpretada. Aps escrever um programa em Java, utilizando um editor de textos, voc o salva como cdigo fonte. A seguir, voc pode compilar esse fonte, a fim de produzir um tipo de arquivo binrio chamado de arquivo de classe. Esses arquivos no so executados diretamente, pois eles no contm instrues que so entendidas diretamente pelo processador. Os programas Java so compilados em um formato intermedirio chamado bytecodes. Esses bytecodes representam as instrues em linguagem de mquina para um processador virtual, que no existe como um chip real dentro do seu computador. Esse microprocessador virtual chamado de Java Virtual Machine. O interpretador Java implementa a JVM em software de forma a executar os arquivos de classe. Programa em Java Compilado = Bytecodes Mquina Virtual de 32 bits = Java Virtual Machine Hardware e Sistema Operacional
Figura 1-3: A Arquitetura de Execuo de um Cdigo Java

Uma vez que o cdigo Java executado por um interpretador, os programas sero rodados sem modificao em qualquer que seja a plataforma de hardware onde resida esse interpretador. Alm disso, pelo fato de ser interpretado, Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved 8

o cdigo pode ser verificado, a fim de encontrar atividades no autorizadas antes de execut-lo. Dessa forma, o interpretador pode evitar que aplicativos em Java acessem o sistema de arquivos ou a memria, sem autorizao.

Solaris
J A V A J A V A J A V A

Server

Application

Win 95
Application

Neutral Byte Coded Objects

Mac
Application

Bi-directional Interactivity
Figura 1-4: Interatividade entre Cliente e Servidor de Aplicativos Java

A Sun est trabalhando em um produto denominado Code Generator. Trata-se de um compilador especfico para uma plataforma de hardware. Se o hardware onde o cdigo Java ser executado conhecido, pode-se gerar cdigo otimizado para um processador especfico, melhorando a performance do aplicativo. Em contrapartida, no ser mais possvel rodar esse cdigo em outras plataformas. Voc ver no mdulo de desenvolvimento de applets, a seqncia de gerao do cdigo a ser submetido ao interpretador Java.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

1.4 Java Applets vs. Aplicativos Java


Ao contrrio do que muitas pessoas acham, a linguagem Java no s permite a criao de programas para serem executados em navegadores - os applets - mas tambm uma poderosa linguagem para criar aplicativos standalone. Um aplicativo stand-alone escrito em Java , na realidade, uma classe independente que o interpretador reconhece e executa. O corao desse aplicativo um mtodo especfico chamado main(). Em contrapartida, um Applet um tipo especfico de aplicativo que dependente do navegador Web. Em vez de ter um mtodo main(), um applet Java implementa um conjunto de mtodos que lidam com situaes tais como inicializao, quando e como desenhar a tela, o que fazer quando ocorre um clique de mouse etc. Os navegadores habilitados para Java se beneficiam do fato dessa linguagem ser dinmica, colocando applets ligados a pginas, carregando-os automaticamente quando essas pginas forem carregadas. O applet uma parte do navegador quando ocorre a sua execuo.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

10

1.5 Java Database Conectivity - JDBC


A API (Application Programming Interface) JDBC define um conjunto de servios para permitir conexes com bancos de dados, atravs da linguagem de consulta SQL. Esse produto permite que o programador utilize instrues SQL e processe os resultados. JDBC a primeira API para bancos de dados escrita para a linguagem Java. A API JDBC implementada por intermdio de um gerenciador de drivers que pode suportar diversos drivers relacionados a diversos bancos de dados. Os drivers JDBC podem ser completamente escritos em Java permitindo o seu download junto com o applet.

Java Application JDBC Driver Manager


ODBC bridge 3rd Party driver XYZ driver

JDBC API JDBC DriverAPI

Native ODBC code


Figura 1-5: A Arquitetura JDBC

3rd Party server side

A verso 1.01 j est disponvel, contendo o arquivo .java, .html (o cdigo e o help) e o .class para o Driver Manager. No est includo nenhum driver para banco de dados. Alm do Driver Manager, existe um outro componente muito interessante: o JDBC-ODBC Bridge Driver. O Bridge Driver traduz as chamadas JDBC em chamadas ODBC, permitindo que voc utilize os drivers que j esto disponveis para ODBC. Note que o download desse mdulo independente do JDBC.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

11

1.6 Sites Contendo Informaes Introdutrias


Tutoriais Sun's Java Language Tutorial http://www.javasoft.com/tutorial/index.html Nelson Yu's AWT Tutorial http://ugweb.cs.ualberta.ca/~nelson/java/JavaTutorial.html "The Java Developer" from Digital Focus http://www.digitalfocus.com/digitalfocus/faq/howdoi.html Java Virtual Machine http://java.sun.com/1.0alpha3/doc/vmspec/vmspec_1.html http://www.aw.com/cp/lindholm-yellin.html http://www.aw.com/cp/javaseries.html Threads http://www.sun.com/sunworldonline/swol-02-1996/swol-02-threads.html JDBC http://www.javasoft.com/doc/programmer.html http://splash.javasoft.com/jdbc/ http://splash.javasoft.com/jdbc/jdbc.ps http://splash.javasoft.com/jdbc/jdbc.pdf http://splash.javasoft.com/jdbc/jdbc.vendors.html http://www.weblogic.com

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

12

2. Preparando-se para Java

Todas as coisas... so ajuntamentos de tomos que danam, sendo que, atravs de seus movimentos, criam sons. Quando o ritmo da dana se modifica, modifica-se igualmente o som que ela produz... Cada tomo canta perpetuamente sua cano, e o som, a cada momento, cria formas densas e sutis. Alexandra David-Neel, Tibetan Journey

Nesse mdulo voc aprender como dar os primeiros passos para a construo de programas em Java. Para isso, necessrio fazer o download, instalar e configurar o JDK - Java Development Kit.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

13

2.1 Onde Localizar o JDK


O pacote Java Developers Kit pode ser encontrado no site Web Java ou no site FTP Java. Se voc estiver utilizando um navegador, abra a seguinte URL:

Figura 2-1: URL do Java Developers Kit

Clique no link relacionado a configurao do seu hardware. O navegador solicitar que voc grave o arquivo em um diretrio. Especifique um diretrio temporrio, pois a instalao definitiva ser feita posteriormente.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

14

Figura 2-2: URL das Instrues para Download e Instalao do JDK para Windows 95

Se voc quiser, possvel fazer um downloading do JDK via FTP. Utilize o endereo java.sun.com e v para o pub/directory, que contm os arquivos das diversas verses do JDK. No se esquea de fazer o download em fomato binrio.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

15

2.2 Instalando o JDK com o Windows 95 e Configurando o Ambiente


Coloque o arquivo .exe do JDK (e.g. JDK-beta-win32-x86.exe) que voc baixou do site da Sun em um diretrio onde voc deseja criar o diretrio Java com seus arquivos. Em seguida, execute esse arquivo a fim de descompact-lo. Os arquivos do JDK sero descompactados em um subdiretrio chamado ...\java. Aps ter os arquivos descompactados, voc precisa apontar, via varivel de ambiete PATH, para o diretrio que contm os executveis do ambiente Java. Por exemplo, o nosso arquivo AUTOEXEC.BAT recebeu essa linha:

PATH=C:\WINDOWS;C:\DOS;C:\JAVA\BIN;
Se voc tiver dvidas, procure a referncia do comando PATH no seu manual do DOS.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

16

3. Desenvolvendo Applets

Os programadores tm se revelado um pouco de historiadores, um pouco de detetives e outro tanto de clarividentes. Corbi, 1989

Vamos apresentar, nesse mdulo, uma pequena introduo construo de applets. Voc ter uma idia de como a linguagem Java e tambm ver a seqncia de passos necessrios para a construo de uma pgina javatizada.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

17

3.1 Desenvolvendo um Applet Simples


Vamos agora desenvolver um pequeno exemplo de applet para que voc possa avaliar o seu funcionamento. Esse provavelmente o applet mais simples que voc pode criar em Java. Utilize um editor de programas (como o edit do DOS ou o VI no Unix) para criar esse arquivo: Arquivo FirstApplet.java import java.applet.*; import java.awt.*; public class FirstApplet extends Applet { // A funo paint exibe o Applet. // Essa funo ativada automaticamente. public void paint (Graphics g) { g.drawstring(The Network is the Computer); } }

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

18

3.2 Compilando e Executando um Applet


O processo de compilao do arquivo FirstApplet.java no complicado. Utilize a linha a seguir para compilar o programa:

javac FirstApplet.java
Se o compilador no retornar nenhuma mensagem, o arquivo FirstApplet.class foi criado no diretrio onde se encontra o arquivo fonte. Erros podem ocorrer em dois momentos: na compilao do cdigo fonte ou na execuo do applet. Os eros de compilao indicam que voc pode ter digitado algo errado ou esqueceu de algum ponto-e-vrgula ou algo assim.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

19

3.3 Definindo a Chamada HTML para Executar um Applet


Para que um applet possa ser executado voc tem que criar um arquivo HTML contendo a sua chamada. Experimente o seguinte: Arquivo FirstApplet.html
<html> <applet code=FirstApplet.class width=200 height=100> </applet>

</html> Essas duas chamadas permitem que o seu navegador habilitado ao uso de applets Java carregue o cdigo e o execute.Voc pode testar o funcionamento do seu applet atravs do Netscape ou HotJava.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

20

4. Navegando na Web

Examine todos os caminhos atenta e vagarosamente. Faa tantas experincias quantas voc achar necessrias. Depois faa a voc mesmo, e s a voc, uma pergunta... Este caminho tem um corao? Se tiver, ser um bom caminho; se no tiver, no adianta tom-lo. Carlos Castaeda, The Teachings of Don Juan

A melhor forma de conhecer o potencial da linguagem Java visitando alguns sites. Nesse mdulo ns apresentaremos sites relacionados a informaes sobre a tecnologia Java (textos tcnicos, listas de discusso etc) e apresentaremos alguns applets, a fim de mostrar o potencial dessa linguagem.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

21

4.1 Navegadores da Web e Java


comum as pessoas fazerem confuso sobre a terminologia para o suporte a Java dentro de navegadores Web. Pelo fato do navegador HotJava ter sido o primeiro a suportar applets Java, os nomes Java e HotJava se tornaram sinnimos. O fato mais importante que relaciona os dois produtos que foi utilizada a linguagem Java para escrever o cdigo do HotJava e este, por sua vez, era o nico que suportava applets escritos em Java. Quando o navegador Netscape 2.0 foi lanado no mercado, este se tornou o segundo suportar Java e o primeiro a faz-lo sem estar escrito em Java. Existem fonteiras bem definidas entre o cdigo C no qual o Netscape est escrito e o cdigo Java utilizado para escrever os applets que o navegador pode executar. Um applet no Netscape estar isolado do cdigo que o constri e pode claramente extender os menus do navegador ou sobrepor qualquer outro recurso que esteja disponvel. Essa limitao contrasta com a forma com que os applets so executados dentro do HotJava, onde a distino entre o cdigo do applet e o cdigo do navegador no bem definida. Os applets que so executados dentro do HotJava podem ter muito mais controle sobre a interface com o usurio, podendo inclusive definir o suporte a novos formatos e protocolos atravs do uso de cdigo Java. Essas diferenas podem indicar que o Netscape mais seguro que o HotJava, mas esse no necessariamente o caso. O navegador Netscape projetado para transaes financeiras seguras e consideraes similares e normalmente gera erros quando necessrio utilizar esquemas de segurana mais pesados. O modelo de suporte Java do navegador Netscape muito importante de se entender, uma vez que a tendncia que esse modelo seja a forma predominante de suporte doravante disponvel. Outros fabricantes tm anunciado o suporte pelos seus navegadores a linguagem Java. Praticamente todos esses navegadores esto originalmente escritos em C, tendo uma semelhana muito grande com o Netscape no que diz respeito a execuo de applets.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

22

4.2 Elementos de uma Pgina com Java


Os applets em uma pgina Web so colocados da mesma forma que uma imagem GIF exibida. Na maioria dos navegadores grficos, quando o arquivo HTML que descreve o contedo da pgina Web indica que uma imagem deve ser colocada na pagina, a imagem carregada a partir do servidor Web e exibida no local apropriado, indicando que a imagem desenhada dentro da janela do navegador, tendo o texto fluindo em torno desta, em vez de dispor de uma janela externa exclusiva. Em um navegador que suporte Java, o applet tambm exibido dentro da pgina Web. Consequentemente, com alguns applets, voc no pode ter certeza se uma imagem em uma pgina Web um arquivo GIF ou um applet. Quando um applet colocado em uma pgina Web, definida uma rea especfica para a sua exibio. Essa rea de exibio pertence ao applet, para ser utilizada conforme a sua execuo. Alguns applets utilizam essa rea para apresentar animaces; outros a utilizam para exibir infomaes a partir de um banco de dados ou para permitir que o usurio selecione itens ou digite informaes.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

23

4.3 Informaes sobre Java na Web


Nessa seo, vamos selecionar alguns sites importantes para que voc possa obter mais informaes sobre Java. Existem diversas URLs que voc deve visitar, a fim de obter maiores informaes sobre a linguagem Java. A principal a da prpria Sun.

Figura 4-1: A URL da Linguagem Java

O site Gamelan gerenciado pela empresa EarthWeb, uma rovedra de servios Internet. Trata-se de um diretrio de programas Java, contendo recursos para desenvolvedores e usurios.

http://www.gamelan.com

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

24

Figura 4-2: A URL da EarthWeb

Aqui voc vai encontrar muitos links sobre Java: Yahoo Java Collection

http://www.yahoo.com/Computers_and_Internet/Languages/Java/

O site Digital Espresso um sumrio semanal de informaes sobre Java provenientes de listas de discusso e newsgroups.

http://www.io.org/~mentor/J___Notes.html
Outro site contendo recursos sobre Java o W3VL.

http://acm.org/~ops/java.html

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

25

No podemos esquecer da revista eletrnica que mais fala em Java: JavaWorld.

http://www.javaworld.com

Figura 4-3: A URL da Revista Eletrnica JavaWorld

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

26

5. Demonstrando o Java Workshop

Quanto mais clara a viso dos nossos sonhos, maior a coeso. Carlos Castaeda, The Art of Dreaming

Nesse mdulo, vamos dar uma olhada no funcionamento do Java Workshop - o ambiente de desenvolvimento da Sun. Atravs desse ambiente voc pode desenvolver programas em Java, fazendo operaes repetitivas como editar, compilar e depurar o cdigo em um nico programa integrado.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

27

5.1 O Que Java Workshop?


A linguagem de programao Java criou um entusiasmo incrvel na indstria de software pela sua extrema portabilidade. Como vimos, Java permite que programadores criem software que pode rodar em virtualmente todos os sistemas. Isso a torna uma excelente ferramenta para o desenvolvimento de software a ser distribudo pela Internet, podendo ser acessado por todos. Java Workshop escrito inteiramente em Java. Isso significa que um produto que dispe dos benefcios da linguagem em toda a sua plenitude. Em conseqncia disso, pelo fato de ser um software porttil, est disponvel em Solaris, Windows 95 e Windows NT.

Figura 5-1: O Java Workshop

Se j utiliza um navegador Web, voc entender facilmente concepo da interface do Java Workshop. Quando voc ativ-lo pela primeira vez, ver uma pgina Web e os botes de um navegador. Alm disso, voc encontrar uma barra de ferramentas e menus para acessar os recursos do ambiente de desenvolvimento. Cada boto , na realidade um applet.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

28

5.2 Os Recursos do Java Workshop


As ferramentas no Java Workshop no s funcionam muito bem sozinhas, como tambm em conjunto. O elenco de recursos altamente integrado, o que significa que cada ferramenta se comunica com a outra, a fim de maximizar a sua produtividade e minimizar o tempo de desenvolvimento. As ferramentas que compem o Java Workshop so: O Portfolio Manager funciona como um repositrio para os seus projetos em Java. Essa ferramenta torna fcil o acesso do seu trabalho por outros programadores, permitindo o compartilhamento de cdigo dentro da equipe de desenvolvimento. Dentro do ambiente Java Workshop todo programa tratado como um projeto. Esse projeto estruturado partir do cdigo e dos recursos grficos. O Project Manager a ferramenta que permite a criao e o gerenciamento de um projeto. Para a edio eficiente do cdigo-fonte existe o Source Editor, sempre disponvel na barra de ferramentas. O Build Manager permite a compilao do cdigo-fonte, gerando os bytecodes. Todas as classes que estiverem desatualizadas sero reconstrudas por ele. Um dos recursos mais importantes do Java Workshop o Visual Java. Trata-se de um editor grfico para a construo da interface grfica com o usurio. Essa ferramenta permite acelerar o processo de desenvolvimento integrando a funo de prototipagem da interface com as outras funes de construo do programa. Outras ferramentas muito importantes so o Source Browser, que permite visualizar a hierarquia de classes e a sua estrutura dentro do programa; o Debugger que executa a depurao do software, permitindo criar paradas condicionais e verificao de estado de variveis, alm de permitir a depurao de vrios applets simultaneamente; e o Project Tester que ativa o projeto dentro do Java Workshop a fim de verificar o seu funcionamento.

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

29

6. Figuras
Figura 1-1: A Internet uma Rede Heterognea......................................................3 Figura 1-2: Os Vrios Postos de Controle da Linguagem Java............................4 Figura 1-3: A Arquitetura de Execuo de um Cdigo Java ...................................8 Figura 1-4: Interatividade entre Cliente e Servidor de Aplicativos Java .................9 Figura 1-5: A Arquitetura JDBC............................................................................11 Figura 2-1: URL do Java Developers Kit ..............................................................14 Figura 2-2: URL das Instrues para Download e Instalao do JDK para Windows 95 ...................................................................................................15 Figura 4-1: A URL da Linguagem Java.................................................................24 Figura 4-2: A URL da EarthWeb...........................................................................25 Figura 4-3: A URL da Revista Eletrnica JavaWorld ...........................................26 Figura 5-1: O Java Workshop ................................................................................28

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

30

7. Bibliografia
Presenting Java, John Decenber, Sams. The Official Internet World 60 Minute Guide to Java, Ed Tittel/Mark Gaither, IDG Books Hooked on Java, Arthur van Hoff/Sami Shaio/ Orca Starbuck, Addison-Wesley Teach Yourself Java in 21 Days, Laura Lemay/Charles L. Perkins, Sams Programming with Java!, Tim Ritchey, New Riders (no Brasil - Campus) Java in a Nutshell, David Flanagan, OReilly Java Primer Plus, Paul Tyma/Gabriel Torok/Troy Downing, White Group Press Java for C/C++ Programmers, Michael C. Daconta, Wiley & Sons Instant Java, John A. Pew, SunSoft Press Essential Java: Developing Interactive Applets, Jason Manger, McGraw-Hill The Java Sourcebook, Ed Anuff, Wiley & Sons

Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved

31

You might also like