Escolar Documentos
Profissional Documentos
Cultura Documentos
ZOPE
Objetos e mtodos internos do Zope
Introduo
Este treinamento destinado aos
desenvolvedores e administradores das solues desenvolvidas para o Portal de Internet e Intranet do STM .
Carga horria 40h/aula
ZOPE/PLONE
Captulo 01
ZMI Arquitetura inicial do ZOPE rea de trabalho Usurios Importando e exportando objetos
ZOPE
Zope
Zope um ambiente para a construo e
gerenciamento de aplicaes Web com foco no seu contedo. Ele interpreta os fragmentos de cdigos Zope e DTML em seus templates e gera uma sada HTML compreensvel para qualquer navegador Web. Ou seja, as pginas de um servidor Zope so geradas dinamicamente, no momento em que o servidor recebe o pedido do browser, mesclando esses dois componentes.
ZOPE
Arquitetura inicial do Zope Acessando a ZMI Iniciando o Zope Entrando no Zope Controlando o Zope com a Interface de Gerenciamento Usando a rea de Trabalho Entendendo Usurios em Zope Criando Usurios
Adicionando um novo usurio Mudando Logins Administrando e Monitorando o Zope Importando e Exportando Objetos
Instalao
Arquitetura
Arquitetura
Acessando a ZMI
Dependendo da sua plataforma, voc pode executar o Zope com diferentes comandos . Unix: $ bin/instance start
Entrando no Zope
Para entrar no Zope voc precisa de um navegador. A interface do Zope escrita inteiramente em HTML, sendo assim o Zope funciona com qualquer navegador. Acesse: http://localhost:8080/manage
Frame topo
Frame direito
Contedos(main)
rvore de contedos, simplificada
Frame esquerdo
Usurios em Zope
Usurios
Emergency User Manager Others
Usurios
Criando usurios
Reviso
Laboratrio
Laboratrio 01
Execute o pack da base main. Selecione qualquer objeto e faa o export
deste contedo.
ZOPE/PLONE
Captulo 02
Gerenciando os contedos no ZOPE
ZOPE
Criando Objetos
Outras operaes
Copiar Renomear
UNDO
Desfazendo um erro
Reviso
Laboratrio
Laboratrio 02
loja-de-informtica
Desktop
Notebooks
Memrias
ZOPE/PLONE
Captulo 03
Autenticao e autorizao Usurios Papis Permisses
Segurana
Polticas de segurana
Autenticao e Autorizao
Autenticar identificar quem est acessando o
sistema
Autorizao verificar quais acessos o usurio
Usurio administrador
autorizao
Definem quem pode fazer o que
Gerenciando Papis
Manager Anonymous Owner
Authenticated
Permisses
Permisses
Polticas de segurana
Aba Security Funo X Permisso Padres de uso de Segurana
com Funes
<dtml-var expr="_.SecurityGetUser().getUserName()">
Gerenciamento do Owner
Python Perl
Funo de Solicitao
Reviso
Laboratrio
Laboratrio 03
Criar um novo papel, chamado estagiario com
ZOPE/PLONE
Captulo 04
Definies de:
Introduo
Zope Page Templates uma ferramenta de gerao HTML/XML. Este apndice uma referncia dos padres Zope Page Templates: Tag Attribute Language (TAL), TAL Expression Sintaxe (TALES) e Macro Expansion TAL (METAL). Vantagens:
Reaproveitamento de cdigo(tags <>) HTML; Real separao entre contedo, lgica e apresentao; e Facilidade/agilidade no uso de templates. Poder gerar mais cdigo HTML do que o necessrio; Poder existir lgica no template (no recomendado).
Desvantagens:
ZOPE
METAL
TALES
path: (padro) python: string: Definir classes CSS, Javascript e registros KSS; Inserir queries de catalogo dentro do
template;
TAL
tal:content tal:replace tal:repeat tal:attributes tal:define tal:condition
tal:omit-tag
METAL
metal:define-macro; metal:define-slot; metal:use-macro; metal:fill-slot.
Reviso
Laboratrio
Laboratrio 04
Com base no laboratrio 02, criar uma pgina
contendo:
Header: Um ttulo <H1> com o ttulo do contexto rea de contedos: Listagem das subpastas, do primeiro nvel, por ordem alfabtica Footer:
ZOPE/PLONE
Captulo 05
Formulrios utilizando Controller Page
Templates
ZOPE
funcionalidades do Zope Page Tempates, com uma diferena, o desenvolvedor poder ter maior facilidade de controle, atribuindo validaes e aes aos formulrios
CPT
Reviso
Templates
Laboratrio
Laboratrio 05
Criar um formulrio com os campos:
preenchido
ZOPE/PLONE
Captulo 06
Como se conectar e fazer buscas
a um banco de
dados relacional
Integrao BD relacional
Gadfly
Reviso
a um banco de
dados relacional
Laboratrio
Laboratrio 06
Criar uma tabela sala_de_noticias ,
com os
campos: id, titulo, texto Criar uma nova conexo com o id conexao_noticias Adicionar os dados solicitados para os campos da tabela sala_de_noticias
ZOPE/PLONE
Captulo 07
Configurando Catlogos Definindo ndices Utilizando o portal_catalog
Catalogao e indexao
buscar objetos com o mecanismo de busca construdo no Zope, O [portal_catalog (Catlogo) e introduz conceitos de indexao discutindo diferentes modelos para indexao e busca
Configurando Catlogos
Definindo ndices
Definindo Metadados
Zcatalog pode armazenar informaes sobre o
objeto
Busca em Catlogos
Formulrios Python
Reviso
Laboratrio
Laboratrio 07
Criar um novo ndice com o id getTexto, com
referencia ao ndice getText. Criar um ZPT para listar o getTexto no contexto de uma notcia
ZOPE/PLONE
Captulo 08
Executando programas Tipagem dinmica Compilao e interpretao Ferramentas Sintaxe Tipos
Python
Executando Programas
$ python arquivo.py
Tipagem Dinmica
Varivel inferida pelo interpretador durante
execuo
Duck Typing
Compilao e interpretao
Bytecode .pyc bytecode
normal
Modo Interativo
python (enter)
Python 2.6.4 (r264:75706, Nov 3 2009, 13:20:47)_[GCC 4.4.1] on linux2_Type "help", "copyright", "credits" or "license" for more information.
Ferramentas
GEDIT KOMODO Eclipse
Frameworks
Web: Django, TurboGears, Zope e web2py. Interface grfica: wxPython, PyGTK e PyQt. Processamento cientifico: NumPy e SciPy. Processamento de imagens: PIL. 2D: Matplotlib e SVGFig. 3D: Visual Python, PyOpenGL e Python Ogre.
SQLObject.
Sintaxe
\ Comentrios
Blocos
: http://www.python.org/dev/peps/pep-0008/
Objetos
print objeto.atributo objeto.metodo(argumentos) objeto.metodo()
Sintaxes
Condicionais
if...elif...else for
Esttico Iteradores
Repetio
while
Tipos
Nmeros e texo Lista, tupla e dicionrio Verdadeiro/falso
Mutveis Imutveis
Funes
Blocos de cdigo que podem
Excees
Quando ocorre uma falha no programa (como
uma diviso por zero, por exemplo) em tempo de execuo, uma exceo gerada. Se a exceo no for tratada, ela ser propagada atravs das chamadas de funo at o mdulo principal do programa, interrompendo a execuo. try... except... Raise
Classes
Old style New style Inicializar = __init__ () Herana simples
Herana mltipla
Reviso
Laboratrio
Laboratrio 08
Criar um python script para listar os arquivos
ZOPE/PLONE
Captulo 09
Aumentando a Performance com o
Cacheamento
ZOPE
Cacheamento de componentes
Aumentando a Performance com o
Cacheamento
Uma cache um lugar temporrio para armazenar informaes que voc freqentemente acessa. A razo para usar uma cache a velocidade
HTTP
Reviso
Cacheamento
ZOPE/PLONE
Captulo 10
Conhecendo o DTML
ZOPE
wingspan">
<dtml-var exclamation upper>
repositrio do objeto corrente se ele no encontra a varivel primeiro no objeto corrente. <dtml-var standard_html_header> <p>Welcome</p> <dtml-var standard_html_footer>
Contedo dinmico
Contedo dinmico
Expresses Python
dtml-var expr="getHippo(with a large net) CUIDADO: <dtml-var objectValues> diferente de: <dtml-var expr="objectValues">
Expresses Python
VAR Atributos da If... Else... Elif ObjectValues IN Interao com lista de arquivos
Tag Var
Reviso
Laboratrio
Laboratrio 09
Criar uma pagina utilizando o DTML
descrio e link
Footer
ZOPE/PLONE
Captulo 11
Conceitos CMF e ZOPE
ZOPE
CMF e o Zope
MembershipServices, incluindo personalizao CatalogingServices WorkflowServices BasicContentServices SiteDesignServices IntegrationServices
CMF e o Zope
DiscussionServices ArchivingServices SyndicationServices RatingServices TestingServices
Reviso
ZOPE