Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


apostila - zope - interlegis, Notas de estudo de Gestão de Recursos Humanos

apostilas zope

Tipologia: Notas de estudo

2015

Compartilhado em 24/05/2015

daysi-bishop-12
daysi-bishop-12 🇧🇷

5

(2)

38 documentos

1 / 91

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Fundamentos
do Zope
Material produzido pela Equipe STC do
Programa Interlegis
Fundamen tos do Zope 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b

Pré-visualização parcial do texto

Baixe apostila - zope - interlegis e outras Notas de estudo em PDF para Gestão de Recursos Humanos, somente na Docsity!

Fundamentos

do Zope

Material produzido pela Equipe STC do Programa Interlegis

Índice geral

Fundamentos do Zope

Este capítulo introdu z o uso do Zope para desenvolvimento Web, como servidor de aplicações e gerenciador de conteúdo Web.

Web Applications

A World Wide Web (WWW) já não é mais uma coleção de páginas estáticas, ela se tornou um grande meio para o transporte de vários serviços. Nesses serviços incluem - se base de dados, mecanismos de busca, softwares, portais, etc. Alguns destes serviços são considerados Web Applications porque necessitam de apenas de um navegador para serem acessados e utilizados. A alta complexidade de algumas Web Applications tornou os recursos oferecidos pela tradicional programação CGI (Commom Gateway Interface) insuficientes ou inadequa dos, assim fez- se necessário a criação de tecnologias alternativas como ColdFusion, JSP, ASP, PHP e outras para tornar a criação de Web Applications mais fácil e rápida. São várias as vantagens oferecidas pelo Zope aos desenvolvedores de Web Applications, dentre elas podemos destacar:

  • O Zope possui um servidor web e um servidor de banco de dados orientado a objetos integrados.
  • O Zope é orientado a objetos.
  • O Zope pode se conectar a servidores de banco de dados relacionais tais como: Oracle, MySQL, MSSQL e PostgreSQL.
  • O Zope permite o desenvolvimento de sistemas via Web utilizando apenas o Navegador.
  • O Zope possui código aberto e livre com licença de uso extrema men te flexível.
  • O Zope possui total integração com a linguagem orientada a objetos Python o que lhe implementa alto poder de codificação.
  • DTML, a primeira linguagem de templates do Zope, permite a codificação rápida e eficaz numa sintaxe de tags.
  • A linguagem de templates, ZPT, segue a sintaxe XML e permite a criação de modelos de páginas para apresentação, além de possibilitar a edição de código Zope na maioria dos editores de HTML.

O que o Zope é?

Um Servidor de Aplicações WEB Um servidor de aplicações Web funciona como uma ponte entre o navegador, os softwares de aplicações e o banco de dados. O Zope, como servidor de aplicações, funciona como essa ponte provendo a base para o desenvolvimento de aplicações Web, possibilitando ao desenvolvedor misturar HTML, XML, DTML, SQL, Python e outras tecnologias no desenvolvimento de aplicações.

Instalação

Requisitos Atualmente a instalação do Zope não necessita de grande quantidade de recursos, o arquivo de instalação para Windows possui, aproximada m en te, 10MB e para Linux, aproximada me nte, 3MB. Comparado com outros servidores de aplicação Web, o Zope requer poucos recursos sendo que um Pentiun II com 128MB de RAM é suficiente para utilização dos seus recursos. O Zope executa em sistemas Windows 98 e superiores e sistema s Linux e Solaris. Windows No Windows, a instalação é feita a partir de um executável que pode ser obtido em www.zope.org , a partir da execução do mesmo a instalação é iniciada: Figura 1.1 – Tela de boas vindas da instalação do Zope.

Figura 1.4 – Nome da pasta no Menu Iniciar Figura 1.5 – Rodar instância Zope como Serviço no Windows?

Figura 1.6 – Local de Instalação da Instância Zope. Figura 1.7 – Senha do usuário “admin' da instância inicial.

Figura 1.10 – Tela de finalização de instalação. Após as boas - vindas da instalação selecione o diretório em que você deseja instalar o Zope e o tipo de instalação. Se estiver instalando o Zope em um sistema Windows NT ou Windows 2000 será apresentada a opção de iniciar o Zope como um serviço do Windows, caso deseje isto, marque esta opção. A tela seguinte solicita o local onde a instância Zope será instalada. A partir do Zope 2.7.x o servidor Zope(matriz) é instalado em um local e as instâncias são instaladas e criadas em outro local. Instâncias são, a grosso modo, instalações Zope executáveis que compartilha m recursos na instalação matriz. Será perguntado então, a senha do administrador inicial, usuário “admin”, lembre - se desta senha, pois será útil para que você possa trabalhar com a instância Zope. Se você estiver instalando o Zope sob o Windows 9x deverá iniciar o Zope manualmente executando o arquivo “runzope.bat” localizado no diretório de instalação do Zope, se escolheu a opção de serviço Windows, vá para a administração de serviços do Windows e inicie o serviço Zope. Após isso o Zope será iniciado e por padrão o Zope estará acessível através da URL http: / / l ocalhost:8080 ou http: / / 1 2 7. 0.0.1:8080 / que deverá ser digitada no seu navegador de preferência. Para utilizar o Zope, vá ao diretório de instalação ou no menu iniciar ache a pasta do Zope e execute o arquivo “runzope.bat” para iniciar a execução do servidor Zope. Para parar o serviço feche a janela de console aberta ao rodar runzope.bat ou pare o serviço no gerenciador de servições do windows. Linux A instalação do Zope no linux é um pouco mais complicada que a instalação para o windows, mas nada que assuste. Aliás o linux é a plataforma aconselhável

para a instalação do Zope, pois oferece maior robustez e melhor performance além de ser um software livre como é o caso do Zope. Em primeiro lugar é aconselhado você possuir o Python 2.3.3 ou superior instalado na máquina.

  1. Acesse a máquina como um usuário ou crie um usuário específico para o Zope. Exemplo: zopeuser
  2. Faça o download do python source (código fonte) em python.org e coloque na pasta de seu usuário, geralmente: /ho m e / n o m e us u ario
  3. Faça o download do zope source (código fonte) em zope.org e coloque na pasta de seu usuário, geralmente: /ho m e / n o m e us u ario
  4. Na pasta de seu usuário descom pacte o python e o zope: >>tar xzvf nomedofontepython.tar.gz

    tar xzvf nomedofontezope.tar.gz

  5. Entre no diretório do python e digite: >>./configure –-prefix=/ home / seuusuario / no mepastapython >>make >>make install Se tudo ocorrer bem, o python foi instalado na área do usuário na mesma pasta onde está o código fonte. Caso tenha ocorrido algum problema, lembre - se que o python possui dependê ncias com os pacotes task - c- devel e task - c++ - devel.
  6. Entre no diretório do zope e digite: _>>./configure –prefix=/ home / seuusuario / no medapastazope --with- python= / home / seuusuario / no medapastapython / py t hon

make make install_ Se tudo ocorrer bem, o zope foi instalado na área de usuário na mesma pasta em que foi descom pacta do utilizando o python do usuário escolhido.

  1. Em seguida é necessário criar uma instância zope, a partir de uma instalação você pode ter n instâncias para execução. Lembrando que, cada instância deve rodar em portas diferentes. Para isso vã para o diretório do Zope e digite: >>bin/mkzopeinstance.py
  2. Após esse comando, você deverá informar o diretório onde a instância será colocada e usuário e senha de adminstração do zope. Experimente: Directory: /home/seuusuario/instancia

Iniciando

Neste capítulo, você será apresenta do à interface de gerenciamento de objetos do Zope e aos principais componentes necessários para iniciar o desenvolvimento de aplicações. Você verá també m, os principais conceitos relacionados à programação orientada a objetos e aos mais importantes objetos do Zope, tais como: documentos e métodos DTML.

Preparação

Para iniciar o uso do Zope algumas configurações são necessárias após a instalação.

  1. Inicie o servidor através do script runzope.bat (windows) ou runzope e zopectl (linux).
  2. Abra o navegador de sua preferência.
  3. Digite http: / / l ocalhost:8080 / e leia as informações que serão apresentadas (figura 2.1). Se desejar acessar diretame nte o sistema de administração digite http: / / l ocalhost:8080 / m a n age / (figura 2.2).
  4. Entre o nome e senha apresenta dos na instalação do sistema. Figura 2.1 – Tela de início do servidor Zope.

Figura 2.2 – Tela de gerenciamento do Zope. Criando Contas de Usuários Após a visualização da tela de gerenciamento, crie uma conta para você, seguindo os passos:

  1. Clique em acl_users (figura 2.3).
  2. Em seguida, clique em Add.
  3. Entre com o nome de usuário (userna me) e a senha (password e confirm).
  4. Selecione Manager nas opções listadas em Roles. Figura 2.3 – Folder acl_users

A tela de gerenciamento

Vamos dar uma olhada na tela de gerenciamento do Zope e ver como ela trabalha. Primeiramente, feche o seu navegador. Agora abra o seu navegador e entre no Zope com o usuário e senha criados anterior mente, a tela de gerenciamento será apresentada (figura 2.4) e nela pode mos identificar três partes.

A parte direita nos mostra a visão dos objetos de um dado container ou folder, menu de objetos para adição e nas guias superiores as várias páginas de gerenciamento do objeto selecionado (figura 2.7). Figura 2.7 – Guias, objetos e menu de objetos.

Objetos

Vamos ver agora, como é a abordagem de orientação a objetos do Zope. Mostraremos como copiar, criar, remover e renomear objetos no Zope bem como efetuar outras tarefas básicas. Zope e a OOP A principal característica do Zope é o fato dele ser orientado a objetos. A orientação a objetos é um paradigma de programação baseado na idéia de que o mundo é constituído de objetos. Um objeto é algo real ou não que possui estado, habilidade de executar ações e capacidade de se comunicar com outros objetos. Em programação podemos representar qualquer objeto, real ou não, através de propriedades (características ou atributos) e métodos (ações ou funções). Por exemplo, podemos representar um cd- player através de suas características como: marca, peso, cor, modelo e etc; e através de ações que ele executa: tocar, pausar, avançar e etc. Assim um cd- player pode ser representado através de um objeto com propriedade s e métodos. Contudo, se avançarmos um pouco mais, nós veremos que a maioria dos cd- players possui atributos e métodos comuns, sendo assim, quando definimos a estrutura de atributos e métodos de um cd- player estamos definindo uma classe que agrupa todos os cd- players. Assim um objeto é cada instância de uma classe,

isto é, cada cd- player existente no mundo é um objeto da classe cd- players que definimos anteriorme nte. Quando estiver trabalhando com o Zope você estará, basicamente, trabalhando com objetos, pois cada folder, método dtml, ou outro objeto criado no Zope será uma instância das classes folder, Dtml Method, e outras classes presentes no Zope. A seguir, veremos os objetos funda me ntais do Zope e suas principais funcionalidades. Folders Um folder (pasta) é um objeto que pode conter outros objetos. Para criar um folder vá para o folder onde o novo folder será criado e selecione “Folder” no menu “Select type to add” (presente no lado direito da tela de gerenciamento) e então forneça a informação necessária para a criação do folder (figura 2.8)

  • Id: Nome pelo qual o Zope identifica o objeto, deve ser único em um dado folder.
  • Title: Campo opcional que provê uma descrição detalhada do folder que ajuda na identificação do mesmo.
  • Create public interface: Se selecionar esta opção um docume nto DTML chamado index_html será criado dentro do novo folder. Um PageTemplate com o nome index_html é o documento padrão visualizado pelo usuário quando o mesmo acessar um folder via navegador.
  • Create user folder: Selecionando esta opção criará um user folder (folder de usuário) dentro do qual você pode definir que usuários terão permissão de acesso a esse folder e seus objetos. Figura 2.8 – Tela de informações para adição de um Folder. Exemplo: Vamos criar um folder para conter imagens, siga os passos:
  1. Vá para a raiz do Zope (indicado pelo símbolo /) e crie um folder com Id igual a Imagens, deixe as opções de Public interface e User folder vazias. Se desejar escreva algo no campo Title.
  2. Clique em Add para confirmar (figura 2.9).

Figura 2.11 – Formulário de informações para adição de uma imagem. Exemplo: Vamos inserir uma imagem ao folder Imagens:

  1. Entre no folder Imagens criado anteriorme nte.
  2. Selecione Image no menu “Select type to add...”.
  3. Forneça um Id e um Title para o objeto.
  4. Especifique o caminho da imagem ou selecione utilizando o botão browse e escolha um imagem a ser adicionada.
  5. Clique em Add (figura 2.12), para adicionar o objeto ao folder Imagens. Figura 2.12 – Informações da imagem adicionada.
  6. Após a inserção, clique sobre a imagem. Visualize suas propriedade s na guia Properties (figura 2.13).

Figura 2.13 – Informações da guia Properties.

  1. Visualize a sua aparência na guia View (figura 2.14). Figura 2.14 – Informações da guia View.