Você está na página 1de 31

SmartContentProvider | Entidade Promotora:

Parceiros:

14/01/2013

Estado da Arte e
experimentao de
Gestores de Contedos
e tendncias futuras
Vol1

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

ndice
ndice de Figuras............................................................................................. Error! Bookmark not defined.
ndice de Tabelas ...........................................................................................................................................2
Introduo .....................................................................................................................................................3
O que o Sistema de Gesto de Contedos .................................................................................................5
Os diferentes tipos de reas/especializao de CMS ....................................................................................7
CMS de componentes ...............................................................................................................................7
Web CMS ...................................................................................................................................................9
Enterprise CMS ....................................................................................................................................... 11
CMS SaaS ................................................................................................................................................ 15
Tecnologias usadas no desenvolvimento de CMS...................................................................................... 16
PHP ......................................................................................................................................................... 17
JAVA ........................................................................................................................................................ 20
Perl ......................................................................................................................................................... 22
Python .................................................................................................................................................... 23
Ruby on Rails .......................................................................................................................................... 24
ASP .NET ................................................................................................................................................. 25
CMS que no recorrem a Bases de Dados Relacionais .......................................................................... 27
CMS Proprietrios .................................................................................................................................. 28
CMS SaaS ................................................................................................................................................ 30

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

ndice de Tabelas
Tabela 1: Plataformas CMS desenvolvidas em PHP ................................................................................... 17
Tabela 2: Plataformas CMS desenvolvidas em JAVA.................................................................................. 20
Tabela 3: Plataformas CMS desenvolvidas em Perl ................................................................................... 22
Tabela 4: Plataformas CMS desenvolvidas em Python .............................................................................. 23
Tabela 5: Plataformas CMS desenvolvidas em Ruby on Rails .................................................................... 24
Tabela 6: Plataformas CMS desenvolvidas em ASP .Net ............................................................................ 26
Tabela 7: Plataformas CMS que no utilizam bases de dados ................................................................... 27
Tabela 8: Plataformas CMS proprietrias................................................................................................... 28
Tabela 9: CMS SaaS .................................................................................................................................... 30

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Introduo
O presente documento Estado da Arte e experimentao de Gestores de Contedos e tendncias
futuras volume 1 e 2, constitui um dos resultados da fase de estudos preliminares e de estado da arte do
projecto SmartCP. Em particular sumariza o trabalho realizado no contexto das tarefas Levantamento do
estado da arte, estudo e experimentao sobre gestores de contedos e Tendncias e evolues futuras
na rea dos gestores de contedos.
Com este estudo, pretende-se ganhar conhecimentos e uma viso geral do panorama referente aos CMS
(i.e. Content Management Systems), tanto no contexto de CMS proprietrios, como no contexto de CMS
open source e acadmicos, assim como apreender as tecnologias utilizadas no desenvolvimento de cada
um. pretendido ainda, identificar pontos fortes e pontos fracos nas diversas plataformas.
Por fim, com este documento e com as premissas anteriormente referidas pretende-se inferir possveis
evolues futuras no domnio dos CMS e das suas funcionalidades.
O documento encontra-se dividido em sete seces ao longo de dois volumes. Na primeira seco, no
primeiro volume, apresentada uma breve introduo ao documento (seco actual) e a sua organizao.
Na segunda seco, no primeiro volume, feita uma introduo ao que um CMS, quais os conceitos
envolvidos neste contexto e so apresentados alguns exemplos para melhor se entender o que um CMS.
Na terceira seco, no primeiro volume, so apresentados os diferentes tipos e as diferentes orientaes
que um CMS pode tomar, assim como as diferentes reas de especializao.
Na quarta seco, no primeiro volume, so apresentadas as diversas tecnologias que podem ser utilizadas
no desenvolvimento de plataformas de CMS, assim como um levantamento de plataformas de CMS
disponveis em cada tecnologia.
Na quinta e principal seco, no segundo volume, efectuado um estudo e anlise em profundidade de
diversas plataformas CMS de renome. Essas plataformas so analisadas em maior profundidade no que
diz respeito ao nome, funcionalidades, caractersticas, o domnio, a rea, os benefcios, os factores
diferenciadores, as tecnologias empregues e o modelo de negocio se aplicvel plataforma em questo.
O objectivo desta anlise em profundidade das plataformas de CMS mais utilizadas, conseguir apreender
o melhor de cada plataforma e os pontos fracos de cada uma. Com essa anlise, ser possvel extrapolar
e definir pontos diferenciadores para o projecto SmartCP, e desta forma adicionar uma forte componente
de inovao e de valor acrescentado ao SmartCP.
A sexta seco, no segundo volume, onde se efectua uma concluso e sntese do estudo de anlise das
plataformas analisadas na seco anterior.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Finalmente na stima seco, no segundo volume, efectuado uma apresentao de tendncias e


perspectivas futuras na evoluo dos CMS. So apresentadas diversas reas, conceitos ou funcionalidades
em que os CMS possam vir a adquirir num futuro prximo. Estas perspectivas, so baseadas nos pontos
menos bons dos CMS actuais e nos novos paradigmas que esto a surgir no mundo tecnolgico e que
quando forem aplicados ao contexto dos CMS, iro inserir factores de novidade e de melhoria.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

O que o Sistema de Gesto de Contedos


Um sistema de gesto de contedos, ou mais conhecido por CMS (do ingls, Content Management
System) uma plataforma de software dedicada a efectuar a gesto, adio, remoo, mudana de
estados e publicao de contedos. A execuo dessas operaes efectuada de uma forma estruturada,
controlada e organizada. ainda um sistema que permite controlos de acessos para os diferentes
utilizadores s diversas ferramentas e aces de administrao / gesto. Em alguns casos, mesmo
mantido um histrico das aces de cada utilizador e das alteraes de estado nos diversos contedos da
plataforma.
Os contedos armazenados num CMS, podem ser dos mais variados tipos. Alguns CMS restringem os tipos
aceites a alguns formatos, mas a maioria aberta a integrar qualquer tipo de contedo. Os formatos mais
normalmente integrados num CMS so documentos digitais nos mais diversos formatos, (e.g. pdf, doc,
odp, ppt, xls), arquivos de vdeo, udio e imagens.

De seguida so apresentados trs exemplo de utilizao de CMS em contextos diferentes para melhor se
concretizar o conceito atravs de cenrios reais.

Exemplo empresarial:
Uma empresa tem a necessidade de utilizar uma plataforma centralizada para armazenar e
disponibilizar aos seus colaboradores informaes relevantes ao funcionamento da mesma.
Nessas informaes e contedos encontram-se e.g. manuais tcnicos, templates de
documentao, brochuras de marketing, noticias internas, informao de contactos dos diversos
colaboradores e clientes, minutas, atas.
Assim, surge o CMS como soluo para estas necessidades referidas.

Exemplo escolar:
Numa escola existe a necessidade de disponibilizar a todos os docentes informaes sobre as
diversas turmas, de disponibilizar os diversos horrios, de arquivar o sumrio de todas as aulas,
gerir e disponibilizar para consulta as atas e ter um repositrio de pautas de notas j lanadas.
Pretende-se ainda efectuar a gesto dos contedos disponibilizados das disciplinas para fins de ELearning. Pretende-se que a vertente destinada a assuntos internos e referentes aos professores
tivesse uma interface distinta e fosse acedida de forma controlada. Numa outra vertente
destinada ao E-Learning pretende-se que os contedos das aulas destinados aos alunos
estivessem presentes numa outra interface. A plataforma base para estes dois ambientes poderia
ser facilmente o mesmo CMS, que daria resposta a todas estas necessidades, embora com
mecanismos de credenciao que garantissem o seu isolamento e segurana.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Exemplo comunicao social:


Existe a necessidade de arquivar e gerir todo o fluxo de informao de noticias, desde a entrada
de fotografias e textos dos diversos reprteres. Tambm existe a necessidade de efectuar a gesto
das noticias, passando por fluxos de aprovao de uma noticia redigida, noticias assinaladas para
reviso, noticia aprovada para publicao, noticia publicada, arquivo de noticias e arquivo de
publicaes anteriores.
Todos estes fluxos, podem ser facilmente implementados na maioria dos CMS, tornando assim,
gil e eficiente o dia a dia de uma redaco de revistas ou de jornais atravs de um mtodo de
trabalho iterativo e colaborativo.

Exemplo para publicao em web sites:


Para gesto de um determinado web site rico em contedos e actualizaes frequentes, toda a
sua lgica de funcionamento pode assentar num CMS onde separado o esqueleto e layout do
web site dos contedos.
Desta forma todos os contedos esto colocados num CMS, usufruindo assim, dos benefcios e
das funcionalidades tpicas de um CMS, anteriormente referidas. J os layouts que so utilizados
para construir a estrutura do site e que so enriquecidos com os contedos, podem por sua vez,
estar tambm colocados no CMS. Assim, todo o site (layouts e contedos) podem ser facilmente
mantidos e actualizados numa nica plataforma.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Os diferentes tipos de reas/especializao de CMS


Como j foi anteriormente referido, os CMS podem ser aplicados a diversas funcionalidades e a diferentes
contextos. Por sua vez, as solues reais de CMS, sendo comerciais (i.e. pagas) ou gratuitas, podem ter
diferentes aspiraes. Algumas podem ser de carcter mais generalista e polivalente, outras, tm um
objectivo e foco bem definido, sendo especializadas em domnios concretos. Essa especializao, dota os
CMS de ferramentas especificas para o fim a que se destinam Em contrapartida perdem polivalncia e
abrangncia.
Cabe entidade que vai seleccionar e adoptar um CMS efectuar um estudo prvio para determinar qual
a melhor plataforma de CMS que se adequa s suas necessidades especificas.

CMS de componentes
Os Sistemas de Gesto de Contedos para componentes, ou mais conhecidos por CCMS do Ingls;
Component Content Management System, so concebidos para gerir a utilizao de contedos na
construo de documentos. Esses contedos podem ser qualquer elemento com uma granularidade
inferior a um documento, desde palavras, tpicos, pargrafos, captulos, imagens, tabelas, mapas,
referencias bibliogrficas e grficos. Estes CMS especficos no s guardam os contedos e meta
informao sobre eles, mas tambm guardam informao sobre as relaes entre os diversos contedos
e documentos. Desta forma consegue-se obter uma nuvem relacional sobre os diversos contedos e as
interaces sobre os mesmos.
Os sistemas CCMS so pensados e destinados para ajudar construo, desenvolvimento e paginao de
livros, jornais e revistas, arquivos documentais ou noutros contextos em que a reutilizao dos
componentes utilizados seja uma constante. Todos os componentes apenas so guardados em base de
dados ou sistema de ficheiros uma nica vez, evitando assim, por uma lado a redundncia e o desperdcio
de recursos de armazenamento. Por outro lado garantindo que preservada a consistncia nas relaes
entre os diversos componentes.

As plataformas do tipo CCMS, por norma, disponibilizam workflows j pr-definidos e em alguns casos,
menos frequentes, a possibilidade de os alterar ou criar de raiz. Esses workflows pr-definidos so
Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

bastante orientados para os contextos de publicao, tendo estados / classificaes associados, e.g. :
rascunho, verso final, aprovado, para reviso, publicado e arquivado.

Os CCMS possuem sempre o conceito de grupo / canal, isto , permite ter diferentes construes
editoriais numa nica plataforma. J os contedos, uma vez inseridos podem ser associados / utilizados
pelos diversos canais. Os canais, por vezes no so utilizados um para cada publicao, mas sim diversos
numa nica publicao sempre que assim se justifique. Por exemplo o canal de marketing e publicidade,
o canal de notcias, o canal de reportagens e o canal de foto-reportagens.
Nas questes de multi-lngua, os CCMS j vm concebidos para facilmente superar as limitaes da lngua.
Permitem geralmente ao mesmo contedo ter diversas instncias noutras lnguas. Estas instancias no
implicam duplicar o contedo, o que poderia gerar redundncia e complexidade na gesto dos mesmos.
Os CCMS possuem ainda controlo de verses sobre os documentos e os seus contedos e permitem
efectuar distines entre documentos/contedos novos (ainda no publicados) e contedos j
utilizados/publicados, o que bastante til no contexto editorial (e.g. para evitar a publicao da mesma
fotografia em publicaes temporalmente prximas). Graas ainda ao mecanismo de controlo de verses
dos diversos contedos possvel controlar facilmente os impactos colaterais de alteraes em contedos
que j esteja a ser utilizados noutras publicaes.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Web CMS
Os Sistemas de Gesto de Contedos Web, conhecidos pela sigla WCMS, proveniente do ingls Web
Content Management System apresentam-se como plataformas capazes de gerir e organizar toda a
estrutura e contedos apresentados em sites web. Dispem de ferramentas colaborativas para permitir
que diversos colaboradores participem na gesto e organizao de uma site web. Tambm tm
ferramentas de administrao que permitem efectuar controlos de acesso plataforma, assim como a
capacidade de registar as alteraes efectuadas por cada utilizador.
Os WCMS esto orientados a ter uma parte responsvel por ser um repositrio para os contedos das
pginas web, sendo esse repositrio essencialmente uma base de dados. No entanto, o utilizador do
WCMS no precisa de saber comandos nem linguagens SQL, pois estas bases de dados, por norma, esto
integradas em ambientes grficos apelativos e de fcil compreenso. Desta forma, as bases de dados para
o utilizador so totalmente transparentes no que respeita ao seu funcionamento e complexidade. Nessas
bases de dados para alm dos contedos tambm so guardados metadados necessrios construo
das prprias pginas web.
Os WCMS tm ainda uma outra parte dedicada a construir os sites baseando-se em tamplates/esqueletos
de pgina / micro-sites, onde so adicionados e ligados os contedos, obtendo-se assim o produto final
da pgina web pretendida.
Alguns dos WCMS tm integrada a componente de servidor web, assim, ao construrem as pginas com
as templates e os contedos, estes podem ficar logo disponveis online. Noutros casos, os WCMS no tm
embutida essa componente de servidor Web e necessrio efectuar o deploy das pginas para o servidor
pretendido.
Os sistemas WCMS que tm o servidor web integrado, na maioria dos casos contm um sistema de cache
para incrementar a performance. Desta forma as pginas web frequentemente pedidas encontram-se em
cache, evitando ser construdas a cada pedido dos utilizadores (e.g. homepage de um site noticioso de
grande carga).
Na maioria dos sistemas de WCMS, todo o acesso plataforma efectuado via web. Assim um
administrador, um web designer ou um responsvel pela insero de contedos, basta aceder a qualquer
browser em qualquer lugar ou dispositivo para poder interagir com a plataforma. Desta forma no h a
necessidade de instalar aplicaes especificas nem problemas de compatibilidade entre os diversos
sistemas operativos.
Outra caracterstica relevante de alguns WCMS a possibilidade de os utilizadores, atravs deles,
poderem criar e editar visualmente as pginas Web, seguindo assim o paradigma WYSIWYG, sigla
proveniente do ingls; What You See Is What You Get, em que o utilizador obtm a pgina web pretendida

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

atravs de uma construo puramente visual. Desta forma qualquer utilizador mesmo com fracos
conhecimentos em tecnologias Html e JavaScript consegue construir Web Sites simples.

Embora no seja exclusivo dos WCMS a lgica de workflows, ou ciclos de trabalho / aprovao encontrase muitas vezes includa. Desta forma possvel estabelecer fluxos de trabalho em srie ou paralelos entre
os diversos colaboradores envolvido na dinamizao do web site. Associado ainda a estes workflows, os
WCMS adicionam a noo de validade para os documentos, que neste caso so pginas web. Por exemplo,
possvel definir uma validade para uma pgina publicada. Desta forma, ao fim do tempo estipulado esse
contedo / pgina arquivada ou removida. Este tipo de funcionalidades especialmente importante em
publicaes de noticias online, devido a elevada caducidade das noticias.
Alguns WCMS tm j embutida a funcionalidade de gerar automaticamente feeds de RSS e Atom. Ou seja,
o administrador basta sinalizar na plataforma que determinada pgina, ou pginas de um domnio, vo
ter ferramentas de sindicncia e a prpria plataforma, de uma forma completamente automtica, emitir
novos feed sempre que novos contedos ou pginas forem criadas ou adicionadas.

Os WCMS podem ainda ser divididos em trs tipos distintos no que diz respeito poltica de rendering e
de construo da pgina web. Os diferentes tipos so:

Processamento online: Neste sistema o HTML das pginas construdo na altura do pedido, ou
seja, quando o utilizador acede pgina web, ou quando esta adicionada a algum mecanismo
de cahe. Nestes casos, o WCMS por norma inclui j internamente o servidor web que vai
disponibilizar essas pginas.

Processamento offline: Neste sistema, as pginas web so inteiramente construdas entes de


serem publicadas online. Nestes casos o WCMS no dispem de servidor web interno. Esta
abordagem tem a desvantagem de implicar o deploy manual das pginas pretendidas pelos
diversos servidores web.

Processamento hbrido: So sistemas que constroem as pginas web antes destas serem
publicadas, sem terem a necessidade de efectuar o deploy das mesmas nos diversos web servers.
Tal possibilitado pela configurao dos destinos desse deploy e automatizar o processo sempre
que se pretenda. Este mtodo tm a vantagem de permitir um estado intermdio no workflow
entre a construo da pgina e a publicao, permitindo assim uma ltima validao humana
antes da pgina ser publicada.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Enterprise CMS
Os Sistemas de Gesto de Contedos Empresariais so muitas vezes designados simplesmente por ECM,
sigla proveniente do ingls Enterprise Content Management. Este sub-tipo e sub-especializao dos
CMS mais genricos, especializada ,como o nome indica, em capturar, armazenar, preservar, entregar,
organizar e gerir a documentao e informao interna mais comum de uma empresa, assim como os
fluxos dessa mesma informao dentro da empresa.
A informao que circula dentro do ECM tanto pode ser referente a documentos convencionais impressos
em papel, ficheiros digitais de qualquer formato, contedos, campos, linhas, colunas ou tabelas de bases
de dados, ou at simplesmente emails.

Uma das caractersticas frequentemente presentes nos CMS e que tem uma presena quase obrigatria
nos ECMS a existncia de Workflows. Sem os Workflows o conceito de Enterprise CMS deixa de fazer
sentido / ser relevante. Se um ECMS no tivesse mecanismos de fluxos e de workflow seria apenas um
simples repositrio e no uma soluo completa de CMS adaptada realidade das empresas.
Os Enterprise CMS podem ser instalados, configurados e mantidos por via de software simples que
instalado nos servidores da empresa. J o seu acesso pode ser disponibilizado apenas para a rede interna
local da empresa ou tambm poder ser configurado para permitir acessos exteriores se assim for
desejado.
No entanto, os Enterprise CMS no necessitam sempre de ser instalados e configurados localmente.
Podem ser acedidos como um servio externo na forma de SaaS (Software As A Service) que ser analisado
em detalhe no captulo seguinte. Com esta abordagem a empresa no necessita de ter infra-estrutura
nem conhecimentos tcnicos para manter a operacionalidade do seu ECMS.

Os Enterprise CMS esto construdos e orientados a cinco conceitos base, associados vida e fluxo da
informao dentro da empresa. Esses cinco conceitos so: Capturar, Gerir, Arquivar, Preservar e Entregar.

Captura: O processo de captura remete para a obteno da informao, onde o sistema de


Enterprise CMS alimentado com diversos dados. A obteno dessa informao pode ser
efectuada de uma forma simples de um ficheiro digital, em que o prprio ficheiro fica anexado ao
sistema de CMS, ou ento, lida e processada a informao que contem, sendo transferida para
as estruturas internas do CMS.
No caso de documentos convencionais impressos, a sua agregao no Enterprise CMS mais
complexa. Anteriormente os documentos eram fotografados e guardados em microfilme, onde
essas fotografias eram miniaturizadas. Este processo permitia guardar massivas quantidades de

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

informao em pequenos rolos de filme fotogrfico. No entanto era um processo caro, lento e
no muito prtico de efectuar futuras consultas nos dados arquivados.
Actualmente recorrem-se a diversas tcnicas de digitalizao que permitem transformar os
documentos convencionais em informao digital e usufruir assim de inmeras vantagens que
no eram possveis por via do microfilme.
Para o reconhecimento de documentos convencionais, actualmente utilizam-se diversas tcnicas,
nomeadamente o OCR, Optical Character Recognition que efectua a digitalizao de
documentos com caracteres alfanumricos impressos, o HCR, Hand Character Recognition que
efectua a digitalizao de documentos manuscritos. Este processo apresenta resultados mais
fracos que o HCR e o seu resultado necessita frequentemente de ser validado por um humano.
Ainda existe o OMR Optical Mark Recognition que frequentemente utilizado no
reconhecimento e digitalizao de respostas a formulrios em que as respostas so dadas por via
de matrizes de bolinhas que assinalam as diversas respostas pr definidas. Por fim existe ainda
o sistema de cdigo de barras ou mais actualmente os QR Codes, muito utilizados por empresas
que necessitam de efectuar gesto de stocks ou de mercadorias.
Tambm no que respeita captura de informao para os Enterprise CMS, possvel ter
mecanismos de digitalizao de imagens e mecanismos automticos para pr-processar a imagem
de acordo com a resoluo, dpi e formatos pretendidos no CMS. Estas transformaes so vlidas
tanto para imagens de origem impressa ou de origem digital.
Continuando ainda na etapa de captura e de obteno de dados, h a acrescentar que o meio
mais utilizado para a insero de informao por via de teclado e rato, em que os utilizadores
inserem directamente os dados em campos e formulrios do Enterprise CMS. Esses formulrios,
por sua vez, podem tambm ser criados por qualquer administrador do CMS.
Como exemplo desses formulrios, pode-se apresentar o formulrio para registo de novos
colaboradores na empresa ou de um formulrio para registar um cliente.
Existe ainda a agregao dos contedos inseridos, esta sub-etapa, destina-se a juntar diversos
contedos semelhantes ou do mesmo tipo em coleces ou grupos, de modo a que essa
colectividade possa ser tratada como sendo apenas um elemento. Essas agregaes tanto podem
ser feitas manualmente por um utilizador do CMS ou podem ser efectuadas automaticamente
instaurando regras e automatismos no CMS.
Para terminar a etapa da captura, falta referir que nessa etapa existe a indexao dos diversos
contedos. Essa indexao necessria para garantir que os contedos ficam mapeados pelo CMS
e a pesquisa e acesso a esses mesmo contedos seja rpida e eficaz. Na grande maioria dos CMS
essa indexao automtica e totalmente transparente para o operador do CMS. Em certos casos
mais especficos e que necessitem de validao, essa indexao pode ser efectuada
manualmente.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Gesto: Na etapa de gesto dos Enterprise CMS onde so estabelecidas relaes entre os
diversos contedos, onde estes podem ser associados ou englobados noutros. Nesta fase, esto
englobadas as operaes pull e push (obter a ultima verso ou submeter a ultima verso,
respectivamente) sobre os contedos, em que se obtm o contedo para realizar operaes
sobre ele ou se submete o contedo para o repositrio e validar possveis inconsistncias com
outras verses submetidas por outros operadores do CMS. Tambm efectuada a validao,
gesto e controlo das diversas verses para cada contedo.
Ainda na etapa da gesto, onde so definidos os importantes workflows ou fluxos de processos
e de informao. Na etapa da gesto, onde possvel encontrar ferramentas para visualizar os
processos/workflows, edita-los ou cria-los de raiz. Estas ferramentas tm por norma interfaces
grficos que permitem ao utilizador, com conhecimentos medianos de informtica, planear e
arquitectar os workflows da empresa.

Arquivar/Armazenamento: A etapa de arquivar, realizada quando os contedos j obtidos e


processados pela plataforma so arquivados de modo a estarem disponveis a qualquer momento
e a permitirem consultas e cruzamentos de informao. Este processo pode ser efectuado
directamente para sistema de ficheiros, onde so aplicados mecanismos de cache para os pedidos
mais frequentes e assim agilizar e ter performances no dependentes dos tempos de acesso a
disco. Podem ainda ser arquivados em bases de dados. As bases de dados tanto podem ser
utilizadas para registar o histrico e as aces dos diversos utilizadores do CMS, como tambm,
para guardar directamente os diversos documentos e elementos informativos residentes no
Enterprise CMS. Nestas situaes, a indexao nas diversas tabelas da base de dados vai coincidir
com a indexao j efectuada ao nvel do CMS para agilizar processos.
Os dados armazenados de um Enterprise CMS por vezes so arquivados em Data Warehouses,
sendo uma abordagem bastante til, pois permite obter mtricas, relacionamentos e inferir
concluses sobre os dados que de outra forma estariam indisponveis.
A nvel fsico, o armazenamento pode ser efectuado de diversas formas, nomeadamente por via
de discos rgidos em sistemas de RAID para assegurar rapidez e/ou redundncia. Podem ser
utilizadas cassetes magnticas, onde frequentemente so utilizados arquivos automticos
robotizados, esta soluo utilizada por ser relativamente barata a relao preo/GigaByte. No
entanto, um mecanismo utilizado para backups, devido aos seus elevados tempos de acesso,
que em certos casos pode implicar mesmo rebobinar a cassete magntica. ainda possvel
recorrer a discos pticos (CDs, DVDs e BlueRays) que disponibilizem a informao atravs de
Optical Jukeboxes que permitem a leitura de dezenas de discos pticos em simultneo.
Para terminar, ainda existe a opo de recorrer aos novos servios de armazenamento na cloud.
Este mtodo tem as vantagens de ser mais adaptativo, ou seja, a quantidade de armazenamento
contratada pode facilmente ser alargada ou reduzida de acordo com as necessidades presentes
do CMS de uma determinada empresa. Desta forma, a empresa tambm descarta

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

responsabilidades na gesto e manuteno do parque informtico necessrio para armazenar


grandes quantidades de informao na sua infra-estrutura interna.
Como desvantagem, o armazenamento na cloud apresenta problemas ao nvel da
confidencialidade e da dependncia online. Ao nvel da confidencialidade devido empresa ter
de depositar informaes muita vezes confidenciais a terceiros, j a dependncia do online
significa que quando houver falhas nas ligaes internet, esses dados deixaro de estar
acessveis.

Preservar: Esta etapa bastante semelhante a anterior de Arquivar/Armazenar com a diferena


que na anterior garantido o acesso rpido aos dados que esto a ser utilizados frequentemente.
A etapa de preservar mais destinada a garantir um arquivar dos dados persistente num longo
espao de tempo, mesmo que para tal se sacrifique a disponibilidade e tempos de acesso aos
dados.
Os dispositivos utilizados so os mesmos da etapa anterior de Arquivar/Armazenar com a
diferena de serem aplicadas medidas de segurana e de WORM, sigla de origem inglesa Write
onde, read many. Desta forma, os dispositivos sobre esta poltica tm diversas restries ao
overwriting e eliminao dos seus contedos, para evitar assim, a perda acidental de dados.

Entregar: Esta etapa a responsvel por disponibilizar todos os dados e informaes obtidas e
que transitaram pelas etapas anteriores. Pode ser vista como a etapa principal que origina todas
as anteriores. por esta etapa que todos os utilizadores do Entreprise CMS, sejam eles simples
utilizadores ou administradores, acedem, obtm e do uso ao workflows/processos, contedos e
informaes contidas e relacionadas dentro do CMS.
Os contedos podem ser distribudos simplesmente por internet, extranets e intranets de acordo
com a confidencialidade de cada contedo. Alguns Enterprise CMS tm ferramentas embutidas
para disponibilizar os contedos em plataformas mobile como os tablets e smartphones. Outros
ainda disponibilizam ferramentas menos comuns que permitem de uma forma gil e fcil, inserir
os contedos em formatos de corporate TV.
Os contedos obtidos do Enterprise CMS podem ainda ser entregues e difundidos com DRM
(Digital Rights Management), assinados electronicamente ou com marca de gua electrnica,
para garantir questes de direitos de autor e / ou de propriedade intelectual.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

CMS SaaS
Um CMS SaaS um CMS que tem praticamente todas as funcionalidades de um CMS normal,
independentemente da sua especializao. Esta forma de CMS implementa o paradigma SaaS ou seja
Software as a Service. Desta forma a empresa ou entidade que pretende integrar um CMS na sua
metodologia de trabalho no necessita de dispor de um parque informtico e tcnicos especializados para
efectuar a instalao, configurao e manuteno do mesmo. Essa tarefa delegada a uma terceira
entidade que assegura a devida operacionalidade do CMS.
Os CMS SaaS so pensados sobretudo para as pequenas e mdias empresas que no tm disponibilidade
ou vontade financeira e / ou operacional para assegurar o correcto funcionamento de um CMS na sua
infra-estrutura informtica.

Os dados e contedos inseridos num CMS SaaS no ficam alojados na empresa que usa o CMS mas sim
nos datacenters da empresa que fornece o servio SaaS.
O recurso a este paradigma, tambm traz vantagens na elasticidade do CMS, pois este facilmente se pode
ajustar s diferentes necessidades. A qualquer altura pode ser alocado mais espao para armazenar
contedos, uma maior largura de banda de acesso para permitir um maior fluxo de dados ou acesso a
mais utilizadores. At mesmo as funcionalidades nativas do CMS podem ser activadas ou desactivadas a
pedido do utilizador do CMS.
O acesso as CMS SaaS efectuado na maioria dos casos por via de um simples Browser de internet,
permitindo assim, usufruir das funcionalidades do CMS em qualquer local, independente da plataforma
ou sistema operativo utilizado.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Tecnologias usadas no desenvolvimento de CMS


Os CMS tem sido criados nas mais diversas tecnologias de desenvolvimento e de programao. Desta
forma, qualquer empresa ou entidade que pretenda implementar um CMS na sua operao, tem um leque
enorme de alternativas e solues nas mais variadas tecnologias e assim efectuar essa escolha tendo em
conta as tecnologias usualmente utilizadas nessa empresa.
No entanto convm separar a tecnologia constituinte do CMS em dois blocos distintos. Um destinado ao
sistema em si, que engloba a parte lgica e funcional da plataforma com o interface grfico utilizado. O
outro bloco, destinado gesto e armazenamento dos dados. O primeiro bloco por norma remete para
tecnologias Web e de programao, enquanto que o segundo bloco remete para tecnologias de bases de
dados.
Um CMS desenvolvido numa determinada tecnologia no tem de ficar preso obrigatoriamente a uma
nica tecnologia de bases de dados. A grande parte dos CMS permitem que seja configurados de modo a
trabalharem com diferentes bases de dados, consoante o fim a que se destinam ou simplesmente devido
preferncia dos utilizadores/administradores do CMS.
De seguida sero apresentadas algumas tabelas com diversas coleces de CMS agrupados consoante a
sua tecnologia de desenvolvimento e o tipo de bases de dados utilizada.
Numa primeira parte sero agrupadas diversas plataformas CMS open source e as suas respectivas
tecnologias. Numa segunda parte sero ento apresentados CMS proprietrios que j se encontram
dispersos por diferentes tecnologias.

No entanto, h que ter em considerao que a tecnologia que um CMS utiliza no um factor
determinante que torna o CMS mais ou menos adequado s necessidades do utilizador.

No captulo seguinte, algumas destas plataformas de CMS sero analisadas em maior profundidade e
detalhe.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

PHP
A famlia mais numerosa de CMS desenvolvida recorrendo tecnologia PHP. Tal facto deve-se sobretudo
ao PHP ser uma linguagem gratuita e open source, simples na sua vertente Server-side, acessvel e com
diversas APIs para estender as suas funcionalidades nos mais diversos domnios. Inclui a facilidade de
acesso s mais diversas bases de dados, componente de estrema importncia de qualquer CMS.
O facto do PHP ser uma linguagem web, trs facilidades na criao dos layouts e dos interfaces grficos
do CMS, assim como permite, o seu funcionamento atravs de qualquer browser.
Na tabela seguinte so indicadas algumas plataformas de CMS desenvolvidas em PHP assim como as
respectivas bases de dados suportadas e o tipo de licena de software/comercial. A negrito esto
destacados alguns CMS mais conhecidos.
No captulo seguinte algumas estas plataformas sero analisadas em maior profundidade.

Tabela 1: Plataformas CMS desenvolvidas em PHP

Nome
AdaptCMS Lite
ATutor
b2evolution
BEdita
BLOG:CMS
CivicSpace
CMS Made Simple
concrete5
Cotonti
Directus
Dotclear
Drupal
DynPG
e107
Exponent CMS
eZ Publish
Frog CMS
Geeklog

Projeto em curso com o apoio de:

Bases de Dados
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL, PostgreSQL, SQLite
MySQL, Oracle, PostgreSQL,
SQLite, Microsoft SQL Server
MySQL
MySQL
MySQL
MySQL, PostgreSQL, Oracle,
Microsoft SQL Server
MySQL, SQLite
MySQL, PostgreSQL, Microsoft
SQL Server

Licena
GPL
GPL
GPL
AGPL
GPL
GPL
GPL
MIT
BSD
GPL
GPL
GPL
GPL
GPL v2
GPL
GPL
GPL
GPL

SmartContentProvider | Entidade Promotora:

Habari
ImpressCMS
Joomla!
Kajona
KnowledgeTree Community
Edition
Lyceum
Mambo
Mediawiki
MiaCMS
Midgard CMS
MODx
Moodle
Nucleus CMS
Ocportal
Opus
papaya CMS
Phire CMS
PHP-Fusion
PHP-Nuke
PHPSlash
Phpweblog
phpWebSite
pimcore
PivotX
Pixie (CMS)
Prestashop
ProcessWire
Redaxscript
RavenNuke CMS
RenovatioCMS
SMW+
Serendipity
SilverStripe
SPIP
TangoCMS
Textpattern
Tiki Wiki CMS Groupware
Projeto em curso com o apoio de:

Parceiros:

MySQL, PostgreSQL, SQLite


MySQL
MySQL, MSSQL, PostgreSQL,
Oracle, SQLite
MySQL, PostgreSQL, SQLite,
MariaDB, Oracle

Apache
GPL

MySQL

GPL e proprietrio

MySQL
MySQL
MySQL, PostgreSQL, SQLite
MySQL
MySQL
MySQL
MySQL, Postgres, MSSQL, or
Oracle
MySQL
MySQL
MySQL
MySQL, PostgreSQL, SQLite
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL, PostgreSQL
MySQL
MySQL, Flat-file database
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL
MySQL, PostgreSQL, MySQLi,
SQLite
MySQL, Microsoft SQL Server,
PostgreSQL, SQLite, Oracle
MySQL, PostgreSQL, SQLite
MySQL
MySQL
MySQL

GPL
GPL
GPL
GPL
LGPL
GPL

GPL
LGPL

GPLv3+
GPL
CPAL
GPL
GNU/GPL 2
BSD
AGPLv3
GPL
GPL
GPL
LGPL
BSD
GPL
GPL
GPL
GPL
GPL
GPL
GPL
GPL
BSD
BSD
GPL
GNU/GPL 2
GPL
LGPL

SmartContentProvider | Entidade Promotora:

Tribiq CMS
TYPO3
WolfCMS
WordPress
Xpress Engine
Xaraya
XOOPS
Zikula

Projeto em curso com o apoio de:

Parceiros:

MySQL
MySQL, Oracle, PostgreSQL
MySQL, SQLite, PostgreSQL
MySQL
MySQL, Cubrid, PostgreSQL,
SQLite, Firebird, MSSQL
MySQL, PostgreSQL
MySQL
MySQL, PostgreSQL, MSSQL,
Oracle

BSD
GPL
GPL v3
GPL
LGPL v2
GPL
GPL
GPL

SmartContentProvider | Entidade Promotora:

Parceiros:

JAVA
A famlia de CMS desenvolvidos com recurso tecnologia JAVA tambm bastante rica e com diversas
plataformas.
O facto do JAVA ser uma tecnologia mundialmente difundida e suportada, faz com que seja uma
tecnologia de excelncia no desenvolvimento de CMS. O Java dispem tambm de uma enorme biblioteca
de APIs que facilita o desenvolvimento dos CMS assim como das suas funcionalidades e interfaces
grficos. O acesso maioria das bases de dados tambm se encontra garantido e assegurado devido s
mesmas APIs.
Embora no seja regra, as interfaces grficas para os CMS desenvolvidos em JAVA por norma recorrem a
Servlets, tecnologia semelhante ao funcionamento do PHP e que de uma forma fcil e intuitiva permite
criar sem grandes dificuldades interfaces grficos ricos e apelativos. Estas Servlets tambm podem ser
executadas em qualquer Browser Web, garantido assim um acesso alargado plataforma CMS
desenvolvida.

Na tabela seguinte so indicadas algumas plataformas desenvolvidas em JAVA assim como as respectivas
bases de dados suportadas e o tipo de licena de software. A negrito esto destacados alguns dos CMS
mais conhecidos que utilizam JAVA.

Tabela 2: Plataformas CMS desenvolvidas em JAVA

Nome
Apache Roller
Jease
OpenCms
Ametys CMS

Liferay
DSpace
Fedora
Projeto em curso com o apoio de:

Bases de Dados
HSQL, MySQL, Oracle, SQL
Server, DB2, PostgreSQL,
Apache Derby
Db4o
HSQL, MySQL, Oracle, SQL
Server, DB2, PostgreSQL
MySQL, Oracle, SQL Server, JCR,
Apache Derby
HSQLDB, MySQL, Oracle, SQL
Server, DB2, Apache Derby,
Informix, InterBase, JDataStore,
PostgreSQL, SAP, Sybase
Oracle, PostgreSQL
MySQL, Oracle, PostgreSQL,
Mulgara (MPTSTore RDF
Semantic Triplestore)

Licena
Apache 2.0
GPL 3
LGPL
Apache 2.0

LGPL
BSD
Apache

SmartContentProvider | Entidade Promotora:

dotCMS
LogicalDOC
Nuxeo EP
Alfresco Community Edition
Magnolia
Hippo CMS
VosaoCMS
Yanel
OpenWGA
OpenKM

Projeto em curso com o apoio de:

Parceiros:

MySQL, Oracle, MSSQL,


PostgreSQL
MySQL, Oracle
MySQL, Oracle, SQL Server,
Ingres, PostgreSQL
MySQL, Oracle, SQL Server,
Ingres, PostgreSQL, DB2
MySQL, Oracle, SQL Server,
Ingres, JCR
MySQL, Oracle, SQL Server,
Ingres, PostgreSQL, JCR
BigTable
Any, via Yarep/JCR
MySQL, PostgreSQL, IBM DB2,
HSQLDB, Oracle, SQL Server,
IBM Lotus Domino, CMIS
MySQL, PostgreSQL, Oracle, SQL
Server, HSQLDB

GNU GPL v2
LGPL
LGPL
LGPL
GPL e proprietrio
Apache 2.0
GPL
Apache V2.0
GPL e proprietrio
GPL

SmartContentProvider | Entidade Promotora:

Parceiros:

Perl
A famlia de CMS desenvolvidos em PERL j mais restrita em quantidade que as famlias anteriormente
referidas, no entanto, conta ainda com algumas propostas importantes e de relevo.
A famlia Perl apresenta menos solues de CMS devido a ser uma linguagem no muito divulgada, ou de
mbito mais acadmico. As suas funes e APIs auxiliares tambm contam com menos diversidade
devido a comunidade de desenvolvimento ser mais reduzida.

Na tabela seguinte so indicadas algumas plataformas desenvolvidas em Perl assim como as respectivas
bases de dados suportadas e o tipo de licena de software. A negrito esto destacados alguns dos CMS
mais conhecidos que utilizam Perl.

Tabela 3: Plataformas CMS desenvolvidas em Perl

Nome
blosxom
Bricolage
Cyclone3
EPrints
Exsite Webware
Foswiki
Ikiwiki
Movable Type
TWiki
WebGUI

Projeto em curso com o apoio de:

Bases de Dados
Sistema de Ficheiros
MySQL, PostgreSQL, Oracle
MySQL, PostgreSQL, Oracle
MySQL, PostgreSQL
MySQL, PostgreSQL
Sistema de Ficheiros
Git, Apache Subversion,
Mercurial
MySQL, Microsoft SQL Server,
Oracle, PostgreSQL, SQLite
Sistema de Ficheiros
MySQL

Licena
MIT
BSD
GPL
GPL
GPL
GPL
GPL
GPL
GPL
GPL

SmartContentProvider | Entidade Promotora:

Parceiros:

Python
O Python uma tecnologia de desenvolvimento que tem ganhado cada vez mais apoiantes e relevo no
mundo tecnolgico, devido sua agilidade e facilidade de programao. apresentado como uma
framework de trabalho em que os programadores conseguem ter mais produtividade que em Java, C e
C++, embora essa afirmao seja discutvel.
As reas em que o Python tem sido mais utilizado no desenvolvimento de scripts, aplicaes web e web
services.
O acesso s diversas bases de dados est assegurado pela sua API que j contem diversas funes para
aceder e manipular qualquer base de dados.

Na tabela seguinte so indicadas algumas plataformas desenvolvidas em Python assim como as


respectivas bases de dados suportadas e o tipo de licena de software. A negrito esto destacados alguns
dos CMS mais conhecidos que utilizam Python.

Tabela 4: Plataformas CMS desenvolvidas em Python

Nome
Django-cms
MoinMoin
Plone
Mezzanine

Projeto em curso com o apoio de:

Bases de Dados
PostgreSQL, MySQL, SQLite 3,
Oracle
Sistema de Ficheiros
MySQL, PostgreSQL, SQLite,
Oracle, ZODB
PostgreSQL, MySQL, SQLite 3,
Oracle

Licena
BSD
GPL
GPL
BSD

SmartContentProvider | Entidade Promotora:

Parceiros:

Ruby on Rails
O Ruby on Rails uma plataforma recente que se encontra em franco desenvolvimento assim como o
Python. Esse crescimento na utilizao da plataforma deve-se sobretudo agilidade da plataforma de
desenvolvimento e sua orientao para a produtividade.
O Ruby on Rails uma framework que tm como base a linguagem de programao Ruby. Esta framework
segue o paradigma de MVC, ou seja Model-View-Controller, que permite efectuar o desenvolvimento
das aplicaes efectuando a separao da parte lgica e funcional da interface grfica. Desta forma,
consegue-se aumentar a velocidade de desenvolvimento e facilitar o teste e controlo de cada uma das
componentes independentemente. J outras tecnologias utilizam este paradigma, no entanto no Ruby on
Rails sua utilizao mais fortemente aplicada e incentivada.
A orientao, desde sempre, do Ruby on Rails foi sempre orientada para a criao de sites web orientados
a bases de dados, isto , sites com grande relacionamento e ancoragem a bases de dados. Tendo em conta
estas premissas, o Ruby on Rails apresenta-se como uma tecnologia conceptualmente ideal para criar
CMS.

Na tabela seguinte, so indicadas algumas plataformas desenvolvidas em Ruby on Rails, assim como as
respectivas bases de dados suportadas e o tipo de licena de software. A negrito esto destacados alguns
dos CMS mais conhecidos que utilizam Ruby on Rails.

Tabela 5: Plataformas CMS desenvolvidas em Ruby on Rails

Nome
Refinery CMS
BrowserCMS
Flagship Docs
Radiant
Typo

Projeto em curso com o apoio de:

Bases de Dados
MySQL, PostgreSQL, SQLite
MySQL, SQLite
MySQL, PostgreSQL, SQLite
MySQL, PostgreSQL, SQLite,
DB2
MySQL, PostgreSQL, SQLite

Licena
MIT
LGPL
MIT
MIT
MIT

SmartContentProvider | Entidade Promotora:

Parceiros:

ASP .NET
O .NET Framework uma plataforma unificada que permite o desenvolvimento e a criao de aplicaes,
aplicaes web e servios.
Tal plataforma tem uma arquitectura semelhante plataforma JAVA, pois as aplicaes nela criada podem
ser executadas em qualquer dispositivo, mesmo que tenham uma arquitectura diferente.
Ao contrrio da plataforma JAVA, em que as aplicaes s podem ser unicamente em JAVA, na plataforma
.NET as aplicaes podem ser escritas em mais de 20 linguagens de programao distintas, tais como C\#,
COBOL, C++, Fortran, Haskell, JAVA, Java script, LUA, Pascal, Perl, Python, Ruby e SmallTalk, entre outras.

Tambm de um modo semelhante plataforma JAVA, a plataforma .NET funciona em dois passos. As
aplicaes criadas na plataforma .NET so compiladas duas vezes, sendo esta caracterstica que permite
a portabilidade entre sistemas. A primeira compilao ocorre sobre a linguagem em que a aplicao foi
desenvolvida e gera uma linguagem comum intermdia plataforma .NET. Essa linguagem intermdia em
cdigo binrio igual em qualquer sistema em que a aplicao seja compilada e independentemente da
linguagem em que a aplicao tenha sido escrita.
Cada uma das linguagens suportadas pela plataforma .NET tem o seu prprio compilador especfico para
a linguagem intermdia. A partir da linguagem intermdia, cada sistema tem um segundo compilador que
transforma a linguagem intermdia em linguagem mquina nativa. Este segundo compilador distinto
para cada arquitectura do sistema em que corre a aplicao de modo a poder ser compatvel e optimizado
a cada arquitectura.

A plataforma .NET semelhana da API de JAVA, tambm dispe de uma vasta biblioteca de classes
utilitrias, e que permitem ao programador usar um nmero bastante elevado de componentes, funes
e objectos sem os ter de programar de raiz.
Essa biblioteca de classes bastante completa e dispe de muitos recursos na criao de interfaces
grficos, estruturas de dados, conectividade a diversas bases de dados, criptografia, criao de interfaces
Web, Web services e vrios protocolos de comunicao.

Esta plataforma no esttica; desde o seu incio em 2002 tem tido, ao longo do tempo, uma grande
evoluo, surgindo em cada nova verso mais funcionalidades e potencialidades, tornando-a numa das
frameworks preferidas dos programadores.

Projeto em curso com o apoio de:

SmartContentProvider | Entidade Promotora:

Parceiros:

Na tabela seguinte so indicadas algumas plataformas desenvolvidas em ASP .Net, assim como as
respectivas bases de dados suportadas e o tipo de licena de software. A negrito esto destacados alguns
dos CMS mais conhecidos que utilizam ASP .Net.

Tabela 6: Plataformas CMS desenvolvidas em ASP .Net

Nome
Composite C1
DotNetNuke
mojoPortal
Orchard Project
Umbraco

Projeto em curso com o apoio de:

Bases de Dados
XML, SQL Server
SQL Server
SQL Server, MySQL, PostgreSQL,
SQLite, Firebird, SQL CE
SQL Server, SQLCE, MySQL,
SQLite, PostgreSQL[3]
SQL Server, MySQL

Licena
Mozilla Public License
MIT License
CPL
New BSD License
MIT License

SmartContentProvider | Entidade Promotora:

Parceiros:

CMS que no recorrem a Bases de Dados Relacionais


Na presente anlise foram enumeradas diversas tecnologias de desenvolvimento que podem ser
utilizadas na criao de um CMS. Para cada tecnologia, foram ainda apresentadas diversas plataformas
concretas de CMS. Quase todas elas, na sua totalidade, recorriam a bases de dados como repositrio dos
dados e informaes vinculadas no CMS. Algumas permitiam ainda utilizar diferentes tipos de bases de
dados escolha dos administradores do CMS.
No entanto, existem algumas plataformas de CMS que no recorrem a bases de dados. Simplesmente
guardam todos os dados dos contedos do CMS, metadados e dados referentes ao funcionamento do
prprio CMS directamente em ficheiros indexados no file system ou em bases de dados que no so
relacionais, como por exemplo as bases de dados nativas em xml.
Na tabela seguinte so indicadas algumas plataformas de CMS que no recorrem a bases de dados
relacionais. Para cada uma, indicado a tecnologia em que desenvolvida e o tipo de licena de software.
A negrito esto destacados alguns dos CMS deste tipo mais conhecidos.

Tabela 7: Plataformas CMS que no utilizam bases de dados

Nome
CMSimple
Dokuwiki
phpWiki
PivotX
PmWiki
Peardrop
TiddlyWiki
GetSimple CMS
UAG CMS

Tecnologia
PHP
PHP
PHP
PHP
PHP
PHP
javascript
PHP
PHP

easyDITA

Java/Java Script

Projeto em curso com o apoio de:

Bases de Dados
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
Sistema de Ficheiros
eXist, base de dados
nativa em XML

Licena
GPL
GPL
GPL
GPL
GPL
GPL
BSD
GPL3
LLDGP1
Proprietrio

SmartContentProvider | Entidade Promotora:

Parceiros:

CMS Proprietrios
presente anlise a apresentao das diversas tecnologias em que so desenvolvidas plataformas de
CMS, assentou sempre em projectos open source de software livre e gratuito.
Como os CMS proprietrios esto dispersos por diversas tecnologias e pouco concentrados como
acontecia nos CMS open source, na tabela seguinte, so indicadas plataformas de CMS de diversas
tecnologias, mas que tm em comum o facto de serem proprietrias.
A vantagem dos CMS pagos, que permitem usufruir de melhores servios de suporte, so garantidas
ferramentas mais robustas e ainda possvel negociar, requerer alteraes e personalizaes sobre o CMS
oferecido, para no falar das garantias obtidas na qualidade e disponibilidade do servio prestado.

Na tabela apresentada a tecnologia utilizada em cada um, as bases de dados que utilizam e o tipo de
licena. A negrito esto destacados alguns dos CMS proprietrios mais conhecidos.

Tabela 8: Plataformas CMS proprietrias

Nome

Tecnologia

Adobe CQ5

Java

Alfresco (Enterprise)

Java

Atex Polopoly Web


CMS
Autonomy Interwoven
Teamsite CMS
AxCMS.net

Java
Perl, Java
ASP.NET

Cascade Server

Java

Computhink ViewWise
Contegro

Java
ASP.NET

CoreMedia WCM

Java

DotNetNuke
Ektron CMS
Elcom CMS

ASP.NET
ASP.NET
ASP.NET

Projeto em curso com o apoio de:

Bases de Dados
Sistema de Ficheiros,
Oracle, SQL Server,
DB2, MySQL, JSR-170
Oracle, SQL Server,
MySQL, PostgreSQL,
DB2
Oracle, SQL Server,
MySQL, PostgreSQL
Oracle, SQL Server,
DB2, MySQL
SQL Server
MySQL, Microsoft SQL
Server, Oracle
Oracle, SQL Server
SQL Server
JDBC-compliant
databases
SQL Server
SQL Server
SQL Server

Licena
Proprietrio
Open
Source/Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio
Proprietrio

SmartContentProvider | Entidade Promotora:

EMC Documentum
ECM
Episerver
EPiServer CMS
Escenic Content Engine
ExpressionEngine
Hyland OnBase ECM
IBM Enterprise
Content Management
Jadu

Parceiros:

Oracle, SQL Server,


DB2

Proprietrio

SQL Server, Oracle

Proprietary

SQL Server
Oracle, MySQL
MySQL
SQL Server, Oracle

Proprietrio
Proprietrio
Proprietrio
Proprietrio

Java

Oracle, DB2

Proprietrio

.NET

SQL Server
MySQL, Microsoft SQL
Server
SQL Server
SQL Server, SQL
Express
SQL Server, Oracle

Proprietrio

Java
ASP.NET (Web Forms e
MVC)
ASP.NET
Java
PHP
.NET

Jadu

PHP

Kentico CMS
Microsoft SharePoint
Foundation
OpenText ECM Suite
OpenText Web
Experience
Management
OpenText Web Site
Management
Oracle ECM Suite
Percussion Software
CM System
Percussion Software
CM1
Pulse CMS
Scriptor

ASP.NET

.NET, Java

Oracle, SQL Server,


DB2

Proprietrio

ASP.NET, Java

Oracle, SQL Server

Proprietrio

Java

Oracle

Proprietrio

Java

Oracle, SQL Server

Proprietrio

Java

MySQL, Derby

Proprietrio

PHP
ASP.NET

Proprietrio
Proprietrio

SharePoint Server

ASP.NET

Sistema de Ficheiros
SQL Server
SQL Server, SQL
Express

ASP.NET
.NET, Java

Sitekit CMS

ASP.NET (Webforms
e/ou MVC)
ASP.NET

Solodev

PHP

Telligent Community

ASP.NET

TerminalFour

Java

Titan CMS

ASP.NET

Webnodes CMS

ASP.NET

Sitecore

Projeto em curso com o apoio de:

Proprietrio
Proprietrio
Proprietrio, Open API
Proprietrio

Proprietrio, Open API

SQL Server, Oracle

Proprietrio

SQL Server
Supports MySQL, SQL
Server
SQL Server
Oracle, MySQL,
Microsoft SQL Server,
Postgres Enterprise
SQL Server
SQL Server, SQLCE,
MySQL

Proprietrio
Proprietrio, Open API
Proprietrio
Proprietrio
Proprietrio
Commercial License

SmartContentProvider | Entidade Promotora:

Parceiros:

CMS SaaS
Em relao aos CMS disponibilizados no paradigma SaaS, existe muito pouca informao sobre as
tecnologias utilizadas assim como das bases de dados utilizadas internamente. Tal informao no
difundida por dois motivos, devido aos utilizadores nunca terem o CMS instalado nos seus computadores
ou parque informtico e devido a essas informaes serem confidenciais e chave para o negocio das
empresas que fornecem os CMS SaaS.

Na tabela seguinte, so apresentados diversos nomes de CMS que funcionam no paradigma de SaaS. A
negrito esto destacados alguns dos CMS SaaS mais conhecidos.

Tabela 9: CMS SaaS

Nome
Huddle
Accrisoft Freedom
Adobe Business Catalyst
Agility CMS
Alfresco Cloud
Polopoly Web CMS
Clickability (Limelight Networks)
Content SORT
Frontis Archive Publishing System
Microsoft Office 365
uCoz
O3spaces

Projeto em curso com o apoio de: