Você está na página 1de 33

Evoluo da computao

FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
A computao est presente nas mais diversas reas de atuao.
Encontramos computadores em avies, sistemas de telecomunicaes
e aparelhos mdicos. O avano muito rpido. At pouco tempo,
voc provavelmente no sabia o que eram redes de computadores.
Hoje todo mundo sabe que a Internet uma rede de computadores e
muita gente tem acesso a esta rede a partir da prpria casa.

2.A PRIMEIRA FASE


A histria da computao pode ser dividida em quatro fases. A
primeira fase caracterizou-se por computadores de grande porte
onde os programas eram processados em lotes. Eram os chamados
sistemas batch. Cartes perfurados armazenavam as instrues dos
programas, o processamento era centralizado e no havia
interao com o usurio durante a execuo do programa.

3.A SEGUNDA FASE


A segunda fase caracterizou-se pela interligao de terminais
aos
computadores
de
grande
porte
atravs
de
unidades
controladoras. Os usurios interagiam com o programa atravs dos
terminais. O tempo de processamento dos computadores era
dividido entre os usurios ativos naquele momento. Eram os
chamados sistemas timesharing.

4.A TERCEIRA FASE


A terceira fase tornou-se possvel com a evoluo da tecnologia
de circuitos integrados - pequenos componentes eletrnicos, e o
surgimento dos microprocessadores - processadores em um nico
circuito integrado. Com os microprocessadores surgiram os
computadores pessoais. O processamento passava a ser realizado
prximo ao usurio. O usurio interagia com os programas atravs
de telas amigveis, baseadas em menus e janelas. Nas empresas

havia um centro de processamento de dados (CPD) com um


computador de grande porte, acessado atravs de terminais, e uma
variedade de computadores pessoais instalados prximos aos
usurios.

5.A QUARTA FASE


Na quarta, e atual fase, os computadores pessoais e os
computadores de grande porte foram interligados atravs de redes
de
computadores.
Facilitando
a
troca
de
informaes,
a
comunicao entre os usurios e reduzindo a quantidade de
informaes
duplicadas
nos
diversos
computadores
de
uma
instituio.

6.BIBLIOGRAFIA E ENDEREOS TEIS


[1]ALBUQUERQUE, F. TCP/IP Internet: Protocolos e Tecnologias Terceira edio. Axcel Books. 2001.
[2]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.
[3]AUGARTEN, S. Bit by bit. An Illustrated History of Computers.
George Allen & Unwin Ltd, 1984.

Os Protocolos IPv4 e IPv6


FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
O protocolo IPv4 a tecnologia que est por trs da rede
mundial Internet. O rpido crescimento da Internet tem esgotado
esta tecnologia e muitos esforos tm sido feitos para sua
evoluo. Entre as limitaes apresentadas pelo IPv4, podemos
destacar o uso de endereos compostos por 32 bits divididos em
classes. IPv6 uma nova verso do protocolo IP, projetado como
uma evoluo do IPv4. O IPv6 resolve muitos dos problemas
presentes no IPv4 e inclui melhorias, como o uso de endereos
hierrquicos e suporte a novas facilidades de roteamento que
possibilitaro o contnuo crescimento da Internet.

2.ENDEREAMENTO IPv4
As mquinas atualmente interligadas atravs da Internet tm
endereos que as identificam de forma nica. Estes endereos so
compostos por 32 bits. Os primeiros bits so usados para
identificar a rede onde a mquina se encontra e o restante
usado para identificar a prpria mquina na rede. Por exemplo,
no endereo 164.41.14.1, os dgitos 164.41 identificam a rede,
enquanto os dgitos 14.1 identificam a mquina na rede.
Para melhorar a sua distribuio, os endereos foram agrupados
em classes. Cada classe utiliza um nmero diferente de bytes
para identificar a rede (classe A - 1 byte, classe B - 2 bytes e
classe C - 3 bytes). O nmero restante de bytes usado para
identificar a mquina na rede. Na realidade, em qualquer uma das
classes, o primeiro byte no integralmente usado para
identificar a rede, pois parte do byte usada para identificar
a classe qual o endereo pertence.
Atravs da diviso em classes, possvel enderear uma
quantidade razovel de redes. O problema, entretanto, ocorre
devido grande demanda por endereos classe B. Esta demanda
deve-se ao fato de que o nmero total de mquinas que podem ser

interligadas
pequeno.

atravs

de

uma

rede

classe

relativamente

3.ENDEREAMENTO IPv6
Diante dos problemas decorrentes do uso do protocolo IPv4, desde
1991 a Internet Engineering Task Force (IETF), organizao
responsvel pelos padres dos protocolos usados na Internet,
tinha como objetivo evoluir o protocolo. O novo protocolo
deveria resolver o esgotamento da capacidade de endereamento,
ser eficiente no roteamento, flexvel e transparente s
aplicaes dos usurios. Aps inmeros esforos, foi definido o
protocolo IPv6.
Este protocolo uma nova verso do protocolo IPv4. Ao mesmo
tempo que mantm a compatibilidade com a verso anterior,
resolve vrios de seus problemas. Suporta endereos hierrquicos
de grande tamanho (128 bits) e apresenta novas facilidades de
roteamento. O tamanho do espao de endereamento passa a ser
enorme: bilhes de vezes o tamanho do espao de endereamento do
IPv4. Apesar do tamanho ser, na prtica, menor do que o valor
terico, pois a atribuio e o roteamento de endereos segue uma
organizao hierrquica, estima-se que estejam disponveis 1.564
endereos para cada metro quadrado da superfcie da Terra !

4.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Protocolos e Tecnologias Terceira Edio. Axcel Books. 2001.

Intranets
FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
As intranets so redes internas s organizaes que usam as
tecnologias utilizadas na rede mundial Internet. Atravs de tais
tecnologias possvel implementar uma poderosa ferramenta de
comunicao e de trabalho em grupo. A implantao de uma
intranet tem o potencial de aumentar a produtividade pois
facilita o acesso s informaes dispersas nos diversos
computadores da organizao.
Os servios tipicamente disponibilizados atravs de uma intranet
so: correio-eletrnico transferncia de arquivos, grupos de
usurios e Web. Embora a aplicao mais comum na maioria das
intranets seja o correio-eletrnico, o uso da tecnologia Web
que caracteriza uma intranet. A tecnologia Web facilita o acesso
s
informaes,
tem
uma
arquitetura
aberta
e
funciona
independente
da
plataforma
de
hardware
ou
do
sistema
operacional.
Exemplos de aplicaes que podem ser disponibilizadas atravs da
tecnologia Web em uma intranet so: tutorias sobre procedimentos
adotados dentro da organizao, informaes sobre aplicativos
usados na organizao, manuais usados na organizao, resumo de
notcias
que
sejam
de
importncia
para
a
organizao,
informaes sobre produtos e servios, calendrio de eventos e
cursos oferecidos.

2.OS PROTOCOLOS TCP/IP


A sigla TCP/IP identifica a famlia de protocolos utilizada na
rede Internet e nas intranets.
Os protocolos presentes na
famlia encontram-se agrupados em quatro camadas: camada de
aplicao, camada de transporte, camada internet e camada de
acesso rede. Um importante protocolo o IP da camada
internet. Este protocolo responsvel pelo roteamento dos
pacotes atravs das redes.

O IP usa endereos que identificam o computador que originou o


pacote e o computador ao qual o pacote se destina. Estes
endereos so denominados endereos IP, tm 32 bits e so
divididos em trs campos: identificador da classe de endereos,
endereo da rede e endereo local da mquina. Os endereos IP
so organizados em classes. Os endereos classe A so destinados
a grandes redes, os classe B a redes com tamanho moderado e os
classe C a redes pequenas.
Quando da implantao de uma intranet necessrio definir os
nmeros IP que sero usados nas mquinas. Para que seja possvel
a comunicao entre mquinas na intranet e mquinas na Internet,
necessrio que os endereos a serem utilizados sejam nicos em
toda a Internet ou que seja utilizada uma faixa de endereos
reservada implementao de redes privadas. Caso a segunda
alternativa seja adotada, necessria a traduo entre
endereos usados na intranet e endereos que sejam nicos na
Internet. Esta traduo pode ser realizada atravs de um
firewall posicionado entre a intranet e a Internet.
Uma vez escolhida a faixa de nmeros a ser utilizada,
necessria uma estratgia para administrar os endereos IP na
intranet. Uma abordagem consiste em definir faixas de endereos
para cada departamento na organizao. Em cada departamento pode
ser usada alocao esttica ou dinmica. Na alocao esttica
so definidos explicitamente os endereos que sero usados em
cada mquina. Na alocao dinmica so usados protocolos como
Dynamic Host Configuration Protocol (DHCP) e as mquinas na rede
solicitam endereos IP na medida em que necessitam.

3.DOMNIOS
A definio dos endereos IP o primeiro passo na implementao
de uma intranet. O passo seguinte a definio dos nomes a
serem utilizados na identificao das mquinas. Em uma rede
TCP/IP, a mquinas so agrupadas em domnios administrativos e a
traduo entre os nomes das mquinas e os seus endereos IP
responsabilidade de um servio denominado Domain Name System
(DNS).
Para que o servio DNS seja implementado, necessrio definir a
organizao dos domnios na intranet e quais mquinas sero
responsveis pelo servio. Por exemplo, a soluo pode consistir
em definir cada departamento da organizao como um domnio e
configurar uma mquina em cada um dos departamentos como
servidor DNS. A deciso a respeito da configurao dos domnios

e a instalao dos servidores depende de aspectos como:


estrutura da organizao, quantidade de mquinas por unidade
organizacional, disponibilidade de pessoal para administrao
dos servidores DNS.

4.FIREWALLS
comum interligar a intranet rede Internet. A interligao
apresenta vantagens indiscutveis, mas acarreta preocupaes
quanto segurana. A utilizao de um firewall para controlar o
trfego entre a intranet e a Internet uma medida que pode ser
tomada para garantir a segurana dos recursos presentes na
intranet. Os firewalls podem ser implementados atravs de um
equipamento roteador ou de um computador localizado entre a
intranet e a Internet. Pode-se tambm implementar configuraes
hbridas onde tanto um roteador quanto um computador so
utilizados.
A forma mais simples de implementar um firewall consiste em
configurar filtros em um roteador entre a intranet e a Internet.
Uma vez configurado, o roteador analisa o trfego entre as redes
e toma decises quanto passagem ou o bloqueio das informaes
entre as redes. A implementao de um firewall com um computador
requer a instalao de um software adequado. Existe uma
variedade de softwares que podem ser usados. Estes softwares
controlam o trfego das informaes e possibilitam a gerao de
relatrios sobre as atividades ocorridas. O uso de um computador
como firewall possibilita a implementao de controles de
trfego mais sofisticados do que apenas com um roteador.
Alm da instalao de um firewall, pode-se citar outras medidas
destinadas proteger os recursos na intranet: poltica de
backup, administrao de senhas, monitorao dos computadores e
uso de criptografia. A segurana dos recursos na intranet
depende de uma poltica global de segurana. necessrio
identificar os recursos considerados crticos e prover meios
destinados sua proteo. importante destacar que, de acordo
com estudos realizados, os membros de uma organizao so o
maior perigo segurana das informaes e que as intranets so
especialmente vulnerveis pois disponibilizam informaes uma
grande quantidade de usurios.

5.TECNOLOGIA WEB
Intranets se caracterizam pelo uso da tecnologia Web. Usurios
acessam as informaes armazenadas em bancos de dados e nos
prprios
servidores
Web
atravs
de
softwares
denominados
navegadores. Entre os navegadores mais populares temos o
Internet Explorer e o Navigator. Os navegadores so instalados
nas mquinas dos usurios e atravs deles possvel a
apresentao dos documentos transferidos a partir dos servidores
Web.
Os documentos armazenados nos servidores Web so escritos na
linguagem de formatao Hypertex Markup Language (HTML). Esta
linguagem possibilita a formatao de documentos e a organizao
dos mesmos em hipertextos. A implementao dos documentos em
HTML bastante simples. Alm disso, a linguagem HTML est se
tornando transparente ao desenvolvedor das aplicaes. O cdigo
HTML
j pode ser gerado automaticamente atravs de extenses
presentes em ferramentas populares como o editor Word da
Microsoft. Qualquer pessoa hoje pode criar documentos HTML.

6.BANCOS DE DADOS
Existem inmeras aplicaes que podem ser implementadas apenas
com documentos HTML armazenados em servidores Web, algumas
aplicaes, entretanto, necessitam que informaes armazenadas
em bancos de dados sejam acessadas. O acesso s informaes nos
bancos de dados pode ser realizada atravs de uma variedade de
mtodos. Uma alternativa o uso do protocolo Common Gateway
Interface (CGI).
O protocolo CGI define um padro atravs do qual possvel a
troca de dados entre o servidor Web e uma aplicao utilizada
para acesso aos bancos de dados. Alm do protocolo CGI, os
servidores Web possibilitam outras formas para acesso aos
servidores de banco de dados, por exemplo atravs de drivers
ODBC.

7.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Protocolos e Tecnologias Terceira edio. Axcel Books. 2001.

[2]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas


Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.

Programao distribuda usando Java


FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
A linguagem Java apresenta caractersticas que facilitam a
implementao de aplicaes distribudas. A linguagem portvel
e independente de plataforma, isto , o cdigo pode ser
desenvolvido em uma plataforma e executado em outra plataforma
completamente diferente. Esta uma abordagem diferente de
outras linguagens de programao onde o cdigo fonte precisa ser
compilado para a plataforma onde ser executado.
Quando um programa Java compilado, em vez de ser gerado cdigo
destinado a uma plataforma especfica, gerado cdigo para uma
mquina virtual. Qualquer mquina pode executar este cdigo
desde que saiba como interpretar as instrues geradas para esta
mquina virtual. Por exemplo,um navegador, como o Internet
Explorer da Microsoft ou o Navigator da Netscape, sabe
interpretar o cdigo Java carregado atravs da rede.
A linguagem Java orientada a objetos. Os programas so
escritos fazendo-se uso de objetos. Os objetos so mdulos de
software compostos por variveis e procedimentos. Em programao
orientada a objetos, um tipo de objeto conhecido como uma
classe. O ambiente de desenvolvimento Java contm uma grande
variedade
de
classes.
Algumas
das
classes
facilitam
a
comunicao atravs da rede.
Outra caracterstica da linguagem Java til no desenvolvimento
de aplicaes distribudas o suporte a
mltiplos threads de
execuo. Isto facilita a implementao, por exemplo, de
programas servidores. Em tais programas pode ser necessrio
atender simultaneamente a solicitao de mltiplos clientes.

2.APPLETS
Os programas em Java que so armazenados em servidores e
posteriormente transferidos atravs da rede para execuo nas
mquinas dos usurios so conhecidos como applets. Para que uma

applet seja carregada, necessrio criar um arquivo HTML com


tags apropriadas. Tais tags informam ao navegador os endereos
onde as applets esto armazenadas.
As applets podem se comunicar atravs da rede com aplicaes
executadas em outras mquinas. Isto possibilita a implementao
de aplicaes distribudas com uma arquitetura cliente-servidor.
Entre as facilidades providas para troca de dados atravs da
rede, pode-se destacar o uso de URLs, o suporte provido pela
classe Socket e pela chamada a procedimentos remotos (RPC).

3.URL
Um Uniform Resource Locator (URL) identifica de forma nica um
recurso na Internet. Um URL composto por duas partes. A
primeira identifica o protocolo para acesso ao recurso, a outra
identifica a localizao do recurso. Por exemplo, o URL
http://www.unb.br informa que o protocolo http usado para
acessar o recurso localizado em www.unb.br. Programas Java podem
estabelecer
uma
conexo
e
trocar
dados
com
um
recurso
identificado por um URL. Para isto, primeiro criado um objeto
da classe URL, em seguida criado um objeto da classe
URLConnection.

4.SOCKETS
Aplicaes distribudas usam os servios de comunicao providos
pela rede atravs de interfaces de programao (APIs). As
principais APIs para programao em redes TCP/IP so conhecidas
como Sockets e TLI. Atravs das funes presentes nestas APIs
possvel o estabelecimento de conexes, o envio e a recepo de
dados atravs da rede de comunicao.
A comunicao atravs da rede pode ser orientada a conexo ou
baseada em datagramas. Em redes TCP/IP a comunicao orientada a
conexo utiliza o protocolo TCP enquanto a baseada em datagramas
utiliza o protocolo UDP. Os programas em Java podem usar os
servios providos pela rede atravs de uma variedade de classes
presentes no ambiente de desenvolvimento.
A comunicao baseada em datagramas feita atravs das classes
DatagramPacket e DatagramSocket. Para enviar um datagrama
necessrio criar um DatagramPacket e em seguida usar o mtodo
send() de um DatagramSocket. Para receber um datagrama, usa-se o

mtodo receive() de um DatagramSocket e um DatagramPacket para


identificar uma rea de memria para recepo dos dados.
A comunicao orientada a conexo feita atravs das classes
ServerSocket e Socket. O servidor usa a classe ServerSocket para
aguardar conexes a partir dos clientes. Quando ocorre a
conexo, a comunicao efetivada atravs de um objeto da
classe Socket. Estas classes escondem a complexidade presente no
estabelecimento de
uma conexo e no envio de dados atravs da
rede.

5.PROCEDIMENTOS REMOTOS
Embora o uso de APIs como Sockets possa ser a soluo adotada em
grande quantidade de aplicaes, pode-se tambm usar uma API de
mais alto nvel conhecida como Chamada a Procedimentos Remotos
(RPC). Atravs desta API o programador no precisa se preocupar
com uma variedade de detalhes presente na comunicao atravs de
APIs como Sockets.
As RPCs possibilitam que as aplicaes chamemprocedimentos
executados remotamente como se estivessem chamando procedimentos
executados localmente. Os procedimentos so executados em
mquinas remotas sem que o programador precise se envolver com
os detalhes do processo de comunicao.
Um programa com chamadas a procedimentos remotos inicialmente
analisado por um gerador de cdigo, responsvel por substituir
as
chamadas
aos
procedimentos
remotos
por
chamadas
a
procedimentos locais conhecidos como procedimentos stub. Estes
procedimentos escondem do restante da aplicao a complexidade
envolvida na comunicao atravs da rede.
O gerador de cdigo responsvel tanto pelos procedimentos
stub, inseridos no cdigo da aplicao cliente, como pela
insero de cdigo nas aplicaes que sero executadas nos
servidores. O cdigo inserido nas aplicaes, executadas pelos
servidores, recebe a solicitao do cliente, identifica o
procedimento local a ser executado e envia a resposta ao
cliente.
A chamada a procedimentos remotos provida em Java atravs da
API denominada Remote Method Invocation (RMI). As facilidades
providas pela RMI
simplificam a implementao de aplicaes
distribudas. Atravs da RMI uma aplicao Java pode chamar
mtodos de objetos localizados em outras mquinas.

6.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.

Programao cliente / servidor usando Java


FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
Aplicaes distribudas so uma tendncia na computao. Em tais
aplicaes,
os programas so executados em diferentes mquinas
e trocam informaes atravs de uma rede de comunicao. A
maioria das aplicaes distribudas apresenta uma arquitetura
cliente-servidor. Em tal arquitetura o programa cliente solicita
servios ao programa servidor que, aps execut-los, envia
respostas ao cliente. A linguagem Java apresenta facilidades
para a implementao de aplicaes com tal arquitetura. Entre as
facilidades providas, pode-se destacar: alta portabilidade do
cdigo, existncia de suporte para comunicao atravs da rede,
facilidade para acesso a bancos de dados e suporte a mltiplos
threads de execuo.

2.PORTABILIDADE
Na maioria das linguagens, um cdigo executvel composto por
instrues especficas da plataforma para a qual foi compilado.
Mesmo que o programa seja implementado usado-se uma linguagem
padronizada, necessrio que o cdigo seja compilado para cada
uma das plataformas onde o programa ser executado. Por exemplo,
o cdigo executvel em uma mquina PC com o sistema operacional
Windows no executvel em uma mquina RISC com o sistema
operacional Unix.
Quando um programa Java compilado, gerado cdigo que pode
ser interpretado por uma mquina virtual. Qualquer plataforma
pode executar este cdigo, desde que saiba interpretar as
instrues geradas para a mquina virtual. Esta caracterstica
da linguagem Java possibilita que, em uma aplicao clienteservidor, um mesmo cliente seja interpretado em mquinas com
diferentes processadores e sistemas operacionais. Um exemplo de
aplicaes Java que fazem uso desta facilidade so as applets.
Tais aplicaes so armazenadas em mquinas servidoras e so
transferidas atravs da rede para mquinas com navegadores como
Internet Explorer da Microsoft ou Navigator da Netscape. Os

navegadores so responsveis por interpretar o cdigo recebido


dos servidores atravs da rede.

3.COMUNICAO
Em
uma aplicao
distribuda,
a
rede

utilizada
para
comunicao entre os programas executados em mquinas distintas.
Os servios de comunicao providos pela rede podem ser
acessados atravs de funes agrupadas em interfaces de
programao. Uma popular interface de programao usada em
programas escritos em linguagem C para redes TCP/IP chamada
Sockets. Atravs desta interface, possvel estabelecer uma
conexo entre mquinas, enviar e receber dados atravs da rede.
Programas escritos em Java podem usar os servios providos pela
rede atravs de uma variedade de classes presentes no ambiente
de desenvolvimento. A comunicao atravs da rede pode ser
orientada a conexo ou baseada em datagramas. A comunicao
baseada em datagramas feita atravs das classes DatagramPacket
e DatagramSocket. A comunicao orientada a conexo feita
atravs das classes ServerSocket e Socket.
As classes so
mdulos de software compostos por variveis e funes. Por ser
uma linguagem orientada a objetos, os programas escritos em Java
fazem uso de uma variedade de classes definidas em bibliotecas
presentes no ambiente de desenvolvimento e de classes definidas
pelo prprio programador.

4.PROCEDIMENTOS REMOTOS
Com o objetivo de facilitar a implementao de aplicaes
distribudas, diversos ambientes de desenvolvimento suportam
Chamada a Procedimentos Remotos (Remote Procedure Call). Estes
ambientes escondem do programador boa parte dos detalhes
envolvidos no uso dos servios de comunicao providos pela
rede. A Chamada a Procedimentos Remotos possibilita que
procedimentos em outras mquinas sejam chamados da mesma forma
como so chamados procedimentos locais.
Quando um procedimento local chamado, o fluxo de execuo do
programa

desviado
para
o
cdigo
do
procedimento,
o
procedimento executado e o fluxo de execuo retorna para a
instruo seguinte chamada do procedimento. Em uma Chamada a
Procedimento Remoto, o procedimento se encontra em uma mquina
diferente daquela onde est o chamou. A Chamada a Procedimentos

Remotos provida em Java atravs da interface de programao


Remote Method Invocation (RMI).

5.ACESSO A BANCOS DE DADOS


Uma grande quantidade de aplicaes cliente-servidor precisam
acessar informaes armazenadas em bancos de dados. A tecnologia
mais popular de banco de dados a relacional, sendo a linguagem
SQL usada para consulta s informaes armazenadas nos bancos. O
ambiente de desenvolvimento Java prov uma interface de
programao padro para acesso a bancos de dados. A interface de
programao chamada JDBC. Atravs desta interface possvel:
estabelecer conexes com servidores de bancos de dados, enviar
enunciados SQL e receber resultados.
A interface JDBC implementada por drivers usados no acesso aos
bancos de dados. Os drivers acessam os bancos de dados usando um
protocolo
especfico
do
gerenciador
de
banco
de
dados,
convertendo JDBC em ODBC (uma popular interface de programao
para acesso a bancos de dados), convertendo JDBC em chamadas s
interfaces de programao do gerenciador de banco de dados ou
usando um protocolo independente do gerenciador de banco de
dados. Atravs dos drivers JDBC, possvel acessar o servidor
de banco de dados diretamente a partir da aplicao Java ou
atravs de um servidor de aplicaes localizado entre a
aplicao Java e o servidor de banco de dados.

6.THREADS
A linguagem Java suporta a implementao de aplicaes onde seja
til o uso de mltiplos threads de execuo. Os mltiplos
threads de uma aplicao so executados de forma concorrente. Na
realidade, se a mquina no for equipada com mais de um
processador, os threads compartilham o tempo de execuo do
nico processador existente. Enquanto um thread encontra-se em
execuo, os outros esto bloqueados ou aguardando a liberao
do processador. A possibilidade de se implementar aplicaes com
mltiplos threads til, por exemplo nos servidores. Em tais
programas, desejvel que diferentes solicitaes de servio
possam ser atendidas simultaneamente. A linguagem Java prov
suporte para a criao, trmino e sincronizao de threads. O
suporte disponvel na linguagem evita que o programador tenha
que usar interfaces de programao especficas de cada sistema
operacional.

7.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.

Chamadas a procedimentos remotos


FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
Aplicaes com uma arquitetura cliente-servidor so atualmente
muito populares. Em tais aplicaes o cliente solicita servios
ao servidor que, aps execut-los, envia respostas ao cliente.
Tipicamente o cliente e o servidor so executados em mquinas
distintas, sendo a comunicao provida atravs de uma rede de
computadores. O cdigo presente no cliente usa os servios de
comunicao providos pela rede para enviar as solicitaes de
servio e receber as respostas. O cdigo presente no servidor
utiliza os servios de comunicao providos pela rede para
receber as solicitaes de servio e enviar as respostas.

2.INTERFACES DE PROGRAMAO
Os servios de comunicao providos pela rede esto disponveis
atravs de funes agrupadas em interfaces de programao
(APIs). Em redes que utilizam a famlia de protocolos TCP/IP,
duas populares interfaces de programao so denominadas sockets
e TLI (Transport Layer Interface). Atravs das funes presentes
em tais interfaces de programao, possvel estabelecer uma
conexo entre duas mquinas, enviar e receber dados. Aplicaes
cliente-servidor podem, e so, muitas vezes implementadas
usando-se
as
funes
presentes
em
tais
interfaces
de
programao. O uso de tais funes apresenta, entretanto,
inconvenientes: so de baixo nvel e desviam a ateno do
programador para uma srie de detalhes relacionados aos aspectos
de comunicao dos dados e no lgica da aplicao sendo
desenvolvida. O programador tem que se preocupar com aspectos
tais como: obter um ponto de comunicao, estabelecer uma
conexo, formatar os dados para envio atravs da rede, etc.

3.CHAMADAS A PROCEDIMENTOS REMOTOS


Com o objetivo de facilitar a implementao de aplicaes
cliente-servidor em uma rede de computadores, ambientes de
desenvolvimento passaram a suportar a Chamada a Procedimentos

Remotos (RPC - Remote Procedure Call). Os ambientes de


desenvolvimento que suportam o mecanismo de RPC escondem do
programador boa parte dos detalhes envolvidos no uso das
facilidades de comunicao providas pela rede de computadores. O
mecanismo de RPC tem por objetivo possibilitar que procedimentos
que se encontram em outras mquinas possam ser chamados da mesma
forma como procedimentos que se encontram na mquina onde se
encontra o cdigo cuja execuo resultou na chamada ao
procedimento.
Quando procedimentos locais so chamados, o fluxo de execuo do
programa desviado para o procedimento, o procedimento
executado e o fluxo de execuo retorna para a instruo
seguinte chamada do procedimento. Em uma aplicao clienteservidor desenvolvida com o mecanismo de RPC, o procedimento
chamado se encontra em uma mquina diferente daquela onde est
sendo
executado
o
cdigo
que
resultou
na
chamada
ao
procedimento. A maioria dos detalhes envolvidos na comunicao
atravs da rede so escondidos do programador no cdigo inserido
pelo ambiente de desenvolvimento.
O programa cliente chama procedimentos que se fazem passar pelos
procedimentos que sero executados no servidor. O cdigo
presente nos procedimentos esconde do restante do cliente os
detalhes envolvidos na comunicao com os procedimentos remotos.
O servidor contm o cdigo que implementa a lgica da aplicao
e o cdigo inserido pelo ambiente de desenvolvimento. O cdigo
inserido recebe as solicitaes do cliente, chama o procedimento
local adequado e envia os resultados de volta para o cliente.
Este cdigo esconde do servidor os detalhes do processo de
comunicao atravs da rede. Os ambientes de desenvolvimento que
suportam RPC contm um compilador que insere o cdigo necessrio
tanto no cliente quanto no servidor.
Para que a comunicao entre cliente e servidor seja realizada
com sucesso, necessrio que o cliente chame os procedimentos
remotos com a quantidade e tipos de parmetros esperados pelo
servidor. tambm necessrio que o cliente aguarde a mesma
quantidade e tipos de resultados que sero retornados pelo
servidor. A compatibilidade entre cliente e servidor garantida
por informaes em um arquivo usado quando da compilao tanto
do cliente quanto do servidor. Em tal arquivo so encontradas as
definies dos procedimentos, as quais so compostas pelos nomes
dos
procedimentos,
quantidades
e
tipos
dos
argumentos,
quantidades e tipos dos valores retornados.
Os arquivos de
definio so escritos usando-se uma linguagem de definio
prpria do ambiente de desenvolvimento. Para que a compilao

seja realizada com sucesso, o cdigo


no cliente e no servidor
precisam aderir ao arquivo de definies.
Aps a compilao do cliente e do servidor, os programas sero
instalados nas mquinas apropriadas e, quando da execuo do
cliente, ser necessria a identificao da mquina na qual se
encontra o servidor. A identificao pode ser feita atravs de
informaes inseridas no cdigo do cliente ou atravs de um
servio de binding. Este servio provido pelo binder,
responsvel por armazenar informaes que possibilitam aos
clientes identificar onde se encontram os servidores. As
informaes armazenadas no binder so providas pelos prprios
servidores quando iniciam a sua execuo. Em outras palavras, os
servidores se registram com o binder.
Aps identificar em que mquina o servio provido, o cliente
se comunica com um processo que executa na mesma mquina onde se
encontra o servidor. O processo responsvel por informar ao
cliente em que porta de comunicao o servidor pode ser
encontrado. Em uma rede de computadores, um servidor pode ser
encontrado desde que se saiba o endereo da mquina onde se
encontra e o nmero da porta de comunicao utilizada. Portanto
a localizao do servidor pelo cliente ocorre em duas etapas. Na
primeira etapa identificada a mquina e, na segunda, a porta
onde o servio prestado. A porta usada pelo processo que
informa as portas usadas pelos servidores conhecida pelos
clientes. Isto possibilita a localizao do processo pelos
clientes.

4.AMBIENTES DE DESENVOLVIMENTO
Ambientes de desenvolvimento que suportam RPC existem para
diversas plataformas computacionais. Originalmente os ambientes
foram implementados para o sistema operacional UNIX, mas o
mecanismo de RPC suportado tambm nos sistemas operacionais
Windows NT e 95. O mecanismo de RPC hoje um importante
componente na plataforma de programao Win32, sendo usado em
tecnologias como Distributed OLE (DCOM). Uma interface para uso
de
RPC
em
aplicaes
Java
tambm
foi
desenvolvida.
As
facilidades de RPC so providas em Java pela interface de
programao RMI (Remote Method Invocation), a qual esconde os
detalhes envolvidos na comunicao atravs da rede e facilita a
implementao de aplicaes cliente-servidor em Java.

5.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.

Acesso a bancos de dados na intranet


FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
A tecnologia Web uma das principais responsveis pelo grande
crescimento da rede mundial Internet, facilitando o acesso a
informaes armazenadas em mquinas interligadas atravs da rede
de computadores. Estas informaes, em diferentes formatos,
podem ser facilmente acessadas e apresentadas atravs de
interfaces grficas. Esta caracterstica fez com que essa mesma
tecnologia fosse utilizada nas chamadas intranets. As intranets
so redes corporativas que usam protocolos TCP/IP, tecnologia
Web e interface provida pelos navegadores para apresentao das
informaes.
Em uma intranet podem estar disponveis as mais variadas
aplicaes e as informaes podem ser pblicas ou acessveis
apenas organizao. Podem estar disponveis em uma intranet:
tutoriais, manuais que descrevam procedimentos adotados na
organizao, resumos de notcias, informaes sobre produtos e
servios, calendrios de eventos, calendrios de cursos, etc. As
intranets tm provado o seu valor na divulgao de informaes,
sendo hoje uma importante ferramenta de trabalho em grupo.

2.SERVIDORES WEB E HTML


As aplicaes originalmente desenvolvidas com a tecnologia Web
no acessavam informaes armazenadas em bancos de dados. As
informaes eram organizadas em documentos formatados usando-se
uma linguagem chamada HTML e armazenadas em mquinas operando
como
servidores
Web.
Os
documentos,
organizados
como
hipertextos, so criados atravs de
editores HTML ou filtros
para editores de texto convencionais. Atravs da linguagem HTML
possvel: definir o ttulo e a estrutura do documento,
implementar listas de opes, inserir grficos e imagens,
destacar palavras e frases, especificar a formatao de reas do
documento e implementar links para outros documentos.

A
funcionalidade
das
aplicaes
cujas
informaes
so
armazenadas apenas em documentos HTML , entretanto, limitada.
Em aplicaes mais sofisticadas, o usurio precisa entrar com
dados, os quais sero processados, e acessar um banco de dados.
Para que tais aplicaes sejam desenvolvidas, necessrio que
haja como acessar o banco de dados e transferir dados entre o
servidor Web e os programas responsveis pelo tratamento dos
dados. A abordagem mais popular para a transferncia de dados
entre o servidor Web e os programas na mesma mquina o padro
de transferncia de dados CGI (Common Gateway Interface).

3.CGI
O padro CGI define como os dados podem ser trocados entre o
servidor Web e os programas na mesma mquina. Existem dois
mtodos para troca de dados : GET e POST. O mtodo GET define
que os dados so transferidos atravs de variveis de ambiente,
enquanto o mtodo POST define que os dados so transferidos
atravs da entrada e da sada padro. O mtodo POST mais usado
que o GET, sendo implementado pela maioria dos servidores Web.
Os programas ativados pelo servidor Web so chamados gateways
CGI e so armazenados em diretrios especficos. Como podem
existir diversos gateways em um mesmo servidor Web, necessrio
que haja como identificar o gateway a ser ativado quando os
dados so recebidos pelo servidor Web. O nome do gateway ,
ento, includo com os dados enviados para o servidor. Desta
forma, ocorrem os seguintes passos : o usurio digita os dados;
os dados e a identificao do gateway a ser ativado so enviados
para o servidor Web, o qual ativa o gateway; os dados so
transferidos; o gateway processa os dados e acessa o banco de
dados; os dados resultantes so retornados para o servidor Web e
enviados para o usurio.
Embora o padro CGI seja bastante popular, apresenta algumas
desvantagens. Por exemplo: os gateways CGI so ativados cada vez
que dados so recebidos pelo servidor Web, resultando em perda
de tempo e reduo da performance. Isto tem levado diversos
fornecedores
de
softwares
a
desenvolverem
alternativas
proprietrias, como o padro ISAPI, suportado pelo servidor IIS
da Microsoft, e o padro NSAPI, suportado pelo servidor
FastTrack da Netscape.

4.ODBC
Padres como CGI possibilitam a troca de dados entre o servidor
Web e as aplicaes na mesma mquina. Para que as aplicaes
possam acessar informaes em um servidor de banco de dados so
necessrios um protocolo para comunicao entre o servidor Web e
o servidor de banco de dados e uma interface de programao para
acesso ao banco de dados.
No h uma interface nica de programao para acesso a bancos
de dados. Cada fornecedor prov uma interface proprietria
otimizada para interagir com o seu produto. Entre as interfaces
de programao,
a interface ODBC (Open Database Connectivity)
, entretanto, a mais popular para acesso a bancos de dados
relacionais. Atravs das funes providas nesta interface,
originalmente desenvolvida pela Microsoft, possvel acessar
bancos
de
dados
de
diversos
fornecedores
em
diferentes
plataformas. Os drivers ODBC so instalados nos servidores Web
onde sero executados os programas que acessam informaes nos
servidores de bancos de dados.

5.JDBC
Recentemente a linguagem de programao Java tem adquirido
grande popularidade. Com o objetivo de possibilitar o acesso a
bancos de dados a partir de programas desenvolvidos nesta
linguagem, foi definida uma interface de programao denominada
JDBC. Esta interface possibilita a execuo de enunciados SQL,
sendo composta por um conjunto de classes atravs das quais os
programadores podem escrever aplicaes que acessem bancos de
dados
de
forma
padronizada.
A
interface
apresenta
caractersticas independentes do banco de dados, possibilitando
que
os
programas
sejam
escritos
da
mesma
forma,
independentemente do banco de dados acessado.
Atravs
da
interface
de
programao
JDBC,

possvel:
estabelecer uma conexo com uma base de dados, enviar comandos
SQL e processar os resultados. A combinao de Java com JDBC
possibilita o desenvolvimento de aplicaes que fazem acesso a
bancos de dados inteiramente em Java e que podem ser executadas
em plataformas diversas. A interface JDBC , portanto, a escolha
natural para programadores Java.
Programas que usam JDBC podem acessar diretamente o servidor de
banco de dados ou uma mquina intermediria. Quando a primeira

abordagem usada, o driver para acesso ao servidor de banco de


dados instalado na mquina do usurio. Esta uma arquitetura
cliente/servidor convencional: a mquina do usurio o cliente
e a mquina com o banco de dados o servidor. Quando a segunda
abordagem usada, h uma mquina entre o usurio e o servidor
de banco de dados. O driver para acesso ao servidor de banco de
dados instalado na mquina intermediria. Esta abordagem
apresenta
vantagens
quando
comparada
com
a
arquitetura
cliente/servidor convencional. Exemplo de software que adota
esta abordagem o dbAnywhere.
6.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.
[2]TAYLOR, A. JDBC Developer's Resource: Database Programming on
the Internet. Prentice Hall, 1997.

A linguagem HTML
FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
Atravs da World Wide Web possvel acessar informaes
armazenadas em documentos escritos usando-se uma linguagem
chamada HyperText Markup Language (HTML). Esta linguagem,
inventada por Tim Berners-Lee no Laboratrio CERN, composta
por comandos atravs dos quais possvel definir a aparncia e
a estrutura de documentos. A linguagem HTML baseada na
linguagem Standard Generalized Markup Language (SGML).
A linguagem HTML usada na definio de documentos acessados
por meio de navegadores. Alguns navegadores podem apresentar
textos
e
grficos,
outros
apenas
textos.
Durante
o
desenvolvimento de um documento HTML, deve-se ter o cuidado de
utilizar ambos os tipos de navegadores para certificar-se da
aparncia real com que o documento ser apresentado ao usurio.

2.FILTROS E EDITORES
Filtros HTML so usados para converter em HTML documentos
originalmente escritos em outros formatos. Isto possibilita que
documentos
HTML
sejam
desenvolvidos
usando-se
programas
populares.
Existem filtros para a converso de documentos
gerados em: Lotus Notes, Excel, Word, Word Perfect, LaTeX,
PageMaker, PowerPoint, etc. As verses mais recentes de alguns
destes programas podem salvar os documento no formato HTML,
dispensando desta forma o uso de filtros.
O desenvolvimento dos documentos HTML no tem que ser feito
digitando-se
diretamente
os
tags
com
editores
ASCII
convencionais.
Alm
dos
filtros,
pode-se
usar
editores
especificamente destinados edio de documentos HTML. So
exemplos de editores HTML: FrontPage da Microsoft e HoTMetaL da
SoftQuad. Existem editores HTML com verses para Windows, UNIX e
Macintosh.

3.DOCUMENTOS HTML
Os
documentos
HTML
so
organizados
como
hipertextos
e
interligados atravs de links, possibilitando maior agilidade no
acesso s informaes. Os links so representados por textos ou
imagens que, uma vez selecionados, possibilitam que o usurio se
desloque para outro documento.
Os documentos HTML so arquivos ASCII criados com um editor
convencional ou com editores especficos para esta tarefa. A
linguagem HTML usa seqncias de caracteres chamados tags que
informam como os documentos devem ser apresentados. Os tags
descrevem a aparncia do documento. Nem todos os navegadores
entendem todos os tags, sendo ignorados os tags no entendidos.
Alguns tags so usados isoladamente, outros em pares. Os tags
usados em pares identificam o final da sua ao atravs do nome
do tag precedido pelo caracter /. Os tags podem ser digitados
tanto em letras minsculas quanto em maisculas. A seguir, os
formatos genricos dos tags.
<tag [opcoes]>
<tag [opcoes]>objeto</tag>

Tag isolado
Tag em par

4.ESTRUTURA DO DOCUMENTO
Um documento HTML delimitado pelos tags <HTML> e </HTML> e
dividido entre cabealho e corpo. O cabealho delimitado pelos
tags <HEAD> e </HEAD>, o corpo pelos tags <BODY> e </BODY>. O
corpo ocupa a maior parte do documento e contm informaes
variadas.

5.LINKS
Os links possibilitam a organizao dos documentos HTML em
hipertextos e so identificados por ncoras. Ao selecionar uma
ncora, que pode ser representada por um texto ou por uma
imagem, o usurio salta entre documentos no mesmo servidor ou
entre documentos em diferentes servidores. A partir de uma
ncora possvel acessar um documento em qualquer servidor.

6.FRAMES
Existem situaes nas quais til dividir uma pgina em
regies. Quando isto feito, pode-se apresentar um documento
HTML diferente em cada uma das regies. A diviso de uma pgina
em regies feita atravs dos tags <FRAMESET> e <FRAME>. O tag
<FRAMESET> define como a pgina dividida e o tag <FRAME>
identifica os documentos HTML apresentados em cada regio.

7.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.

A linguagem JavaScript
FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
Alm de instrues HTML, os documentos transferidos para as
mquinas dos usurios podem conter programas escritos em
linguagens script. Os scripts (nomenclatura dada a programas
escritos em uma linguagem de script) inseridos nas pginas HTML
so, na maioria das vezes, usados para validar campos de entrada
em formulrios, executar animaes ou realizar efeitos visuais.

2.LINGUAGENS
Uma das linguagens mais utilizadas para inserir cdigo em
pginas HTML a JavaScript, a qual apresenta uma sintaxe
semelhante da linguagem Java. Esta linguagem foi originalmente
desenvolvida pelas empresas Netscape e Sun Microsystems mas,
hoje em dia, suportada por produtos de diversas outras
empresas.
Embora JavaScript e Java apresentem grande semelhana nas suas
sintaxes, so linguagens destinadas a aplicaes diferentes.
JavaScript uma linguagem script, adequada ao desenvolvimento
de pequenos programas que realizam tarefas simples, enquanto
Java uma linguagem adequada ao desenvolvimento de programas
complexos. Java no um substituto para JavaScript nem
JavaScript para Java. So linguagens usadas em aplicaes
diferentes.

3.ESCONDENDO O CDIGO
O cdigo escrito em JavaScript inserido em documentos HTML
carregados e interpretados por navegadores como o Navigator da
Netscape ou o Internet Explorer da Microsoft nas mquinas dos
usurios. A maioria dos navegadores atuais tem a capacidade de
interpretar tanto tags HTML quanto cdigo JavaScript.

A presena de cdigo escrito em linguagem script em um


determinado documento HTML identificada pelas tags <SCRIPT> e
</SCRIPT>, que devem vir, respectivamente, antes e depois do
cdigo. A linguagem script usada identificada pelo atributo
LANGUAGE na tag <SCRIPT>. A seguir, exemplo das tags necessrias
para se identificar a presena de cdigo JavaScript.
<HTML>
. . .
<SCRIPT LANGUAGE="JavaScript">
. . .
</SCRIPT>
. . .
</HTML>

4.FUNES
O cdigo de um programa JavaScript organizado em funes
definidas na rea do documento HTML delimitada pelas tags <HEAD>
e </HEAD>. A definio de uma funo composta por: palavrachave function, nome
da funo, parmetros entre parnteses e
enunciados entre chaves. A seguir, formato usado na definio de
uma funo.
function nome_funo ( par1, ... , parN ) {
enunciado_1
. . .
enunciado_N
}
Uma vez definida, a funo pode ser chamada a partir de qualquer
instruo no cdigo do programa. Pode, ainda, ser recursiva, ou
seja, pode ser chamada a partir de instrues dentro dela mesma.

5.OBJETOS
A linguagem JavaScript no orientada a objetos mas baseada
em objetos. Os objetos so compostos por propriedades e funes.
As propriedades so variveis ou outros objetos e as funes
contm cdigo atravs do qual possvel atuar sobre objetos.
Existem diversos tipos de objetos pr-definidos no ambiente de
programao JavaScript. Os mais utilizados so Array, Date, Math
e String.

6.BIBLIOGRAFIA E ENDEREES
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.
[2]FLANAGAN, D. JavaScript The Definitive Guide. O'Reilly, 1998.

A linguagem Java
FERNANDO ALBUQUERQUE
Departamento de Cincia da Computao
Universidade de Braslia

1.INTRODUO
A linguagem Java possibilita o desenvolvimento de programas
segundo uma abordagem orientada a objetos. Os programas
desenvolvidos segundo esta abordagem so compostos por mdulos
chamados
objetos.
Os
objetos
contm
variveis,
chamadas
atributos, e procedimentos, chamados mtodos. Os mtodos contm
o cdigo responsvel pelos servios providos pelos objetos. Os
atributos so acessados atravs dos mtodos do objeto. Por isso,
se dizer que os atributos so encapsulados.

2.CLASSES E OBJETOS
Em um programa orientado a objetos geralmente temos vrios
objetos de um mesmo tipo. Por exemplo, podemos ter vrias portas
de comunicao. Em orientao a objetos, um tipo de objeto
chamado de classe. As classes so padres a partir dos quais os
objetos so criados. Diz-se que os objetos de um mesmo tipo so
instncias de uma mesma classe. As classes em Java so
identificadas pela palavra-chave class seguida pelo nome da
classe.
Uma vez definida a classe, pode ser instanciada atravs da
palavra-chave new. Uma vez instanciada a classe, pode-se enviar
mensagens para a instncia. Enviar uma mensagem para uma
instncia significa invocar um mtodo pblico para atuar sobre a
instncia.

3.HERANA
Existem classes semelhantes que contm atributos e mtodos
idnticos. Por exemplo, as classes PortaComunicacaoSerial e
PortaComunicacaoParalela podem conter alguns atributos e mtodos
idnticos. Pode-se evitar que os atributos e mtodos tenham que
ser digitados na definio de ambas as classes usando-se herana
e implementando-se uma hierarquia de classes. Nas hierarquias,
classes so derivadas de outras classes. As modificaes feitas

em classes no topo da hierarquia so propagadas para as classes


derivadas. O cdigo comum s classes posicionado em classes no
topo da hierarquia.

4.APPLETS
A popularidade da linguagem Java deve-se, em grande parte,
possibilidade de se implementar programas que so armazenados em
servidores e posteriormente transferidos atravs da rede para
execuo nas mquinas dos prprios usurios. Estes programas so
chamados de applets. O nome do applet a ser carregado
informado pela tag APPLET em um documento HTML carregado pelo
navegador na mquina do usurio.

5.SERVLETS
Os servlets so programas Java usados nos servidores Web para
processar solicitaes recebidas dos clientes em aplicaes
distribudas. O servidor Web responsvel por intermediar a
comunicao entre o cliente e o servlet adequado.
Os servlets substituem com vantagens os servidores implementados
com CGI, alm de serem capazes de manter informaes de estado
entre diferentes solicitaes dos clientes, os servlets, por
serem escritos em Java, so independentes de plataforma e
normalmente apresentam melhor desempenho. Uma desvantagem a
necessidade da mquina virtual Java no servidor Web.

6.BIBLIOGRAFIA E ENDEREOS
[1]ALBUQUERQUE, F. TCP/IP Internet: Programao de Sistemas
Distribudos Usando HTML, JavaScript e Java. Axcel Books.
2001.

Você também pode gostar