Professional Documents
Culture Documents
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
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
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
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
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
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
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
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
10
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
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
12
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
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
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
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
18
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
</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
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
22
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
23
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
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
http://www.javaworld.com
Java Seminar - Copyright 1996 Sun Microsystems, Inc. All Rights Reserved
26
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
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
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