Vous êtes sur la page 1sur 54

Manuais e recursos para desenvolvimento web

www.criarweb.com

O que cada tecnologia

Autores do manual
Este manual foi criado pelos seguintes colaboradores de Criarweb.com:
Miguel Angel Alvarez Rubn Alvarez
Luciano Salvino
(1 captulo)
(1 captulo)
Traduo de JML
(35 captulos)

Serviweb
http://www.serviweb.es/
(1 captulo)

Miguel Angel Alvarez Traduo de Celeste Veiga


(1 captulo)

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que HTML
HTML uma linguagem com a qual se definem as pginas web. Basicamente trata-se de um
conjunto de etiquetas (tags) que servem para definir a forma na qual se apresentar o texto e
outros elementos da pgina.
O HTML se criou a princpio com objetivos de divulgao. Porm, no se pensou que a web
chegaria a ser uma rea de cio com carter multimdia, de modo que, o HTML se criou sem
dar respostas a todos os possveis usos que lhe dariam posteriormente e a todo coletivo de
gente que o utilizariam no futuro. Entretanto, frente a este deficiente planejamento, com o
tempo, foram se incorporando modificaes as quais so os padres (standards) do HTML.
Numerosos padres j se apresentaram. O HTML 4.01 foi o ltimo padro feito at o ms de
abril de 2004.
O HTML uma linguagem de programao muito fcil de aprender, o que permite que qualquer
pessoa, mesmo que nunca tenha programado possa enfrentar a tarefa de criar um website. O
HTML fcil e em pouco tempo poderemos dominar sua linguagem. Mais adiante,
conseguiremos os resultados profissionais graas as nossas capacidades para o desenho e a
nossa veia artstica.
Uma vez conhecendo o conceito do HTML, vamos adiantar mais algumas coisas. Esta
linguagem se escreve em um documento de texto, por isso necessitamos de um editor de
textos para escrever uma pgina web. Sendo assim, o arquivo onde est contido o cdigo
HTML um arquivo de texto com uma peculiaridade, que tem uma extenso .html ou .htm (
indiferente qual deles utilizar). De modo que quando programarmos em HTML, o faremos com
um editor de texto, o mais simples possvel e salvaremos nossos trabalhos com extenso
.html, por exemplo: minhapagina.html.
Para adiantar um pouco mais como se utiliza o HTML, diremos que a linguagem consta de tags
que so etiquetas que tem esta forma<B> ou<P>. Cada etiqueta significa uma coisa , por
exemplo:<B> significa que se escreve em negrito (bold) ou<P> significa um pargrafo,<A>
um link, etc. Quase todas as etiquetas tm sua correspondente etiqueta de fechamento, que
indica que a partir desse ponto a etiqueta no vai se alterar. Por exemplo,</B> se utiliza para
indicar que se deixe de escrever em negrito. Portanto, o HTML no mais do que uma srie de
tags que se utilizam para definir a forma ou o estilo que queremos aplicar em nosso
documento. Ou seja,<B> isto est em negrito</B>.
Para aprender HTML em profundidade temos um manual em Criarweb.com. Ademais, podem
ser consultados os links a distintos manuais e artigos que temos em nosso buscador na sesso
de HTML.
Se o que desejamos ter uma idia global do que a publicao na Internet e os passos a
seguir para colocar nossas pginas na web, o mais adequado ser consultar o manual Desde
Zero.
Artigo por Miguel Angel Alvarez - Traduo de JML

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que DHTML ou HTML Dinmico


medida que vamos avanando na programao de pginas web, vamos fixando novos
objetivos para criar a cada dia webs mais excitantes. Seguindo este caminho, chega um
momento em que a linguagem HTML se torna curta e temos que nos servir de alguma
tecnologia superior, que nos permita realizar esses desenvolvimentos mais
complexos e dinmicos.
Imagine por um momento que voc tivesse em suas mos um grande projeto, um projeto que
se supe a criao massiva de pginas, como pode ser um jornal, onde a cada dia h que
mudar completamente os contedos, ou uma enciclopdia on-line, com milhares de pginas e
referncias, como por exemplo. Se utilizssemos unicamente HTML necessitaramos um
regimento de planejadores web para poder chegar finalmente ao trabalho de criar tantas e
tantas pginas e sua atualizao.
Mesmo assim, se quisssemos desenvolver uma aplicao na web onde o usurio tivesse que
interagir com a pgina, ou uma aplicao que oferecesse algum servio, como um buscador ou
um gestor de correio atravs da web, tambm nos veramos muito limitados com o HTML.
Ademais, tambm estamos muito limitados com o HTML na hora de criar efeitos nas pginas,
animaes que chamem um pouco a ateno do usurio e que permitam fazer com que as
pginas web sejam mais divertidas.
DHTML o que torna possvel criar pginas web que superam todas as limitaes do
HTML como as comentadas anteriormente. Como vemos, o DHTML muito amplo e engloba
muitas tcnicas que podem ser realizadas com uma infinidade de linguagens de
programao e programas distintos .
Vamos fazer uma classificao de DHTML para delimitar um pouco seus raios de ao e para
que o conceito se limite em reas da programao web que j podemos conhecer.
DHTML de cliente
Por um lado temos o DHTML que se desenvolve no mbito de uma pgina web, quando
a pgina est sendo vista na tela dos usurios, ou seja, nos navegadores. Nestes casos,
para realizar qualquer tipo de efeito ou interatividade na pgina temos como recurso ao
navegador, por isso se chama de cliente.
A programao no cliente serve para muitas coisas, exemplos disso so efeitos diversos nas
pginas, udios, vdeos, menus interativos, controle e resposta s aes de um usurio na
pgina, controle sobre os formulrios, etc. Para fazer muitas destas coisas podemos utilizar
diversas linguagens de programao como Javascript e VBScript, ou inclusive podemos botar
aqui programas como Flash.
No obstante, est mais prxima a idia do DHTML de programar scripts dentro da pgina com
as linguagens ao lado do cliente. Javascript para todos os navegadores e VBScript para
Internet Explorer. Estas linguagens trabalham, como foi dito, integradas com o navegador e
dependem do modelo e da verso deste.
Estas linguagens no permitem o desenvolvimento de qualquer projeto na Internet, j que ao
serem executadas no navegador do cliente, no tm acesso a todos os recursos do sistema do
usurio, para evitar buracos na segurana, e nem aos recursos do servidor onde esto
hospedadas as pginas. Esta limitao, acrescentada ao que j foi comentado sobre sua
dependncia do navegador, fazem destas linguagens insuficientes para desenvolvimentos
avanados, sendo mais um complemento de programao que o ncleo de verdadeiras
aplicaes na web.
DHTML de servidor
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

Por outro lado, existe uma srie de linguagens que se baseiam no servidor para executar
seus scripts, assim como a programao do cliente se baseia no navegador. Quando uma
pgina solicitada por parte de um cliente, o servidor executa os scripts e gera uma
pgina resultado, que envia ao cliente. A pgina resultado contm unicamente o
cdigo HTML, pelo que pode ser interpretada por qualquer navegador sem lugar para erros,
independentemente de sua verso.
Esta independncia do navegador j uma vantagem significativa em relao programao
no cliente, mas ainda mais que contamos com todos os recursos do servidor onde esto
hospedadas as pginas. Estes recursos, como poderiam ser gerenciadores de bancos de dados,
servidores de correio ou o prprio sistema de arquivos do servidor, so os que nos vo permitir
construir todo tipo de aplicaes.
Como vantagens adicionais pode se destacar que o cdigo das pginas com os scripts nunca
chega ao cliente, recordamos que ao navegador somente lhe chega HTML, e isto implica que
nossos visitantes nunca vo poder acessar ao corao das aplicaes que tivermos
desenvolvido, ou seja, aos scripts do lado do servidor.
Linguagens do lado do servidor so ASP, desenvolvido por Microsoft, PHP de cdigo livre, JSP
para programar em Java, ou alguma outra interface como CGI, que se desenvolve em
linguagens como C ou Perl.

Esquema do funcionamento das pginas com scripts do servidor

Para tratar mais profundamente o tema do DHTML temos um manual que oferece muito
mais informao. o Manual de Pginas Dinmicas.
Artigo por Miguel Angel Alvarez - Traduo de JML
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que CSS
CSS, uma tecnologia que nos permite criar pginas web de uma maneira mais exata. Graas
s CSS somos muito mais donos dos resultados finais da pgina, podendo fazer muitas coisas
que no se podia fazer utilizando somente HTML, como incluir margens, tipos de letra, fundos,
cores...
CSS so as siglas de Cascading Style Sheets, em portugus Folhas de Estilo em Cascata. Neste
artigo vamos ver alguns dos efeitos que se podem criar com as CSS sem necessidade de
conhecer a tecnologia inteira.
Para comear
As Folhas de Estilo em Cascata se escrevem dentro do cdigo HTML da pgina web, somente
em casos avanados se podem escrever em um arquivo parte e linkar a pgina com esse
arquivo. princpio, vamos utilizar a maneira mais direta de aplicar estilos aos elementos da
pgina, mais adiante veremos a declarao em arquivos externos. Para isso, e isto a primeira
lio deste artigo, vamos conhecer um novo atributo que se pode utilizar em quase todas as
etiquetas HTML: style.
Exemplo:
<p style="color:green;font-weight:bold">O pargrafo sair com a cor verde e em negrito</p>

Dentro do atributo style se devem indicar os atributos de estilos CSS separados por ponto e
vrgula (;). Durante este artigo vamos conhecer muitos atributos de CSS, os dois primeiros que
vimos aqui so:
Color: indica a cor do contedo, na etiqueta onde estivermos utilizando, geralmente indica a
cor do texto.
Font-weight: indica a grossura do texto. Bold serve para colocar em negrito.
Cor nos links
Com HTML definimos a cor dos links no <body>, com os atributos link, vlink e alink. Isto nos
permite mudar a cor dos links para todo o documento, mas e se quisermos mudar a cor de um
link em concreto, para que tenha outra cor que a definida na etiqueta <body>?
Para fazer isto utilizaremos o atributo style dentro do link:
<a href="meulink.html" style="color:red">

Assim sair o link na cor vermelha, independentemente da cor definida para todo o
documento.
Espaamento entre linhas
Com CSS podemos definir o espao entre cada linha do documento, utilizando o atributo lineheight. Por exemplo, podemos definir que para todo um pargrafo o espao entre cada uma de
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

suas linhas seja 25 pixels:


<p style="line-height: 25px;">
Um pargrafo normal no qual cada uma das linhas est separada 25 pixels da outra. H de colocar suficiente texto
como para que se vejam 2 linhas, assim sairo separadas
</p>

Espaamento entre caracteres


Pode-se definir tambm o espao entre cada caractere. Isto se faz com o atributo de CSS
letter-spacing. Vejamos um exemplo:
<p style="letter-spacing:12cm">
Este pargrafo tem as letras espaadas por 1 centmetro.
</p>

Este atributo, assim como ocorre com muitos outros de CSS, no est suportado para todos os
navegadores. Netscape por exemplo, em sua verso 4 ainda no o inclui.
Links sem sublinhado
Um dos efeitos mais significativos e fceis de realizar com CSS eliminar o sublinhado dos
links de uma pgina web. Existe um atributo que serve para definir a decorao de um texto,
se est sublinhado, riscado, ou se no tem nenhuma destas "decoraes". o atributo textdecoration, neste caso indicaremos em um link que no queremos decorao:
<a href="minhapagina.html" style="text-decoration:none">

Incluir estilos para todo um site web


Uma das caractersticas mais potentes da programao com folhas de estilo consiste em definir
os estilos de todo um website. Isto se consegue criando um arquivo onde simplesmente
colocamos as declaraes de estilos da pgina e linkamos todas as pginas do site com esse
arquivo. Deste modo, todas as pginas compartilham uma mesma declarao de estilos e,
portanto, se a mudamos, todas as pginas sero mudadas.
Vejamos agora todo o processo para incluir estilos com um arquivo externo.
1- Criamos o arquivo com a declarao de estilos
um arquivo de texto normal, que pode ter qualquer extenso, apesar de que lhe podemos
atribuir a extenso .css para lembrarmos de que tipo de arquivo . O texto que devemos
incluir deve ser escrito exclusivamente em sintaxe CSS, um pouco diferente da sintaxe que
utilizamos dentro do atributo style. Estaria errado incluir cdigo HTML neste arquivo: etiquetas
e outras. Podemos ver um exemplo a seguir:
P{
font-size : 12pt;
font-family : arial,helvetica;
font-weight : normal;
}
H1 {
font-size : 36pt;
font-family : verdana,arial;
text-decoration : underline;
text-align : center;

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

background-color : Teal;
}
BODY {
background-color : #006600;
font-family : arial;
color : White;
}

2- Linkamos a pgina web com a folha de estilos


Para isso vamos colocar a etiqueta <LINK> com os atributos
rel="STYLESHEET" indicando que o link uma folha de estilo.
type="text/css" porque o arquivo de texto, em sintaxe CSS.
href="estilos.css" indica o nome do arquivo fonte dos estilos.
Vejamos uma pgina web inteira que linka com a declarao de estilos anterior:
<html>
<head>
<link rel="STYLESHEET" type="text/css" href="estilos.css">
<title>Pgina que l estilos</title>
</head>
<body>
<h1>Pgina que l estilos</h1>
<p>
Esta pgina tem no cabealho a etiqueta necessria para linkar com a folha de estilos. muito fcil.
</p>
</body>
</html>

As CSS tm muito mais possibilidades


As Folhas de Estilo em Cascata so um padro muito amplo, com umas especificaes e
possibilidades muito grandes. Neste artigo vimos alguns efeitos interessantes para realizar
mesmo que no tenhamos nenhum conhecimento prvio. Entretanto, o melhor para trabalhar
com esta tecnologia conhece-la bem, graas a isso, os resultados sero muito mais
surpreendentes.
Para ampliar esta informao e conhecer mais sobre CSS, recomendamos o manual de CSS
publicado em CriarWeb.com
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Javascript
Javascript uma linguagem de programao utilizada para criar pequenos
programinhas encarregados de realizar aes dentro do mbito de uma pgina web.
Trata-se de uma linguagem de programao do lado do cliente, porque o navegador que
suporta a carga de processamento. Graas a sua compatibilidade com a maioria dos
navegadores modernos, a linguagem de programao do lado do cliente mais utilizada.
Com Javascript podemos criar efeitos especiais nas pginas e definir interatividades com o
usurio. O navegador do cliente o encarregado de interpretar as instrues Javascript e

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

execut-las para realizar estes efeitos e interatividades, de modo que o maior recurso, e talvez
o nico, com que conta esta linguagem o prprio navegador.
Javascript o seguinte passo, depois do HTML, que pode dar um programador da web que
decida melhorar suas pginas e a potncia de seus projetos. uma linguagem de programao
bastante simples e pensada para fazer as coisas com rapidez, s vezes com leveza.
Inclusive as pessoas que no tenham uma experincia prvia na programao podero
aprender esta linguagem com facilidade e utiliz-la em toda sua potncia com somente um
pouco de prtica.
Entre as aes tpicas que se podem realizar em Javascript temos duas vertentes. Por um lado
os efeitos especiais sobre pginas web, para criar contedos dinmicos e elementos da
pgina que tenham movimento, mudem de cor ou qualquer outro dinamismo. Por outro lado,
Javascript nos permite executar instrues como resposta s aes do usurio, com o qual
podemos criar pginas interativas com programas como calculadoras, agendas, ou tabelas
de clculo.
Javascript uma linguagem com muitas possibilidades, permite a programao de pequenos
scripts, mas tambm de programas maiores, orientados a objetos, com funes, estruturas de
dados complexas, etc. Ademais, Javascript coloca disposio do programador todos os
elementos que formam a pgina web, para que este possa acessar a eles e modific-los
dinamicamente.
Com Javascript o programador, quem se converte no verdadeiro dono e controlador de cada
coisa que ocorre na pgina quando est sendo visualizada pelo cliente.
Ver tambm: Para que fique claro a linguagem e alguma aplicao prtica que pode ser feita e entendida
rapidamente, pode acessar ao artigo Efeitos Rpidos com Javascript. Em tal artigo, veremos a
implementao de um boto de voltar e uma amostra da ltima modificao de uma pgina web.

Referncias
Em CriarWeb.com publicamos um manual de programao em Javascript, onde explicamos
toda a sintaxe e metodologia de programao.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Visual Basic Script


uma linguagem de programao de scripts do lado do cliente, mas somente compatvel
com Internet Explorer. por isso que sua utilizao est desaconselhada a favor de Javascript.
Est baseado em Visual Basic que uma linguagem popular para criar aplicaes Windows.
Tanto sua sintaxe como sua forma de trabalhar est muito inspirada nele. Entretanto, nem
tudo o que se pode fazer em Visual Basic poderemos fazer com Visual Basic Script, pois este
ltimo uma verso reduzida do primeiro.
A forma de funcionamento de Visual Basic Script para construir efeitos especiais em pginas
web muito similar a utilizada em Javascript, e os recursos aos quais se pode acessar tambm
so os mesmos: o navegador.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

Como dissemos, no devemos utilizar esta linguagem na maioria das ocasies, embora um
caso em que teria sentido utilizar Visual Basic Script seria a construo de uma Intranet onde
saibamos com toda certeza que os navegadores que vo se conectar sero sempre em
Internet Explorer. Neste caso, um programador habitual de Visual Basic teria mais facilidades
para realizar os scripts utilizando Visual Basic Script ao invs de Javascript.
Nota: O popular ASP (Active Server Pages) uma tecnologia de programao do lado do servidor.
Habitualmente, os scripts ASP se escrevem com Visual Basic Script tambm e isso no deve nos
confundir. Visual Basic Script, portanto, uma linguagem que pode ser utilizada para a programao no
cliente, como tambm para programao no servidor.

Artigo por Miguel Angel Alvarez - Traduo de JML

O que Java
Java uma linguagem de programao com a qual podemos realizar qualquer tipo de
programa. Na atualidade, uma linguagem muito extensa e cada vez cobra mais importncia
no mbito de Internet como na informtica em geral. Est desenvolvido pela companhia Sun
Microsystems com grande dedicao e sempre enfocada a cobrir as necessidades tecnolgicas
mais principais.
Uma das principais caractersticas pelas quais Java se tornou to famoso que uma
linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java
poder funcionar em qualquer computador do mercado. uma vantagem significativa para os
desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema
operativo, por exemplo Windows, Linux, Apple, etc. Isto se consegue porque foi criado uma
Mquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa
de Java e possibilita que este ltimo se entenda perfeitamente.
A independncia de plataforma uma das razes pelas quais Java interessante para
Internet, j que muitas pessoas devem ter acesso com computadores distintos. Mas no fica
por a, Java est desenvolvendo inclusive distintos tipos de dispositivos ademais do
computador como celulares, agendas e em geral para qualquer coisa que a indstria possa
inventar.
Passado e presente
Java foi pensado originalmente para se utilizar em qualquer tipo de eletrodomstico, mas a
idia fracassou. Um dos fundadores de Sun resgatou a idia para utiliz-la no mbito da
Internet e converteram a Java em uma linguagem potente, segura e universal graas por ser
gratuito e por poder utilizar todo mundo. Um dos primeiros triunfos de Java foi que se integrou
no navegador Netscape e permitia executar programas dentro de uma pgina web, at ento
impensvel com o HTML.
Atualmente Java utilizado em um amplo leque de possibilidades e quase qualquer coisa que
se pode fazer em qualquer linguagem pode ser feito tambm em Java e muitas vezes com
grandes vantagens. Para o que nos interessa, com Java podemos programar pginas web
dinmicas, com acesso base de dados, utilizando XML, com qualquer tipo de conexo de rede
entre qualquer sistema. Em geral, qualquer aplicao que desejarmos fazer com acesso
atravs web se pode fazer utilizando Java.
Concluso
Java to grande que se quisermos fazer coisas complicadas no poderemos aprender tudo
atravs dos tutoriais on-line e precisaramos de livros e cursos. A pgina de Java de Sun sem
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

Manuais e recursos para desenvolvimento web


www.criarweb.com

dvida a melhor referncia, mesmo sendo um pouco avanada para os que comeam, a
referncia mais til para os que necessitam se documentar para algo em concreto.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que so os Applets de Java


outra maneira de incluir cdigo a executar nos clientes que visualizam uma pgina web.
Trata-se de pequenos programas feitos em Java, que se transferem com as pginas web e que
o navegador executa no espao da pgina.
Os applets de Java esto programados em Java e pr-compilados, por isso que a maneira de
trabalhar destes, varia um pouco em relao s linguagens de script como Javascript. Os
applets so mais difceis de programar que os scripts em Javascript e requeriam alguns
conhecimentos bsicos ou meios da linguagem Java.
A principal vantagem de utilizar applets consiste em que so muitos menos independentes do
navegador que os scripts em Javascript, inclusive independentes do sistema operativo do
computador onde se executam. Ademais, Java mais potente que Javascript, portanto o
nmero de aplicaes dos applets poder ser maior.
Como desvantagens em relao com Javascript cabe assinalar que os applets so mais lentos
de processar e que tm espao muito delimitado na pgina onde se executam, ou seja, no se
misturam com todos os componentes da pgina, nem tm acesso a eles. por isso que com os
applets de Java no poderemos fazer diretamente coisas como abrir janelas secundrias,
controlar Frames, formulrios, camadas, etc.
Como possvel a multiplataforma em Java
Java compatvel com todos os sistemas porque baseia seu funcionamento nos Byte Codes,
que no mais que uma pr-compilao do cdigo fonte de Java.
Estes Byte Codes no so o programa em Java propriamente dito, e sim, um arquivo que
contm um cdigo intermdio que pode manejar a Mquina Virtual de Java. Cada sistema
operativo dispe de uma Maquina Virtual de Java que pode interpretar os Byte Codes e
transform-los em sentenas no sistema em questo.
Exemplos de Applets de Java
Na web podemos encontrar muitos exemplos de applets de Java muito teis e complexos. Ns
mostraremos aqu dois exemplos que no tem muita importncia, mais que podem clarear um
pouco mais sobre o que se tratam estes applets.
Exemplo de Relgio 3D. Efeito visual para incorporar um relgio digitando o 3D em
sua pgina web.
Exemplo de banner dinmico. Uma animao de diversas palavras que saem no
espao de um banner. Pode-se configurar para que saia o texto que desejarmos.
Artigo por Miguel Angel Alvarez - Traduo de JML

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

10

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que ASP
ASP (Active Server Pages) a tecnologia desenvolvida por Microsoft para a criao
de pginas dinmicas do servidor. ASP se escreve na mesma pgina web, utilizando a
linguagem Visual Basic Script ou Jscript (Javascript de Microsoft).
Uma linguagem do lado do servidor aquela que se executa no servidor web, justo antes
da pgina ser enviada atravs da Internet ao cliente. As pginas que se executam no servidor
podem realizar acessos bases de dados, conexes em rede, e outras tarefas para criar a
pgina final que o cliente ver. O cliente somente recebe uma pgina com o cdigo HTML
resultante da execuo da pgina ASP. Como a pgina resultante contm unicamente cdigo
HTML, compatvel com todos os navegadores. Podemos saber algo mais sobre a
programao do servidor e do cliente no artigo o que DHTML.
Os tipos de servidores que empregam esta linguagem so, evidentemente, todos aqueles que
funcionam com sistema Windows NT, apesar de que tambm podemos utilizar em um PC com
windows 98 se instalamos um servidor denominado Personal Web Server. Inclusive sistemas
Linux podemos utilizar as ASP se instalamos um componente denominado Chilisoft, apesar de
que parece claro que ser melhor trabalhar sobre o servidor web para o que est pensado:
Internet Information Server.
Com as ASP podemos realizar muitos tipos de aplicaes distintas. Permite-nos acesso base
de dados, ao sistema de arquivos do servidor e em geral, a todos os recursos que tenha o
prprio servidor. Tambm temos a possibilidade de comprar componentes ActiveX fabricados
por distintas empresas de desenvolvimento de software que servem para realizar mltiplos
usos, como o envio de correio, gerar grficos dinamicamente, e etc.
Atualmente, j foi apresentada a segunda verso de ASP, o ASP.NET, que compreende algumas
melhoras em relao s possibilidades da linguagem e rapidez com a que funciona. ASP.NET
tem algumas diferenas em relao sintaxe com o ASP, de modo que h de ser tratado de
formas distinta um do outro.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que PHP
PHP o acrnimo de Hipertext Preprocesor. uma linguagem de programao do lado do
servidor gratuito e independente de plataforma, rpido, com uma grande livraria de
funes e muita documentao.
Uma linguagem do lado do servidor aquela que se executa no servidor web, justo antes
da pgina ser enviada atravs da Internet ao cliente. As pginas que se executam no servidor
podem realizar acessos a bases de dados, conexes em rede, e outras tarefas para criar a
pgina final que ser vista pelo cliente. O cliente somente recebe uma pgina com o cdigo
HTML resultante da execuo da PHP. Como a pgina resultante contm unicamente cdigo
HTML, compatvel com todos os navegadores. Podemos saber algo mais sobre a
programao do servidor e do cliente no artigo o que DHTML.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

11

Manuais e recursos para desenvolvimento web


www.criarweb.com

Esquema do funcionamento das pginas PHP.

Uma vez que j conhecemos o conceito de linguagem de programao de scripts do lado do


servidor podemos falar de PHP. PHP se escreve dentro do cdigo HTML, o que o faz
realmente fcil de utilizar, assim como ocorre com o popular ASP de Microsoft, porm com
algumas vantagens como sua gratuidade, independncia de plataforma, rapidez e segurana.
Qualquer pessoa pode baixar atravs da pgina principal de PHP www.php.net e de forma
gratuita, um mdulo que faz com que nosso servidor web compreenda os scripts realizados
nesta linguagem. independente de plataforma, visto que existe um mdulo de PHP para
quase qualquer servidor web. Isto faz com que qualquer sistema possa ser compatvel com a
linguagem e significa uma vantagem importante, j que permite levar o site desenvolvido em
PHP de um sistema a outro sem praticamente nenhum trabalho.
PHP, no caso de estar montado sobre um servidor Linux ou Unix, mais rpido que ASP, dado
que se executa em um nico espao de memria e isto evita as comunicaes entre
componentes COM que se realizam entre todas as tecnologias implicadas em uma pgina ASP.
Por ltimo assinalamos a segurana, neste ponto tambm importante o fato de que em
muitas ocasies PHP se encontra instalado sobre servidores Unix ou Linux, que so bastante
conhecidos como mais velozes e seguros que o sistema operativo onde se executa as ASP,
Windows NT ou 2000. Ademais, PHP permite configurar o servidor de modo que se permita ou
rejeita diferentes usos, o que pode fazer da linguagem mais ou menos segura dependendo das
necessidades de cada um.
Foi criado originalmente em 1994 por Rasmus Lerdorf, mas como PHP est desenvolvido em
poltica de cdigo aberto, ao longo de sua histria teve muitas contribuies de outros
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

12

Manuais e recursos para desenvolvimento web


www.criarweb.com

desenvolvedores. Atualmente PHP se encontra em sua verso 4, que utiliza o motor Zend,
desenvolvido com maior meditao para cobrir as necessidades das aplicaes web atuais.
Esta linguagem de programao est preparada para realizar muitos tipos de aplicaes web
graas extensa livraria de funes com a qual est dotada. A livraria de funes cobre desde
clculos matemticos complexos at tratamento de conexes de rede, podemos dar dois
exemplos.
Algumas das mais importantes capacidades de PHP so: compatibilidade com as bases de
dados mais comuns, como MySQL, mSQL, Oracle, Informix, e ODBC, por exemplo. Inclui
funes para o envio de correio eletrnico, upload de arquivos, criar dinamicamente no
servidor imagens no formato GIF, inclusive animadas e uma lista interminvel de utilidades
adicionais.
Pode-se obter muito mais informaes de PHP nos manuais de PHP que temos publicado em
criarweb. Manuais que atendem aos diversos nveis de cada programador:
Programao em PHP: Aprenda PHP desde o princpio com este manual que abrange as
partes mais imprescindveis.
Workshop de PHP: outros artigos prticos mais avanados com a linguagem.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que XML
XML uma tecnologia na verdade muito simples que tem ao seu redor outras tecnologias que
a complementam e a fazem muito maior e com possibilidades muito mais amplas. Vamos ver
ao longo de vrios captulos uma introduo ao mundo XML, ou seja, linguagem assim como
s tecnologias que trabalham com ela, seus usos, vantagens e modos de realizar as tarefas.
XML, com todas as tecnologias relacionadas, representa uma maneira distinta de fazer as
coisas, mais avanada, cuja principal novidade consiste em permitir compartir os dados com os
quais se trabalha a todos os nveis, por todas as aplicaes e suportes. Sendo assim, o XML
tem um papel importantssimo neste mundo atual, que tende globalizao e
compatibilidade entre os sistemas, j que a tecnologia que permitir compartir a informao
de una maneira segura, confivel e fcil. Ademais, XML permite ao programador e aos
suportes dedicar seus esforos s tarefas importantes quando trabalha com os dados, j que
algumas tarefas trabalhosas como a validao destes ou o percorrido das estruturas corre a
cargo da linguagem e est especificado pelo padro, de modo que o programador no tem que
se preocupar por isso.
Vemos que XML no est s, e sim com um mundo de tecnologias ao redor dele, de
possibilidades, maneiras mais fceis e interessantes de trabalhar com os dados e,
definitivamente, um avance na hora de tratar a informao, que na verdade o objetivo da
informtica em geral. XML, ou melhor dizendo, o mundo XML no uma linguagem, e sim
vrias linguagens, no uma sintaxe, e sim vrias e no uma maneira totalmente nova de
trabalhar, e sim uma maneira mais refinada que permitir que todas as anteriores se possam
comunicar entre si sem problemas, j que os dados cobram sentido.
XML interessante no mundo da Internet e do e-bussiness, j que existem muitos sistemas
distintos que tm que se comunicar entre si, porm, como se pode imaginar, interessa
igualmente a todos os ramos da informtica e o tratamento de dados, j que permite muitos
avances na hora de trabalhar com eles.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

13

Manuais e recursos para desenvolvimento web


www.criarweb.com

Artigo por Miguel Angel Alvarez - Traduo de JML

O que VRML
O Virtual Reality Modeling Language uma linguagem
de modelado de mundos virtuais em trs dimenses.
Assim como o HTML nos serve para planejar pginas web,
VRML serve para criar mundos em trs dimenses aos que
acessam utilizando nosso navegador, assim como se
visitssemos uma pgina web qualquer, com a vantagem
de que nossas visitas no se limitam a ver um simples
texto e fotografias, e sim, nos permite ver todo tipo de
objetos e construes em 3D pelo qual podemos navegar
ou interagir.
Este modo de visitar sites na Internet muito mais
avanado e possui grandes vantagens. Para comear a
navegao se desenvolve de uma maneira muito
mais intuitiva, dado que a forma de agir dentro do mundo virtual similar da vida real.
Podemos nos mover em todas as direes, no s esquerda e direita, mas tambm para
frente, para trs para cima e para baixo. Podemos lidar com os objetos como na prpria vida,
toc-los, arrast-los, etc. e em geral, tudo o que se possa imaginar. Tambm os cenrios so
muito mais reais, pensemos em um exemplo como poderia ser uma biblioteca virtual. Nela
poderamos andar por cada uma das salas, pegar determinados livros e os ler.
Com o tempo, o acesso Internet se converter em uma experincia muito mais perto da qual
realizamos na vida e as visitas aos lugares retratados na Rede sero muito mais reais.
Entretanto, atualmente VRML apresenta muitas limitaes com respeito a suas
potencialidades, que iro cobrindo com a chegada de mquinas mais potentes e perifricos
avanados para a realidade virtual como podem ser as luvas ou os fones.
Um pouco de histria
O VRML surgiu na primavera de 1994, durante uma reunio convocada por Tim Berners-Lee e
Dave Ragget para tratar de aproximar os desenvolvimentos da realidade virtual a Internet.
Nesta reunio, os assistentes chegaram a concluso que tinham que desenvolver uma
linguagem comum para a descrio dos mundos em 3D.
Deste modo, na Primeira Conferncia Mundial da WWW em Genebra foi aprovado o
desenvolvimento de uma nova linguagem que permitisse criar mundos em trs
dimenses aos que poderiam acessar pela World Wide Web.
Com o tempo se desenvolveu a linguagem dentro de vrios requisitos: que fosse adaptvel
rede, que no tivesse como requisito uma linha de alta velocidade (banda larga elevada), que
fosse multiplataforma, etc.
Materiais necessrios
Os materiais necessrios para comear com VRML so poucos, e possivelmente j tenhamos,

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

14

Manuais e recursos para desenvolvimento web


www.criarweb.com

sem sab-lo, todos os ingredientes para introduzirmos no desenvolvimento e edio de


mundos virtuais. Estes so:
Um editor de textos simples. O Bloco de notas ideal. Tambm vale qualquer outro
editor em modo ASCII. E tambm podemos utilizar editores especializados como o
VRML PAD.
Um visualizador VRML para ver os resultados, que se instala no navegador como
qualquer outro plug-in. Possivelmente seu navegador j est preparado para ver os
mundos em VRML, e se no, tem que instal-lo. Um visualizador muito conhecido o
Cosmo Player.
Exemplo de VRML
O arquivo que contm o cdigo VRML um arquivo de texto. Este dever ser salvo com
extenso .wrl para ser reconhecido pelo navegador como arquivo fonte de um mundo virtual.
Para sua posterior visualizao simplesmente haver que abrir com o navegador. Se nosso
visualizador se encontra corretamente instalado se encarregar de mostrar o mundo e
poderemos interagir com ele.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que so as Cookies
Em nossas viagens pela Rede visitamos uma grande quantidade de pginas, muitas delas
bastante complicadas que implementam distintos servios de Internet. Estas pginas tm
salvar distintas informaes a cerca de um usurio, por exemplo, seu nome, sua idade ou sua
cor preferida. Para isso contam com uma srie de mecanismos no servidor como bases de
dados ou outro tipo de continer, mas existe um mecanismo muito mais interessante de salvar
esta informao que os prprios recursos do servidor, que o prprio computador o usurio.
Em nossos computadores se salvam muitos dados que as pginas web necessitam conhecer
cada vez que entramos na pgina, estas pequenas informaes so as cookies: estados de
variveis que se conservam de uma visita a outra no computador do cliente.
Como um pouco perigoso que as pginas web as quais acessamos se dediquem a introduzir
coisas em nosso computador, as cookies esto altamente restringidas. Para comear, somente
podemos salvar textos nelas, nunca programas, imagens, etc. Ademais, os textos nunca
podero ocupar mais de 1 K, de modo que ningum poderia inundar o computador base
de cookies. Estas restries, unidas necessidade de por uma data de validade s cookies
para que estas se salvem, fazem com que aceitar cookies no signifique um verdadeiro
problema para a integridade de nossos sistemas.
Exemplos de uso das cookies
Um exemplo tpico das cookies poderia ser um contador das vezes que um usurio acessa
a uma pgina. Poderamos colocar uma cookie no ordenador do cliente onde teramos uma
varivel que leva a conta das vezes que a pgina foi acessada e cada vez que se acessa se
incrementa em uma.
Em criarweb, assim como em muitos outros sites, utilizamos as cookies para salvar a
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

15

Manuais e recursos para desenvolvimento web


www.criarweb.com

personalizao de um usurio da pgina. Outro exemplo tpico o que salva o perfil do


usurio. Se o usurio acessa determinados contedos podemos enviar uma cookie que lhe
marca como interessado em um tema. medida que vai acessando a distintos sites vamos lhe
caracterizando como jovem, adulto, homem, mulher, ou o que proceda. Conhecendo o perfil de
um usurio, podemos lhe oferecer tipos de produtos ou servios orientados a seus gostos ou
necessidades.
Como se utilizam as cookies
Para trabalhar com cookies temos que utilizar uma linguagem de programao avanada
como Javascript ou ASP, PHP, etc. Sendo assim, no podemos trabalhar com cookies se
somente nos dedicamos a utilizar o HTML, que j sabemos que um pouco limitado para
coisas que esto alm de mostrar contedo em pginas estticas.
Em criarweb temos a seo de PHP, onde se pode encontrar alguns artigos que explicam o uso
das cookies nesta linguagem.
Polmica das cookies
Existe um problema com estes biscoitinhos e que invade nossa intimidade. O que
assinalamos anteriormente sobre salvar o perfil de um usurio pode chegar a ser um problema
para ns, porque esto vigilando e apontando cada um de nossos movimentos, o que pode se
converter em um abuso de informao que no tem porqu pertencer a ningum mais do que
a ns. As empresas que mais utilizam esta classificao pessoal so os AD-Servers (servidores
de banners) como o de Doubleclick. No queremos mais entrar aqui nesta polmica, mais sim
despertar a inquietude de que possivelmente estejam entrando em nossa intimidade.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que SQL
As aplicaes em rede so cada dia mais numerosas e versteis. Em muitos casos, o esquema
bsico de operao uma srie de scripts que dirigem o comportamento de uma base de
dados.
Devido diversidade de linguagens e de base de dados existentes, a maneira de comunicar
entre umas e outras seria realmente complicado de providenciar, a no ser pela existncia de
padres que nos permite realizar as operaes bsicas de una forma universal.
justamente disso que se trata o Structured Query Language que no mais do que uma
linguagem padro de comunicao com base de dados. Falamos portanto, de uma linguagem
normalizada que nos permite trabalhar com qualquer tipo de linguagem (ASP ou PHP) em
combinao com qualquer tipo de base de dados (MS Access, SQL Server, MySQL...).
O fato de ser padro no quer dizer que seja idntico para cada base de dados. Na prtica,
determinadas bases de dados implementam funes especficas que no tm necessariamente
que funcionar em outras.
parte desta universalidade, o SQL possui outras duas caractersticas muito apreciadas. Por
uma parte, apresenta potncia e versatilidade notveis que contrasta, por outra, com sua
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

16

Manuais e recursos para desenvolvimento web


www.criarweb.com

acessibilidade de aprendizagem.
Artigo por Rubn Alvarez

O que um webmaster
O que Ser um WebMasters? A palavra WebMaster uma palavra de origem Inglesa, que se
traduzindo ao portugus seria algo como Maestro Web. Porm, muitas vezes escutamos estas
palavras: que sou WebMaster, ou que conheo um WebMaster e no sabemos exatamente qual
a funo especfica destas pessoas.
Um WebMaster a pessoas encarregada de um site, seria o diretor de uma empresa, a
pessoa que decide a tecnologia que ser utilizada, decide, os servidores e a estrutura em
geral.
Para comear um WebMaster uma pessoa responsvel, o responsvel propriamente dito de
Todo um Site, j que a pessoa que tem por exemplo, os cdigos ou passwords para fazer
modificaes na pgina. a nica pessoa autorizada a dizer, caso no lhe agrade o que entra
ou no entra em relao estrutura ou aos contedos do site.
WebMasters X Desenhadores Grficos.
No temos que confundir os dois, os WebMaster so WebMaster propriamente dito, e um
desenhador um desenhador, o qual, em nosso site se no sabemos de desenho damos o
trabalho para os especializados no assunto, j que um WebMaster abarca outros temas como
explicamos anteriormente e tem outras responsabilidades.
Muitas vezes ns, os WebMaster queremos dar nosso toque de desenho a nosso site, claro que
podemos fornecer muitas coisas para os encarregados do desenho, mas uma recomendao
muito importante: no decida no tema de desenho, temos que ter para armar nosso site, um
encarregado na rea, um expert no tema de desenho para que ns somente nos dediquemos a
nosso trabalho que o de armar tudo o que o grupo arma, em desenho e contedo.
Uma coisa essencial que temos que ver na hora de comear a trabalhar em nosso site com os
desenhadores de explicar-lhes os servidores nos quais se vo trabalhar, explicar com
porcentagens as tecnologias que convm e as que no, e enfim, adapta-los ao que ns temos.
WebMasters e segurana
Se falamos que os WebMaster so as pessoas que esto encarregadas de ter os cdigos de
acesso pgina, temos que falar de que tambm pode ser o administrador do site, portanto
tem que ter conhecimentos amplos sobre a segurana na informtica para proteger o site de
qualquer ataque.
Tambm ns, os WebMasters tm que tratar de que toda a informao que corra pelo site que
sejam o mais privadas possveis, temos que assegurarmos sempre de que nossos Server
sejam seguros para no sofrermos ataques de hackers com ms intenes e que prejudicam
nosso trabalho.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

17

Manuais e recursos para desenvolvimento web


www.criarweb.com

Mas enfim, quem pode se chamar WebMaster?


Para ser WebMaster no h que estudar nenhum curso universitrio, e nem nenhum outro tipo
de curso para tornarmos um WebMaster. Os WebMaster so pessoas altamente capacitadas no
mbito da Internet pelo qual se conhece a fundo as tecnologias do mercado, so os que em
parte tcnica sabem bem sobre o que est trabalhando, a parte mais importante do site
porque so as pessoas que unem a todas as pesoas que trabalham, as do contedo, os
desenhadores, os notrios, e etc, para fazer alguma publicao passam por ns, os WebMaster.
Um ponto fundamental que temos que levar muito em conta para ser WebMaster a
responsabilidade que temos, j que se lemos o que dizia acima de que somos a pessoa mais
importante do site, temos que estar sempre prontos para qualquer desafio, e temos que
enfrentar com responsabilidade nosso posto de trabalho.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que streaming
A tecnologia de streaming se utiliza para tornar mais leve e rpido o download e a execuo de
audio e video na web, j que permite escutar e visualizar os arquivos enquanto se faz o
download.
Se no utilizamos streaming, para mostrar um contedo multimdia na Rede, temos que
descarregar primeiro o arquivo inteiro em nosso computador e mais tarde execut-lo, para
finalmente ver e ouvir o que o arquivo continha. Entretanto, o streaming permite que esta
tarefa se realize de uma maneira mais rpida e que possamos ver e escutar seu contedo
durante o download.
O streaming funciona da seguinte maneira. Primeiro nosso computador (o cliente) conecta com
o servidor e este, comea a lhe mandar o arquivo. O cliente comea a receber o arquivo e
constri um buffer onde comea a salvar a informao. Quando se enche o buffer com uma
pequena parte do arquivo, o cliente comea a mostrar e ao mesmo tempo continua o
download. O sistema est sincronizado para que o arquivo possa ser visto enquanto se baixa o
arquivo, de modo que quando o arquivo acaba de ser baixado, tambm acaba de ser
visualizado. Se em algum momento a conexo sofre decrscimos de velocidade se utiliza a
informao que existe no buffer, de modo que se pode agentar um pouco esse decrscimo.
Se a comunicao se corta durante muito tempo, o buffer se esvazia e a execuo do arquivo
se cortaria tambm at que se restaurasse o sinal.
Programas de Streaming
Na verdade, este processo de streaming j podemos ter visto em muitas ocasies em nossos
computadores. o que fazem programas como o Real Player ou o Windows Media Player,
programas que se instalam como plug-ins nos navegadores para receber e mostrar contedos
multimdia por streaming.
Quando pretendemos incluir audio ou video nas pginas o melhor ento, utilizar a tecnologia
de streaming. Para isso simplesmente temos que salvar os arquivos multimdia com o formato
de um dos programas de streaming e seguir umas pequenas normas na hora de subi-los
Internet e coloca-los na pgina. As normas para seguir so prprias de cada sistema e no as

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

18

Manuais e recursos para desenvolvimento web


www.criarweb.com

veremos aqui. O melhor para estar por dentro de cmo funcionam visitar as correspondentes
pginas web, assinaladas mais abaixo.
Para converter os arquivos de audio e vdeo ao formato de cada programa de streaming se
utilizam uns programas especiais que podem ser baixados das pginas de cada tecnologia. Por
exemplo, o programa para converter ao formato que l o Real Player chama-se Real Producer.
Na hora de desenvolver o web com contedos multimdia ser necessrio decidirmos utilizar
uma tecnologia de streaming em concreto e no as utilizamos todas para no obrigar a nossos
usurios a baixar todos os plug-ins do mercado. A seguir vemos as trs possveis tecnologias
de streaming do momento.
Real Media possivelmente a mais popular. Tambm a empresa com mais experincia no
setor e desenvolve muitos produtos orientados distribuio de arquivos multimdia Sua web:
www.real.com
Windows Media a aposta de Microsoft. J possui uma cota de usurios muito importante e
certamente aumentar com rapidez j que Microsoft inclui o plug-in na instalao tpica dos
sistemas operativos que est fabricando.
Quick Time a terceira em discrdia. Com menor cota de mercado.
Servidores de Streaming
princpio no necessrio contar com um servidor especial para colocar arquivos de audio ou
vdeo com download streaming em nossas webs. Qualquer servidor normal pode mandar a
informao e o cliente quem se encarrega de process-la para poder mostr-la na medida
em que for recebendo.
Entretanto, existem servidores especiais preparados para transmitir streaming. Embora em
muitas ocasies no necessrio utiliz-los, podem nos oferecer importantes prestaes como
mandar um arquivo de maior ou menor qualidade dependendo da velocidade de nossa linha.
Em determinados casos, como para dar funcionamento a uma rdio ou a transmisso de um
evento ao vivo, sim que ser imprescindvel contar com um servidor de streaming ao que
mandaremos o sinal e com ele, enviar a todos os clientes medida em que vai recebendo.
Concluso
No cabe dvida que a transmisso de contedo multimdia atravs da web ser cada vez mais
importante. A tecnologia de streaming um mercado com futuro e grandes companhias j
esto lutando pelo mercado. A velocidade da Internet aumentar com o tempo e com ela
aumentar a qualidade de transmisses, para tornar possvel tanto a rdio como a televiso na
Internet.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que a programao orientada a objetos


A programao Orientada a objetos (POO) uma forma especial de programar, mais prximo
de como expressaramos as coisas na vida real do que outros tipos de programao.
Com a POO temos que aprender a pensar as coisas de uma maneira distinta, para escrever
nossos programas em termos de objetos, propriedades, mtodos e outras coisas que veremos
rapidamente para esclarecer conceitos e dar uma pequena base que permita soltarmos um
pouco com este tipo de programao.
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

19

Manuais e recursos para desenvolvimento web


www.criarweb.com

Motivao
Durante anos, os programadores se dedicaram a construir aplicaes muito parecidas que
resolviam uma vez ou outra, os mesmo problemas. Para conseguir que os esforos dos
programadores possam ser utilizados por outras pessoas foi criado a POO. Esta uma srie de
normas de realizar as coisas de maneira com que outras pessoas possam utiliz-las e adiantar
seu trabalho, de maneira que consigamos que o cdigo possa se reutilizar.
A POO no difcil, mas uma forma especial de pensar, s vezes subjetiva de quem a
programa, de forma que a maneira de fazer as coisas possa ser diferente segundo o
programador. Embora possamos fazer os programas de formas distintas, nem todas elas so
corretas, o difcil no programar orientado a objetos e sim, programar bem. Programar bem
importante porque assim podemos aproveitar todas as vantagens da POO.
Como se pensa em objetos
Pensar em termos de objetos muito parecido a como faramos na vida real. Por exemplo,
vamos pensar em um carro para dar um modelo em um esquema de POO. Diramos que o
carro o elemento principal que tem uma srie de caractersticas, como poderiam ser a cor, o
modelo ou a marca. Ademais tem uma srie de funcionalidades associadas, como podem ser
andar, parar ou estacionar.
Ento em um esquema POO o carro seria o objeto, as propriedades seriam as caractersticas
como a cor ou o modelo e os mtodos seriam as funcionalidades associadas como andar ou
parar.
Por dar outro exemplo, vamos ver como faramos um modelo em um esquema POO de uma
frao, ou seja, essa estrutura matemtica que tem um numerador e um denominador que
divide ao numerador, por exemplo, 3/2.
A frao ser o objeto e ter duas propriedades, o numerador e o denominador. Logo, poderia
ter vrios mtodos como simplificar, somar com outra frao ou nmero, subtrair com outra
frao, etc.
Estes objetos podero ser utilizados nos programas, por exemplo, em um programa de
matemticas seria feito o uso de objetos frao e em um programa que providencie uma
oficina de carros, seria utilizado o uso de objeto carro. Os programas Orientados a objetos
utilizam muitos objetos para realizar as aes que se desejam realizar e eles mesmos tambm
so objetos. Ou seja, a oficina de carros ser um objeto que utilizar objetos carro,
ferramenta, mecnico, trocas, etc.
Classes em POO
As classes so declaraes de objetos, tambm se poderiam definir como abstraes de
objetos. Isto quer dizer que a definio de um objeto a classe. Quando programamos um
objeto e definimos suas caractersticas e funcionalidades na verdade o que estamos fazendo
programar uma classe. Nos exemplos anteriores, na verdade falvamos das classes carro ou
frao porque somente estivemos definindo, embora por alto, suas formas.
Propriedades em classes
As propriedades ou atributos so as caractersticas dos objetos. Quando definimos uma
propriedade normalmente especificamos seu nome e seu tipo. Podemos ter a idia de que as
propriedades so algo assim como as variveis onde armazenamos os dados relacionados com
os objetos.
Mtodos nas classes
So as funcionalidades associadas aos objetos. Quando estamos programando as classes as

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

20

Manuais e recursos para desenvolvimento web


www.criarweb.com

chamamos de mtodos. Os mtodos so como funes que esto associadas a um objeto.


Objetos em POO
Os objetos so exemplares de uma classe qualquer. Quando criamos um exemplar temos que
especificar a classe a partir da qual se criar. Esta ao de criar um objeto a partir de uma
classe se chama instance (que significa em ingls exemplificar). Por exemplo, um objeto da
classe frao por exemplo, 3/5. O conceito ou definio de frao seria a classe, mas quando
j estvamos falando de uma frao em concreto 4/7, 8/1000 ou qualquer outra a chamamos
de objeto.
Para criar um objeto temos que escrever uma instruo especial que possa ser distinta
dependendo da linguagem de programao que se empregue, mas ser algo parecido a isto.
meuCarro = new Carro()
Com a palavra new especificamos que se tem que criar uma instance da classe que continua a
seguir. Dentro dos parnteses poderamos colocar parmetros com os quais se inicia o objeto
da classe carro.
Estados em objetos
Quando temos um objeto suas propriedades tomam valores. Por exemplo, quando temos um
carro a propriedade cor tomar um valor em concreto, como por exemplo, vermelho, cinza. O
valor concreto de uma propriedade de um objeto se chama estado.
Para acessar a um estado de um objeto para ver seu valor ou mud-lo se utiliza o operador
ponto.
meuCarro.cor = vermelho
O objeto meuCarro, logo colocamos o operador ponto e por ltimo o nome da propriedade a
qual desejamos acessar. Neste exemplo, estamos mudando o valor do estado da propriedade
do objeto a vermelho com uma simples atribuio.
Mensagens em objetos
Uma mensagem em um objeto a ao de efetuar uma chamada a um mtodo. Por exemplo,
quando dizemos a um objeto carro para andar, estamos lhe passando a mensagem "ande".
Para mandar mensagens aos objetos utilizamos o operador ponto, seguido do mtodo que
desejamos utilizar.
meuCarro.andar()
Neste exemplo, passamos a mensagem andar(). Deve-se colocar parnteses assim como com
qualquer chamada a uma funo, dentro iriam os parmetros.
Outras coisas
Ainda h muito o que conhecer da POO j que somente fizemos referncia s coisas mais
bsicas. Tambm existem mecanismos como a herana e o polimorfismo que so umas das
possibilidades mais potentes da POO.
A herana serve para criar objetos que incorporem propriedades e mtodos de outros objetos.
Assim, poderemos construir uns objetos a partir de outros sem ter que reescrev-lo todo.
O polimorfismo serve para que no tenhamos que nos preocupar sobre o que estamos
trabalhando, e abstrairmos para definir um cdigo que seja compatvel com objetos de vrios
tipos.
So conceitos avanados que custa explicar nas linhas deste artigo. No se deve esquecer que

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

21

Manuais e recursos para desenvolvimento web


www.criarweb.com

existem livros inteiros dedicados POO e aqui s pretendemos dar uma idia a algumas coisas
para que os lembrem quando tenham que estar diante delas nas linguagens de programao
que deve conhecer um programador do web.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que um firewall
Um firewall um dispositivo que funciona como corta-fogos entre redes, permitindo ou
denegando as transmisses de uma rede a outra. Um uso tpico situ-lo entre uma rede local
e a rede Internet, como dispositivo de segurana para evitar que os intrusos possam acessar
informao confidencial.
Um firewal simplesmente um filtro que controla todas as comunicaes que passam de uma
rede a outra e em funo do que sejam permite ou denega seu passo. Para permitir ou
denegar uma comunicao o firewal examina o tipo de servio ao que corresponde, como
podem ser o web, o correio ou o IRC. Dependendo do servio o firewall decide se o permite ou
no. Ademais, o firewall examina se a comunicao est entrando ou saindo e dependendo da
sua direo pode permit-la ou no.
Deste modo, um firewall pode permitir de uma rede local para a Internet servios de web,
correio e ftp, mas no a IRC que pode ser desnecessrio para nosso trabalho. Tambm
podemos configurar os acessos que se fazem desde a Internet para a rede local e podemos
denega-los todos ou permitir alguns servios como o da web, (se que possumos um servidor
web e queremos que seja acessvel pela Internet). Dependendo do firewall que tenhamos
tambm poderemos permitir alguns acessos rede local desde a Internet se o usurio tiver se
autenticado como usurio da rede local.
Um firewall pode ser um dispositivo software ou hardware, ou seja, um aparelhinho que se
conecta entre a rede e o cabo da conexo Internet, ou ento um programa que se instala na
mquina que tem o modem que conecta com Internet. Inclusive podemos encontrar
computadores muito potentes e com softwares especficos que o nico que fazem
monitorizar as comunicaes entre redes.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que CGI
o sistema mais antigo que existe para a programao das pginas dinmicas de servidor.
Atualmente se encontra um pouco defasado por diversas razes entre as quais se destaca a
dificuldade com a que se desenvolvem os programas e a pesada carga que supem para o
servidor que os executa.
Os CGI se escrevem habitualmente na linguagem Perl, entretanto, outras linguagens como C,
C++ ou Visual Basic podem tambm ser empregados para constru-los.
O funcionamento bsico de um programa CGI parecido ao apontado para o conjunto das
pginas dinmicas do servidor, com algumas particularidades.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

22

Manuais e recursos para desenvolvimento web


www.criarweb.com

1. Realiza-se uma petio http, a qual podem acompanhar dados que chegam ou por um
formulrio, ou tambm atravs da URL.
2. O servidor executa os programas CGI aos que se acessa e trabalha com os recursos
necessrios para realizar as aes, como por exemplo, as bases de dados.
3. O programa CGI vai escrevendo na sada padro, o resultado da execuo do CGI, que
inclui etiquetas HTML, j que o que se escreve uma pgina web.
Algumas desvantagens da programao em CGI so as seguintes:
Os resultados se escrevem diretamente com o CGI, portanto o cdigo do programa se
mistura com o do HTML tornando difcil sua compreenso e manuteno.
Cada programa CGI que se coloca em funcionamento se faz em um espao de memria
prprio. Sendo assim, se trs usurios colocam em funcionamento um CGI ao mesmo
tempo, se multiplicar por trs a quantidade de recursos que ocupa esse CGI. Isto
significa uma grave ineficincia.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Perl
uma linguagem de programao muito utilizada para construir aplicaes CGI para o web.
Perl a abreviao de Practical Extracting and Reporting Languaje, que indica que trata-se de
uma linguagem de programao muito prtica para extrair informao de arquivos de texto e
gerar informes a partir do contedo dos arquivos.
uma linguagem de livre uso, isso quer dizer que gratuita. Antes, estava bastante associada
plataforma Unx, mas atualmente est disponvel em outros sistemas operativos como
Windows.
Perl uma linguagem de programao interpretada, assim como muitas outras linguagens da
Internet como Javascript ou ASP. Isto quer dizer que o cdigo dos scripts em Perl no se
compila e sim, que cada vez que se quer executar, se l o cdigo e se coloca em
funcionamento o que h escrito. Ademais extensvel a partir de outras linguagens, j que
desde Perl poderemos fazer chamadas a subprogramas escritos em outras linguagens.
Tambm desde outras linguagens podemos executar o cdigo Perl.
Perl est inspirado a partir de linguagens como C, sh, awk e sed (alguns provenientes dos
sistemas Unx), mas est enfocado a ser mais prtico e fcil que estes ltimos. por isso que
um programador, que tenha trabalhado com a linguagem C e outras, ter menos problemas
para entend-la e utiliz-la rapidamente. Uma diferena fundamental de Perl em relao s
outras linguagens que no limita o tamanho dos dados com os quais trabalha, o limite o
coloca a memria que nesse momento se encontra disponvel.
Se quisermos trabalhar com Perl ser necessrio ter instalado o intrprete da linguagem. A
partir desse momento podemos executar CGIs em nossos servidores web. O processo para
conseguir pode variar de uns servidores a outros, mas costuma-se colocar em um diretrio
especial do servidor chamado cgi-bin onde colocamos as correspondentes permisses CGI.
Ademais, os arquivos com o cdigo tambm devero ter permisso de execuo.
Artigo por Miguel Angel Alvarez - Traduo de JML

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

23

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que C #
C# a nova linguagem de propsito geral orientada a objetos criado por Microsoft
para sua nova plataforma .NET.
Microsoft.NET o conjunto de novas tecnologias nas quais Microsoft esteve trabalhando estes
ltimos anos com o objetivo de melhorar tanto seu sistema operativo quanto seu modelo de
componentes (COM) para obter uma plataforma com a que seja Simples o desenvolvimento de
software em forma de servios web.
Os servios web so um novo tipo de componentes software que se caracterizam na hora de
trabalhar por sua total independncia em relao a sua colocao fsica real, a plataforma
sobre a que corre, a linguagem de programao com a que tenha sido desenvolvidos ou o
modelo de componentes utilizado para isso.
O acesso a estes servios se realiza em base a padres da Internet, como so diferentes
mecanismos do protocolo HTTP (GET e PUT) ou o novo protocolo RPC conhecido como SOAP
(Simple Access Object Protocol), que no mais do que uma combinao de padres como
HTTP e XML para realizar chamadas aos membros destes servios web. A idia atrs de SOAP
consiste simplesmente em utilizar HTTP como meio de transporte para o envio das mensagens
de solicitude de execuo dos membros de servios web remotos (o que permite atravessar
barreiras tais como firewalls) e utilizar XML como linguagem com a qual escrever os corpos
destas mensagens.
Porm, a plataforma .NET no so somente os servios web, pois tambm oferece numerosos
servios s aplicaes que para ela se escrevam, como so uma re-coleo de lixo,
independncia da plataforma, total integrao entre linguagens (por exemplo, possvel
escrever uma classe em C# que derive de outra escrita em Visual Basic.NET que por sua vez
derive de outra escrita em Cobol)
Como se pode deduzir do pargrafo anterior, possvel programar a plataforma .NET em
praticamente qualquer linguagem, porm, Microsoft decidiu lanar uma nova porque viu
conveniente poder dispor de uma linguagem desenhada desde 0 com vistas a ser utilizada
em .NET, uma linguagem que no conta com elementos herdados de verses anteriores e
desnecessrias nesta plataforma e que, portanto, seja o mais simples possvel para programala aproveitando toda sua potncia e versatilidade.
C# combina os melhores elementos de mltiplas linguagens de ampla difuso como C++,
Java, Visual Basic ou Delphi. De fato, seu criador Anders Heljsberg foi tambm o criador de
muitas outras linguagens e meios como Turbo Pascal, Delphi ou Visual J++. A idia principal
atrs da linguagem combinar a potncia de linguagens como C++ com a simplicidade de
linguagens como Visual Basic, e que ademais a migrao a esta linguagem pelos
programadores de C/C++/Java seja o mais imediato possvel.
Alm de C#, Microsoft proporciona Visual Studio.NET, a nova verso de seu meio de
desenvolvimento adaptado plataforma .NET e que oferece uma interface comum para
trabalhar de forma cmoda e visual com qualquer das linguagens da plataforma .NET (por
padro, C++, C#, Visual Basic.NET e JScript.NET, embora possam acrescentar novas
linguagens mediante os plugins que proporcionem seus fabricantes).
Artigo por Miguel Angel Alvarez - Traduo de JML

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

24

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que .NET
Microsoft.NET o conjunto de vrias tecnologias nas quais Microsoft esteve trabalhando
durante os ltimos anos -e cujo lanamento definitivo iminente, estando j disponvel sua
primeira verso Release Candidate- com os objetivos de:
Melhorar seus sistemas operativos
Melhorar seu modelo de componentes COM+
Obter um meio especificamente desenhado para o desenvolvimento e execuo do
software em forma de servios que possam ser tanto publicados como acessados
atravs da Internet de forma independente da linguagem da programao, modelo de
objetos, sistema operativo e hardware, utilizados tanto para desenvolv-los como para
public-los. Este meio o que se denomina a plataforma.NET, e os servios antes
mencionados so os que se denominam servios web.
Para o desenvolvimento e execuo de aplicaes neste novo meio tecnolgico, Microsoft
proporciona o conjunto de ferramentas conhecido como .NET Framework SDK, que possvel
baix-lo gratuitamente de seu site web http://www.msdn.microsoft.com/net e inclui
compiladores de linguagens como C#, Visual Basic.NET, Managed C++ e JScript.NET
especificamente desenhados para criar aplicaes para ele.
O corao da plataforma.NET o CLR (Common Language Runtime), que uma aplicao
similar a uma mquina virtual que se encarrega de providenciar a execuo das aplicaes
para ela escritas. So oferecidos a estas aplicaes numerosos servios que facilitam seu
desenvolvimento e manuteno que favorece sua confiana e segurana. Entre eles os
principais so:
Modelo de programao consistente e simples, completamente orientado a objetos.
Eliminao do temido problema de compatibilidade entre DLLs conhecido como "inferno
das DLLs"
Execuo multiplataforma
Execuo multilinguagem, at o ponto de que possvel fazer coisas como capturar em
um programa escrito em C# uma exceo escrita em Visual Basic.NET que por sua vez
herda de um tipo de exceo escrita em Cobol.NET. Embora anteriormente havamos
dito que no .NET Framework somente se oferecem compiladores de C#, MC++, VB.NET
e JScript.NET, o certo que a parte Microsoft e terceiros esto desenvolvendo verses
adaptadas a .NET de muitssimas outras linguagens como APL, CAML, Cobol, Eiffel,
Fortran, Haskell, Java, Mercury, ML, Mondrian, Oberon, Oz, Pascal, Perl, Python, RPG,
Scheme ou Smalltalk.
Colheita de lixo
Isolamento de memria entre processo e comprovaes automticas de segurana de
tipos nas conversas.
Suporte multilinha
Gesto do acesso a objetos remotos que permite o desenvolvimento de aplicaes
distribudas de maneira transparente ao encontro real de cada um dos objetos utilizados
nas mesmas.
Segurana avanada at o ponto de que possvel limitar as permisses de execuo
do cdigo em funo de sua procedncia (Internet, rede local, CD-ROM, etc.), o usurio
que o executa ou a empresa que o criou.
Interoperabilidade com cdigo pr-existente, de forma que possvel utilizar com
facilidade qualquer livraria de funes ou objetos COM e COM+ criados com
anterioridade apario da plataforma .NET
Adequao automtica da eficincia das aplicaes s caractersticas concretas de cada
mquina onde for executar.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

25

Manuais e recursos para desenvolvimento web


www.criarweb.com

Artigo por Miguel Angel Alvarez - Traduo de JML

O que JSP
JSP a abreviao de Java Server Pages, que em portugus seria algo como Pginas de
Servidor Java. ento, uma tecnologia orientada a criar pginas web com programao em
Java.
Bibliografia: Esta descrio de JSP est extrada de um PDF em ingls muito completo que introduz a
tecnologia, que pode ser encontrada na pgina corporativa de Java de Sun Microsystems, em sua seo
de aprendizado on-line. Por sua vez, tal manual provm do portal Java jGuru.
jGuru: Introduction to JavaServer Pages technology

Com JSP podemos criar aplicaes web que se executam em vrios servidores web, de
mltiplas plataformas, j que Java em essncia uma linguagem multiplataforma. As pginas
JSP esto compostas de cdigo HTML/XML misturado com etiquetas especiais para programar
scripts de servidor em sintaxe Java. Portanto, poderemos escrever as JSP com nosso editor
HTML/XML habitual.
Motor JSP
O motor das pginas JSP est baseado nos servlets de Java -programas em Java destinados a
se executar no servidor-, embora o nmero de desenvolvedores que podem afrontar a
programao de JSP muito maior, dado que muito mais simples de aprender que os
servlets.
Em JSP criamos pginas de maneira parecida a como se criam em ASP ou PHP -outras duas
tecnologias de servidor. Geramos arquivos com extenso .jsp que incluem, dentro da estrutura
de etiquetas HTML, as sentenas Java a executar no servidor. Antes que os arquivos sejam
funcionais, o motor JSP realiza uma fase de traduo dessa pgina em um servlet,
implementado em um arquivo class (Byte codes de Java). Esta fase de traduo se realiza
habitualmente quando se recebe a primeira solicitao da pgina .jsp, embora exista a opo
de pr-compilar em cdigo para evitar esse tempo de espera na primeira vez que um cliente
solicita a pgina.
Exemplo de pgina JSP
Na imagem seguinte pode-se ver um exemplo extremamente simples de uma pgina JSP e o
esquema de converso dessa pgina em um servlet.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

26

Manuais e recursos para desenvolvimento web


www.criarweb.com

Pr-requisitos
Para aprender JSP, a parte de conhecer HTML, ser necessrio compreender e ter algo de
experincia na programao em Java, que uma Linguagem de Programao Orientada a
Objetos por completo. Uma vez conhecida a programao em Java pode-se estudar por alto o
sistema de Servlets, o que nos dar uma melhor idia do funcionamento interno do motor JSP.
Ademais, necessitaremos baixar e instalar Tomcat, o continer de servlets usado na referncia
oficial de implementao de JSP. Podemos acessar a um exerccio para aprender a realizar esta
instalao, disponvel tambm na referncia de aprendizagem da pgina de Java.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Oracle
Oracle basicamente uma ferramenta cliente/servidor para a gesto de Bases de Dados. um
produto vendido a nvel mundial, embora a grande potncia que tem e seu elevado preo, faz
com que s se veja em empresas muito grandes e multinacionais, por norma geral. No
desenvolvimento de pginas web acontece o mesmo: como um sistema muito caro no est
to espalhado como outras bases de dados, por exemplo, Access, MySQL, SQL Server, etc.
Vamos agora centrarmos no que Oracle exatamente e como funciona a programao sobre
este. Oracle como antes foi mencionado se baseia na tecnologia cliente/servidor, portanto,
para sua utilizao primeiro, seria necessrio instalar a ferramenta servidor (Oracle 8i) e
posteriormente poderamos atacar base de dados desde outras mquinas com ferramentas
de desenvolvimento como Oracle Designer e Oracle Developer, que so as ferramentas bsicas
de programao sobre Oracle.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

27

Manuais e recursos para desenvolvimento web


www.criarweb.com

Para desenvolver em Oracle utilizamos PL/SQL uma linguagem de 5 gerao, bastante


potente para tratar e gerenciar a base de dados, tambm por norma geral costuma-se utilizar
SQL ao criar um formulrio.
Referncia: Podemos aprender o que a linguagem SQL em um artigo de CriarWeb.com.

possvel logicamente atacar a base de dados atravs do SQL plus incorporado no pacote de
programas Oracle para poder realizar consultas, utilizando a linguagem SQL.
O Developer uma ferramenta que nos permite criar formulrios em local, ou seja, mediante
esta ferramenta ns podemos criar formulrios, compil-los e execut-los, mas se quisermos
que os outros trabalhem sobre este formulrio deveremos copi-lo regularmente em uma
pasta compartida para todos, de modo que, quando quiserem realizar uma mudana, devero
copiar de tal pasta e logo voltar a subir pasta. Este sistema como podemos observar
bastante complicado e pouco confivel, pois normal que as verses percam e se insistam
com freqncia. A principal vantagem desta ferramenta que bastante intuitiva e dispem
de um modo que nos permite compor o formulrio, tal e como o faramos em Visual Basic ou
em Visual C.
Os problemas anteriores esto totalmente resolvidos com Designer que uma ferramenta que
se conecta base de dados e portanto, criamos os formulrios nela, desta maneira todo
mundo se conecta mediante Designer aplicao que contem todos os formulrios e no h
problemas de diferentes verses, isto muito til e perfeito para evitar massacrar o trabalho
de outros. Mas, o principal e mais notvel problema a falta de um meio visual para desenhar
o formulrio, ou seja, nos aparece uma estrutura como de rvore na qual inserimos um
formulrio, e ao mesmo tempo dentro deste inserimos blocos ou mdulos que so as
estruturas que contero os elementos dos formulrios, que podem estar baseados em tabelas
ou no.
Portanto, se quisermos fazer formulrios para praticar ou para provar o que isto de Oracle,
recomenda-se que se use Developer, pois muito mais fcil e intuitivo princpio.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que ActiveX
ActiveX uma tecnologia de Microsoft para o desenvolvimento de pginas dinmicas. Tem
presena na programao do lado do servidor e do lado do cliente, embora existam diferenas
no uso em cada um desses casos.
No cliente:
So pequenos programas que podem ser includos dentro de pginas web e servem para
realizar aes de diversa ndole. Por exemplo, existem controles ActiveX para mostrar um
calendrio, para implementar um sistema de FTP, etc.
So um pouco parecidos aos Applets de Java em seu funcionamento, embora uma diferena
fundamental a segurana, pois um Applet de Java no poder tomar privilgios para realizar
aes malignas (como apagar o disco rgido) e os controles ActiveX sim, que podem outorgarse permisses para fazer qualquer coisa.
Os controles ActiveX so particulares de Internet Explorer.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

28

Manuais e recursos para desenvolvimento web


www.criarweb.com

No servidor
Tambm existem controles ActiveX do servidor e as pessoas que conhecem ASP certamente j
os utiliza, embora seja sem se dar conta. Por exemplo, quando realizamos uma conexo com
uma base de dados, estamos utilizando um controle ActiveX do servidor.
Desenvolvimento de ActiveX
Os controles ActiveX se desenvolvem com meios de Microsoft para a criao de aplicaes
Windows, como podem ser Visual Basic Script ou Visual C. Foge totalmente neste artigo a
explicao do mtodo de desenvolvimento, porm o que nos cabe assinalar que existem
muitos controles ActiveX tanto do lado do servidor como do cliente, que j esto desenvolvidos
e podemos inclu-los facilmente em nossas criaes.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que so as extenses de Frontpage


As extenses de Frontpage so pequenas funcionalidades acrescentadas por tal programa s
pginas web bsicas. Frontpage as coloca disposio do desenhador de pginas para que as
inclua em seu web site, se assim o deseja.
As extenses de Frontpage so, por exemplo, contadores, formulrios que realizam pequenas
tarefas automaticamente ou ajudas para a publicao da web. Definitivamente, so pequenos
scripts de servidor para tornar a vida mais simples ou ampliar as funcionalidades de nossas
pginas.
As tarefas de publicao da web se referem a uma maneira muito cmoda de trabalhar
diretamente com o servidor de hospedagem pela qual na medida em que vamos construindo a
pgina, esta vai se atualizando diretamente no servidor web, de modo que no teremos que
realizar nenhuma ao para publicar nosso trabalho uma vez realizado, pois j estar
publicado na Internet e acessvel a todos os usurios.
Instalar as extenses de Frontpage
Para poder utilizar corretamente as extenses, devem ser instaladas no servidor onde vamos
publicar as pginas web. Se no dispomos das extenses no servidor, as funcionalidades
avanadas como os contadores ou as associadas aos formulrios no estaro disponveis e
pode acontecer de que no nosso computador local sejam vistas bem e que no servidor da
Internet no.
As extenses devem ser instaladas de forma distinta dependendo da hospedagem que
tivermos contratado. Nem todos os provedores de Hosting permitem o uso das extenses de
Frontpage portanto se estamos pensando em utiliza-las muito importante nos informarmos
se so permitidas no provedor antes de contratar o espao. No obstante, cabe assinalar que
quase todos os provedores oferecero a possibilidade de instala-las, embora em muitos casos
deveremos solicitar que as instalem ou fazermos ns mesmos.
Para instal-las necessrio perguntarmos em nosso hosting como realizar essas aes.
possvel que atravs do tpico painel de controle do domnio se permita realizar a instalao.
Em qualquer caso, se esto instaladas deveriam aparecer dois diretrios chamados _vti_cnf e

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

29

Manuais e recursos para desenvolvimento web


www.criarweb.com

_vti_pvt. O mais certo que se os copiamos diretamente ou subimos por FTP tais pastas no
nos sirva muito, portanto o melhor informarmos sobre como realizar a instalao antes de
meter os ps pelas mos.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Fortran
Um pouco de histria

Esta linguagem processual foi a primeira de alto nvel (1957)


Desenvolvido por IBM para o IBM 704.
Orientado eficincia na execuo.
Criou-se a definio padro da linguagem no 66.
Outras verses:
FORTRAN 77
FORTRAN 90

Um simples exemplo

Caractersticas
Tipos de dados suportados:

Numricos (inteiros, reais, complexos e dupla preciso).


Booleanos (logical)
Consertos
Cadeias de caracteres
Arquivos

FORTRAN 90 j estruturado, e no requer sentenas GOTO. Somente admite dois mbitos


para as variveis: local e global.
Vejamos agora um exemplo mais extenso:

Variveis e constantes
FORTRAN no sensvel maisculas e minsculas. Os nomes de variveis tm de 6 a
31 caracteres mximos e devem comear por uma letra. Os alvos so significativos.
Declarao explcita de variveis.
Inteiras (I-N), ou resto reais. (modifica-se com IMPLICIT).
Ponteiros: nos primeiros FORTRAN no h ponteiros e todas as variveis se armazenam
em memria esttica. Em FORTRAN 90 declaram-se INTEGER, POINTER::P.
Para memria dinmica ALLOCATE e DEALLOCATE
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

30

Manuais e recursos para desenvolvimento web


www.criarweb.com

Tipos de dados
Arrays, podem ter at 7 dimenses e se salvam por colunas.
REAL M(20),N(-5:5)
DIMENSION I(20,20) (tipo por nomenclatura implcita)
Cadeias de caracteres, o primeiro caractere o 1, o operador // permite concatenar
cadeias.
CHARACTER S*10, T*25
Armazenamento de dados. Usa-se COMMON para dados compartilhados e
EQUIVALENCE quando armazenamos uma varivel com dois possveis tipos na mesma
posio de memria (como unio em C). Usa-se DATA para iniciar dados estticos.
DATA X/1.0/,Y/3.1416/,K/20/
Tipos definidos pelo usurio, com TYPE <nome>... END TYPE <nome>
Controle de seqncia
O conjunto de estruturas de controle limitado:
Expresses, prioridade de operadores
Enunciados
Atribuio, quando se faz entre cadeias existe ajuste de tamanho com alvos ou
abreviaes.
Condicional. Permite IF ELSE IF... Para seleo mltipla SELECT CASE
CASE.....CASE DEFAULT.... END SELECT
Repetio. DO....END DO
Nulo, usa-se somente para a etiqueta. CONTINUE.
Controle de subprogramas. CALL invoca ao subprograma e RETURN devolve um valor ao
programa que chama.
Construes propensas a erros: GOTO.
Entrada e sada
Tipos de arquivos:
Seqenciais
De acesso direto
Comandos: READ, WRITE, PRINT, OPEN , CLASE, INQUIRE (propriedades ou estado do
arquivo) REWIND e ENDFILE (para encontrar o ponteiro do arquivo).
Para o tratamento de excees nas sentenas READ/WRITE pode-se introduzir a posio
da rotina de tal tratamento (ERR=90).
Subprogramas
H trs tipos de subprogramas:
Function, devolvem um s valor de tipo numrico, lgico ou cadeia de
caracteres.
Subroutine, devolve valores atravs de variveis no locais COMMON.
Funo de enunciado, permite calcular somente uma expresso aritmtica ou
lgica.
FN(X,Y)=SIN(X)**2-COS(Y)**2
Gesto de armazenamento.
As variveis so locais ou globais (COMMON)
Recursividade: RECURSIVE FUNCTION FACTORIAL(X)
Parmetros de subprograma. Passo por referncia.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

31

Manuais e recursos para desenvolvimento web


www.criarweb.com

Abstrao e encapsulao. Avaliao da linguagem


A abstrao possvel mediante os subprogramas e o uso de variveis COMMON,
embora seu uso est propenso a erros.
FORTRAN continua sendo utilizado no mbito cientfico e muito eficiente realizando
clculos.
A estrutura do programa costuma ser difcil de entender.
Em FORTRAN 90 se inclui a recursividade e a memria dinmica.
As etiquetas das sentenas j no so necessrias, nem o GOTO, pois se
transformou em uma linguagem estruturada.
O aspecto dos programas continua sendo de processamento por lotes
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Lisp
Um pouco de histria
60. McCarthy no MIT.
Muito usado em IA.
Em LISP a recurso se emprega muitas vezes como estrutura de controle, o que resta
eficincia s execues.
As ltimas verses de LISP incluem uma re-colheita de lixo.
Perspectiva da linguagem
Interativa (usualmente)
Os dados em LISP so muito restringidos:
tomos literais (smbolos)
tomos numricos
A estrutura de dados bsica a lista. Incluem primitivas para sua manipulao.
Os comentrios comeam por ';'
Os parmetros de funo vo todos por valor ou por referncia, segundo a classificao
da funo.
LISP interpretado e usa uma estrutura de gesto de armazenamento com colheita de
lixo como armazenamento primrio de lixo para dados e programas.
Objetos de dados
Tipos de dados primitivos: tomos. Cada tomo tem uma lista de propriedades
associada, acessvel atravs do ponteiro que armazena o nome do tomo.
No se distinguem maisculas e minsculas para identificadores.
Tipos de dados estruturados: listas. Tm associado um ponteiro ao primeiro elemento
(car) e outro ao elemento seguinte (cdr). Uma lista vazia aponta a nil.
Para a atribuio se utiliza setq(x val).
Representao e armazenamento.
Cada descritor de um objeto de dados proporciona tipo e atributos.
Nos dados estruturados (listas) tm-se somente ponteiros a primeiro e ao
seguinte.
Controle de seqncia
O tradutor LISP uma funo read() que toma a fonte do arquivo e o interpreta.
A execuo do programa consiste na avaliao das funes contidas no mesmo.
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

32

Manuais e recursos para desenvolvimento web


www.criarweb.com

Expresses:
Condicional
Operaes sobre tomos (em pr-ordem): +, -, *, /
Operaes sobre listas: cons, car, cdr, list, replace, null, equal.
Operaes sobre propriedades: put, get.
Enunciados: prog() para execuo seqencial.
Entrada e sada: open(), read(), print().
Definio de funes: defun, define.
Gesto de subprogramas
Trs classes de funes:
Funo interpretada, em forma de estrutura de listas. Primitivas eval e apply.
Funo compilada, compiladas em um bloco de cdigo mquina que pode ser
executado pelo intrprete do hardware.
Macro, declara-se com define. simplesmente uma funo ordinria em LISP.
Pode ser interpretada e compilada.
Gesto de armazenamento
Usa um gerenciamento dinmico de memria, que maneja unidades de uma palavra de
tamanho fixo usando uma lista de espaos livres e uma colheita de lixo.
Meio de referncia:
Local, o que se d nas listas, como associaes de tomos relacionados de
uma determinada maneira.
Global ou comum, consegue-se mediante associao de um tomo com uma
propriedade do mesmo que contm um ponteiro ao dado referenciado. Usa-se
set e setq.
Passo de parmetros:
Transmisso por valor, consiste em avaliar as expresses de uma lista de
parmetros e transmitir os valores resultantes.
Transmisso por nome, transmitir as expresses da lista de parmetros sem
avaliar, e deixar que a funo chamada os avalie usando eval. Em funes macro
a transmisso por nome a norma. Para funes lambda pode-se especificar a
transmisso por nome usando nlambda, no lugar de lambda.
Funes em Lisp
Funes normais, so as que se costumam incluir nas implementaes de LISP (ver o
manual em cada caso).
Funes de lista, para manipulao de listas:
car L, devolve o primeiro elemento de L.
cdr L, devolve a fila (lista - primeiro).
cons x y, devolve uma lista formada por x e y.
list x y z, devolve a lista (x y z).
quote x, no se avalia x.
Predicados
atom x, devolve True se x um tomo.
numberp x, devolve True se x um nmero.
greaterp x y, devolve True se x>y.
lessp x y, devolve True se x<y.
null x, devolve True ei x nulo.
and x y, devolve x and y.
or x y, devolve x or y.
not x, devolve not x.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

33

Manuais e recursos para desenvolvimento web


www.criarweb.com

eq x y, devolve True se x=y.


Funes aritmticas:
+, -, *, y /.
rem x y, devolve o mdulo x/y (remainder).
Funes de entrada e sada
load nomearquivo, l o arquivo e a memria.
print x, imprime o elemento x.
open nomearquivo, abre um arquivo e devolve uma principal ao mesmo.
read, l do terminal um tomo.
help, proporciona ajuda.
trace, traa a funo.
bye, termina LISP.
Abstrao e encapsulamento
LISP, em origem, no inclui caractersticas de abstrao de dados.
CLOS foi uma ampliao de LISP com orientao de objetos. Caractersticas:
Herana mltipla.
Funes genricas.
Metaclasses e metaobjetos.
Tcnica de criao e iniciao de objetos que permite controle do processo por
parte do usurio.
Avaliao da linguagem
LISP evoluiu durante mais de 30 anos e se desenvolveu para a inteligncia artificial,
mas no adequado para aplicaes convencionais.
As verses compiladas so algo mais eficientes.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Prolog
Estudaremos um caso de linguagem orientada programao lgica ( clculo de
predicados ): Prolog.
PROLOG est orientado resoluo de problemas mediante o clculo de predicados,
baseado em:
Perguntas base de dados.
Provas matemticas.
O programa PROLOG especifica como deve ser a soluo, ao invs de dar o algarismo
para sua resoluo. A soluo se obtm mediante busca aplicando a lgica de
predicados.
Histria
Coulmerauer (1970) desenvolveu uma linguagem para fazer dedues de texto.
Aplica-se um mecanismo de resoluo sobre predicados especiais, clusulas de Horn,
chamado unificao.
A difuso da linguagem se produziu nos anos 80, mas de forma muito limitada devido
falta de aplicaes em tal linguagem.
Perspectiva da linguagem

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

34

Manuais e recursos para desenvolvimento web


www.criarweb.com

O programa prolog se compem de fatos (dados) e um conjunto de regras, ou seja,


relaes entre objetos da base de dados.
A execuo do programa carregado em memria consiste em realizar uma pergunta de
forma interativa: o intrprete gerar por inferncia os resultados que se deduzem a
partir do contedo da base de dados.
PROLOG tem uma sintaxe e semntica simples. S busca relaes entre os objetos
criados, as variveis e as listas, que so suas estruturas bsicas.
Comentrios entre /* */
Objetos de dados
Tipos de dados primitivos: variveis e constantes:
Inteiros
Reais
Caracteres
Os identificadores com minscula representam fatos, os que vo com maiscula
variveis. O alcance de uma varivel a regra onde aparece.
Tipos de dados estruturados:
tomos: constantes e variveis de cadeia.
Listas, representadas entre [ ].
Tipos definidos pelo usurio. As regras para definir relaes podem atuar como tipos de
usurio.
Representao de armazenamento
As regras e fatos so armazenados na memria como listas enlaadas.
A execuo de prolog consiste em uma busca em profundidade de um diagrama
contendo todas as possveis solues. Para cada uma delas se avaliar sua correo. A
busca se pode fazer mais eficiente mediante a poda do diagrama de busca (corte).
Controle de seqncia
A ordem de avaliao seqencial.
Expresses, operaes aritmticas e operadores relacionais. Not().
Enunciados
Fatos, relaes que se expressam em uma consulta com um nome de predicado
e uns argumentos.
Regras, implicaes que se expressam em uma operao consult.
Perguntas, sucesso de trminos que finalizam com um ponto.
Cortes, (!), fora o retrocesso na busca. Isto pode impedir que se encontrem
certas solues, mas pode fazer mais eficiente a busca.
Entrada e sada, nl e write.
Subprogramas e gesto de armazenamento
PROLOG tem dois modos:
Modo consulta, introduzem-se novas relaes (fatos) no armazenamento
dinmico da base de dados.
Modos pergunta, executa-se um intrprete baseado para avaliar as perguntas do
usurio.
Alcance das variveis:
Ambiente local de referncia, todas as variveis so locais regra a qual esto
definidas. A unificao faz interagir nomes locais de uma regra com os de outras
regras.
Ambiente comum de referncia, todos os dados so compartidos.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

35

Manuais e recursos para desenvolvimento web


www.criarweb.com

Passo de parmetros, a unificao proporciona o passo de parmetros entre


regras.
Funes normais, j vo integradas na linguagem:
Consult(nomearquivo)
Fail, sempre fracassa.
See(nomearquivo), l as entradas de um arquivo e as incorpora ao conjunto de
regras.
Write(trmino).
Tell(trmino), re-orienta a sada do write ao arquivo.
Told, fecha o arquivo anterior.
Nl, quebra de linha.
Atom(X), devolve certo se X um tomo.
Var(X), devolve certo se X uma varivel.
Integer(X), devolve certo se X um inteiro.
Trace, ativa a depurao do programa.
Abstrao e encapsulamento
PROLOG no proporciona estas capacidades.
Avaliao da linguagem
PROLOG vai bem para problemas de relaes, p.e. Tratamento da linguagem natural, e
consulta de bases de dados.
Apesar de ser possvel desenvolver programas sem especificar o algarismo de
resoluo, s vezes h que utilizar outro tipo de programao para tornar os programas
mais eficientes, e muitas vez se emprega o corte para limitar o espao de busca.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que RSS
RSS um padro criado para distribuir contedos, usualmente as novidades, dos websites por
um canal distinto da prpria pgina web. Graas a RSS o usurio visitante de uma pgina web
pode se inscrever a suas novidades e receb-las em seu computador, no instante de serem
publicadas, sem a necessidade de acessar pgina web onde foram inseridas. Obviamente,
RSS est pensado para webs que publicam muitas novidades e para usurios que querem
estar por dentro de tais atualizaes, sem ter que entrar toda hora no site para ver se foi
publicado algo novo.
Para receber as novidades se tem que gerar uma comunicao entre o computador do usurio
e o servidor onde est a web. Tudo se realiza por meio de um arquivo RSS que publica a web e
um leitor de RSS que deve ter instalado o computador do usurio. um processo simples,
porm vamos explic-lo neste artigo com calma para que torne acessvel a todas as pessoas.
O que realmente um RSS
Quando falamos de RSS nos referimos usualmente tecnologia completa para distribuio de
contedos dos websites. Porm, um RSS realmente um formato de arquivo, baseado em
XML, que serve para recolher contedos publicados em pginas web. Os RSS tm extenso
.rss ou .xml, porm na realidade so um simples arquivo de texto onde aparecem referncias
a contedos publicados, em um formato especfico, criado a partir de XML.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

36

Manuais e recursos para desenvolvimento web


www.criarweb.com

Por citar um exemplo simples que todo mundo possa entender: Assim como HTML serve para
escrever pginas em um formato entendvel pelos navegadores, RSS serve para enumerar
artigos ou pginas dentro de um site, em um formato que possam entender programas
denominados leitores RSS ou agregadores.
No arquivo RSS simplesmente esto os dados das novidades do site, como o ttulo, data de
publicao ou a descrio. O programa que leia o RSS ser encarregado de lhe dar estilo ou
aparncia aos dados que se incluam no arquivo e apresent-los de uma maneira atrativa ao
usurio e de fcil leitura.
Que RSS seja um formato baseado em XML significa que o arquivo RSS se compe por uma
srie de etiquetas definidas que tero um formato dado, que respeitar as regras gerais de
XML.
Este artigo o primeiro de uma srie que vamos fazer sobre RSS, para criar um completo
manual de RSS. De momento apresentamos uma srie de links de artigos sobre RSS j
publicados em CriarWeb.com:
- O que RSS
- Como integrar contedo RSS em minha pgina?
- O que e para que serve RSS
Deixamos alguns links a leitores de RSS comentados em CriarWebWeb.com:
- RSSOwl
- Feed Reader
Artigo por Miguel Angel Alvarez - Traduo de JML

O que o formato PDF


Histria do PDF
H alguns anos, muitas da documentao que se servia em suporte digital, geralmente
armazenada em disquetes ou CD-ROM's, tinha formato de texto plano e mais adiante em
arquivos de Microsoft Word que, sem dvida muitos usurios passaram por isso, no era
sempre possvel abrir se no se dispunha da verso mais recente deste popular processador de
textos. Logo, estes formatos e alguns outros tambm bastante estendidos foram cedendo
terreno a dois tipos de documentos que possuem grandes vantagens:
HTML, linguagem na qual se elaboraram a maioria de pginas Web acessveis pela
Internet.
PDF, padro para livros eletrnicos com grandes capacidades de apresentao.
Ambos formatos, especialmente o segundo, possuem a enorme vantagem frente a muitos
outros que podem ser visualizados com iguais ou muito similares resultados
independentemente do programa ou verso do mesmo que se utilize para interpret-los, alm
de permitir criar documentos muito atrativos e nada complexos de manipular ou gerenciar
internamente pelas mquinas que os carregarem.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

37

Manuais e recursos para desenvolvimento web


www.criarweb.com

O que PDF?
PDF um formato porttil para documentos (Portable Document Format) desenvolvido por
Adobe Systems e muito usado na Internet devido a sua versatilidade, facilidade de uso e
tamanho pequeno.
Segundo se divulga extensamente na Rede, o formato de arquivo PDF se converteu no padro
para a distribuio de documentao, tanto em intranets empresariais como na Web, e parece
igualmente um correto mtodo de distribuio de arquivos em pr-impresso, so muito
populares na rede por vrias razes:
Um documento PDF tem a mesma aparncia, cor, tipo de imprensa, grficos e formato
que um documento impresso.
Os arquivos PDF podem ser vistos utilizando o navegador mesmo ou podem ser
armazenados no computador para uso ou impresso posterior.
O programa Lector Acrobat (Acrobat Reader) se pode obter grtis para a maioria dos
sistemas operacionais.
Se bem que o programa Acrobat Reader no se pode usar para editar (modificar) um
documento PDF, permite copiar texto do documento a outro arquivo, e tambm efetuar
buscas para localizar uma palavra ou texto.
Podem se distribuir por toda a Web, ou mediante e-mails, ou estar em CDs; porm,
este tipo de arquivos muito utilizado na hora de compartilhar informao grfica ou de
texto, como por exemplo, contratos, manuais, e at e-books.
Requisitos de leitura
Para apresentar documentos PDF na tela se necessita um programa de leitura de arquivos PDF,
como por exemplo Acrobat Reader ou Acrobat Exchange, provido por Adobe Systems
Incorporated.
O programa Acrobat Reader pode ser baixado e instalado sem dbito clicando no seguinte
endereo: http://www.adobe.com/products/acrobat/readstep2.html.
Para evitar problemas, atualize seu navegador e programa de leitura de documentos PDF com
a verso mais moderna disponvel.
Referncia: Temos vrios artigos referentes ao formato PDF em CriarWeb.com:
Podemos ver na seo de programas algumas descries de software til para o trabalho com
PDF. Tambm podemos encontrar descries de programas no artigo PDF para todos.
Temos uma descrio sobre como Transformao Doc, Odt ou Rtf para PDF.

Tambm outros artigos variados como uma descrio das vantagens e inconvenientes do formato
e seu uso na web.

Artigo por Luciano Salvino

O que AJAX
L para meados dos anos 90, poca na que Internet apenas assomava em nossas vidas
cotidianas, e muitos eram os que ainda poderiam prescindir dela, era muito comum ouvir falar
da linguagem JAVA. Nenhuma publicao especializada escapava ao fenmeno: as revistas se
enchiam de artigos elogiando aquela tecnologia, e prevendo como guru, que, no futuro, a
linguagem de programao que mudaria nossas vidas seria o homnimo de um caf tpico de
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

38

Manuais e recursos para desenvolvimento web


www.criarweb.com

uma desconhecida ilha de Indonsia.


Poucos teriam arriscado, pelo contrrio, que a base do verdadeiro fenmeno dos anos
seguintes, se encontraria no no todo poderoso JAVA, seno em uma pequena e humilde
linguagem de script, a qual tomaria parte do nome da antiga vedete tecnolgica, e que muitos,
durante muito tempo, confundiriam erroneamente com seu irmo menor, embora pouco
parentesco teriam estes dois: estamos falando, claro, do JavaScript.
No seria at comeos do seguinte milnio que este pequeno encontraria um scio do qual se
nutriria com fora, sociedade da qual se originaria uma verdadeira revoluo que mudaria a
forma em que vemos e utilizamos a rede de redes. Este scio o XML. Sem ser uma
linguagem propriamente dita, o XML j tinha vrios prmios em seu haver: para esse ento
prometia gerar uma profunda mudana no intercmbio de informao e a representao da
mesma (de fato, a estas alturas j havia deixado de ser uma promessa para se converter em
uma realidade). Aquela fuso da qual falamos no ocorreria seno fosse o desenvolvimento do
paradigma da revoluo "internetiana": o HTTPRequestObject. Porm, no seria at o ms de
fevereiro de 2005 que Jesse James Garrett, arquiteto da informao, lhe daria um nome ao
fenmeno cunhando o termo AJAX: Asynchronous JavaScript and XML (JavaScript e XML
assincrnicos). Talvez, sem pretend-lo, com o novo termo, de palavra curta e contagiosa,
ajudou a que o fenmeno se expandisse com ainda mais fora.
Porm, o que exatamente AJAX? Se voc tem uma conta de Gmail, provavelmente j ter
experimentado. AJAX , sem lugar dvidas, uma das novidades mais atrativas e promissrias
da denominada Web 2.0. AJAX joga por gua abaixo tudo o que conhecamos sobre a maneira
de nos relacionarmos com Internet. Esta tecnologia redefine o termo 'interatividade', passando
ao seguinte nvel. A partir desta pequena revoluo, a expectativa do que possa ocorrer nos
anos seguintes no que se refere Internet, algo do qual j se pode ver simplesmente
percorrendo alguns dos blogs especializados, que diariamente refletem alguma notcia
relacionada com algum novo servio, site ou aplicao que faz uso das bondades de AJAX.
AJAX no uma tecnologia propriamente dita. , como dissemos, uma fuso de tecnologias.
Porm, o que que torna AJAX to poderoso? Para dizer a verdade, a nova vedete da Internet
baseia sua fortaleza em seus dois pilares fundamentais: um cada vez mais poderoso
JavaScript, que foi melhorando com o passar dos anos e se foi assentando graas definio
de normas e padres que se foram adotando (finalmente) de maneira cada vez mais ampla, e
da versatilidade do XML. Neste caso tambm, como se costuma dizer, o todo mais que a
soma de suas partes.
Graas a AJAX, atrs ficaram os velhos formulrios cujas pginas deviam ser carregadas para
o envio. Atrs ficaram tambm as interminveis listas de informao que nosso navegador
baixava, informao a qual talvez s necessitssemos uma pequena parte. AJAX faz com que a
informao seja carregada de maneira precisa, fcil e gil.
graas a tudo isso que, voltando ao caso de Gmail, enviar uma mensagem neste servio de
correio eletrnico no implica recarregar todas as mensagens de nossa caixa de entrada uma
vez enviada. Ou abrir uma mensagem muito antiga para recuperar um dado que precisamos
no significa ter que voltar a solicitar e baixar toda a interface do sistema (imagens, html,
scripts, etc.) outra vez.
Para fazer uma analogia rpida, AJAX torna mais parecidas as aplicaes web a aplicaes
standalone. Porm, com todas as vantagens do que uma aplicao web implica.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

39

Manuais e recursos para desenvolvimento web


www.criarweb.com

Porm, a coisa no termina em Gmail. O que torna AJAX to emocionante que diariamente,
novas aplicaes e servios so lanados fazendo uso desta tecnologia. Servios que nos
trazem um plus extra por sua agilidade, velocidade e simplicidade de uso. Casos de sucesso
como flickr, Digg, del.icio.us, Writely (um processador de textos montado totalmente na web),
ou o iminente Windows Live Mail, e uma longussima etctera so um claro exemplo disso.
At onde chegar AJAX? Ningum sabe, porm pelo menos podemos ter um indicio.
Recentemente foi anunciado o primeiro sistema operacional baseado em AJAX: o AJAX OS, que
ainda no tem data de lanamento (somente um sucinto 'Coming soon'), mas que j anunciou
que contar com suporte totalmente nativo para esta tecnologia. O sucesso deste
empreendimento talvez marque o que AJAX capaz de alcanar.
Artigo por Serviweb

O que Cross Browser


Desde que os navegadores so realizados por diferentes empresas ou organizaes de
desenvolvimento de software, com seus prprios interesses, as diferenas nos navegadores
foram patentes. Existem uns organismos que definem como devem de ser linguagens como
HTML, CSS ou Javascript, porm s vezes as interpretaes so distintas por parte das
empresas desenvolvedoras de software, ou inclusive estas se permitem o luxo de criar novas
etiquetas ou funcionalidades, inclusive decidir quais suportam.
medida que os navegadores evoluem, as especificaes tambm melhoram, por isso que as
diferentes verses do mesmo software de explorao web tambm podem mostrar as pginas
de maneira distinta entre si.
Os desenvolvedores do web tm que lidar com tudo isso, pois os programas com os quais o
pblico visualizar nossos trabalhos podem ser muito distintos e o aspecto das webs pode
mudar bastante de uns a outros. O melhor que podemos fazer realizar pginas web que se
vejam igual em todos os navegadores. Essas solues que se adaptam a todo tipo de
navegadores dizemos que so Cross-Browser.
Uma vez esclarecidas as bases, h que dizer que o cross browser pode se aplicar a muitas
tecnologias, que so as que entendem os navegadores e com as que trabalham os
desenvolvedores. A primeira vez que escutei falar de Cross-Browser foi com Javascript e o
trabalho com camadas. Os programas mais populares para o web naqueles momentos eram
Netscape Navigator e Internet Explorer e a maneira de controlar o sistema de camadas era
notavelmente distinta. Portanto, havia que encontrar mecanismos para que as pginas web se
visualizassem perfeitamente em vrios navegadores.
Com CSS (Folhas de estilo em cascada) tambm se fala de Cross Browser, porque distintos
navegadores ou suas verses, interpretam mais ou menos etiquetas e atributos de estilo.
Tambm porque um mesmo atributo pode ser interpretado com sutis diferenas que fazem
com que o trabalho no se veja perfeito em dois navegadores ao mesmo tempo. H ento que
utilizar pequenos truques para que o efeito seja o mesmo em todos os navegadores. s vezes
os truques so utilizar um atributo ao invs de outro, porm muitas vezes se prope trapaas
que fazem com que se veja bem o resultado, a custo de ter um cdigo mais complexo ou
inclusive incorreto sintaticamente.
Com HTML, embora tambm haja mudanas entre distintos navegadores, so muito menores e
de efeito mnimo, por isso que no se costuma utilizar aqui o termo.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

40

Manuais e recursos para desenvolvimento web


www.criarweb.com

No Manual de CSS e no Workshop de CSS explicamos em alguns casos como realizar cdigo
que se veja igual em todos os navegadores. Porm, sobretudo tratamos at este momento
diversos artigos e um manual para mostrar como realizar cdigo Javascript Cross-browser para
o manejo de camadas.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Telnet e SSH?


O que este protocolo de rede e para que pode servir fazer telnet a um webmaster. Descrio
do protocolo SSH, para se conectar a uma mquina de maneira segura.
Telnet um protocolo de rede, utilizado em Internet para acessar remotamente a uma
mquina ou servidor. Telnet um protocolo que permite acessar linha de comandos do
servidor, para realizar qualquer tipo de administrao do sistema, tipicamente Linux ou Unix.
Telnet costuma escutar o porto 23.
Para acessar por telnet a um servidor necessrio que esse servidor d suporte a telnet e
ademais ter uma conta de usurio na mquina a qual se conecta.
Existem diversos programas cliente que podemos utilizar para fazer telnet. Um muito popular
Putty.
Nota: Telnet um protocolo pouco seguro, por isso quase se deixou de usar. Agora o tpico
utilizar SSH que outro protocolo muito similar, embora com melhorias de segurana
substanciais. Olhar mais abaixo neste artigo.
Para um webmaster diramos que telnet serviria para se conectar com um servidor web, que
pode estar em um centro de dados longe de nosso escritrio, como se estivssemos
trabalhando in situ, ou seja, diante dele. Uma vez dentro do computador, se podem realizar
qualquer tipo de aes de configurao remotamente, como acessar ao sistema de arquivos ou
configurar qualquer assunto do servidor, como o servidor web, o correio, php, tarefas de
planejamento dirio, etc.
Geralmente quando se contrata um hosting bsico no se dispe de acesso telnet, j que os
hostings normais se oferecem em mquinas compartilhadas por muitos outros domnios. Com
telnet poderamos configurar qualquer coisa do servidor e isso algo que no iro nos permitir,
porque poderia afetar a outros domnios ou ao correto funcionamento do servidor em geral.
Telnet um servio tpico que vem com os servidores dedicados. Como um servidor dedicado
s o utiliza um nico usurio, com telnet pode configurar ao seu gosto qualquer coisa do
servidor. Uma vez que tivermos um dedicado, podemos comprovar como atravs do telnet nos
resulta muito cmodo realizar algumas aes de administrao, como backups, migraes,
planejamento automtico de tarefas peridicas, reparao do servidor ante quedas, etc.
Telnet no seguro. SSH sim seguro.
Quando nos conectamos por telnet com um servidor temos que enviar nosso nome de usurio
e senha. Estes dados crticos se enviam por meio de texto plano, sem nenhum tipo de
encriptao, por isso qualquer um poderia l-los se estiver "escutando" nossas comunicaes.
Para evitar este grave problema de segurana se utiliza SSH, que um protocolo de
comunicao em redes muito parecido, porm onde todas as comunicaes viajam de maneira
encriptada.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

41

Manuais e recursos para desenvolvimento web


www.criarweb.com

SSH costuma trabalhar no porto 22 e os programas que permitem fazer telnet, o mais normal
que permitam tambm fazer SSH. Por exemplo, o mencionado Putty tambm permite fazer
SSH, o que s vezes se chama "telnet por ssh".
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Adobe AIR


Assistimos ao evento Adobe Max 2007, celebrado durante outubro em Barcelona, no qual
tivemos a ocasio de conhecer vrias novidades de Adobe. Uma delas a que vamos
apresentar neste artigo, AIR (Adobe Integrated Runtime).
Adobe AIR uma tecnologia que permite a criao de aplicaes de escritrio (de propsito
geral) a partir de tecnologias de desenvolvimento de pginas web, como podem ser HTML,
Ajax ou Flash. Com Adobe AIR os desenvolvedores podem aproveitar seus conhecimentos na
hora de criar pginas web para fazer aplicaes multimdia para o escritrio. Ou seja, a partir
de um desenvolvimento de uma aplicao web, criar uma aplicao geral com os mesmos
contedos ou utilidades do website.
Adobe AIR se distribui gratuitamente para qualquer pessoa, tanto os usurios que desejarem
instalar e usar programas criados com AIR, como para os desenvolvedores que queiram criar
aplicaes de escritrio a partir de seus projetos web. Portanto, no necessrio dispor de
nada especial que haja que pagar para poder se beneficiar das capacidades de Adobe AIR.
Segundo a equipe de Adobe, esto certos que esta situao de gratuidade permanecer
sempre. Isso se, usando as ferramentas de Adobe, como Flash, Dreamweaver ou Flex Builder,
se simplifica bastante a gerao de programas AIR.
Uma das vantagens, adicionais as que j apontei, sobre AIR que as aplicaes geradas so
multiplataforma. Ou seja, os programas de escritrio de Adobe AIR se pode utilizar em
qualquer computador, independentemente do sistema operacional que tiver. Isto se consegue
porque quando baixamos uma aplicao com Adobe Air, se comprova se est instalado o
ambiente AIR em nosso computador. Se no estiver instalado se baixa o ambiente de execuo
(ocupa atualmente uns 10 megas) necessrio para que as aplicaes funcionem em nosso
sistema operacional concreto. Uma vez j instalado o ambiente em nosso sistema no se tem
que voltar a baixar nem instalar de novo. Com isso, Adobe AIR consegue se aproximar ao
paradigma, "programe uma vez e execute onde quiser", tornando-se ainda universal e ao
alcance de todos os usurios e plataformas. Resta saber at que ponto conseguiram solucionar
todos os problemas de incompatibilidades que princpio podem existir de executar um
mesmo software em distintos sistemas.
Para entender o que AIR o melhor dar uma olhada a algumas das aplicaes criadas j com
este sistema, que esto publicadas como mostra no website de Adobe.
http://labs.adobe.com/showcase/air/
Entre as distintas aplicaes que se expem vamos destacar:
Ebay desktop: uma aplicao de escritrio para trabalhar com Ebay como se
estivssemos em sua prpria pgina web. Este projeto mostra os produtos de Ebay e
permite fazer licitaes. Comunica-se com o servidor de Ebay consumindo uma srie de
servios web que dispe a plataforma de Ebay. http://desktop.ebay.com/
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

42

Manuais e recursos para desenvolvimento web


www.criarweb.com

AOL Top 100 Videos: esta aplicao mostra uma srie de vdeos (o top 100 de AOL),
que se podem ver com muita qualidade e com uma velocidade de download muito boa.
Dois detalhes, o vdeo de alta definio e os downloads se fazem por streaming em
segundo plano, para que a aplicao no fique congelada enquanto estiver baixando o
vdeo. http://music.aol.com/help/syndication/desktop-widgets

Finetune Desktop: uma aplicao que lhe aconselha sobre grupos musicais. Voc pode
criar seu prprio perfil com seus gostos, ou tambm dar o nome de um artista e receber
recomendaes de grupos ou msicos parecidos. um modelo de servio que j
conhecamos em pginas web, mas que agora se oferece como aplicao de escritrio.
Concluso do informe sobre Adobe AIR
AIR, de Adobe, um produto inovador e com grandes possibilidades para toda a comunidade
de desenvolvedores. Adobe invadiu o mercado com um produto singular que d resposta
necessidade de criar aplicaes de escritrio a partir dos conhecimentos de milhes de pessoas
na criao de pginas web.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

43

Manuais e recursos para desenvolvimento web


www.criarweb.com

Agora o produto se encontra em fase beta, porm esperamos que continuem trabalhando para
apresentar em breve um release definitivo. Com o tempo veremos at que ponto penetra entre
os usurios de computadores esta nova tecnologia, porm de momento parece muito
prometedora.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que so os documentos XPS


H pouco tempo descobri XPS, o novo formato de documentos criado por Microsoft. Depois de
investigar um pouco, parece interessante publicar um artigo para explicar um pouco de que se
trata.
XPS, que vem das siglas XML Paper Specification, um formato de documentos pensado para
que seja fcil de compartilhar, ler e imprimir. XPS um formato independente de plataforma
(que se poderia ler em qualquer sistema operacional), aberto e sem royalties (se pode utilizar
em qualquer caso sem ter que pagar nenhum direito ao criador). Microsoft lanou este formato
recentemente e o integraram com Windows Vista e Office 2007.
A integrao com Windows Vista imediata, dado que o sistema operacional tem incorporada
uma impressora XPS, para poder imprimir qualquer documento neste formato desde qualquer
programa, assim como j vimos as impressoras PDF, que permitem criar PDFs desde qualquer
programa com a opo de imprimir. Com isso conseguimos arquivos com extenso .xps, que se
podem ler em qualquer sistema, sempre que tenha um visor XPS instalado.
Em Windows Vista, o visor de documentos XPS est integrado dentro do prprio Internet
Explorer, portanto para abrir um documento XPS teremos que faz-lo com o Explorador de
Microsoft. Para quem desejar, tambm se pode baixar um programa chamado XPS Viewer, para
visualizar diretamente os documentos XPS sem ter que utilizar Internet Explorer. Ademais,
existe um pacote chamado "Xps Essentials Pack" que inclui o visor de documentos e um
programa para cri-los. Todos estes programas so gratuitos.
Em Windows XP, teria que instalar o visor parte, porque de entrada no tem compatibilidade
com o formato XPS. Embora para isso tenhamos que instalar primeiro o .NET Framework 3.0, o
que supe um bom tempo e vrios downloads para, afinal, poder ver os documentos XPS.
Deixo aqui uma srie de links interessantes sobre XPS para os que desejarem investigar ou
trabalhar sobre este novo formato: (desculpe, porm todos estes links esto em ingls)
Pgina de Microsoft dedicada a XPS
Download de programas XPS Viewer ou o Essential Pack
XPS na Wikipedia
XPS y PDF
O formato , em minha opinio, uma aposta de Microsoft para competir com o formato PDF,
embora ainda tenha bastante por diante para que se converta em um verdadeiro padro
aberto. De fato, para conseguir visualizar em XP um documento XPS temos que passar um
bom tempo e fazer alguns downloads.
Continuam com as semelhanas com respeito a PDF, se poderia dizer que PDF est baseado
em PostScript, enquanto que XPS est baseado em XML. H que dizer que soa muito bem que
o formato esteja baseado em XML, pelas vantagens desta linguagem quanto compatibilidade
e portabilidade.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

44

Manuais e recursos para desenvolvimento web


www.criarweb.com

Possibilidades de futuro para os documentos XPS


fcil que os usurios de Windows Vista se familiarizem com o formato XPS, porque na hora
de imprimir um arquivo sempre aparece a opo da impressora XPS. De fato, meu interesse
sobre o formato surgiu a partir desse ponto. Ademais, como no momento de escrever este
artigo no h suporte para Windows Vista de nenhuma impressora virtual de PDF gratuita
(para gerar arquivos PDF com a ao imprimir dos programas), pois no resta outra
possibilidade de utilizar a impressora XPS que vem includa. Isto sem dvida far que os
usurios comecem a utilizar o formato XPS e a torn-lo conhecido naturalmente entre seus
contatos.
No entanto, teremos que esperar um tempo at que a distribuio de contedos e documentos
de XPS seja to habitual como a do formato PFD. No me resta dvida que Microsoft
conseguir. No obstante, quanto ao trabalho de Microsoft por integrar XPS, no fica nada
claro a que se refere quando diz que Office 2007 tem compatibilidade com XPS, se logo no
consigo abrir com Word esse formato nem salvar um documento com extenso XPS atravs do
Office, a no ser utilizando a impressora XPS que vem com Windows Vista.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que um Blog
Dado o atual auge deste formato de publicao na Internet, vamos falar um pouco dos blogs.
O objetivo deste artigo oferecer uma pequena introduo ao conceito de blog, para passar
logo ao prximo manual de CriarWeb.com a oferecer distintas maneiras para criar um blog e
personaliz-lo.
Para comear vamos a dar uma definio do que um blog atravs de um exemplo. Para isso,
quero que pensem nos cadernos de bitcora dos barcos, neles se escreve dia a dia tudo o que
sucede a bordo do navio. Bom, pois um blog algo parecido, j que nasce com a idia de
escrever uma espcie de dirio on-line. Este dirio costuma ser pessoal, embora haja blogs
nos quais participam vrias pessoas ou uma comunidade inteira.
Os blogs so uma das formas de publicao da web 2.0, neste caso uma evoluo do que eram
antes as pginas pessoais. Com o passar do tempo sua aplicao e definio foi crescendo
para outros campos como so as notcias, opinies, etc.
Um blog se define como uma web que se atualiza de una forma peridica, onde
cronologicamente vo aparecendo artigos de diversos tipos, desde opinies a notcias, truques,
receitas e em geral todo tipo de temticas. Outra caracterstica dos blogs que os artigos
publicados, que costumam se chamar "Post" (o plural seria posts), aparecem os mais novos
primeiro na pgina. Ou seja, segundo se publica algo aparece no portal em primeiro lugar e
medida que se publicam novos artigos, se colocam os primeiros deslocando os mais antigos
para baixo.
Habitualmente, cada blog est dedicado a uma temtica em concreto, porm pode haver
alguns de vrios temas misturados (caso dos blogs pessoais).
Histria dos blog
Os blogs, segundo a Wikipedia, foram vistos pela primeira vez em 1994, quando no Brasil
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

45

Manuais e recursos para desenvolvimento web


www.criarweb.com

muitos ainda nem sabiam o que era Internet. Na verdade, o que eles apontam que era um dos
primeiros blogs, no consistia mais do que pginas pessoais, que no tm muito a ver com os
blogs atuais.
De qualquer forma, o termo Weblog foi visto pela primeira vez em dezembro de 1997,
acunhado por Jorn Barger. Depois disto se criou o termo blog (que vem da abreviao de
Weblog), tanto como substantivo como verbo: bloguear (editar um blog ou postear, enviar um
post a um blog). Tambm logo se comeou a utilizar a palavra blogger, como a pessoa que
edita um blog.
A popularizao dos blogs surgiu sobre o ano de 1999 quando diversos websites em ingls
comearam a oferecer servios de criao e hospedagem para blogs, de modo que os usurios
da Internet desejosos de se converter em bloggers, no tiveram que se ver com as
complicaes tcnicas de criar sua prpria infra-estrutura para a edio de blogs.
Porm, at o ano de 2002, o termo no passou de ser algo especfico do meio da Internet para
se introduzir na sociedade e ser inclusive objeto de pesquisa e fenmeno social.
Depois de uma pequena especificao sobre o que um blog, passaremos a como podemos
criar um, porm isto j ser tratado no prximo manual de CriarWeb onde explicaremos tudo
sobre o blog.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que um CMS
Uma pergunta bsica que me fizeram algumas vezes: O que um CMS? Tentarei neste artigo
dar uma definio rpida de CMS e alguns exemplos de sistemas CMS utilizados para fazer
pginas web. Em CriarWeb.com j falamos vrias vezes sobre CMS, porm ainda falta
esclarecer exatamente o que :
CMS so as siglas de Content Management System, que se traduz diretamente ao portugus
como Sistema de Gerenciamento de Contedos. Como seu prprio nome indica, um sistema
que nos permite gerenciar contedos. Em linhas gerais, um CMS permitiria administrar
contedos em meio digital e para o caso particular que nos ocupa, um CMS permitiria
gerenciar os contedos de uma web.
Em outras palavras, um CMS uma ferramenta que permite a um editor criar, classificar e
publicar qualquer tipo de informao em uma pgina web. Geralmente, os CMS trabalham
contra um banco de dados, de modo que o editor simplesmente atualiza um banco de dados,
incluindo nova informao ou editando a existente.
Imaginem um jornal ou qualquer outra pgina medianamente complexa. Principalmente
aquelas que tm que ser atualizadas diariamente ou vrias vezes por dia, onde ademais, as
pessoas que editam a informao no tm conhecimentos de informtica. A estes redatores se
tem que facilitar o trabalho mediante uma ferramenta que lhes permita subir informaes
web e classific-las para que apaream no lugar correto. claro que estas pessoas no devem
se preocupar com o cdigo da pgina nem as particularidades de programao da plataforma
onde estiver hospedada a web. Eles s devem se concentrar em escrever as notcias, ou
qualquer tipo de contedos e logo public-las na pgina por um sistema intuitivo e rpido.
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

46

Manuais e recursos para desenvolvimento web


www.criarweb.com

Uma vez publicadas e classificadas, as informaes devem aparecer na pgina web


automaticamente, nos lugares onde o editor tiver decidido.
Uma ferramenta CMS geralmente conter uma interface baseada em formulrios, aos que
habitualmente se acessa com o navegador, onde se podem inscrever os contedos facilmente.
Esses contedos logo aparecero na pgina nos lugares onde se indicou ao inscrev-los.
Portanto, um CMS estar composto de duas partes, um back e um front, sendo o back a parte
onde os administradores publicam as informaes e o front a parte onde os visitantes
visualizam as mesmas.
Classificao de CMS
No mundo dos CMS h centenas de possibilidades e de variantes, j seja por suas
funcionalidades, casos de uso ou pelas tecnologias que se utilizam para criar as infraestruturas para a publicao e visualizao de contedos.
Uma primeira classificao de CMS se poderia dar entre sistemas proprietrios e no
proprietrios. Digamos que um sistema proprietrio o primeiro exemplo que podemos
encontrar de CMS, visto que so ferramentas criadas medida para atualizar uma pgina web.
Qualquer pgina que se crie e inclua um sistema para atualiz-la atravs de formulrios, ou
qualquer interface que facilite a publicao, um sistema CMS. Nos primrdios da web, no
existiam sistemas CMS, comerciais ou gratuitos, para gerenciar os contedos dos sites, por
isso tinha-se que programar um sistema para poder atualiz-la rapidamente, prprio para essa
web. Por exemplo, CriarWeb.com tem um CMS proprietrio, desenvolvidos pelos criadores do
site. Por outro lado, temos os CMS no proprietrios (busquei alguma palavra para me referir a
eles, porm sinto dizer que no a encontro. Agradeceria se algum souber dizer "no
proprietrio" em uma nica palavra e o colocasse como comentrio deste artigo.), so
sistemas que se desenvolveram atravs de empresas ou instituies e que se disponibilizam
para que sejam utilizados para a criao de qualquer tipo de pgina web. Estes CMS no
proprietrios so, em muitos dos casos, completamente configurveis, ou seja, que servem
para produzir qualquer tipo de web com qualquer classificao de sees e contedos.
Nota: Outras classificaes assinalam que os sistemas proprietrios so aqueles que so comerciais, dito de
outra forma, criados por uma empresa e que se oferecem para seu uso em webs, sujeitos compra de uma
licena. Nesse modo de entender a classificao de CMS, os gerenciadores de contedos pagos seriam
sistemas proprietrios, embora no tenham sido feitos medida para uma web especfica, e sim que sirvam
para desenvolver qualquer tipo de projeto. Os sistemas proprietrios, neste caso, estariam em
contraposio com os sistemas CMS gratuitos.

Outra maneira de classificar os CMS seria em funo da utilizao dos mesmos, j seja para
criar uma web empresarial, uma publicao como revista ou jornal, um blog, um sistema elearning, um Wiki, uma loja, frum...
Exemplos de CMS
J que estamos tratando um tema importante, que certamente interessar a muitos leitores,
iremos publicando novos artigos em criarweb.com concernentes a sistemas CMS, pontuando e
comentando alguns sistemas que tivermos a ocasio de provar. Porm, enquanto isso,
podemos dar alguns exemplos de CMS populares que existem no mercado.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

47

Manuais e recursos para desenvolvimento web


www.criarweb.com

Vignette: http://www.vignette.com
um sistema CMS comercial, que c pra ns, deve ser bastante caro. importante coment-lo
por ser o primeiro sistema CMS comercial que apareceu no mercado.
Drupal: http://drupal.org/
Um dos CMS mais populares, neste caso gratuito e open source. Criado em PHP e com
possibilidade de utilizar vrias bancos de dados distintos, por padro MySQL.
Mambo: http://www.mamboserver.com/
Um sistema CMS livre e gratuito, criado em PHP. Pode-se ler o artigo sobre Mambo, sistema de
administrao de contedos publicado em CriarWeb.com.
Joomla!: http://www.joomla.org/
um CMS de cdigo livre, tambm criado em PHP. Surge como uma melhora ou ampliao de
Mambo
Wordpress: http://wordpress.org/
O CMS para a criao de blogs por excelncia. O mais utilizado e valorizado, tambm criado
em PHP e gratuito.
OsCommerce: http://www.oscommerce.com/
O sistema gerenciador de contedos de cdigo livre, para a criao de uma loja mais
conhecido e utilizado.
Por enquanto, ficaremos por aqui com esta introduo aos sistemas CMS, esperando poder ter
esclarecido as dvidas iniciais sobre o que so os sistemas de gereciamento de contedos. Em
breve esperamos publicar mais detalhes sobre CMS para ajudar a sua escolha e configurao.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que Podcast
Podcast uma dessas palavras que circulam pela Internet e que se tornam parte de nosso
vocabulrio habitual, ou ento, dessas palavras que so um mistrio para os que no a
conhecem. Em linhas gerais, o Podcast um modo de difuso de contedos multimdia atravs
de inscrio, ou seja, uma nova via de publicao de contedos em udio ou vdeo, aos quais
acessamos atravs de uma inscrio a uma fonte ou canal de informao.
Podcast uma reunio de palavras de tecnologia, Pod vem das siglas "Public On Demand" e
Cast vem da palavra Broadcast. Tambm se diz, por exemplo, na Wikipedia e em outras webs,
que Pod vem do reprodutor de Apple iPod. Em qualquer caso, vamos analisar este termo neste
artigo de CriarWeb.com.
Public on demand faz referncia a que os podcast so uma transmisso de multimdia pblica
que se envia sob demanda do usurio. Broadcast uma transmisso ou difuso de informao
desde um n emissor a mltiplos ns receptores ao mesmo tempo. Resumindo ento, uma
maneira de transmitir informao que se utiliza muitas vezes na Internet, sobretudo de
contedos multimdia.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

48

Manuais e recursos para desenvolvimento web


www.criarweb.com

Podcast um RSS que linka com udio e/ou vdeo


Voltando ao Podcast, e para os que conhecem j o que RSS (se no sabe o que RSS, como
se inscrever ou se sindicalizar a RSS e como publicar seus prprios contedos em RSS, leia o
manual de RSS de CriarWeb.com), cabe dizer que o podcast no mais que um RSS no qual
se adicionam arquivos multimdia, j seja udio em formatos como MP3, ou vdeo (neste caso
se fala de videocast).
Sendo assim, um podcast uma via de comunicao na qual o canal Internet e onde no
lugar de texto, como costuma ser a web, se transmite a informao em arquivos multimdia,
geralmente de udio em formato mp3 ou ogg. A particularidade dos Podcast que se colocam
disposio das pessoas por meio de inscrio RSS. O sistema o seguinte: o usurio se
inscreve a tantos canais de podcasting quantos desejar e todos eles se centralizam em um
programa que maneja estas inscries. Ento, quando um desses canais aos que est inscrito
se atualiza, o usurio recebe diretamente uma notificao no programa e se o deseja, baixa o
arquivo multimdia e o reproduz em seu computador, com qualquer programa reprodutor, ou
bem sincroniza seu dispositivo porttil de reproduo multimdia (o que chamamos
coloquialmente o "mp3", tipo iPod, Zend, ou similares) com os canais que lhe interessam, para
escut-los tranquilamente no lugar que desejar.
A possibilidade de acessar aos podcasts por meio de dispositivos portteis reprodutores
multimdia uma das grandes vantagens do sistema, j que permitem acessar aos contedos
pela Internet desde qualquer lugar e em qualquer momento e no necessariamente quando
estamos diante da tela de nosso computador.
Na Internet podemos encontrar podcast de todo tipo de temticas, desde tecnologia a
esportes, sade, lar, etc. Assim como os blogs, muitos podcast costumam utilizar um
tratamento informal e uma linguagem coloquial, entretanto, as caractersticas dos podcast
variam muito de uns autores a outros, tanto no tempo de durao dos contedos como no
improviso ou na elaborao do material multimdia publicado.
Artigo por Miguel Angel Alvarez - Traduo de JML

O que HDR
HDR so as iniciais de "High Dynamic Range Rendering", tambm conhecido como HDRR, uma
tcnica de combinao de imagens que oferece resultados espetaculares. Em portugus
poderamos traduzi-lo por algo assim como Renderizao de Grande Alcance Dinmico, e no
uma tecnologia nova, mas que j existe h muito tempo. Pouco a pouco vamos encontrando
na Internet mais e mais referncias e tutoriais para aprender HDR, bem como programas e
demais materiais que possamos necessitar para nos iniciarmos nesta tecnologia.
HDR no uma tcnica reservada apenas para os fotgrafos e designers. Na realidade,
qualquer um de ns pode fazer facilmente uma composio em HDR com resultados to bons
como os que nos poderia oferecer um profissional. Basta contar com uma cmara digital, as
ferramentas necessrias para tirar as fotos e um programa que permita combinar fotografias
com HDR.
Certamente que um fotgrafo ou designer com mais experincia poderia contar melhor que eu,
um mero desenvolvedor de web, o que HDR, mas posso comentar que uma tcnica de
combinao de fotos com distintos tempos de exposio, para obter uma nica instantnea na
qual todos os planos tm a luz ideal.
Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/
Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

49

Manuais e recursos para desenvolvimento web


www.criarweb.com

HDR imita de alguma maneira o olho humano quando reconhece uma cena, j que este tem a
capacidade de se adaptar a ambientes com distintas quantidades de luz, abrindo e fechando a
pupila para reconhecer cada um dos lugares que tem luminosidade diferente. No entanto, a
fotografia, como muitos de ns sabemos, no tem essa mesma capacidade. Quando tiramos
uma foto, a cmara s capaz de medir o nvel de luz uma s vez, de modo que, ao fazer a
foto, otimiza seu desempenho para essa luz que mediu com seu fotmetro. Por isso,
frequentemente ocorre que a intensidade de luz do lugar que queremos fotografar seja
varivel, e a cmara s capaz de mostrar a luminosidade tima para um dos pontos da foto.
Talvez me explique melhor com um exemplo. s vezes tiramos uma foto onde temos o cu
muito claro e os objetos em primeiro plano mais escuros. Ao tirar a fotografia podemos medir
a luz do cu e apertar o disparador. Ento o que acontecer, provavelmente, que os objetos
em primeiro plano saiam escuros. Ao contrrio, se medimos a luz dos objetos em primeiro
plano e tiramos a foto, o mais seguro que o cu saia claro demais. Tanto com a escurido
quanto com a claridade excessiva a foto perde detalhe e com freqncia acontece de no
podermos obter a luminosidade perfeita para todos os pontos da foto, sobretudo em
momentos do dia em que comea a faltar luz, como ao por de sol.
Agora que j conhecemos as limitaes das cmaras fotogrficas, vou tentar explicar como
HDR as soluciona. Com esta tcnica se podem combinar fotos com diferentes tempos de
exposio, tiradas de maneira independente com uma cmara. Essas fotos tero portanto
diferente luminosidade e provavelmente todos os elementos do entorno se vero corretamente
em alguma das imagens. A parte luminosa da foto se ver bem como na foto clara e na escura
se vero bem as partes que tiverem menos luz. Ao unir as fotos em uma nica instantnea
com a tcnica HDR, as partes escuras podero ser vistas to bem quanto as partes claras,
razo pela qual todo o cenrio captado nessa foto HDR se ver em condies de luz tima.
Nota: O tempo de exposio o tempo em que o obturador da cmara permanece aberto para adquirir a
luz e assim tirar a fotografia com mais ou menos luminosidade.

Geralmente, para tirar uma foto HDR necessitaremos pelo menos trs fotos com diferentes
tempos de exposio. Para isso podemos tirar as fotografias no modo manual da cmara
digital, indicando cmara que utilize um ou outro tempo de exposio. As fotos tero que ser
estritamente idnticas, por isso aconselhvel contar com um trip, para que ao tirar as
distintas fotos a cmara no se mexa e as trs fotos saiam com o enquadramento
absolutamente exato.
Nota: Tambm podemos tirar uma foto HDR a partir de uma nica foto, simulando com algum programa de
design grfico os diferentes tempos de exposio para a mesma imagem, de modo que tenhamos trs
imagens com distinta luz. Entretanto, segundo consta, neste caso os resultados no sero to bons como
quando utilizamos trs fotos distintas.

Se sabemos manejar nossa cmara digital, e h a possibilidade de controlar o tempo de


exposio, obter trs ou mais fotos do entorno no ser difcil. Em seguida teremos que utilizar
algum programa para combin-las com HDR. Pode ser Photoshop ou outros programas
disponveis que permitam fazer HDR.
Na Internet temos diversos artigos e tutoriais que explicam os passos para conseguir fazer a
combinao HDR. Por exemplo, podemos ler o artigo em espanhol de DesarrolloMultimedia.es:
Como realizar um HDR, (High Dynamic Range), com Photoshop C2 o Superior
Realizamos a seguinte foto como exemplo, uma foto HDR que no muito boa, porque eram
s testes, mas que serve para termos uma ideia do potencial desta tcnica.

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

50

Manuais e recursos para desenvolvimento web


www.criarweb.com

Outros exemplos de HDR


Pablo Gonzlez, da empresa Hello World Solutions e colaborador de CriarWeb.com, nos enviou
outras fotos feitas por ele mesmo com a tcnica HDR, que so bastante impressionantes e
complementam bem o presente artigo, como nos comenta:

"Bom, eu fiz alguns testes este vero mas temo no ter obtido muita qualidade. Alm
disso, tambm no guardei aqui as fotografias que misturei, motivo pelo qual no sei se
te serviro como exemplo... De qualquer forma te passo alguns resultados em anexo.
Para tir-las usei o programa gratuito QTPFSGUI"

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

51

Manuais e recursos para desenvolvimento web


www.criarweb.com

Baha Santander em HDR, por Pablo Gonzlez

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

52

Manuais e recursos para desenvolvimento web


www.criarweb.com

Cala Higuera em HDR, por Pablo Gonzlez

Genoveses em HDR, por Pablo Gonzlez

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

53

Manuais e recursos para desenvolvimento web


www.criarweb.com

Artigo por Miguel Angel Alvarez - Traduo de Celeste Veiga

Manual O que cada tecnologia: http://www.criarweb.com/manuais/11/


Os manuais de CriarWeb.com tm copyright dos autores. No reproduzir sem autorizao.

54

Vous aimerez peut-être aussi