Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.criarweb.com
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)
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
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.
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.
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.
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">
background-color : Teal;
}
BODY {
background-color : #006600;
font-family : arial;
color : White;
}
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
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
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.
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.
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
10
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.
11
12
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.
13
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,
14
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
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
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.
17
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
18
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
19
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
20
21
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.
22
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
23
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
24
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.
25
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.
26
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.
27
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.
28
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
29
_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
Um simples exemplo
Caractersticas
Tipos de dados suportados:
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
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.
31
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
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.
33
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
34
35
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.
36
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
37
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.
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
39
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
40
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
41
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
42
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.
43
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
44
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
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
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.
47
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.
48
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
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.
50
"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"
51
52
53
54