Pular para o conteúdo. Ir para a navegação
Ações do site
Opções do usuário
PyConBrasil 2008 - Rio de Janeiro, de 18 a 20 de setembro

TcheZope.org

Você está aqui: Página Inicial Documentação Manuais O Livro do Plone Introdução
Ações do documento

1. Introdução

Um nível acima
Introdução sobre os conceitos do Plone

O que é o Plone?

Plone é um Sistema Gerenciador de Conteúdo livre e de código aberto. Seu objetivo é fornecer valor a cada nível de uma organização. Ele vem com um sistema de workflow, segurança e funções pré-configuradas, um conjunto de tipos de conteúdo e suporte a várias línguas. Há vários desenvolvedores, escritores, e pessoas que testam o Plone de todas as partes do mundo, contribuindo todos os dias com o Plone. O Plone é baseado em um Framework de Gerenciamento de Conteúdo.

Homepage: http://www.plone.org/ O que é um Sistema de Gerenciamento de Conteúdo? Achar uma definição para o que é um Sistema de Gerenciamento de Conteúdo (CMS parece ser mais difícil que achar alguém disposto a vender a você um. Simplesmente ter um CMS permite você gerenciar conteúdo geralmente para um Website. Os principais objetivos do CMS são permitir fácil criação, publicação e retorno de conteúdo que se ajuste às necessidades requeridas.

  • “O problema de gerenciar o conteúdo é que isto é banal ou impossível.”

Citação retirada de: OSCOM, 2002 Uma linha comun de divisão entre diferentes CMS's é a integração para com a Web e por isto podemos ter dois tipos de sistemas: um sistema baseado na Web, e um sistema que não se baseia na Web. Plone é um sistema open source web e free baseado em CMS.

Por que usar um sistema Web baseado em CMS?

Crédito: Marco Federighi

A maneira mais fácil de entender um CMS como o Plone é compará-lo com uma ferramenta padrão para desenvolvimento de sites para Web, como Macromedia Dreamweaver. Em ambos os casos as páginas podem ser produzidas em um computador remoto, e submetidas a aprovação e publicação. Há, entretanto, quatro diferenças chave:

  • qualquer usuário com a devida permissão pode desenvolver páginas de qualquer lugar, usando um browser, não precisando de nenhum software específico. Um CMS é mais fácil de usar do que o Dreamweaver e FTP, portanto requer pouco treinamento, e muito mais tarefas podem ser alocadas a diferentes equipes. Em consequência, um CMS permite que mais usuários possam criar e editar conteúdos na Web. Também, menos treinamento e menor habilidade resulta em produção mais baixa e em custos de manutenção.
  • páginas são desenvolvidas através da digitação de textos e a atualização de arquivos dentro de templates pré-desenvolvidos do site. Isto resulta em um estilo corporativo mais consistente. Assim, até mesmo o número de pessoas produzindo páginas para publicação direta pode ser grande, a consistência de estilo, e o mais importante, a consistência na estrutura do conteúdo estão garantidas.
  • o controle do workflow em um CMS pode ser muito bem separado, como o trabalho do Webmaster sendo efetivamente desenvolvido por muitas pessoas que trabalham em diferentes lugares sem que se tenha problemas com a segurança e com padrões de qualidade.
  • versões diferentes de um documento são automaticamente salvas, resultando em segmentos naturais de revisão quando necessárias. Estes benefícios dos Sistemas de Gerenciamento de Conteúdo são óbviamente mais significativos para empresas grandes, ou projetos com grande colaboração, do que para pequenos negócios ou empresas.

O que é um Framework de Gerenciamento de Conteúdo?

O Framework de Gerenciamento de Conteúdo (CMF) é uma aplicação que contém uma série de ferramentas para o Zope. Estas ferramentas formam um framework que oferecem muitos dos principais serviços que um Sistema de Gerenciamento de Conteúdo precisa. O CMF pode ser usado como um produto independente, ou no caso do Plone, construído no topo. O CMF oferece ferramentas essenciais como workflow, personalização e catalogação. O desenvolvimento do CMF é comandado pela Zope Corporation e é um produto de código aberto que se beneficia de uma união de vários desenvolvedores de todo o mundo.

Homepage: cmf.zope.org

O que é o Zope?

Zope é um servidor de aplicação para web de código aberto, escrito em Phyton. É um sistema escalável, estável, poderoso que inclui um banco de dados orientado a objetos, um servidor web e vários modelos de linguagem. Zope é desenvolvido e suportado pela Zope Corporation, mas também por muitos desenvolvedores de todo o mundo.

Homepage: http://www.zope.org/

Por que usar Zope e Plone?

Crédito: Marco Federighi

Zope e Plone são Softwares de Código Aberto (Open Source Software (OSS)), isto é, o código fonte está disponível para qualquer um de graça. A maneira como as pessoas que desenvolvem o Zope e o Plone ganham dinheiro está em prestar serviços de consultoria, principalmente para customização e uso em empresas. Outros exemplos de CMSes de código aberto são Midgard, Bitflux, OpenCMS, e Wyona.

CMSes proprietários e de código aberto não tem tecnicamente muita diferença. Em ambos os casos encontramos produtos muito bons, medíocres e pobres; a qualidade da documentação e o suporte também varia muito. A principal diferença é que os CMSes de código aberto são desenvolvidos por empresas menores que os proprietários. Isto faz levantar dúvidas sobre a continuidade do produto destas empresas, e do suporte que eles podem oferecer. No meu ponto de vista, entretanto a diferença é mais aparente que real. Desenvolvedores de código aberto são menores e assim mais vulneráveis, digo, a perda de um cliente ou a saída de uma peça-chave; desenvolvedores de sistemas proprietários são grandes, mas são afetados por compras entre si (exemplo Allaire, pela Macromedia) e pelos caprichos do mercado (exemplo Broadvision). Tomando em consideração o que foi dito, AMBOS os tipos de desenvolvedores podem facilmente desaparecer. A diferença é que, com um produto de código aberto, o mesmo fica disponível para o usuário e há a possibilidade de manutenção, customização e desenvolvimento, características as quais não estão disponíveis para usuários de sistemas proprietários, sem que haja interferência dos desenvolvedores do mesmo. Esta é a principal razão para usar um produto de código aberto.

Por que usar Plone e Zope ao invés de outros CMS de código aberto? Plone é baseado em Zope, que é um framework para construir softwares de gerenciamento de conteúdo. O Zope é um sistema operacional para aplicações para Web, um deles é o CMF (Framework de Gerenciamento de Conteúdo - Content Management Framework), uma aplicação que facilita a construção de CMSes. O Plone é um CMS, baseado em CMF, que roda no Zope, mas com seus próprios conjuntos de templates e tipos de arquivos. No nosso ponto de vista ("nosso" significa na visão da CMS Working Party set up by the Web e do Internet Steering Group, WISG), o Zope é significativamente melhor que outros produtos concorrentes, pelas seguintes razões:

  • O Zope é orientado a objetos, sendo que tudo o que aparecer em um site Zope (páginas web, imagens, links, arquivos) são um objeto e está contido em um banco de dados orientado a objetos. A base de dados é hierárquica, não relacional, e é particularmente apropriada para estruturas de arquivos hierárquicos. O pessoal de tecnologia pensam em bases de dados em termos de coleções de tabelas de linhas e colunas, relacionados a uma chave-primária. Esta é a diferença, e reflete muito melhor a estrutura de um sistema de arquivos comum, com objetos dentro de objetos.
  • A base de dados do Zope contém todas as versões antigas de um objeto: isto é particularmente útil para desfazer alterações, para o controle de versões de documentos colaborativos, e para itens que precisem de revisão.
  • O Zope contém várias ferramentas que são adequadas a empresas grandes e trabalhos colaborativos, nas quais serão descritas mais tarde no manual. Um exemplo: buscas pré-definidas ao banco, baseadas em um flexível critério de busca, que mostra automaticamente todos os objetos satisfazendo certas condições especificadas pelo usuário.
  • O Zope pode ser usado em todas as plataformas: Unix, Linux, Mac OS, e em todas as versões de Windows (98, 2000, XP, NT). Esta não é a realidade da maioria dos outros CMS, de código aberto e proprietário.
  • O Zope é um ambiente de desenvolvimento bem amigável. A possibilidade de criar uma cópia personalizada de um script clicando um botão, enquanto mantém uma versão padrão na sua localização original, é o melhor sistema de segurança que eu já vi.
  • No Zope é fácil desenvolver documentos XML estruturados, com workflow lincado a uma estrutura de documento. Esta é uma característica essencial para os sistemas administrativos em grandes organizações, e oferece tanto consistência corporativa no estilo quanto na estrutura de documentos e um aerodinâmico fluxo de trabalho.
  • Concluindo, o Zope foi criado para uso em grandes empresas, com as seguintes características: possibilidade de trabalho com vários contribuidores em projetos colaborativos, e os mesmos localizados em diferentes lugares e usando diferentes plataformas; exigências organizacionais fortes para flexibilidade e segurança, para definir papéis locais com diferentes permissões para visualização, escrita, edição e aprovação de diferentes partes de projetos grandes; escalabilidade para vários objetos e servidores.

    A sétima, diferença cultural entre a equipe do Zope e seus competidores é crucial para as grandes organizações. Um dos clientes do Zope é a US Navy, que usa o Zope para o gerenciamento de projetos R&D: um setor público grande da organização com um faro aguçado para flexibilidade e segurança. O mesmo poderia ser dito da maioria das corporações, públicas bem como privadas.

    O Plone acrescenta ao Zope duas características muito úteis, que são especialmente importantes para os objetivos dos Engineering Sciences web site:

    • Um bom e estruturado framework para navegação, baseado em pastas e visualização de seu conteúdo ao invés de links em documentos html (que tem que ser atualizados) e adicionados por navigational shortcuts tais como Bulletin - Avisos (que mostram objetos criados ou modificados nos últimos dias, eliminando assim a necessidade de se navegar pelo site para achá-los).
    • Uma ferramenta simples para a criação de documentos com estrutura complexa tais como formulários PIQ e UPC, com diferentes partes de cada documento visível para diferentes espectadores e um atalho de customização para aprovação.

    A primeira característica faz do site baseado em Plone ser fácil e rápido de usar; a segunda faz ele ser útil para administração, ao contrário da maioria dos CMSes que são concebidos primeiramente para publicação ao invés de processamento de conteúdo.

    O que é o Python?

    Python é uma poderosa linguagem de programação orientada a objeto, interpretada e interativa. Python possui código aberto e pode rodar em quase todas as plataformas ou sistemas. Zope é escrito principalmente em Python, com algumas melhorias em C.

    • python, (Gr. Myth. Uma enorme serpente que se esconde na caverna do Monte Parnassus e foi morta por Apollo) 1. qualquer um dos tipos de cobras grandes e não venenosas da Ásia, África e Austrália que sufocam até matarem suas presas. 2. popularmente, qualquer cobra grande que esmaga sua presa. 3. linguagem muito impressionante algum dia esmagará as linguagens $ além de outras também conhecidas como VHLL ;-) *

    Citação: "O que é o Python" do python.org

    Homepage: http://www.python.org/

    Para quem está direcionado este livro?

    Este livro está direcionado às pessoas de diferentes cargos incluindo:

    • Os administradores de sistema
    • O gerenciador de conteúdo do site (que supervisiona a adição e publicação de conteúdo)
    • O membro do site (a pessoa que junta e pode adicionar conteúdo)
    • O desenvolvedor do site (pessoa que escreve o HTML, ou o código)

    Qual a versão do Plone este livro aborda?

    Este livro aborda a última publicação do Plone que está disponível no Plone.org. Ele não aborda a versão CVS ou versões mais antigas. Também aborda um “site padrão” como definida pela política de padronização. Enquanto que outras versões tais como o “site privado” podem existir, este não estão abordados aqui, entretanto a maioria dos conceitos são os mesmos.

    Feedback

    Se você tem algo a dizer adoraremos ouvi-lo. A melhor coisa que você poderia fazer é enviar-nos um e-mail para a mailling list de documentação e alguém irá lhe enviar uma resposta.


por Diego Pereira do Nascimento Última modificação 06/03/2007 14:19
Contribuidores: Rafahela Garcia Bazzanella
Creative Commons
Navegação
Enquete
Como você efetiva sua participação comunitária?








Mais »