You are on page 1of 43

UNIVERSIDADE VEIGA DE ALMEIDA

BACHARELADO EM CINCIA DA COMPUTAO


USABILIDADE NA INTERNET AVALIAO
DE SISTEMAS CMS
Patricia Cristina Trannin Ramos
Trabalho desenvolvido durante a disciplina Monografia II
e apresentado ao Curso de Cincia da Computao da
Universidade Veiga de lmeida! campus Ti"uca! como
pr#$re%uisito para a obteno do t&tulo de 'acharel em
Cincia da Computao(
)rientador* Carlos +rederico Motta Vasconcelos
Rio de ,aneiro
,unho-./01
UNIVERSIDADE VEIGA DE ALMEIDA
BACHARELADO EM CINCIA DA COMPUTAO
PATRICIA CRISTINA TRANNIN RAMOS
USABILIDADE NA INTERNET AVALIAO DE SISTEMAS CMS
Monografia apresentada como
re%uisito final 2 concluso do curso em
'acharel em Cincia da Computao(
PR)V3 4M*
C)5C4IT)* 666666666666666666666666
'5C 47MI53)R
___________________________________________________
PROF. CARLOS FREDERICO MOTTA VASCONCELOS
ORIENTADOR
___________________________________________________
PROF. VINCENZO DE ROBERTO JUNIOR
___________________________________________________
PROF. ELIAS RESTUM ANTONIO
PATRICIA CRISTINA TRANNIN RAMOS

Coord!"#$o d C%&!'%" d" Co()*+"#$o
Rio de ,aneiro
AGRADECIMENTOS
gradeo primeiramente a 3eus pela fora! para %ue mesmo nas dificuldades eu no
desistisse do meu ob"etivo(
gradeo 2 minha fam&lia e amigos! em especial 2 minha me! 'eatri8! %ue me
incentivou com muitos conselhos e tamb#m pu9:es de orelha( Tamb#m no poderia dei9ar de
agradecer ao Tiago Cardoso pela a"uda e por ter estado ao meu lado durante o curso(
LISTA DE ABREVIATURAS E SIGLAS
;P ctive ;erver Pages
C<I Common <ate=a> Interface
CM; Content Management ;>stem ?;istema de <erenciamento de Conte@doA
C;; Cascading ;t>le ;heets
BTMC B>perTe9t MarDup Canguage
BTTP B>perte9t Transfer Protocol
BTTP; B>perte9t Transfer Protocol secure
IMP Internet Message ccess Protocol ?Protocolo de acesso a mensagem da
internetA
M;EC Mini ;EC
55TP 5et=orD 5e=s Transfer Protocol
PBP B>perte9t Preprocessor
P)P1 Post )ffice Protocol ?Protocolo dos correiosA
;<'3 ;istema de <esto de 'ase de 3ados
;5MP ;imple 5et=orD Management Protocol ?Protocolo ;imples de <erncia de
RedeA
;EC ;tructured Euer> Canguage
;;I ;erver ;ide Includes
;;C ;ecure ;ocDets Ca>er
T+; Team +oundation ;erver
Feb Forld Fide Feb
RESUMO
BG diversas maneiras de se construir um =ebsite e! na atualidade! uma das maneiras
mais utili8adas # o uso de algum tipo de CM;( Cada ve8 mais se busca praticidade! agilidade
e segurana! isso sem dei9ar de lado a %ualidade visual e t#cnica na criao de um site( Bo"e
em dia hG vGrios CM; no mercado! tanto para uso pessoal! como para uso profissional! sendo
os mais populares* Fordpress! 3rupal e ,oomlaH( 4ste trabalho visa abordar como os sistemas
de CM; tm sido responsGveis por mudanas no mercado de desenvolvimento de =ebsites
facilitando o gerenciamento de conte@dos e demonstrar como estes sistemas funcionam(
P","-r"./'0"-* usabilidade! CM;! gerenciamento! =ebsite(
ABSTRACT
There are several ways to build a website and, today, one of the most used is the use
of some type of CMS. Increasingly convenience, speed and security are sought, this not
leaving out the visual and technique quality in creating a website. Nowadays there are
several CMSs in the maret, both for personal and professional use, the most popular being!
"ordpress, #rupal and $oomla. This wor aims to approach how CMS systems have been
responsible for changes in the maret development of websites facilitating the management of
content and demonstrate how these systems wor.
Keyword: usability, CMS, management, website.
SUM1RIO
2.INTRODUO ................................................................................................................................ 3
4.CONCEITOS DE USABILIDADE..................................................................................................5
.(04ntendendo a usabilidade(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((I
.(. Regras essenciais na internet(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((00
.(1lguns princ&pios bGsicos*(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0.
.(JUsabilidade e CM;((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0K
6.CONCEITOS DE CMS................................................................................................................... 23
1(03efinio de CM;((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0L
1(.<erenciamento de Conte@do =eb((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0L
1(.(0C<I ?Common <ate=a> InterfaceA(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0I
1(.(0(0(;ites com banco de dados simples((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0I
1(1<erenciamento de conte@do =eb com CM;((((((((((((((((((((((((((((((((((((((((((((((((((((((((./
1(1(0C;; M Cascading ;t>le ;heets((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.0
1(1(.,avascript(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.0
1(1(1PBP(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((..
1(1(Jpache(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.J
1(1(J(0(Caracter&sticas do pache(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.N
1(1(NM>;EC((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.N
1(1(N(0(Caracter&sticas M>;EC(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.O
1(J4strutura dos CM;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.K
1(J(0Templates((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.K
7.TIPOS DE CMS............................................................................................................................... 45
J(0Principais CM;((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1/
J(0(0Fordpress(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1/
J(0(.,))MCH ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((11
J(0(13RUPC(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1O
J(.Comparao dos CM;* Fordpress! ,oomla e 3rupal((((((((((((((((((((((((((((((((((((((((((1I
8.CONCLUSO................................................................................................................................. 72
1. INTRODUO
4ste trabalho teve como ob"etivo demonstrar conceitos de usabilidade e fa8er uma
relao com o funcionamento dos trs principais CM; utili8ados! mostrando seus respectivos
processos de configurao e estrutura! bem como as principais tecnologias utili8adas( l#m
disso! visa demonstrar as facilidades %ue so oferecidas no gerenciamento dos conte@dos %ue
vem contribuindo para o crescimento deste tipo de ferramenta( 3esta forma foram
especificadas as caracter&sticas referentes aos CM; ?Fordpress! ,oomlaH e 3rupalA e os
principais problemas enfrentados pelos usuGrios finais no gerenciamento de conte@do em cada
um deles(
4sta pes%uisa foi desenvolvida utili8ando$se de obras de autores especiali8ados!
=ebsites e trabalhos acadmicos obtendo$se informa:es sobre os conceitos de usabilidade e
dados sobre os CM; e toda sua tecnologia envolvida(
8
4. CONCEITOS DE USABILIDADE
Pela definio da International )rgani8ation for ;tandardi8ation! a Usabilidade Feb #
a forma na %ual um produto pode ser usado por usuGrios espec&ficos para alcanar ob"etivos
pr#$definidos com efetividade! eficincia e satisfao em um conte9to(
;ite da =eb # feito para seres humanos %ue %uerem reali8ar uma tarefa da forma mais
Ggil e efica8 poss&vel( 4stas pessoas! em %uase sua maioria! no detm conhecimentos
profundos de informGtica! portanto a linguagem precisa ser clara! concisa e de fGcil
compreenso para o usuGrio(
Usabilidade significa verificar se o site funciona bem! de modo %ue uma pessoa com
nenhuma ou pouca e9perincia possa usar um =ebsite sem grandes dificuldades(
utili8ao de um site no pode re%uerer um grande investimento de tempo! pois serG
menos provGvel %ue se"a usado(
4.2 E!+!d!do " *."9%,%d"d
5os dias atuais interagir com computadores dei9ou de ser privilegio de profissionais
de informGtica e tornou$se algo comum e corri%ueiro para milhares de pessoas( 5o importa a
idade! %ual%uer %ue se"a! temos ho"e milhares de pessoas conectadas .J horas do dia
desempenhando tarefas diversas! pes%uisando e participando das redes sociais %ue se tornou
uma febre(
)s pro"etistas e desenvolvedores de sistemas de computadores tm influenciado a
sociedade( Contudo! # indispensGvel %ue estes profissionais faam bem o seu trabalho nos
pro"etos de sistemas computacionais interativos! pois! como a sua caracter&stica principal #
fornecer suporte 2 atividade humana! esses sistemas precisam ter uma boa usabilidade( ssim
9
sendo! esse sistema capacita o ser humano a reali8ar as suas tarefas mais agilmente! com
menos erros e mais %ualidade(
Usabilidade # um conceito chave! imprescind&vel! no campo da Interao Bomem 9
MG%uina tornando$se cada ve8 mais comum no dia$a$dia de desenvolvedores e pro"etistas de
sistemas( 5os dias de ho"e no hG mais lugar para sites pesados! com banco de dados
e%uivocados %ue buscam o %ue no # perguntado! uso de vocGbulos desconectados do mundo
virtual em %ue as pessoas levam minutos para saber o %ue significam e linDs %ue no levam a
lugar algum(
Pr%!':)%o. 9;.%'o.
usabilidade # essencial! se"a =eb! um portal ou at# mesmo uma pGgina pessoal(
Euem entra em um site tem pressa em locali8ar o %ue procura e no %uer perder tempo
clicando em vGrios linDs at# chegar ao %ue dese"a( P importante %ue o internauta no se sinta
perdido ou simplesmente enganado(
%sabilidade estG diretamente ligada 2 comunicao na interface com o usuGrio e
significa a capacidade do soft=are em permitir %ue o usuGrio alcance suas metas de interao
rGpida com o sistema( ;er de fGcil aprendi8agem! utili8ao eficiente e apresentar poucos
erros so os aspectos fundamentais para a percepo da boa usabilidade por parte do usuGrio(
Relaciona$se aos estudos de 4rgonomia e de Interao Bumano$computador(
efetividade permite %ue o usuGrio alcance os ob"etivos iniciais de interao e #
medida em termos de finali8ao rGpida e %ualidade do resultado obtido(
Eficincia refere$se 2 %uantidade de esforo e de recursos necessGrios para se chegar a
um determinado ob"etivo( )s desvios %ue o usuGrio fa8 durante a interao e a %uantidade de
erros cometidos pode servir para avaliar o n&vel de eficincia do site em relao 2 usabilidade
=eb(
Satisfao # mais dif&cil de medir e %uantificar! pois estG relacionada com fatores
sub"etivos( 3e maneira geral! satisfao se refere ao n&vel de conforto %ue o usuGrio sente ao
10
utili8ar a interface e o n&vel de satisfao alcanado
Crit#rios de avaliao da usabilidade de um sistema interativo*
$ tempo para concluir uma tarefaQ
$ percentual de tarefas terminadas por unidade de tempoQ
$ ra8o de acertos e errosQ
$ tempo gasto com errosQ
$ %uantidade de comandos utili8adosQ
$ fre%uncia de uso do RBelpS eQ
$ a %uantidade de ve8es %ue um usuGrio e9pressa satisfao ou frustrao(
4.4 R<r". ..!'%"%. !" %!+r!+
Na internet o usu&rio ' quem manda.
;em usuGrios sua pGgina morre( ;e ningu#m visita sua pagina significa %ue ela no
tem nada de interessante para ser visto( 4 sem visitas ela # in@til(
Na internet a qualidade baseia(se na rapide) e na confian*a.
pGgina precisa ser rGpida! leve! confiGvel e simples( ;er moderna e bonita #
secundGrio( ) %ue o usuGrio dese"a # linDs diretos %ue lhe fornea rGpido a informao
re%uerida( ) conte@do da Feb deve propiciar benef&cios imediatos aos usuGrios sob a pena de
eles alocarem tempo a outros sites(
Seguran*a
) site precisa funcionar como um relTgio( s pessoas precisam confiar no site! crer
%ue encontraro o %ue precisam sem precisar da a"uda de um e9pert(
Confian*a
Confiana # algo dif&cil de ser con%uistado e muito fGcil de perder( P preciso cuidado
com linDs mal feitos! mal plane"ados %ue condu8em o internauta a lugar nenhum(
5o podemos perder nenhum visitante( P melhor comear a Page com algo mais
simples e ir complicando a pagina! pouco a pouco! com o feedbacD dos usuGrios( Mas tenha
11
certe8a de estar fa8endo da forma correta antes de arriscar(
+timi)a*,o
;e %uiser fa8er uma pGgina decente! simplifi%ue! redu8a! e otimi8e(
4labore sua pGgina de forma mais simples e racional poss&vel( Utili8e todos os
recursos %ue puder! para %ue os usuGrios sintam$se confortGveis e no se percam cada ve8 %ue
necessitem encontrar algo em seu site(
)s usuGrios devem ser capa8es de alcanar seus ob"etivos com um m&nimo esforo e
com resultados mG9imos(
Coloque as conclus-es no in.cio.
s metas! os ob"etivos principais devem vir no principio( ) usuGrio precisa achar
rGpido o %ue veio buscar e perderG menos tempo em completar sua tarefa( Completando
rGpido sua tarefa! talve8 ele se dedi%ue a e9plorar seu site e o recomende a um amigo(
/ons conte0dos.
4screver bem para internet # uma arte( Contudo! seguindo as regras bGsicas de colocar
as conclus:es no princ&pio e redu8ir de forma clara e ob"etiva o %ue se pretende pode$se
chegar longe( Cer na tela # cansativo! portanto! no caso de te9tos para internet! redu8a e
simplifi%ue tudo o %ue puder(
UsuGrios da =eb esto em busca de respostas rGpidas e so guiados por metas( 3essa
forma! a impacincia dos usuGrios e os ob"etivos do p@blico$alvo devem ser levados em
considerao! proporcionando$lhes um conte@do usual e com respostas rGpidas( Caso no se"a
feito dessa forma! perde$se p@blico(
4.6 A,<*!. )r%!':)%o. 9;.%'o.=
1ntecipa*,o.
) =ebsite deve antecipar$se 2s necessidades e e9pectativas do usuGrio(
s cores devem ser usadas com precauo para no dificultar o acesso aos usuGrios
com problemas de distino de cores ?apro9( um 0NU do totalA( PGginas muito coloridas e
com cores muito fortes cansam os olhos e desmotivam o usuGrio(
12
)utro erro so fundos claros e letras igualmente claras ou muito pe%uenas(
2fici3ncia do usu&rio.
)s =eb sites devem ser direcionados 2 produtividade do usuGrio( s ve8es tarefas com
mais passos so mais rGpidas de reali8ar do %ue tarefas com menos passos! por#m comple9as(
4ficincia estG relacionada 2 produtividade( +a8er mais! com menos esforo e
recursos( )s desvios %ue o usuGrio fa8 e a %uantidade de erros cometidos serve para avaliar a
eficincia do site em relao a usabilidade =eb(
4eversibilidade.
Um =ebsite deve permitir desfa8imento de a:es reali8adas(
5ei de 6itts
) tempo para alcanar um ob"etivo com o mouse possui relao direta entre distVncia
e tamanho do ob"etivo( Menor distVncia e maior tamanho representam maior facilidade para
usar um mecanismo de interao(
4sta lei foi estabelecida em 0INJ por 3r( Paul M( +itts( 4la tem se provado verdadeira
para muitos dispositivos indicadores M mouses! tracDballs! "o>sticDs! pedais! telas sens&veis ao
to%ue e mesmo para o monitoramento ocular ao selecionar ob"etos na tela( P um bom e9emplo
da longevidade das descobertas de usabilidade! %ue normalmente dependem mais das
caracter&sticas humanas e menos de tecnologias especificas(
4edu*,o de tempo de lat3ncia.
Torna poss&vel otimi8ar o tempo de espera do usuGrio! permitindo a reali8ao de
outras tarefas en%uanto se completa a pr#via e informando ao usuGrio do tempo pendente para
a finali8ao da tarefa(
) uso ade%uado de metGforas facilita a aprendi8agem de um =eb site! mas um uso
inade%uado destas pode dificultar enormemente a aprendi8agem(
Salvar
proteo do trabalho dos usuGrios # algo prioritGrio! deve$se assegurar %ue os
usuGrios nunca percam seu trabalho por conse%uncia de um erro( Veem$se sites em %ue
13
perdemos longo tempo escrevendo algo e sem mais nem menos surge um erro e perde$se
absolutamente tudo( 3eve$se minimi8ar a possibilidade de erro ou por uma opo de auto
salvamento(
5egibilidade
Cegibilidade! a cor dos te9tos deve contrastar com a do fundo! e o tamanho de fonte
deve ser suficientemente grande( ;e o usuGrio no consegue ler! desiste do site(
Continua*,o das a*-es do usu&rio.
P importante conhecer e arma8enar informao sobre o comportamento pr#vio do
internauta! pois permite %ue este reali8e opera:es fre%uentes de maneira mais rGpida( Ter
estes dados arma8enados proporciona %ue o site possa enviar mensagens publicitGrias acerca
do produto pes%uisado(
Interface vis.vel.
3evem$se evitar elementos invis&veis de navegao a serem inseridos pelos usuGrios!
menus desdobrGveis! indica:es ocultas! etc(
$anelas pop(up
Bo"e as "anelas pop$up so um mal maior ainda contra a usabilidade do %ue eram no
passado( )s usuGrios ficam cada ve8 mais irritados com pop$ups! e alguns instalam soft=ares
especiais para blo%ueG$los(
)utra ra8o %ue os usuGrios tm para evitG$los # sua associao com phishing M uma
t#cnica para enganar as pessoas! fa8endo com %ue elas forneam informa:es sigilosas a um
site %ue se disfara como uma empresa confiGvel(
6lash
5o utili8ar o flash para embele8ar uma pagina ou usG$lo para navegao( ;e o seu
conte@do for cansativo! reescreva$o e contrate um fotTgrafo para tirar fotos melhores e mais
leves( 5o adicione movimento as suas paginas( s pessoas preferem navegao previs&vel e
menus estGticos(
3eve$se tomar cuidado com a poluio visual %ue este recurso em e9cesso pode tra8er
a pagina(
14
7lataformas
) =ebsite precisa ter compatibilidade com varias plataformas %ue implica capacidade
de trabalho em diferentes navegadores! e no apenas em diferentes computadores( P
importante testar o site em vGrios navegadores e em varias vers:es(
5a Feb! conte@do de %ualidade significa algo diferente da%uilo %ue se tem na m&dia
tradicional( ) esmero dos designers so menos importantes( Um te9to bem escrito e belas
imagens so apreciados( Todavia! no so aspectos %ue definem a %ualidade( ) internauta
%uer agilidade na resposta(
)utros princ&pios para o design de =eb sites so*
Euando um usuGrio cometer um erro durante a navegao! o =ebsite no deve emitir
somente uma resposta %ue informe do erro! culpando! assim! o usuGrio( ) sistema deve
solucionar o problema! ou recomendar solu:es poss&veis(
%m website deve se adequar aos usu&rios.
Cimitar o n@mero de a:es %ue o usuGrio pode reali8ar em um =ebsite! diminui a
probabilidade de erros( 4sta medida facilita o uso do =ebsite(
+s usu&rios n,o devem sofrer sobrecarga de informa*,o.
;e um usuGrio visita um =ebsite e no sabe por onde comear a ler! e9iste sobrecarga
de informao( Paginas %ue sobrecarregam os usuGrios com uma profuso de elementos em
movimento! lu8es intermitentes e linDs pobremente estruturados era uma maldio
antigamente( Bo"e a ordem # outra* <ICI334 4 4+ICIW5CI( Todas as Greas de um =eb
site devem ter o mesmo design! pois facilita o uso do site( 4le deve ter consistncia em todas
as partes do processo(
Um =eb site consistente deve fornecer feedbacD aos usuGrios! para %ue estes sempre
entendam e saibam o %ue acontece em todos os passos do processo(
15
Sites de busca
)s lances para palavra$chave precisam ser aprimorados sempre para %ue no se
tornem gradualmente insuficientes na forma de e9ibio dos an@ncios( ;e assim no for o
trGfego derivado de uma pes%uisa terG retorno nulo( Melhorar esta busca tornarG a empresa
melhor posicionada %ue seus concorrentes(
8oltar # o segundo recurso mais utili8ado na navegao na Feb( 5aturalmente! sup:e$
se %ue funcione conforme previsto( 5ormalmente o %ue ocorre # ao voltar! a pagina apresenta
erro e congela! 5a vida nem sempre # poss&vel desfa8er algo %ue fi8emos! mas na F4' as
pessoas precisam se sentir confortGveis sabendo %ue podem desfa8er ou alterar suas a:es(
Isto estimula o usuGrio a e9plorar o site! com a certe8a de %ue sabem %ue podero retornar ao
status quo se arrependerem( P um dos princ&pios mais fundamentais da Interao$humano$
computador(
Telas Splash
4stas telas no devem e9istir( 4las passam ao usuGrio a impresso de %ue o site estG
mais preocupado com a sua prTpria imagem do %ue na soluo dos problemas deles( P preciso
respeitar o tempo do visitante( 49istem splash %ue ficam vGrios minutos se apresentando e o
usuGrio se cansa e desiste( Pelo menos! poderia e9istir a opo de pular a introduo se o
usuGrio assim %uiser(
Um design virtual atraente certamente contribui para o =ebsite! mas os usuGrios
priori8am sites %ue os condu8em rGpidos as informa:es %ue precisa e guia seus olhos aos
recursos mais importantes para atendimento rGpido de suas necessidades(
Componentes da interface gr&fica personali)ada.
)s usuGrios esperam %ue os bot:es se paream com bot:es e comportem$se como
bot:es( ) mesmo vale para %ual%uer outro elemento de design %ue se"a padro nas interfaces
grGficas com o usuGrio( lguns designers gostam de inventar e introdu8em seus prTprios
elementos de dialogo padro(
s barras de rolagem precisam parecer e se comportarem como barras de rolagem( ;e
assim no for! o internauta nem se darG conta dela(
16
Se*,o! 9uem somos.
Muitos sites colocam esta seo! mas as informa:es so insuficientes e pouco di8( 5a
maioria das ve8es nem endereo tra8em( Muitas pessoas usam este recurso para avaliar a
confiabilidade da empresa* # uma empresa de fachada ou ela tem um endereo e telefone realX
7alavras inventadas
Palavras inventadas tamb#m pre"udicam a otimi8ao de um sistema de pes%uisa
por%ue os usuGrios no vo pes%uisar palavras %ue no utili8am habitualmente( s palavras
utili8adas devem ser de uso geral no universo da internet( ) uso de vocGbulos comuns e de
termos simples aumenta a classificao de um site nos sistemas de busca e tamb#m a
probabilidade de %ue ele serG encontrado pelas pessoas como termos de consulta(
8&rios sites
lgumas empresas costumam lanar novos =ebsites num piscar de olhos! todos em
endereos diferentes( Com a profuso de sites! os clientes nunca sabem %uais servios podem
obter de uma empresa( Um e9emplo disto # o site da +etranspor( VGrios cart:es! vGrios sites(
inda hG site para distinguir pessoa f&sica e pessoa "ur&dica( Por e9emplo* ;e o carto do
usuGrio # 'ilhete Ynico Municipal o site no informa %ual o site destinado a este usuGrio( ;e o
cadastro foi feito no site de pessoa f&sica! o sistema permite %ue ele se cadastre de novo no site
de pessoa "ur&dica(
Bo"e a maioria das empresas reconhece a necessidade de uma estrat#gia integrada de
internet! assim o problema no # to ruim %uanto costumava ser no passado(
4.7 U."9%,%d"d CMS
lgumas ferramentas facilitam o desenvolvimento de sites fa8endo com %ue todas as
premissas de usabilidade se"am satisfeitas de maneira prGtica( )s CM; so ferramentas muito
utili8adas! e possuem o conceito de templates! onde o administrador do site terG a capacidade
de fa8er toda a gesto de conte@do de seu site de maneira simples e sem a necessidade de
conhecimentos avanados de programao( ) conceito de templates ?modelos! gabaritosA #
essencial para se entender como funcionam o BTMC Transit e o Transit Central( 4ssa
estrutura favorece a agilidade e a manuteno(
17
6. CONCEITOS DE CMS
6.2 D>%!%#$o d CMS
CM;! Content Management ;>stem ?;istema de <erenciamento de Conte@doA! # um
sistema de gerenciamento baseado na =eb onde todo o conte@do de um =ebsite pode ser
manipulado de maneira simples e ob"etiva pelo prTprio cliente atrav#s de um navegador(
Pode$se di8er %ue um CM; # um frame=orD! de =ebsite pr#$programado! com recursos
bGsicos de manuteno e administrao "G prontamente dispon&veis( P um sistema %ue permite
a criao! arma8enamento e administrao de conte@do de forma dinVmica! atrav#s de uma
interface de usuGrio via internet(
) CM; destina$se a empresas %ue necessitam de liberdade e agilidade para atuali8ar
informa:es referentes aos seus produtos e servios em seu =eb site( Por ser um sistema de
interface amigGvel! o CM; no e9ige %ue o usuGrio %ue o utili8a possua conhecimento t#cnico
de programao! para atuali8ar e fa8er altera:es em seus sistemas(
)s sistemas de gerenciamento de conte@do so utili8ados hG cerca de duas d#cadas!
principalmente no ramo de TI( ;eu ob"etivo principal # permitir %ue com um volume pe%ueno
de comple9idade tiv#ssemos uma %uantidade maior de volume publicado(
3e maneira geral! o gerenciamento de conte@do # uma maneira de facilitar a entrega
do conte@do criado ao usuGrio da informao(
6.4 Gr!'%"(!+o d Co!+?do @9
Como funciona o gerenciamento de conte0do
5o in&cio da d#cada de I/ surgiram as primeiras pGginas =eb( 4ssas pGginas eram
18
formadas por ar%uivos de te9to e imagens organi8ados em pastas e subpastas utili8ando$se de
ar%uivos com codificao BTMC
Cada URC correspondia a um @nico ar%uivo BTMC no servidor( Eual%uer tipo de
manuteno ou alterao deveria ser feito nas estruturas de pasta para corrigir ou inserir o
conte@do dese"ado(
Com o crescimento dos =ebsites essa estrutura tornou$se de dif&cil manuteno! pois
havia sites com muitas pGginas @nicas( ltera:es simples de estrutura demandava muitas
horas de trabalho sendo necessGrio 2s ve8es mudar cada uma das pGginas individualmente(
4sta tarefa se tornava comple9a %uando se tratava de sites com necessidade de atuali8ao
constante e principalmente %uando possu&am estruturas comple9as(
Usando estas estruturas o =ebmaster precisava ser sempre acionado para %ual%uer
atuali8ao %ue o site viesse a ter! formando assim um gargalo nesta etapa do processo(
6.4.2 CGI ACo((o! G"+@"B I!+r>"'C
P uma tecnologia %ue possibilita gerar pGginas dinVmicas! permitindo a um navegador
transferir parVmetros para um programa alo"ado num servidor =eb( ;o chamados scripts C<I
os pe%uenos programas %ue interpretam esses parVmetros e geram a pGgina apTs
processamento(
) C<I foi ideali8ado por especialistas da Grea! durante os primTrdios da Internet e foi
concebido para ser independente da linguagem utili8ada( tualmente tecnologias como
;P(54T! PBP! P>thon continuam a utili8ar esta especificao(
) uso dos C<I foi a primeira revoluo %ue possibilitou a criao de T<s e os
chamados ;;I individualmente nos ar%uivos BTM! possibilitando %ue cada parte separada
fosse inclu&da em outra pGgina BTMC! tornando mais fGcil a visuali8ao do conte@do em um
sT local(
6.4.2.2. S%+. 'o( 9"!'o d d"do. .%(),.
utili8ao de um banco de dados foi outra evoluo significativa! pois facilitava
muito a incluso de um novo conte@do nos =ebsites sem precisar interferir em camadas de
sua estrutura e alterar a pGgina inteira( 3esta forma bastava carregar o conte@do alocado no
19
banco de uma pGgina BTMC preparado para isso! e caso alguma alterao no la>out fosse
feita! afetaria basicamente essa pGgina(
6.6 Gr!'%"(!+o d 'o!+?do @9 'o( CMS
pTs o banco de dados em sites! a revoluo seguinte passou a ser de conte@do( +oram
surgindo programas de gerenciamento especiali8ados em diferentes tipos de conte@do! usando
interfaces cada ve8 mais fGceis para o usuGrio( 5o inicio! os CM;Zs ofereciam basicamente a
possibilidade de acrescentar [acessTriosZ aos sites facilitando o processo de enri%uecimento de
conte@do( Isto era feito utili8ando um banco de dados @nico %ue acessava diferentes
conte@dos(
<raas a esta ferramenta foi poss&vel criar e organi8ar vGrios tipos de conte@do com
ferramentas %ue au9iliavam tanto os %ue dese"avam fa8er publica:es %uanto os visitantes do
=ebsite(
) CM;! estruturalmente age em uma camada entre a internet e o %ue o visitante v em
seu navegador(
5a camada da internet esto presentes*
$ o sistema operacional $ fun:es de gerenciamento de hard=are e soft=areQ
$ o servidor =eb M permite %ue o computador se"a acessado via internet e mostre o
conte@do corretoQ
$ o banco de dados M local de arma8enamento de todo o conte@do do =ebsite! desde
informa:es do usuGrio at# configura:es do sistemaQ e
$ a linguagem de programao M gerao de pGginas dinVmicas e navegao pelas
informa:es do banco de dados! tornando$as acess&veis via servidor =eb! sendo PBP a
linguagem mais comumente usada em CM;(
) CM; # formado basicamente pelo mTdulo principal! os complementos e o tema(
MTdulo Principal $ 3ados de usuGrios e acesso ao sistema
Complementos $ MTdulos adicionais %ue visam facilitar a criao de =ebsites(
Tema $ P a parte responsGvel pela interface visual apresentada ao visitante do =ebsite!
possibilitando %ue se altera a interface com o uso de BTMC! C;; e ,avascript(
20
Para implementao os CM; necessitam ter uma estrutura de soft=ares! infraestrutura
e linguagens( ) mais usual # %ue se"am utili8ados soft=ares de cTdigo aberto! o %ue minimi8a
custos( Por#m de acordo com a necessidade! um CM; pode ser implantado utili8ando$se de
outros tipos de ar%uitetura(
6.6.2 CSS C".'"d%!< S+B, S0+.
Uma Cascading ;t>le ;heets ?ou simplesmente CSSC # um con"unto de regras
%ue so formatadas para serem aplicadas em diversas pGginas BTMC( P um padro %ue
determina a mesma aparncia para um determinado tipo de documento( Podendo ser
encontrado em uma classe separada sendo referenciado atrav#s de T+; ou ento embutido no
cTdigo do BTMC(
) C;; # uma Ttima forma de melhorar a apresentao de um site( Como o C;;
no possui conte@do para apresentar ele no tem utilidade caso no e9ista nada fa8endo
referncia na utili8ao desse ar%uivo( Como e9emplo podemos citar navegadores %ue usam o
C;; para mudar a aparncia do prTprio navegador! dessa forma! sem o conte@do do
navegador ?cai9as de endereo! bot:es! "anelas! etc(A no haveria necessidade de usar C;;(
?Ma>er! .//OA(
6.6.4 J"-".'r%)+
,avascript # uma linguagem de programao com caracter&sticas de orientao a ob"eto
%ue # e9ecutado no lado do cliente( sinta9e do ,avascript assemelha$se ao C! C\\ e ,ava!
com construtores de programa como! por e9emplo! a condio I+! o looping =hile e o
operador lTgico ]]?eA( 5o entanto! a similaridade acaba por ai( ,avascript # uma linguagem
fle9&vel! o %ue pode significar! dentre outras coisas! %ue as variGveis no tm necessidade de
ter um tipo espec&fico(
?+lanagan! .//OA
21
) ,avascript suporta valores num#ricos! strings e boleanos como um tipo primitivo de
tipo de dados( 4le tamb#m inclui suporte para arra>s! datas e ob"etos de e9presso regular(
?+lanagan! .//OA
)utra vantagem do ,avascript # %ue seus tipos de dados de constru:es so baseados
no padro internacional e a compatibilidade # muito boa( Parte do client$ side ,ava script so
formalmente padroni8ados! outros so totalmente padroni8ados e outros so e9tens:es
especificas dos navegadores( compatibilidade com os navegadores # sempre um assunto
importante para programadores ,avascript( ?+lanagan! .//OA
P muito utili8ado em navegadores =eb e seu propTsito geral # criar ob"etos %ue
possam interagir com o usuGrio! controlar o navegador =eb e alterar o conte@do do
documento %ue aparece dentro da "anela do navegador( ) ,avascript # embutido dentro de
pGginas BTMC( P comum chamar de client$side ,ava script para enfati8ar %ue os scripts so
e9ecutados no computador do cliente! ao inv#s de ser no =eb ;erver( ?+lanagan! .//OA
6.6.6 PHP
) Personal Bome Page ou PBP # a linguagem de programao mais utili8ada na =eb e
pelos principais CM;! pois propicia a criao de pGginas dinVmicas(
P uma linguagem de programao de computadores interpretada! onde o cTdigo fonte
# e9ecutado por um programa de computador chamado interpretador! sendo ento e9ecutado
pelo sistema operacional ou processador( P uma linguagem livre e muito utili8ada para gerar
conte@do dinVmico na Feb(
PBP # uma linguagem %ue permite criar sites F4' dinVmicos! possibilitando uma
interao com o usuGrio atrav#s de formulGrios! parVmetros da URC e linDs( diferena de
PBP com relao a linguagens semelhantes a ,ava script # %ue o cTdigo PBP # e9ecutado no
servidor! sendo enviado para o cliente apenas BTMC puro( 3esta maneira # poss&vel interagir
com bancos de dados e aplica:es e9istentes no servidor e no e9por o cTdigo fonte para o
cliente( Isto # muito @til %uando o soft=are estG lidando com senhas ou informa:es
confidenciais(
22
;uas principais caracter&sticas so*
$ velocidade e robuste8Q
$ estruturao e orientao a ob"etos ?PBP verso JAQ
$ portabilidade ?independncia de plataformaAQ
$ sinta9e similar a linguagem C-C\\ e P4RCQ
$ suporte a diversas bases de dados! como 3';4! Interbase! M;EC! M^;EC!
)racle! ;>base e Postgre;ECQ
$ suporte a diversos protocolos como IMP! ;5MP! 55TP! P)P1 e BTTPQ
$ dispon&vel para diversos sistemas operacionais* Findo=s! Cinu9! Mac );! );-.!
;-J//! 5ovell 5et=are! RI;C );! ;olaris! entre outros(
4ste tipo de script funciona da seguinte forma*
0( ) cliente fa8 uma solicitao atrav#s de uma pGgina BTMCQ
.( 4sta solicitao chega ao ;ervidor Feb! onde esto as pGginasQ
1( ) ;ervidor analisa e verifica %ue a resposta # dada atrav#s de uma pGgina PBPQ
J( )corre um processo no servidor %ue transforma a pGgina PBP em uma pGgina
BTMCQ
N( 4sta pGgina resposta BTMC retorna para o navegador do cliente(
) PBP # compat&vel com %ual%uer ambiente do Cliente! pois serG devolvida uma
pGgina BTMC( Mas! para %ue todo esse processo ocorra! # necessGrio %ue o PBP rode em um
;ervidor Feb como! por e9emplo! o pache Feb ;erver e o Internet Information ;erver da
Microsoft(
sinta9e do PBP # muito parecida com C e P4RC( ) %ue diferencia PBP de um script
C<I escrito em C ou P4RC # %ue o cTdigo PBP fica embutido no prTprio BTMC! en%uanto
no outro caso # necessGrio %ue o script C<I gere todo o cTdigo BTMC! ou leia de outro
ar%uivo(
'asicamente! %ual%uer coisa %ue pode ser feita por algum programa C<I pode ser feita
tamb#m com PBP! como coletar dados de um formulGrio! gerar pGginas dinamicamente ou
enviar e receber cooDies(
23
5o ;ervidor de valia:es +ormativas e ;omativas! a linguagem PBP # utili8ada
como interface de consulta entre a base de dados criada no ;<'3 M>;EC e a interface Feb
no ;ervidor pache( ) PBP # o responsGvel pela gerao das consultas e manipulao das
informa:es provenientes da base de dados! tornando o sistema dinVmico e permitindo
interao em tempo real aos alunos e professores(
6.6.7 A)"'0
) servidor pache ou ;ervidor BTTP pache # o mais usado servidor Feb
livre( P um programa de computador responsGvel por aceitar pedidos BTTP ?B>perte9t
Transfer ProtocolA de clientes! geralmente os navegadores e servi$los com respostas BTTP!
incluindo opcionalmente dados! %ue geralmente so paginas =eb! tais como documentos
BTMC ?B>perte9t MarDup CanguageA com ob"etos embutidos ?imagens! e etc(A(
P a principal tecnologia da organi8ao pache ;oft=are +oundation! responsGvel por
in@meros pro"etos envolvendo tecnologias de transmisso via Feb! processamento de dados e
e9ecuo de aplicativos distribu&dos( ) servidor # compat&vel com o protocolo BTTP verso
0(0( ;uas funcionalidades so mantidas atrav#s de uma estrutura de mTdulos! permitindo
inclusive %ue o usuGrio escreva seus prTprios mTdulos utili8ando a PI ?pplication
Programming InterfaceA do soft=are(
P disponibili8ado nas vers:es para os sistemas Findo=s! 5ovell 5et=are! );-. e
diversos outros do padro P);I7 ?Uni9! Cinu9! +ree';3! e etc(A(
Para garantir segurana nas transa:es BTTP! o servidor disp:e de um mTdulo
chamado mod6ssl! o %ual adiciona a capacidade do servidor de atender re%uisi:es utili8ando
o protocolo BTTP; ?B>perte9t Transfer Protocol secureA( 4ste protocolo utili8a uma camada
;;C ?;ecure ;ocDets Ca>erA para criptografar todos os dados transferidos entre o cliente e o
servidor! possibilitando maior grau de segurana! confidencialidade e confiabilidade dos
dados( camada ;;C # compat&vel com certificados 7(N/I! %ue so certificados digitais
fornecidos e assinados por grandes entidades certificadoras no mundo(
24
pache # um soft=are %ue # e9ecutado em um sistema operacional multitarefa
ade%uado( Possui uma grande parcela do mercado superando a Microsoft( l#m de ser livre
possui o cTdigo aberto %ue possibilita a %ual%uer pessoa e9aminar sua codificao( ;e ele
possuir erros! e9istem diversos desenvolvedores %ue podem sinali8ar esses erros ao inv#s de
uma restrita lista de empregados de um fornecedor de =eb server %ue no tenha o seu cTdigo
aberto(
6.6.7.2. C"r"'+r:.+%'". do A)"'0
Ribeiro ?.//NA afirma %ue o pache possui caracter&sticas tais como*
$ ;uporte a scripts C<I usando linguagens como Perl! PBP! ;hell ;cript! ;P! etc(
$ ;uporte a autori8ao de acesso podendo ser especificadas restri:es de acesso
separadamente para cada endereo-ar%uivo-diretTrio acessado no servidor(
$ utenticao re%uerendo um nome de utili8ador e senha vGlidos para acesso a
alguma pGgina-subdiretTrio-ar%uivo ?suportando criptografia via Cr>pto e M3NA(
$ 5egociao de conte@do! permitindo a e9ibio da pGgina Feb no idioma
re%uisitado pelo Cliente 5avegador(
$ Personali8ao de logs(
$ ;uporte a virtual hosting ?# poss&vel servir . ou mais pGginas com endereos- portas
diferentes atrav#s do mesmo processo ou usar mais de um processo para controlar mais de um
endereoA(
$ ;uporte a IP virtual hosting
$ ;uporte a name virtual hosting(
$ ;uporte a servidor Pro9> +TP e BTTP! com limite de acesso! caching ?todas
fle9ivelmente configurGveisA(
$ ;uporte a criptografia via ;;C e certificados digitais(
$ ;uporte a Pro9> e redirecionamentos baseados em URCs para endereos Internos(
6.6.8 MBSDL
;egundo ,@nior ?.///A! o M>;EC # um das bases de dados relacionais mais rGpidos
do mercado e apresenta %uase na sua totalidade todas as funcionalidades das grandes bases de
25
dados( P uma linguagem simples( Eual%uer pessoa pode facilmente gravar! alterar e recuperar
informa:es numa pGgina Feb com segurana e rapide8(
loise et l ?.//LA! afirma %ue o M>;EC # um sistema de gesto de base de dados
relacional multi$encadeado! %ue tem cTdigo fonte aberto e n&vel corporativo( 4le no # sT
base de dados! mas tamb#m um gestor de base de dados( 4ste ;<'3 ?;istema <esto de
'ase de 3adosA! tamb#m pode ser utili8ado para aplica:es corporativas! em %ue! necessitam
de vGrias cone9:es simultVneas( Possibilita 0/0 cone9:es em simultaneidade( Cone9o # o
tempo %ue leva para um determinado utili8ador receber o dado solicitado(
Remoaldo ?.//OA! loise loise et l ?.//LA e ;uehring ?.//.A concordam ao
afirmarem %ue o M>;EC # do tipo open source ?cTdigo abertoA e %ue estG dispon&vel para
mais de ./ plataformas(
3e acordo com o Remoaldo ?.//OA! o M>;EC disponibili8a uma biblioteca cliente
para poder escrever os seus prTprios programas( ;egundo esse mesmo autor! essa biblioteca #
utili8Gvel diretamente a partir dos programas criados em linguagem C! e9istindo interfaces
para outras linguagens como PBP! Perl! P>thon! ,ava! C\\ e Rub>! entre outras linguagens(
6.6.8.2. C"r"'+r:.+%'". MBSDL
$ ;uporta diferentes plataformas* Fin1.! Cinu9! +ree';3! Uni9! etc(
$ ;uporte 2s PI_s das ;eguintes linguagens* PBP! Perl! C! C\\! ,ava! P>nthon! etc(
$ ;ofisticado sistema de senhas criptografadas! fle9&vel e seguro(
$ ;uporta at# 0O &ndices por tabela
$ CTdigo fonte escrito em C e C\\ e testado com uma variedade de diferentes
compiladores
$ Cone9o no M>;EC atrav#s de cone9:es TCP-IP(
$ Muito bom para aplica:es Feb(
$ plica:es de n&vel corporativo(
$ ;uporte a cTdigo fonte aberto e de fGcil soluo! pois e9istem in@meros grupos de
estudos referentes a este sistema(
$ Tabelas com grande capacidade de arma8enamento de dados
26
$ 4stabilidade( ?Isso varia de verso para versoA(
6.7 E.+r*+*r" do. CMS
)s recursos de %ue se utili8am os CM; %ue os tornam capa8 de alterar ou acrescentar
funcionalidade em sites de maneira pratica( ;o* Temas! templates! e9tens:es! plugins entre
outros recursos(
) tema de um CM; # o design do site! assim o conte@do e seu visual so sempre
separados! possibilitando dessa forma %ue se possa alterar todo o visual de um site sem %ue
se"a necessGrio modificar o seu conte@do! facilitando tamb#m sua manuteno e mantendo a
estrutura bem organi8ada ?;ilver! .//LA(
Um tema # formado por ar%uivos individuais em 7BTMC e PBP onde o principal
deles # o inde9(html %ue # responsGvel por fa8er a chamada de outros ar%uivos de e9tenso
PBP responsGvel pela formao da estrutura visual do site( ?;ilver! .//LA
) Tema ainda pode contar com scripts PBP ?formulGrio de buscas! por e9emploA e
st>lesheets de C;; para definir os detalhes de sua aparncia( ?;ilver! .//LA
6.7.2 T(),"+.
Template $ `modelo de documento` $ # um documento sem conte@do! com apenas a
apresentao visual e instru:es sobre onde e %ual tipo de conte@do deve entrar a cada parcela
da apresentao a por e9emplo! conte@dos %ue podem aparecer no in&cio e conte@dos %ue sT
podem aparecer no final(
Feb templates $ `modelos de pGgina` $ so instrumentos utili8ados para separar a
apresentao do conte@do em =eb design! e para a produo massiva de documentos =eb(
;o interpretados por um `sistema de template`(
Utili8ar e9tens:es ou mTdulos # um modo eficiente de se entender as possibilidades de
uso do =eb site( ;o formados por pe%uenas partes de cTdigo facilmente administrGveis e %ue
podem ser ativadas e desativadas de maneira fGcil( ?B^34R! .//OA
27
Plugins ou mTdulo de e9tenso # um programa de computador usado para adicionar
fun:es a outros programas maiores! provendo alguma funcionalidade especial ou muito
espec&fica( <eralmente pe%ueno e leve! # usado somente sob demanda(
Pode$se utili8ar tal t#cnica para permitir %ue desenvolvedores de soft=are e9ternos
estendam as funcionalidades do produto! para suportarem funcionalidades antes
desconhecidas! redu8ir o tamanho do programa ou! at# mesmo! separar o cTdigo fonte de
diferentes componentes devido 2 incompatibilidade de licenas de soft=are(
28
7. TIPOS DE CMS
49istem diferentes tipos de CM; no mercado! por#m todos com a mesma
caracter&stica* criar! gerenciar! publicar e apresentar o conte@do( 3ividem$se em categorias*
<esto de Portais* Permitem o gerenciamento de todo o conte@do de um =ebsite!
oferecendo diversas funcionalidades e liberdade %uase ilimitada aos criadores do
site( CM; de aplicao m@ltipla costumam ser utili8ados nessa funo( 49emplos*
,oomlaH! Fordpress! 3rupal e PBP$5uDe(
'logs* Permitem %ue artigos e not&cias se"am publicados em ordem cronolTgica(
) uso de C;;! PBP e plugins proporciona liberdade de criao para %uem usa
esse tipo de sistema( P o tipo mais popular de CM; %ue possibilitou a
populari8ao da divulgao de informa:es( 49emplos* Fordpress! 'logger
seguidos de ,oomlaH e 3rupal(
<erenciamento de Com#rcio 4letrbnico* Muito usados no com#rcio eletrbnico em
ra8o da sua estabilidade! facilidade de configurao e segurana! al#m de serem
altamente personali8Gveis(
<erenciamento de +Truns* +acilita a discusso online entre diversos usuGrios(
49emplos* Php'' e o ;M+(
<alerias* Indicado para o gerenciamento de conte@do audiovisual! comumente
fotografias( 49emplo* 3ragonfl>(
FiDis* Usados na criao de conte@dos de forma colaborativa( 49emplos*
MediaFiDi e o TiDiFiDi(
3iversos* CM;! especiali8ados em educao ?MoodleA e ?ePrintA em publica:es
de revistas(
29
7.2 Pr%!'%)"%. CMS
;egundo a consultoria Fater ] ;tones em estudo reali8ado com os ./ principais CM;
do mercado! os principais soft=ares livres de CM; utili8ados so o ,oomlaH! Fordpress e
3rupal( 4sses sistemas lideram a maioria das m#tricas de comparao com os outros
soft=ares e essa situao se manteve nos @ltimos J anos em %ue a consultoria efetuou o
estudo( )utro CM; %ue vem se destacando # o ConcreteN %ue possui grande aceitao(
) Fordpress # o l&der de mercado! com suas m#tricas em crescimento! en%uanto o
,oomlaH teve uma diminuio no mercado( ) 3rupal possui a menor fatia do mercado dentre
os 1 e se manteve estGvel nos @ltimos anos(

7.2.2 Eord)r..
H%.+Fr%'o
) Fordpress foi criado em .//1 com a premissa bGsica de melhorar o processo de
criao de te9tos de escrita diGria com uma %uantidade pe%uena de usuGrios( +oi
constru&do em PBP e M>;EC al#m de ser licenciado sobre as normas do <PC(
4m .//J foi implantada a possibilidade de utili8ar plugins e no ano seguinte incluso a
possibilidade de se trabalhar com sistemas de temas e pGginas estGticas! seguidos por um novo
sistema de funo por n&veis de usuGrio! al#m de novas interfaces de usuGrios(
4m .//K! uma nova interface* o recurso de salvamento do documento de forma
automGtica! verificador de escrita( 5ovos recursos foram introdu8idos na verso .(0( Fidgets
e melhora na velocidades! tags! notifica:es atuali8adas! URCs limpas e um novo sistema de
ta9onomia foram introdu8idas em vers:es seguintes(
4m .//L veio a verso .(N com uma nova interface de administrao( 5esta verso foi
feito um estudo de usabilidade levando ao desenvolvimento do protTtipo Cra8>horse e seu
eventual lanamento na verso .(K! %ue redesenhou a interface de administrao e melhorou a
usabilidade! al#m de dei9ar a interface mais adaptGvel ao gosto do administrador( Mais tarde
30
foram introdu8idas funcionalidade de instalao de temas embutidos! edio de imagem e
outras ferramentas(
E.+r*+*r"
) Fordpress funciona em cima de dois ar%uivos obrigatTrios* inde9(php e o st>le(css!
mas tamb#m e9istem outros ar%uivos %ue podem ser criados e editados para gerar um tema!
como footer(php e o header(phpA( ?C4R^!./0/A(
hierar%uia de ar%uivos do Fordpress funciona da seguinte maneira*
$ PGgina principal* pagina principal # definida pelo ar%uivo home(php! caso e9ista
esse ar%uivoQ seno a pagina principal serG definido pelo ar%uivo inde9(php ?C4R^!./0/A
$ Posts @nicos* Utili8ado para ar%uivos de posts individuais! o Fordpress usarG o
ar%uivo single(php caso e9ista! seno! serG usado o inde9(php ?C4R^!./0/A
$ PGginas* ) modelo de pGgina mais especifica # a%uela escolhida na opo dropdo=n
do modelo de pGgina na tela de edio de pGginas( ;eno e9istir! o Fordpress vai procurar por
uma Page$slug(php! aonde slug # o nome do conte@do( 49emplo* Page$about(php serG usado
para a pGgina R;obreS( ?C4R^!./0/A
;e a pGgina page$slug(php no e9istir! o Fordpress irG direcionar para a page$id(php!
aonde o id # o &ndice da pGgina( Por e9emplo! se a pGgina R;obreS %ue # instalada com o
Fordpress no for removida! seu nome serG page$.(php( Caso no tenha nenhuma dessas! ele
usarG o inde9(php ?C4R^!./0/A
$ ;e e9istir algum tipo de conte@do personali8ado no Fordpress! ele irG procurar por
um ar%uivo chamado single$name(php! aonde name # o nome do tipo personali8ado( ;e for
criado um tipo de post chamado RTesteR com nome teste! o ar%uivo chamarG single$teste(php(
Caso ele no encontre! serG usado o inde9(php( ?C4R^! ./0/A
31
$ r%uivos categori8ados* Como ar%uivo de pGginas! o Fordpress irG procurar
primeiramente o nome! depois o &ndice! ento uma categoria gen#rica e finalmente o
archive(php e o inde9(php( ?C4R^!./0/A
$ r%uivos de tags* ;imilar aos ar%uivos categorias* nome! &ndice! tag! archive(php e
inde9(php( ?C4R^!./0/A
$ r%uivos de ta9onomia personali8ados* 4le primeiramente procura o ar%uivo
ta9onom>$ta9onom>$term(php( )nde ta9onom> # RpessoasS e o nome para a tag do Carlos
pode serS CarlosS! ento o Fordpress iria procurar pelo ar%uivo ta9onom>$pessoas$
Carlos(php( Caso no encontre o ar%uivo do Carlos ele vai procurar pelas pessoas! caso no
tenha sucesso! utili8a o inde9(php( ?C4R^!./0/A
$ r%uivos de autores* P poss&vel criar diferentes modelos de ar%uivos para %ual%uer
autor( ) Fordpress irG procurar pelo ar%uivo author$nicDname(php( ;e o usuGrio for
dministrador e o apelido admin! author$admin(php serG o nome utili8ado para seus ar%uivos(
;e no e9istir! ele procura pelo &ndice! depois pelo ar%uivo author(php! depois archive(php e
finalmente inde9(php( ?C4R^!./0/A
$ Resultado de pes%uisa* ) r%uivo search(php mostrarG os resultados da pes%uisa se
ele e9istir! caso contrGrio! o ar%uivo inde9(php serG utili8ado( ?C4R^!./0/A
$ 4rro J/J* ) ar%uivo J/J(php # mostrado %uando ele no encontra a pGgina correta(
?C4R^!./0/A
$ ne9os* Euando o upload de ar%uivos de m&dia # feito! e9iste a opo de se criar um
linD deles para um post( P poss&vel criar diferentes paginas de ane9o para diferentes tipos de
m&dia( ) nome do tipo do ar%uivo serG o nome do ar%uivo! como e9emplo* imagem(php!
audio(php! aplicao(php entre outros( ?C4R^!./0/A
EG(),o d .%+. 'r%"do. 'o( Eord)r..
32
) =ordpress # muito utili8ado por celebridades! Trgos de not&cias e Trgos governamentais(
lguns e9emplos desses sites*
$ Porsche 'rasil $ http*--===(porsche(com(br-Q
$ 'ahia $ http*--===(bahia(com(br-Q
$ Universidade de ;o Paulo $ http*--===N(usp(br-Q
7.2.4 JOOMLAH
H%.+Fr%'o
Criado em ./// pelos engenheiros da empresa australiana Miro Corporation o
Mambo! um CM; de uso interno( 4m .//0 esse CM; foi liberado para a comunidade sob a
licena <5U$<PC( ?CR)F34RQ ;4V4R3I!./0/A(
) produto fe8 muito sucesso e era vastamente utili8ado( comunidade cresceu muito
em Vmbito mundial! com diversos desenvolvedores trabalhando em plugins e temas! e
ganhando muito dinheiro com isso( 4sse fato comeou a causar desentendimento entre os
membros da comunidade e a fundao sem fins lucrativos criada para guiar o
desenvolvimento do Mambo( e%uipe dessa fundao decidiu desativar o Mambo e criar
outro CM; no ano de .//N( ?RBM4C! .//IA
Pouco tempo se passou at# %ue a verso 0(/ do ,oomlaH foi lanada! com uma interface
e o gerenciamento do sistema bastante semelhante ao Mambo( +oi um sucesso instantVneo
?em seu primeiro ano ele foi bai9ado .!N milh:es de ve8esA e desde ento a comunidade sT
tem crescido( ?RBM4C! .//IA
5o 'rasil e9iste o ,oomlaH 3a> 'rasil! %ue foi criado a partir de uma iniciativa das
comunidades ,oomlaH ao redor do mundo( VGrios pa&ses %ue possuem a comunidade ,oomlaH
comemoram este fato com reuni:es periTdicas com o ob"etivo de trocar e9perincias!
conhecimento e dicas na utili8ao do ,oomlaH por meio de palestras! oficinas e atividades
complementares( ?,))MCH CC5<)! ./0/A
33
E.+r*+*r"
)s diretTrios do sistema ,oomla possuem nomes intuitivos o %ue facilita o
entendimento sobre o conte@do de um determinado diretTrio( ?RBM4C! .//IA
$ Root?-A $ ) diretTrio root cont#m o ar%uivo inde9(php %ue e9ecutarG o instalador
,oomla( Instalao completada! o ar%uivo inde9(php irG detectar as configura:es no ar%uivo
configuration(php e e9ecutar o mecanismo principal do ,oomla( 3eletando o ar%uivo
configuration(php! ele rodarG novamente a instalao ,oomlaH( ) ar%uivo configuration(php$
dist pode ser usado para uma configurao manual( ? RBM4C! .//IA(
$ dministrator $ 4sse diretTrio cont#m ar%uivos %ue rigorosamente espelham$se nos
ar%uivos do diretTrio root ?como por e9emplo* components-! modules-! plugins-! etc(A! isso
por%ue a interface do administrador # basicamente um site ,oomlaH ?RBM4C!.//IA
$ Cach $ Para acelerar o desempenho! o ,oomla pode colocar em cach as pGginas
pr#$renderi8adas mais populares! com isso ele no tem a necessidade de ser renderi8ado a
cada nova re%uisio de pGgina pelo PBP e M>;EC( s pGginas em cach iro ser
simplesmente carregadas por esse diretTrio e enviadas para o bro=ser( ?RBM4C! .//IA
$ Components $ P nesse diretTrio %ue se encontram os componentes( 5ota$se %ue o
sistema padro do ,oomla possui um n@mero de componentes como login! en%uetes! feeds de
not&cias! cadastro! pes%uisa! etc( Com funcionalidades %ue geralmente so mostradas na
pGgina principal( Um componente # um tipo de complemento para o site! popularmente
chamado de Re9tens:esS( Cada componente # arma8enado em sua prTpria pasta com o prefi9o
6 ?49emplos* com6banners! com6contacts! etc((A ?RBM4C!.//IA
$ Images $ 4sse diretTrio contem todos os ar%uivos de imagens usados na interface de
administradores assim como as imagens %ue so RupadasS no conte@do do artigo( ?RBM4C!
.//IA
$ Includes $ 5esse diretTrio encontram$se os ar%uivos PBP e ,ava ;cript %ue so
chamadas por outros ar%uivos ou fun:es( <eralmente os ar%uivos possuem o prefi9o
34
mambo$! estes so inclu&dos por uma %uesto de compatibilidade com vers:es anteriores(
?RBM4C! .//IA
$ Installation $ Cont#m os ar%uivos necessGrios para a instalao do ,oomlaH(
?RBM4C! .//IA
$ Canguage $ 4sse diretTrio cont#m os ar%uivos de traduo do idioma( ) nome do
ar%uivo indica o idioma utili8ado! usando um padro de nomenclatura de trs letras para o
cTdigo do idioma e duas letras para o cTdigo do pa&s( Por e9emplo! o modelo ingls da <r$
'retanha tem uma pasta chamada eng$<'( Todos os ar%uivos contidos nessa pasta tm o
nome do ar%uivo um prefi9o %ue se assemelha ao nome do diretTrio( ?RBM4C! .//IA
$ Cibraries $ 4sse diretTrio cont#m o frame=orD ou a programao de todo o sistema
,oomlaH( ) CM; ,oomla # na verdade uma aplicao =eb %ue utili8a um n@cleo de
bibliotecas %ue esto no diretTrio-libraries para e9ecuo( 4ntrando na pasta da biblioteca
-libraries-"oomla! haverG diversas Greas de implementao ? como as Greas de aplicao! banco
de dados! ar%uivos de sistema! etc(A! isto comp:e as partes funcionais de aplicao(
?RBM4C! .//IA
$ M&dia $ )s ar%uivos de m&dia devem ser depositados a%ui para o acesso do ,oomla(
%ui e9istem tamb#m ar%uivos ,ava ;cript para a incluso do sistema( ?RBM4C! .//IA
$ Modules $ )s mTdulos dispon&veis para visuali8ao de um modelo esto contidos
nesse diretTrio( lguns dos mTdulos padr:es incluem banners! login! imagem randbmica! etc(
MTdulos so posicionados como pain#is dentro de um modelo ,oomla( ?RBM4C! .//IA
$ Plugins $ )s plugins so locali8ados na pasta-plugin( 4m vers:es anteriores eles eram
chamados de mambots! e eram locali8ados no diretTrio -mambots( Plugins so e9tens:es do
frame=orD! com isso! eles operam em um n&vel abai9o dos componentes( ?RBM4C! .//IA
$ Templates $ 4sse diretTrio cont#m as pastas de %ual%uer modelo instalado no site do
,oomla( P importante di8er %ue o nome de cada subpasta do modelo deve ser compat&vel com
35
o modelo propriamente dito( Caso o diretTrio no se"a compat&vel com o nome do modelo! o
,oomla no reconhecerG( ?RBM4C! .//IA
$ TPM $ 3iretTrio onde so arma8enados os ar%uivos temporGrios e os cooDies(
?RBM4C! .//IA
EG(),o d .%+. 'r%"do. 'o( Joo(,"H
In@meros sites utili8am o ,oomlaH( 5a pGgina oficial do ,oomlaH ;ho=case
encontramos diversos e9emplos bem organi8ados por categorias( ) ,oomlaH # um sistema
sTlido e bom para uma variedade enorme de situa:es(
$ The Cinu9 +oundation $ https*--===(linu9(com-Q
$ ;ecretaria dos Transportes Metropolitanos ?;PA $ http*--===(stm(sp(gov(br-Q
$ Minist#rio da 4ducao $ http*--portal(mec(gov(br-Q
7.2.6 DRUPAL
H%.+Fr%'o
) 3rupal surgiu em .///! %uando estudantes da universidade da ntu#rpia! na
'#lgica! conseguiram uma cone9o permanente a internet! compartilharam com colegas de
turma e sentiram a falta de ter como compartilhar informa:es entre si( ?3RUPC! ./0/A
3ries criou um site de not&cias simples onde os amigos poderiam compartilhar
informa:es do dia$a$dia acadmico( 4sse sistema nem tinha um nome! e %uando se formaram
resolveram colocar o sistema on$line(
) sistema deveria se chamar dorp(org mas um erro de digitao fe8 com %ue fosse
registrado como drop(org( ) =ebsite logo ganhou fama entre os acadmicos em geral! onde se
36
passou a discutir os novos rumos de desenvolvimento tecnolTgico! tendo uma estrutura de
moderao! um verdadeiro fTrum de discusso ? 3RUPC! ./0/A
4m .//0 foi lanada a primeira verso para do=nload do soft=are usado como base
de criao do drop(org com o nome de 3rupal( ;eu ob"etivo era permitir %ue mais pessoas
pudessem desenvolver e ampliar as possibilidades de seu sistema! "G %ue o seu tempo estava
ficando limitado( ?3RUPC!./0/A
) 3rupal dei9ou de ser a base para um R%uadro de mensagensS e passou a ser um
sistema %ue possibilitava as pessoas criar fTruns e outros tipos de =ebsite de maneira cada ve8
mais eficiente(
5o 'rasil! iniciativas como o 3rupal 'rasil .//N vem crescendo como comunidade e
o n@mero de envolvidos em seu desenvolvimento e em eventos # cada ve8 maior( ?3RUPC
'R;IC!./0.A
E.+r*+*r"
estrutura de sistema do 3rupal consiste em diversos n&veis de abstrao! %ue so
eles*
$ Modelo de linguagem
$ Mecanismos do tema
$ Tema
M'"!%.(o. do TEMA
estrutura de temas do 3rupal trabalha com a maioria dos modelos de linguagem
como! por e9emplo! smart>! PBPTC e PBPTemplate ? V53^c! .//LA
Para utili8ar essas linguagens # necessGrio um [empacotadorZ! chamado de mecanismo
do tema! para ligar o 3rupal com o modelo de linguagem correspondente( ?V53^c!.//LA
37
comunidade 3rupal criou seu prTprio mecanismo do tema otimi8ado para o 3rupal!
ele # conhecido como P3P Template e # desenvolvido em PBP %ue opera como um modelo
de linguagem! o %ual dispensa o passo de anGlise intermediGria %ue os outros modelos de
linguagens geralmente possuem( ?V53^c! .//LA
Colocar um novo tema na pasta php template no farG com %ue a interface do site
mude( Isto ocorre por%ue ele # apenas uma biblioteca de interface! para tanto # preciso instalar
um tema 3rupal %ue tenha relao com o mecanismo instalado( ?V53^c! .//LA
T4M;
Temas so cole:es de ar%uivos %ue so responsGveis pela aparncia do site( 49istem
vGrios temas prontos para do=nload ou ento! # poss&vel criar um tema do 8ero( ?V53^c!
.//LA
)s temas so compostos por* folhas de estilos ?C;;A! imagens! ar%uivos ,ava ;cript!
etc( diferena entre um tema 3rupal pronto e um site BTMC limpo so os modelos de
ar%uivos alvo( ?V53^c! .//LA
4sses ar%uivos normalmente contm grandes sess:es de BTMC e snippets ?pe%uenos
trechos de programaoA especiais menores %ue so substitu&dos por conte@do dinVmico(
sinta9e de um modelo de ar%uivo depende do mecanismo do tema %ue estarG sendo usado(
?V53^c! .//L A
Cada modelo de ar%uivo se apresentarG de diferentes formas baseando$se no modelo
de linguagem utili8ada( e9tenso do ar%uivo determina o modelo de linguagem e # dele %ue
o mecanismo do tema vai depender( ?V53^c! .//LA
S%+. 'o( Dr*)",
) 3rupal # utili8ado por diversos Trgos governamentais! artistas e empresas de
grande porte pela versatilidade %ue se tem em seu design e a ta9onomia bem desenvolvida! o
38
%ue permite detalhar cada categoria! subcategoria e tags para %ue assim se tenha um controle
mais amplamente organi8ado de cada parte do conte@do publicado( ) 3rupal # fle9&vel e
poderoso e indicado para sites mais comple9os(
$ UV $ Universidade Veiga de lmeida $ http*--uva(br-Q
$ The Fhite Bouse $ http*--===(=hitehouse(gov-Q
$;>mantec Connect Communit> $ http*--===(s>mantec(com-connectQ
7.4 Co()"r"#$o do. CMS= Eord)r..I Joo(," Dr*)",
)s 1 sistemas so escritos em PBP! al#m de serem pro"etos de cTdigo aberto!
distribu&dos sob a <5U <eneral Public Cicense(
4m praticamente todos os CM;Zs! pode$se acrescentar novas funcionalidades atrav#s
de plugins ou mTdulos! %ue podem estender o uso do sistema para diversas finalidades( 5esse
sentido! o FordPress leva vantagem pois possui mais op:es dispon&veis! seguido pelo
3rupal e por @ltimo o ,oomla(
49istem muitas op:es de templates dispon&veis para os diferentes CM;Zs com
funcionalidades definidas e la>outs prontos! facilitando para %uem possui um pro"eto mais
simples e pode abrir mo de uma identidade visual personali8ada(
Por seguirem bem as prGticas recomendadas pela F1C para o desenvolvimento =eb!
todos os sistemas possuem uma estrutura de cTdigo apropriada para o ;4)( Contudo! o
FordPress ainda leva uma pe%uena vantagem! por possuir uma estrutura um pouco mais
semVntica(
mbos os sistemas possuem boas e9tens:es para ;4)! %ue buscam aprimorar a
%ualidade de elementos como t&tulos! sitemaps e URCs(
) FordPress! %ue ganhou popularidade como uma plataforma para blogs! vem se
mostrando a cada dia como um dos CM;Zs mais completos %ue e9istem( Para muitos o
39
Fordpress atrai mais pela sua simplicidade! tanto para o usuGrio como para o desenvolvedor(
Para outros! o ,oomla possui um grande poder de customi8ao de templates! com muitas
op:es de e9panso! al#m do sistema de permiss:es de usuGrios e 2 facilidade de criar
=ebsites rGpidos e completamente diferentes um do outro! o %ue o torna uma e9celente
escolha( ,G o 3rupal # considerando o mais comple9o entre as trs op:es( 4le possui uma
curva de aprendi8ado maior em relao aos seus similares! mas %uem o utili8a afirma %ue
depois %ue se aprende o desenvolvimento passa a fluir sem maiores dificuldades( Possui
facilidade de customi8ao e construo de mTdulos! e9tensa documentao e etc(! pontos %ue
permitem criar =ebsites comple9os com muito menos esforo de programao(
Muita gente considera %ue o FordPress # um sistema indicado apenas para a produo
de blogs! mas al#m disso ele # uma Ttima soluo para sites institucionais ou portais de
not&cias( 4le # ideal para sites %ue so I/U editorial! mas %ue necessitam de funcionalidades
como Grea restrita ou importao de conte@dos e9ternos! pois a sua ar%uitetura de temas e
plugin facilita muito para %ue se possa usG$lo como uma esp#cie de frame=orD! podendo
desenvolver muita coisa sobre ele( Euanto ao ,oomla! ele # ideal para pro"etos %ue vo desde
sites de pe%ueno porte at# grandes portais( 3iversos sites do governo %ue re%uerem muita
segurana e estabilidade! ho"e o utili8am( ,G o 3rupal # uma ferramenta ideal para sites e
aplicativos =eb de todos os tipos e tamanhos( ) cTdigo do 3rupal # bem estruturado! e
permite um alto grau de customi8ao sem %ue se"a preciso alterar sua essncia(
40
8. CONCLUSO
P poss&vel concluir %ue CM;Zs so importantes ferramentas %ue tm como ob"etivo
facilitar a atuali8ao e administrao de sites! principalmente por pessoas %ue no tem
conhecimentos de programao! pois na maioria das ve8es! eles possuem ferramentas %ue so
bastante intuitivas para o usuGrio e no e9igem um longo treinamento( 4ntretanto! o
desconhecimento dos conceitos de usabilidade pelos designers no permite a boa utili8ao
das facilidades geradas pelos CM; criando sites %ue acabam muito polu&dos(
49istem vGrios tipos de CM;Zs! mas 3rupal! ,oomlaH e Fordpress so os soft=ares
livres mais utili8ados! sendo Fordpress o l&der no mercado! principalmente devido a sua
simplicidade(
Todos os CM;Zs possuem pontos fracos e fortes( Muitos profissionais procuram optar
pela ferramenta mais fGcil! como # o caso do FordPress! o %ue pode ser bom em determinado
pro"etos! mas dei9ar a dese"ar em outros( Considerando tamb#m a %uesto financeira!
profissionais %ue trabalham com ferramentas mais comple9as como o 3rupal acabam por ser
mais raros! e por isso mais caros(
Muitas ve8es o uso de um CM; acaba sendo condicionado pela identificao e pelo
conhecimento pr#vio %ue os desenvolvedores tm na ferramenta( Mas o ideal # %ue! mesmo
%ue se tenha preferncia por um determinado CM;! ainda assim procure conhecer as
possibilidades de outros sistemas( 3eve$se saber escolher a ferramenta ideal para cada tipo de
pro"eto(
41
REFERNCIAS BIBLIOGR1FICAS
5I4C;45! ,aDobQ C)R5<4R! Boa( Usabilidade na F4' M Pro"etando =ebsites com
%ualidade! 1( ed( ;o Paulo* 4lsevier 4ditora Ctda(! .//K(
cRU<! ;teve( 5o me faa pensar( .( ed( Rio de ,aneiro* lta 'ooDs 4ditora! ./0/(
http*--===(criar=eb(com-artigos-JOI(php ( 4m /L-/0-./0.
http*--===(criar=eb(com-artigos-JK.(php( 4m /L-/0-./0.
http*--===(espacoacademico(com(br-/00-00mendes(htm( +ICB)! ntonio Mendes da ;ilva
+ilho( 4m /L-/0-./0.
http*--===(=aterandstone(com-booD-./00$open$source$cms$marDet$share$report( 4m
0N-/N-./0.
http*--ensinoatual(com-blog-Xpd1IK $ .1-/1-./0.
http*--===(blogadao(com-sites$feitos$com$=ordpress- $ .0-/N-./0.
http*--lucrardecasa(com-0/$dos$melhores$sites$feitos$com$=ordpress- $ .0-/N-./0.
42
http*--===(=ebiniciado(com-0/$sites$famosos$feitos$em$"oomla- $ .0-/N-./0.
http*--===(dicasdephp(com(br-sites$feitos$em$drupal- $ .J-/N-./0.
http*--=ebmais(com-comparacao$dos$cms$=ordpress$"oomla$drupal$e$plone- $ .J-/N-./0.
43