Glossário

...
Prompt padrão do Python quando acessado interativamente para a inserção de código indentado ou dentro de delimitadores esquerdo e direito. (Aspas, colchetes, parênteses, chaves).
>>>
Prompt padrão do Python quando acessado interativamente. Usualmente encontrado em blocos de documentação e testes de código doctest.
Apache
Servidor HTTP (HTTPD) desenvolvido nos anos 90. É robusto e bastante utilizado.
Archetypes
Sistema/Framework para desenvolvimento de tipos de conteúdo para o Plone. Desde sua versão 2.1, o Plone tem seus tipos padrão de conteúdo construídos sobre este framework. Sua obsolescência é planeja para um futuro próximo com a introdução do Dexterity.
ArchGenXML
Pacote que, a partir de um arquivo XMI, gera produtos Plone baseados no Archetypes.
BigIP
Balanceador de carga. Normalmente utilizado como front-end para distribuir requisições entre n servidores http.
class
Modelo para criação de objetos. Definições de classes normalmente contêm definições de métodos que serão executados nas instâncias destas classes.
CLI
Do inglês Command Line Interface. Interface de linha de comando.
CMF
Content Management Framework, framework desenvolvido pela Zope Corp para a criação de sistemas de gestão de conteúdo sobre a plataforma Zope 2.
Collective
Coletivo de soluções comunitárias – plugins, documentações – desenvolvidas para Plone. Suas atividades podem ser acompanhadas através do GitHub.
crontab
Tabela de trabalhos a serem executados de maneira programada pelo sistema operacional. Para verificar quais tarefas estão agendadas para um usuário, utilize crontab -l -u <username>
Dexterity
Sistema/Framework para desenvolvimento de tipos de conteúdo para o Plone. A partir da versão 4.3, o Plone integrará o Dexterity à sua instalação padrão e, posteriormente, os tipos padrão de conteúdo serão implementados com este framework. É o substituto do Archetypes.
doctest
Módulo da biblioteca padrão do Python que permite a criação de testes de maneira rápida ao utilizar os resultados obtidos através do interpretador interativo como forma de elaboração dos testes.
dsn
Acrônimo de Data Source Name, é o identificador utilizado em conexões à base de dados.
DTML
Document Template Markup Language é uma linguagem de template que permite a criação de HTML e texto. Era a tecnologia de template usada pelo Zope até a introdução do ZPT, atualmente seu uso é depreciado, mas ainda é possível encontrar, no core do Plone, arquivos de css, javascripts e templates de e-mail que utilizam esta linguagem. Outro uso do DTML é com métodos ZSQL.
Filestorage
Implementação de armazenamento para ZODB que utiliza um arquivo no sistema de arquivos para persistir os dados. Usualmente este arquivo tem nome de Data.fs.
Generic Setup
Conjunto de soluções que permite a configuração de um Plone site através de arquivos XML distribuídos juntamente com produtos e pacotes.
Git
Sistema de controle de versões desenvolvido, inicialmente, por Linus Torvalds para a manutenção do código fonte do Linux. Atualmente o código do Plone, do Zope e de mais diversas soluções open source são mantidos em repositórios Git.
GitHub
Serviço de internet que permite a criação de repositórios compartilhados em projetos que usam o controle de versionamento Git. É um serviço gratuito e WEB. O código do Plone está hospedado neste serviço. Para saber mais acesse: https://github.com/
HAProxy
Balanceador de carga open source. Pode ser usado com o protocolo HTTP (camada 7) ou com outros protocolos e serviços disponíveis sobre TCP/IP.
i18n
i18n é um acrônimo e uma brincadeira. Seu significado é internationalization, ou seja, a letra i seguida por 18 letras e terminando com a letra n. Quando usamos i18n queremos expressar o esforço a ser realizado na tradução do código/produto/solução para outros idiomas.
l10n
l10n, assim como i18n é um acrônimo. Significa localization, ou a letra l seguida de 10 outras letras e terminando com a letra n.
LDAP
Acrônimo que significa Lightweight Directory Access Protocol, o LDAP é um protocolo que define serviços de diretório. Existem várias soluções que implementam este protocolo – como ferramentas de catálogo de usuários (AddressBook, MacOsX) – e também soluções de back-end, como o Active Directory e o OpenLdap.
Memcached
Servidor de cache de informações no formato chave-valor. Este servidor é utilizado para serviços distribuídos manterem uma mesma cópia de cache de informações.
mr.developer
Uma extensão para o zc.buildout que facilita o desenvolvimento de projetos Plone com pacotes mantidos em repositórios de versionamento de código. Para saber mais, acesse Pypi
Nginx
Servidor HTTP desenvolvido na última década. Possui performance muito superior ao do Apache devido a sua arquitetura – baseada em eventos.
NoSQL
Base de dados não relacional. Alguns exemplos são ZODB e MongoDB. Este termo refere-se ao fato que estas bases não aderem ao padrão SQL.
OOP
Programação orientada a objetos (POO) é um paradigma de desenvolvimento de soluções.
ORM
Mapeador Objeto Relacional. É um mecanismo de persistência de objetos em bases de dados relacionais. O SQLAlchemy é um exemplo de ORM implementado em Python.
PloneGov-BR
Comunidade de instituições ligadas ao governo brasileiro que utilizam Python, Zope, Plone e tecnologias correlatas.
PostgreSQL
Base de dados relacional open source.
PyPI
Acrônimo de Python Package Index, é o repositório de software da linguagem de programação Python. Atualmente possui mais de 52.000 pacotes. Para saber mais acesse: https://pypi.python.org/pypi.
RDBMS
Sistema de gestão de base de dados relacional
RelStorage
Implementação de armazenamento para ZODB que persistir os dados em base de dados relacional (RDBMS). Apesar do uso de uma base SQL, os dados armazenados através do RelStorage não são acessíveis sem a utilização do ZODB.
SQLAlchemy
Solução de mapeamento objeto relacional desenvolvida sobre Python.
Squid
Servidor de cache, utilizado em sites WEB como solução para aumento da velocidade de acesso.
storage
Implementação de armazenamento de dados para o ZODB. Hoje são dois os storages mais utilizados: Filestorage e Relstorage.
Subversion
Subversion é um sistema de gestão de versões de documentos e códigos- fonte. Foi o sistema utilizado para suportar o desenvolvimento do Plone e de grande parte de seus produtos. Hoje substituído pelo Git.
Supervisor
Ver supervisord.
supervisord
Solução cliente-servidor que permite o monitoramento e controle de processos em sistemas operacionais Unix-like. Para saber mais, acesse Supervisord
Trac
Ambiente de colaboração para o desenvolvimento de soluções. É composto por wiki, bug tracking e integração com repositórios de códigos-fonte.
Varnish
Acelerador WEB de altíssima performance, desenvolvido levando em consideração a maneira como os sistemas operacionais atuais gerenciam recursos. Para saber mais, acesse Varnish.
virtualenv
Pacote que implementa um ambiente separado de Python, permitindo a instalação de outros pacotes e a realização de configurações sem que estes influenciem o Python utilizado pelo sistema.
WSGI
Padrão utilizado pela comunidade Python para interoperabilidade de aplicações WEB.
zc.buildout
Sistema para criação, montagem e implementação de aplicações. Permite que sejam criados arquivos de configuração que detalham como deve se comportar cada instalação. Para saber mais, acesse Buildout.
Zen do Python
Texto descrevendo os princípios e filosofias que são essenciais para o entendimento e uso da linguagem. Este texto pode ser encontrado a qualquer momento ao se digitar “import this” no prompt interativo.
ZEO
Zope Enterprise Objects é uma maneira de utilizar o Zope de maneira distribuída. Com o ZEO é possível contar com diversas instâncias do servidor de aplicações Zope conectadas a uma base de dados ZODB compartilhada. A comunicação entre os servidores de aplicação e o servidor ZEO é feita através de uma implementação RPC.
ZODB
Base de dados nosql orientada a objetos desenvolvida pela Zope Corporation. É utilizada como base de dados padrão pelo servidor de aplicações Zope – e consequentemente pelo Plone.
Zope
Servidor de aplicações web desenvolvido em Python e C. Oferece boa parte da infraestrutura utilizada pelo Plone.
ZPT
Acrônimo para Zope Page Templates. Solução de templates que utiliza XML válido através do uso de atributos às Tags utilizadas.
ZSQL
Ponte entre bases de dados relacionais e o servidor Zope. Através dos métodos ZSQL é possível a criação de consultas SQL parametrizáveis que são persistidas dentro do ZODB. Esta tecnologia está depreciada e deve ser retirada das instalações padrões do Plone em um futuro próximo.