ZOPE , Uma ferramenta Muito ZEN !
Zope é um dos primeiros projetos, ligado à comunidade de código aberto, a implementar um servidor de aplicações, integrado com um servidor de banco de objetos, visando criar sites e aplicações dinâmicas na Web.Veja neste artigo porque ele tem tudo para se tornar um sucesso na Web !
| Zope é um dos primeiros
projetos, ligado à comunidade de código aberto, a
implementar um servidor de aplicações, integrado com um
servidor de banco de objetos, visando criar sites e
aplicações dinâmicas na Web. O termo ZOPE
vem de Z Open Environment. Sua aplicação
é quase ilimitada para o desenvolvimento de sites de
conteúdo na Internet. Zope é leve e
portável entre inúmeros sistemas operacionais,
servidores Web e banco de dados. Ele disponibiliza alta
perfomance às aplicações na Internet, com baixos
investimentos em hardware. Zope é
administrado através de uma interface web (navegadores
como o Internet Explorer ou Netscape), com HTML GUI,
modelado através de uma interface semelhante à do
administrador de arquivos Windows Explorer .
|

Epaminondas
Lage
Diretor
da Planetarium
popo@planetarium.com.br

Estrutura
Interna do ZOPE
|
| Esse software data de 1996 e tinha o nome de Bobo Web
Object System. Foi desenvolvido pela Digital Creations,
que precisava criar uma intranet onde qualquer pessoa
pudesse ter controle de conteúdo. Para isso, eles começaram
a estudar quais as melhores ferramentas disponíveis na
época. Encontraram no Python uma linguagem robusta e estável
em comparação às demais. Normalmente os sites de
programação de conteúdo (atualmente os Portais) são
feitos em linguagem ASP ou PHP, o que implica em um
trabalho imenso e demorado em codificação. Porém, um
grupo começou a criticar a forma e o tempo de
desenvolvimento envolvido, implementando o Bobo. Em 1997
o Bobo já estava maduro, mas faltava a parte melhor que
seria o PrincipiaSearch, um mecanismo que cataloga cada
arquivo HTML como sendo objetos de verdade, permitindo
que uma linguagem trabalhe no arquivo HTML como sendo um
objeto e não um texto normal. A união de ambos o
produtos (do servidor de aplicações Bobo e do banco de
objetos PrincipiaSearch), deu origem ao Zope 1.0. Nosso
primeiro contato com o Zope foi através de uma análise
técnica que apontava inúmeros ambientes de servlets.
Comentava-se que o Zope 1.3 tinha uma solução mais O.O.
(orientada a objetos) do que a implementação de
servlets. Nesse período, uma empresa, a HiperLogica do
Brasil, já tinha desenvolvido o site da IDGNow! em Zope,
conseguindo aumentar a produtividade, qualidade e reduzir
o tempo de desenvolvimento.
Procurando oferecer uma solução para implementação
de portal de conteúdo, que fosse eficiente, a
Planetarium procurou por softwares voltados à esta
aplicação. Encontramos o Zope, já na versão 2.0 (isso
em 1998/1999) e com inúmeros recursos avançados que não
são encontrados em nenhum outro software.
É a ferramenta certa para desenvolvermos portais de
conteúdo. Veja três motivos que fudamentaram a opção
da Planetarium para este produto:
- Primeiro : Fazer parte da
comunidade de código aberto (open source).
Existe uma comunidade Zope muito ativa, além da
de Python (linguagem de programação pela qual o
Zope foi desenvolvido), que também oferece todo
tipo de apoio e refino para o ambiente.
- Segundo: Ele é realmente uma
solução O.O., não sendo somente mais uma
interface onde os dados são o foco e sim a
informação (texto, imagem e som), Por exemplo:
podemos citar uma figura como um objeto no Zope.
Com esse recurso, pode-se redimensionar a figura
e executar um tratamento em tempo real, sem ter
que se preocupar ou implementar rotinas
complicadas, isolando dos detalhes de implementação.
Outro ponto importante nessa implementação O.O.
é o uso de produtos. Um produto é semelhante a
um package do Java, onde temos classes e outras
definições. Isso permite alterar uma classe e
todos os objetos dessa classe serão atualizados
automaticamente. Os objetos criados no Zope são
"automaticamente" publicados através
de todos os protocolos que ele possui suporte
(HTTP, FTP, XML-RPC, WebDAV,CORBA,SOAP e outros).
- Terceiro: O mais importante:
usar somente padrões abertos e implementações
nas quais o usuário do Zope pode interferir. O
Zope hoje suporta comunicação com outros
aplicativos, via protocolo XML-RPC, SOAP, e
CORBA. Suporta gerenciamento a partir de
ferramentas externas; um exemplo é que podemos
usar o recurso de Web Folders para administrar o
Zope (isso inclui o FrontPage 2000), o que
aumenta a produtividade, mas sem comprometer a
segurança.
Algumas perguntas que sempre ocorrem quando desejamos
usar uma nova tecnologia:
|
|