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 ao banco 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
- Banco 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
- Banco 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 banco de dados relacional
- RelStorage
- Implementação de armazenamento para ZODB que persistir os dados em banco de dados relacional (RDBMS). Apesar do uso de um banco 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.