qren smartcp estado da arte e experimentação de cms e tendências futuras vol1 1.1

31
SmartContentProvider | Entidade Promotora: Parceiros: Projeto em curso com o apoio de: 14/01/2013 Estado da Arte e experimentação de Gestores de Conteúdos e tendências futuras Vol1

Upload: ricardo-raminhos

Post on 06-Sep-2015

8 views

Category:

Documents


0 download

DESCRIPTION

O presente documento “Estado da Arte e experimentação de Gestores de Conteúdos e tendências 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 experimentação sobre gestores de conteúdos” e “Tendências e evoluções futuras na área dos gestores de conteúdos.”

TRANSCRIPT

  • 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