Post on 06-Sep-2015
description
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
14/01/2013
Estado da Arte e experimentao de Gestores de Contedos e tendncias futuras Vol1
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 E-
Learning. 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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 encontra-
se 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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
AdaptCMS Lite MySQL GPL
ATutor MySQL GPL
b2evolution MySQL GPL
BEdita MySQL AGPL
BLOG:CMS MySQL GPL
CivicSpace MySQL GPL
CMS Made Simple MySQL GPL
concrete5 MySQL MIT
Cotonti MySQL BSD
Directus MySQL GPL
Dotclear MySQL, PostgreSQL, SQLite GPL
Drupal MySQL, Oracle, PostgreSQL, SQLite, Microsoft SQL Server
GPL
DynPG MySQL GPL
e107 MySQL GPL v2
Exponent CMS MySQL GPL
eZ Publish MySQL, PostgreSQL, Oracle,
Microsoft SQL Server GPL
Frog CMS MySQL, SQLite GPL
Geeklog MySQL, PostgreSQL, Microsoft
SQL Server GPL
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
Habari MySQL, PostgreSQL, SQLite Apache
ImpressCMS MySQL GPL
Joomla! MySQL, MSSQL, PostgreSQL,
Oracle, SQLite GPL
Kajona MySQL, PostgreSQL, SQLite,
MariaDB, Oracle LGPL
KnowledgeTree Community Edition
MySQL GPL e proprietrio
Lyceum MySQL GPL
Mambo MySQL GPL
Mediawiki MySQL, PostgreSQL, SQLite GPL
MiaCMS MySQL GPL
Midgard CMS MySQL LGPL
MODx MySQL GPL
Moodle MySQL, Postgres, MSSQL, or
Oracle GPLv3+
Nucleus CMS MySQL GPL
Ocportal MySQL CPAL
Opus MySQL GPL
papaya CMS MySQL, PostgreSQL, SQLite GNU/GPL 2
Phire CMS MySQL BSD
PHP-Fusion MySQL AGPLv3
PHP-Nuke MySQL GPL
PHPSlash MySQL GPL
Phpweblog MySQL GPL
phpWebSite MySQL, PostgreSQL LGPL
pimcore MySQL BSD
PivotX MySQL, Flat-file database GPL
Pixie (CMS) MySQL GPL
Prestashop MySQL GPL
ProcessWire MySQL GPL
Redaxscript MySQL GPL
RavenNuke CMS MySQL GPL
RenovatioCMS MySQL GPL
SMW+ MySQL GPL
Serendipity MySQL, PostgreSQL, MySQLi,
SQLite BSD
SilverStripe MySQL, Microsoft SQL Server,
PostgreSQL, SQLite, Oracle BSD
SPIP MySQL, PostgreSQL, SQLite GPL
TangoCMS MySQL GNU/GPL 2
Textpattern MySQL GPL
Tiki Wiki CMS Groupware MySQL LGPL
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
Tribiq CMS MySQL BSD
TYPO3 MySQL, Oracle, PostgreSQL GPL
WolfCMS MySQL, SQLite, PostgreSQL GPL v3
WordPress MySQL GPL
Xpress Engine MySQL, Cubrid, PostgreSQL,
SQLite, Firebird, MSSQL LGPL v2
Xaraya MySQL, PostgreSQL GPL
XOOPS MySQL GPL
Zikula MySQL, PostgreSQL, MSSQL,
Oracle GPL
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
Apache Roller HSQL, MySQL, Oracle, SQL Server, DB2, PostgreSQL,
Apache Derby Apache 2.0
Jease Db4o GPL 3
OpenCms HSQL, MySQL, Oracle, SQL Server, DB2, PostgreSQL
LGPL
Ametys CMS MySQL, Oracle, SQL Server, JCR,
Apache Derby Apache 2.0
Liferay
HSQLDB, MySQL, Oracle, SQL Server, DB2, Apache Derby,
Informix, InterBase, JDataStore, PostgreSQL, SAP, Sybase
LGPL
DSpace Oracle, PostgreSQL BSD
Fedora MySQL, Oracle, PostgreSQL,
Mulgara (MPTSTore RDF Semantic Triplestore)
Apache
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
dotCMS MySQL, Oracle, MSSQL,
PostgreSQL GNU GPL v2
LogicalDOC MySQL, Oracle LGPL
Nuxeo EP MySQL, Oracle, SQL Server,
Ingres, PostgreSQL LGPL
Alfresco Community Edition MySQL, Oracle, SQL Server,
Ingres, PostgreSQL, DB2 LGPL
Magnolia MySQL, Oracle, SQL Server,
Ingres, JCR GPL e proprietrio
Hippo CMS MySQL, Oracle, SQL Server,
Ingres, PostgreSQL, JCR Apache 2.0
VosaoCMS BigTable GPL
Yanel Any, via Yarep/JCR Apache V2.0
OpenWGA MySQL, PostgreSQL, IBM DB2, HSQLDB, Oracle, SQL Server,
IBM Lotus Domino, CMIS GPL e proprietrio
OpenKM MySQL, PostgreSQL, Oracle, SQL
Server, HSQLDB GPL
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
blosxom Sistema de Ficheiros MIT
Bricolage MySQL, PostgreSQL, Oracle BSD
Cyclone3 MySQL, PostgreSQL, Oracle GPL
EPrints MySQL, PostgreSQL GPL
Exsite Webware MySQL, PostgreSQL GPL
Foswiki Sistema de Ficheiros GPL
Ikiwiki Git, Apache Subversion,
Mercurial GPL
Movable Type MySQL, Microsoft SQL Server,
Oracle, PostgreSQL, SQLite GPL
TWiki Sistema de Ficheiros GPL
WebGUI MySQL GPL
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
Django-cms PostgreSQL, MySQL, SQLite 3,
Oracle BSD
MoinMoin Sistema de Ficheiros GPL
Plone MySQL, PostgreSQL, SQLite,
Oracle, ZODB GPL
Mezzanine PostgreSQL, MySQL, SQLite 3,
Oracle BSD
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
Refinery CMS MySQL, PostgreSQL, SQLite MIT
BrowserCMS MySQL, SQLite LGPL
Flagship Docs MySQL, PostgreSQL, SQLite MIT
Radiant MySQL, PostgreSQL, SQLite,
DB2 MIT
Typo MySQL, PostgreSQL, SQLite MIT
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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.
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
Composite C1 XML, SQL Server Mozilla Public License
DotNetNuke SQL Server MIT License
mojoPortal SQL Server, MySQL, PostgreSQL,
SQLite, Firebird, SQL CE CPL
Orchard Project SQL Server, SQLCE, MySQL,
SQLite, PostgreSQL[3] New BSD License
Umbraco SQL Server, MySQL MIT License
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Tecnologia Bases de Dados Licena
CMSimple PHP Sistema de Ficheiros GPL
Dokuwiki PHP Sistema de Ficheiros GPL
phpWiki PHP Sistema de Ficheiros GPL
PivotX PHP Sistema de Ficheiros GPL
PmWiki PHP Sistema de Ficheiros GPL
Peardrop PHP Sistema de Ficheiros GPL
TiddlyWiki javascript Sistema de Ficheiros BSD
GetSimple CMS PHP Sistema de Ficheiros GPL3
UAG CMS PHP Sistema de Ficheiros LLDGP1
easyDITA Java/Java Script eXist, base de dados
nativa em XML Proprietrio
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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 Bases de Dados Licena
Adobe CQ5 Java Sistema de Ficheiros, Oracle, SQL Server,
DB2, MySQL, JSR-170 Proprietrio
Alfresco (Enterprise) Java Oracle, SQL Server,
MySQL, PostgreSQL, DB2
Open Source/Proprietrio
Atex Polopoly Web CMS
Java Oracle, SQL Server, MySQL, PostgreSQL
Proprietrio
Autonomy Interwoven Teamsite CMS
Perl, Java Oracle, SQL Server,
DB2, MySQL Proprietrio
AxCMS.net ASP.NET SQL Server Proprietrio
Cascade Server Java MySQL, Microsoft SQL
Server, Oracle Proprietrio
Computhink ViewWise Java Oracle, SQL Server Proprietrio
Contegro ASP.NET SQL Server Proprietrio
CoreMedia WCM Java JDBC-compliant
databases Proprietrio
DotNetNuke ASP.NET SQL Server Proprietrio
Ektron CMS ASP.NET SQL Server Proprietrio
Elcom CMS ASP.NET SQL Server Proprietrio
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
EMC Documentum ECM
Java Oracle, SQL Server,
DB2 Proprietrio
Episerver ASP.NET (Web Forms e
MVC) SQL Server, Oracle Proprietary
EPiServer CMS ASP.NET SQL Server Proprietrio
Escenic Content Engine Java Oracle, MySQL Proprietrio
ExpressionEngine PHP MySQL Proprietrio
Hyland OnBase ECM .NET SQL Server, Oracle Proprietrio
IBM Enterprise Content Management
Java Oracle, DB2 Proprietrio
Jadu .NET SQL Server Proprietrio
Jadu PHP MySQL, Microsoft SQL
Server Proprietrio
Kentico CMS ASP.NET SQL Server Proprietrio
Microsoft SharePoint Foundation
ASP.NET SQL Server, SQL
Express Proprietrio, Open API
OpenText ECM Suite .NET, Java SQL Server, Oracle Proprietrio
OpenText Web Experience
Management .NET, Java
Oracle, SQL Server, DB2
Proprietrio
OpenText Web Site Management
ASP.NET, Java Oracle, SQL Server Proprietrio
Oracle ECM Suite Java Oracle Proprietrio
Percussion Software CM System
Java Oracle, SQL Server Proprietrio
Percussion Software CM1
Java MySQL, Derby Proprietrio
Pulse CMS PHP Sistema de Ficheiros Proprietrio
Scriptor ASP.NET SQL Server Proprietrio
SharePoint Server ASP.NET SQL Server, SQL
Express Proprietrio, Open API
Sitecore ASP.NET (Webforms
e/ou MVC) SQL Server, Oracle Proprietrio
Sitekit CMS ASP.NET SQL Server Proprietrio
Solodev PHP Supports MySQL, SQL
Server Proprietrio, Open API
Telligent Community ASP.NET SQL Server Proprietrio
TerminalFour Java Oracle, MySQL,
Microsoft SQL Server, Postgres Enterprise
Proprietrio
Titan CMS ASP.NET SQL Server Proprietrio
Webnodes CMS ASP.NET SQL Server, SQLCE,
MySQL Commercial License
SmartContentProvider | Entidade Promotora: Parceiros:
Projeto em curso com o apoio de:
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