cms open source x cms proprietário · php banco de dados mysql ambiente linux ... de um guia de...

23

Upload: phamdieu

Post on 20-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional
Page 2: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

CMS open source X CMS proprietário

• Criado para e pela comunidade

• Gratuito• Multiplataformas• Atualizações constantes e

gratuitas• Inteligência coletiva• Grande comunidade para

realizar suporte

• Criado por uma empresa de softwares

• Criado e personalizado para sua empresa

• Expensivo• Suporte dependente de

um desenvolvedor• Atualizações são

cobradas

Page 3: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Em 2000, Dries Buytaert e Hans Snijder configuraram uma pequena rede e isso inspirouDries a trabalhar em um pequeno site de notícias dos amigos.

Criação do nome: Dorp (vila) DropEm Janeiro de 2001, Dries decidiu lançar o software por trás do drop.org como"Drupal".

O fator motivador era possibilitar outros usuários a estender a plataforma deexperimentação, de forma que mais pessoas pudessem explorar os novos caminhospara o desenvolvimento.

O nome Drupal é derivada da forma inglesa da pronúncia da palavra germânica"druppel" que significa "drop"(gota em português).

História

Page 4: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

O Drupal foi criado em 2001 por Dries Buytaert como um sistema de comunidades. Éuma plataforma de site dinâmica que permite a usuários individuais ou comunidadespublicar, gerenciar e organizar uma grande variedade de conteúdo. Ele é construído,usado e apoiado por uma comunidade ativa e diversificada de pessoas ao redor mundo.

Como é uma ferramenta Open Source, o Drupal é livre e grátis para download e uso.

• Modular e extensível• Qualidade de codificação• Demanda de poucos recursos• Código aberto• Facilidade de uso• Colaboração

Princípios

Page 5: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Servidor WebApache

Instalação

LinguagemPHP

Banco de dadosMySQL

AmbienteLinux

• Pessoas com conhecimento em instalações de sistemas, conseguem instalar o Drupal facilmente com 30 minutos de trabalho.

• Não requer muitos conhecimentos técnicos além de FTP e como instalar um banco de dados em um servidor web

• Suporte de hospedagem amplamente disponível nos provedores comerciais

Page 6: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

• Documentação sobre como trabalhar com o Drupal é vasta na internet

Usabilidade - facilidade de criação de um site simples

• Após a instalação, há 4 opções-padrão de temas. Além disso, a comunidade oferece vários outros temas gratuitos para serem instalados. O tema pode ser instalado através da URL do mesmo ou por upload. https://drupal.org/project/project_theme

• Para mudar algumas coisas básicas do tema (logo, cores de fonte) não é necessário conhecimentos técnicos

• O sistema default instalado não contém editor de texto completo nas páginas. Um módulo deve ser instalado para que o usuário consiga inserir imagens ou formatar o texto sem conhecimentos técnicos.

• Adicionar usuários e definir papéis é simples. Feito diretamente no sistema através da área administrativa.

• Permite criar páginas e menus de forma simples através de uma navegação intuitiva

Page 7: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Usabilidade - facilidade de criação de um site complexo

• Para criar um tema diferenciado é necessário ter conhecimentos de HTML e CSS

• Fácil acesso as configurações, mas quem não tem experiência com o Drupal pode sesentir perdido com as mesmas

• Vasta literatura sobre como usar o sistema

• Há muitos módulos com as mais diversas funcionalidades disponíveis para serem instalados. Sites complexos vão precisar de vários módulos adicionais ao core do site. Podem ser instalados via URL, upload ou FTP. https://drupal.org/project/project_module

Page 8: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Usabilidade - facilidade de edição de conteúdo

• Barra de navegação do menu administrativo de fácil acesso e entendimento. Umainterface de sobreposição permite que você edite um item sem sair de uma página.

• Para editar um texto é simples, mas para ter um editor de texto completo, ummódulo deve ser instalado.

• As imagens podem ser adicionadas diretamente no editor de texto sem sernecessário conhecimentos técnicos de html. A versão 7.0 ainda permite que hajamanipulação das imagens (corte, escala...)

• As opções de edição de página mais avançados (a capacidade de permitircomentários, definir um autor, e assim por diante) são tratados muito bem por meiode um guia de navegação vertical, tornando mais fácil o acesso adicionalde configurações sem distrair a partir do conteúdo da página principal.

• Vídeos do youtube podem ser incorporados a página colando o código no modohtml.

Page 9: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Usabilidade - facilidade de edição de conteúdo

• A linguagem da área administrativa está disponível em 71 línguas.

• Um histórico das edições de uma página podem ser visualizados, e podem serreativados com um clique.

• Ao editar ou criar uma página, há a possibilidade do usuários visualizarem como apágina ficará com as edições feitas.

• Manuais sobre como fazer edição são muitos, mas com um grau de complexidadealto para iniciantes.

Page 10: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Usabilidade - facilidade de gerenciamento do site

• Para adicionar uma nova seção da barra de navegação, o administrador adicionauma nova página, e define onde no menu da página deve ir usando as “Definiçõesde Menu”. Os itens de menu e hierarquia do site são facilmente gerenciados.

• O Drupal trabalha com blocos em seu layout. Cabeçalho, rodapé, barra lateral... Cadaparte do layout pode ser configurada e ter suas funcionalidades adicionadas a umbloco específico.

• Níveis de permissões e acesso são facilmente manipulados e cada grupo de usuáriospode ter permissões diferenciadas.

• Para se fazer backup de sites, o administrador deve copiar todo o conteúdodiretamente do servidor e fazer o backup do BD também no phpMyadmin.

• Para se ter um site em drupal, você deve ter espaço em um servidor de terceiros.

• O sistema é suportado por uma comunidade ativa, que libera uma grandeatualização a cada um a dois anos, com um número substancial de atualizaçõesmenores entre eles.

Page 11: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Usabilidade - facilidade de gerenciamento do site

• Grandes atualizações podem afetar temas e módulos.

• O usuário é notificado de que a versão que ele está usando é antiga.

• O site do Drupal mantém versões antigas de módulos e temas para aqueles queainda não deram upgrade de versão.

• Para instalar uma nova atualização, o administrador faz o backup do site, substituiarquivos no servidor e, em seguida, usa uma interface de atualização web.

Page 12: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Interface - Flexibilidade estrutural

• Não há um limite de páginas que possa ser criado dentro de um site.

• Menus podem ser hierarquizados em vários níveis.

• Artigos do site podem ser colocados em uma ou várias categorias. A plataformaapresenta automaticamente os artigos nas seções apropriadas com base nessascategorias.

• Usuários administrativos podem criar tipos de conteúdo para páginas simples ouartigos, e podem definir quais campos devem ser armazenados para cada um deles.

• Você pode visualizar itens cadastrados das páginas (tags, usuários, news) a partir daTaxonomia ou de Views.

• Os blocos permitem que você monte a estrutura do site.

• Há suporte para se fazer um site com mais de uma linguagem.

Page 13: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Interface - Flexibilidade gráfica

• Centenas de temas gráficos (com design responsivo) estão disponíveis. O site oficialnão inclui avaliações, mas inclui estatísticas de download.https://drupal.org/project/project_theme

• A modificação do tema só pode ser feita via FTP. Os arquivos estão em folhas deestilo CSS e as páginas estruturadas em arquivos php. O administrador deve terconhecimentos HTML, CSS e PHP para poder alterar ou criar um tema.

• Um site pode ter mais de um template para cada página ou conjunto de páginas.

• Cada elemento (chamado de "bloco" no Drupal) tem um ID específico, que pode serusado no arquivo CSS para personalizar estilos apenas para esse bloco particular.

• Versões de impressão da página podem ser configuradas com módulo específico.

Page 14: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Interface - Acessibilidade

• O tema padrão é acessível para os padrões de 2.0 Nível WCAG (Web ContentAccessibility Guideline). No entanto, muitos temas e módulos criados pelacomunidade podem quebrar esse cumprimento.

• Os elementos da barra de navegação padrão e modelos de conteúdosão razoavelmente ordenada dentro do código, a fim de facilitar os leitores de telapara deficientes visuais. A ordem pode ser modificado se desejar torná-la maisacessível

• A interface do administrador não é compatível com as WCAG 2.0por padrão. Com módulos adicionais, opções de configuração e temaspersonalizados é teoricamente possível para trazê-lo para a conformidade.

• Há opção do atributo alt para descrever a função de imagens.

• O núcleo do sistema cria tags de cabeçalho-padrão como H1 e H2 por padrão, o queé uma acessibilidade e contribuem para melhores práticas de SEO.

• Formulário de Busca; Função arrastar e soltar; Manipulação de imagem

Page 15: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Interface – Suporte a web 2.0

• O Drupal permite que os visitantes comentem qualquer parte do conteúdo do site.Além disso há suporte para moderação de comentários e filtragem de spam.

• Há ferramentas para construção de blogs. Dentro de um site é possível criar váriosblogs, um para cada usuário.

• É fornecido suporte completo para feeds RSS. Um módulo permite também quevocê exiba outros feeds RSS em seu site.

• Visitantes podem criar seus perfis no site e criar uma rede de usuários amigos.

• É possível haver integração de conteúdos e visitantes com as redes sociais.

• Módulos podem permitir que os visitantes se inscrevam para receber atualizaçõesda página e novos comentários via e-mail.

Page 16: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Workflow

• Um número ilimitado de funções de usuário podem ser criados e ordenados em grupos hierárquicos. Cada função pode ser autorizada a editar ou publicar seu próprio conteúdo, bem como de outrem. Por padrão há os usuários anônimos, autenticados e administradores.

• Não há um sistema de notificação. Nem mesmo um painel ou uma lista de itens de conteúdo que precisam de atenção. No entanto, existe um módulo disponível para fornecer essas funcionalidades.

• Módulos adicionais permitem ao usuário criar conteúdo para auto-publicação em uma data e hora específica.

• 4 níveis de fluxo de atividade: publicado (deixa como publicado); promovido à página inicial (é mostrado junto aos outros conteúdos em seusite.com/node); Fixo no topo da lista (deixa fixo no topo); criar nova revisão (indica que é necessário revisão).

Page 17: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Segurança

• Não existem limitações práticas (além das impostas pelo hardware) de quanto tráfego o CMS irá suportar.

• As vulnerabilidades de segurança e atualizações são publicadas no drupal.org. As atualizações ocorrem com frequência.

• A comunidade Drupal tem uma equipe de segurança para revisar módulos. A comunidade publica uma lista de vulnerabilidades conhecidas.

• Há um controle dos usuários, o que fizeram, quando logaram... Há ainda controle e segurança da informação: o que cada grupo tem acesso. Todo controle de usuários deve ser feito através dos papéis que podem ser criados.

Page 18: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Tipos de conteúdos

• Por default o administrador pode criar vários tipos de conteúdo: páginas simples, artigos, enquetes, posts de blog, formulário de contato.

• Com a instalação de módulos, outros tipos de conteúdo podem ser criados: formulários, produtos, eventos, documentações, chats...

• O Drupal permite também que você crie uma categoria nova de tipo de conteúdo, com campos personalizados.

Page 19: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Sites que usam o Drupal

Page 20: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Sites que usam o Drupal

Page 21: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Sites que usam o Drupal

Page 22: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Sites que usam o Drupal

Page 23: CMS open source X CMS proprietário · PHP Banco de dados MySQL Ambiente Linux ... de um guia de navegação vertical, tornando mais fácil o acesso adicional

Conclusão