fbpx
Wikipedia

Zope

Zope es un proyecto comunitario activista de un entorno de desarrollo para la creación de sitios web dinámicos y/o aplicaciones web usando un servidor de aplicaciones web orientado al objeto, escrito en el lenguaje de programación Python (con algunos componentes escritos en lenguaje C para optimizar su rendimiento) de código abierto publicado bajo la licencia Zope Public License.

Zope 2

Zope management interface desde un navegador Web.
Información general
Tipo de programa Servidor de aplicaciones Web
Autor Zope Corporation
Desarrollador Zope Corporation
Lanzamiento inicial 1998
Licencia Zope Public License
Estado actual Estable
Idiomas 1
Información técnica
Programado en Python.
Versiones
Última versión estable 2.13.26 (info) 20 de febrero de 2017 (4 años, 5 meses y 12 días)
Última versión en pruebas 4.0b1 (info) 18 de septiembre de 2017 (3 años, 10 meses y 16 días)
Enlaces
Sitio web oficial

Aunque el nombre Zope viene del acrónimo inglés "Z Object Publishing Environment – Zope", su origen se debe a un tipo de pez Cyprinus ballerus es conocido como zope o blue bream.[1]

Históricamente ha sido reconocido como una aplicación determinante que ayudó a colocar Python en el centro de atención de los desarrolladores a nivel mundial.[2][3]

Muchas cosas que son actualmente parte del núcleo de Python originalmente fueron innovaciones en su momento dadas por el desarrollo de Zope a la comunidad de desarrolladores Python, un ejemplo de esto es la librería datetime que proviene del DateTime de Zope 2.

Historia

En 1995, Digital Creations fue establecida en Fredericksburg (Virginia), fundada como una empresa conjunta de la fusión de varios periódicos. Los primeros empleados fueron Paul Everitt y , bastante pronto se sumaría como empleado .

En 1996 , ahora el CTO de Zope Corporation, fue seleccionado para dar una clase de programación sobre Common Gateway Interface - CGI, a pesar de no saber mucho sobre el tema. La programación en CGI fue el modelo web de desarrollo de uso común del momento, el cual a los desarrolladores les permitía construir sitios web dinámicos. Entonces el viajar a la clase, Jim estudió toda la documentación existente en CGI. En el camino de vuelta, Jim considerado lo que no me gustó de entornos de programación tradicionales basados en CGI. A partir de estas reflexiones iniciales, el núcleo de Zope fue escrito durante el vuelo de regreso de la clase de programación en CGI.[4]

En mayo de 1997 se convierte en el consorcio de periódicos del Digital Creations, para ese momento, ya algunas empresas e usuarios estaban usando el producto gratuito Bobo, uno de esos usuarios fue , el cual tenía el deseo de invertir en el consorcio. Las negociaciones, sin embargo, no tuvieron éxito, porque las diferencias de visiones del futuro que Hadar vio para Digital Creaciones como una empresa de servicios, en cambio Paul y Rob le interesaban que sus productos de software Bobo, un ORB ligero para la web; Document Template, un lenguaje de scripting, BoboPOS, una base de datos orientada a objetos estuvieran dentro del aplicación comercial Principia, un servidor de aplicaciones Web, bajo un modelo de venta como soluciones propietarias.

Un año después, Hadar volvió a Digital Creations, tras el éxito alcanzado (aunque no fue tanto como se esperaba), fue entonces en noviembre de 1998 que llegaron al acordó de publicar el código fuente de sus productos emblemáticos Bobo y Principia, esta decisión fue influenciada por Hadar, principal inversionista en la compañía.[5]​ La combinación de Bobo y Principia fue rebautizado entonces como Zope. Esta decisión resultó de una empresa de servicios de Digital Creations (hoy en día Zope Corporation), y además proporciona en ese entonces mucha más visibilidad e interés en torno a Zope del que jamás Principia tuvo antes.

En julio de 1999 Zope 1.10.3 fue publicado[6]​ como primera revisión estable del proyecto y unos meses después en septiembre de 1999 fue publicado[7]​ Zope 2.0.0 como versión estable. En noviembre de 2004 fue publicado Zope 3, es casi completamente reescrito y contiene sólo la base de datos orientada a objeto ZODB y el motor de plantillas ZPT.

Características

Siendo Zope un servidor de aplicaciones web ofrece una mezcla única de características, algunas son similares y otras muy diferentes de las que ofrecen otros soluciones existentes:

  • Cumple con los estándares XHTML y CSS.
  • Soporte a plantillas con HTML5 y CCS3.
  • Operaciones sobre registros como Cortar / Copiar / Pegar.
  • Motor de workflow integrado.
  • Configuración del flujo de trabajo de forma localizada.
  • Soporta comportamiento tipo Wiki.
  • Mecanismos de colaboración en la construcción colectiva de contenidos.
  • Compartir documentos de otros usuarios y otorgar permisos específicos.
  • Gestión del histórico de reversiones de documento, con posibilidad de comparar versiones y la anulación de cambios realizados.
  • Soporte para múltiples formatos de marcado.
  • Altos niveles de seguridad.
  • Motor de búsqueda integrado, indexación en tiempo real (todo el contenido están indexados).
  • Gestión de contenido multilingüe.
  • Localización de la interfaz en modo nativo.
  • Reducción de tamaño de los recursos multimedia.
  • Modulable a través de Productos adicionales, evolutivo y fácilmente personalizable.
  • Arquitectura abierta y escalable.
  • Autenticación del back-end a través de PAS / LDAP / SSO / Auth_tkt.
  • Administración de encabezados HTML para Caching.
  • Integración con proxy caché.
  • Paquetes de instalación para múltiples plataformas.
  • Soporta WebDAV[8]​ y FTP.[9]
  • Brinda soporte de copia de seguridad.

A continuación se presenta las frecuentes ventajas y desventajas de los servidores de aplicaciones web alternativos a Zope:

Otros servidores de aplicaciones Zope
No tienen una interfaz administrativa sencilla y por lo tanto son algo complicados de manejar. Posee una interfaz administrativa de usuario muy sencillo.
Muchas veces requieren una configuración muy compleja. Es fácil de instalar y no requiere configuraciones ser utilizarlo.
Requieren de productos adicionales para el desarrollo y además son propietarios. Trabaja con cualquier Navegador estándar y no requiere herramientas adicionales.
Algunas aplicaciones no escalan de la misma manera que Zope le permite a un amplio número de usuarios y desarrolladores. Dispone de un sistema de gestión poderoso y consistente que permite su escalabilidad a múltiples usuarios con una única y fácil gestión de privilegios.
La mayoría son herramientas comerciales con código cerrado que le impide la extensión, personalización y distribución. Es un software libre.

Beneficios de Zope

Existente una serie de beneficios al adaptar Zope en su organización a continuación se describen:

Modulable

La funcionalidad de Zope puede ser extendida gracias a un gran número de extensiones disponibles libremente, estos son comúnmente llamados Productos (del inglés: Products) y para ser adaptados a las necesidades, ejemplo de esto son sistema de Wiki como Zwiki, sistema de publicación de noticias y discusiones como Squishdot, álbum de fotografías como PhotosCommandes, Calendarios corporativos con CorpCalendar entre otros productos que son desarrollados y mantenidos por la comunidad de usuarios en la sección de productos de Zope.org, lista de productos en Open Source Content Management Software.

Estas extensiones están colocadas cada una en su propio directorio en el sistema de archivos y se puede remover completamente mediante la eliminación del directorio y reiniciar nuevo el servicio de Zope. Tendrán toda la extensión de la programación en lenguaje Python que este disponible, incluyendo la integración de bibliotecas escritas en Python o lenguaje C.

Portabilidad

Zope es casi enteramente en escrito Python. Sólo algunas partes del sistema están escrito en lenguaje C por críticos de velocidad. Todo el sistema puede así, en principio, estar disponible en todas las plataformas con un intérprete Python y un compilador C para ejecutarse. Para Linux, Windows, BSD, Mac OS X y Solaris hay disponibles paquetes previamente compilados que incluyen Zope y Python.

Adquisición

Se trata de uno de los mecanismos más potentes de Zope. Gracias a él, los objetos pueden obtener atributos, métodos y otros objetos del entorno que están en un "subárbol heredados completamente". Es similar a la herencia, solo que en vez de buscar en la jerarquía de objetos utiliza contenedores jerárquicos. De esta manera, si una variable no se encuentra en el contenedor actual se busca en los contenedores superiores, hasta dar con su valor. De esta forma se pueden centralizar valores que son luego adquiridos por toda una jerarquía de objetos. Este mecanismo es la base principal para decir de tener sitios dinámicos hechos con Zope.

Seguridad

Zope tiene un framework de seguridad que le permite a los llamados roles que construyen una definición detallada sobre "quien, donde y que" puede hacerse. Para cada objeto se puede determinar cuál es el rol que se necesita para el tipo de acceso, estos roles pueden usuarios individuales a los cuales también pueden asignarse localmente, por ejemplo, para conceder acceso únicamente a una determinada sub-árbol.

Además, el trabajo de los internautas no les gusta interactuar con lenguajes scripting clásicos como PHP, Perl, etc, en el sistema de archivos del servidor y menos en un entorno virtual separado. Para romper con esta practica de como hacer sitios dinámicos Web solamente posible cuando el desarrollador desee adoptar nuevos patrones de trabajo. La tecnología Zope impide el acceso a otra información almacenada en el servidor y por consiguiente alterar los patrones comunes de ataque informáticos.

Escalabilidad

Zope tiene la capacidad multihilo. La distribución de la carga de una instancia de Zope para múltiples procesadores, sino para prevenir por un global de bloqueo del intérprete Python. Con la ayuda de Zope Enterprise Objects - ZEO, es posible que varios servidores pueden acceder a la misma base de datos. Tales sistemas distribuidos son capaces de hacer uso de múltiples procesadores.

Alta disponibilidad

Zope puede configurarse para escenarios donde se requieren funcionamiento de alta disponibilidad a través de configuraciones con Servidores Web como Apache, Nginx, Zope; con Proxies / Balanceador de Carga como HAProxy, Pound, Squid, entre otros; con servidor de Cacheo Web Externo como Varnish, Squid, Apache y Memcache; replicación de base de datos con la librería Relstorage o Neopod.

Comunidad Zope

La comunidad está compuesta por los usuarios y los desarrolladores. Muchos de los miembros de la comunidad son profesionales tales como consultores, desarrolladores y webmasters, que dedican su tiempo y dinero al soporte de Zope. Otros muchos son estudiantes y usuarios curiosos, que aprenden cómo usar esta herramienta.

Los encuentros presenciales formales e informales se dan de vez en cuando en conferencias Python o conferencias Plone pero pasa la mayor parte del tiempo discutiendo sobre Zope en las listas de correo electrónico, por ejemplo la lista de Zope en Español, y los sitios Web de zope.org. Muchos actores que cumplen muchas funciones que a continuación describimos:

Desarrolladores

Para Enero de 2013 cuenta con 230 desarrolladores de núcleo de Zope alrededor del mundo.[10]

Soporte

Para soporte oficial en Zope puede contactar a la Zope Corporation, a los proveedores de BlueBream[11]​ o por lo generar los proveedores de servicios de Plone ofrecen también soporte comercial en las tecnologías Zope, adicionalmente ofrece otros medios de asistencia técnica por medio de los , que ofrece soporte vía chat IRC, soporte comunitario por medio de grupos activistas en tu región.

Fundación Zope

Es una organización que promueve el desarrollo de la plataforma Zope mediante el apoyo a la comunidad que desarrolla y mantiene los componentes de software que componen la plataforma de software.

Sus objetivos son:

  • Ser la propietaria de los códigos fuentes, derechos de autor, marcas registradas y dominios en la Internet de Zope.[12]
  • Actuar como la representación legal de la comunidad Zope, sus usuarios, los desarrolladores y proveedores de soluciones.
  • Gestiona los sitios web zope.org, la cual es una infraestructura de colaboración de código abierto.
  • Supervisar una diversa comunidad de código abierto colaboradores que trabajan en una variedad de proyectos relacionados.

La promueve a la comunidad que incluye tanto el software de código abierto, la documentación y la infraestructura Web de los contribuyentes, así como los clientes de negocios y de la organización de la plataforma de software.

Miembros nombrados

Para enero de 2013 cuenta con 49 miembros designados (una afiliación individual y libre) de la Fundación,[13]​ los miembros si quieres formar parte de la fundación Zope puedes llenar su solicitud cumpliendo con los requerimientos necesarios.

Miembros patrocinadores

Los miembros que deseen patrocinar económicamente a la Fundación pueden pagar membresías desde sólo $399 por año. Para enero de 2013 la fundación Zope posee miembros patrocinadores que proporcionan apoyo monetario a la Fundación.[14]

Zope Corporation

Es una empresa que ofrece una serien de productos y servicios basados en el servidor de aplicaciones Zope. La Zope Corporation es miembro patrocinador de la fundación Zope. Debido a que Zope fue una de las primeras herramientas de este tipo que se convirtió en software libre[15]​ la Zope Corporation desarrolló un modelo único de negocios de código abierto con el cual le permite seguir contribuyendo al continuo control de software a sus clientes y además le permite continuamente seguir apoyando el desarrollado global y vibrante en la comunidad Zope alrededor del sitio zope.org en el cual se enriquece el software, aportando complementos necesarios, suministrando correcciones a errores, respondiendo preguntas.

Productos / Addons / Módulos

La comunidad soporta y distribuye sus módulos a través de los sitios web de los proveedores de servicios pero la mayoría están en el PyPI. Los cantidad de paquetes publicados hasta la fecha de Enero de 2013 en vía PyPI para Zope2 son de 876 paquetes,[16]​ para Zope3 son de 930 paquetes ,[17]​ para ZODB son de 48 paquetes ,[18]​ para Pyramid son de 84 paquetes [19]​ y para Buildout son de 428 paquetes ,[20]​ entre otros más.

Infraestructura de servicios Zope

Este proporciona infraestructura y servicios que agilizan enormemente el desarrollo, que consiste en varios componentes diferentes que trabajan de manera conjunta para ayudarte a construir aplicaciones Web que se describen a continuación:

Servidor de aplicaciones Web orientado a objeto

Es un servicio de publicación de objeto, que se encarga de servir los contenidos tanto a usted como a sus usuarios, y fue el primer sistema utilizando la metodología objeto de publicación ahora común para la Web. Puede que dispongas ya en su sistema de otro servidor web, como Apache o Microsoft IIS y no le interesa usar el servicio de Zope, no se preocupe, Zope trabaja también con estos servidores web modernos que soportan CGI, HTTP/WebDAV, XML-RPC, FTP y WSGI.

Interfaz administrativa Web

Posee una Interfaz basado en Web, llamada “Zope Management Interface - ZMI” le puede utilizar su navegador para interactuar en la gestión de Zope. Esta interfaz es un entorno de desarrollo bajo el concepto a través de la Web, que le permite hacer cosas como: crear páginas web, añadir imágenes y documentos, interactuar con bases de datos relacionales externas y escribir scripts en diferentes lenguajes.

Base de datos de objetos

Posee por defecto un mecanismo de almacenamiento en una base de datos de objetos, llamada Zope Object Database - ZODB”, cuando usted trabaja con Zope, la mayoría de la veces trabajará con objetos almacenados en la ZODB. La interfaz de gestión de Zope proporciona una manera simple y familiar de administrar objetos que se asemeja bastante a la forma de trabajar con los tradicionales gestores de ficheros, pero cada objeto tiene propiedades, métodos u otros objetos. Esta aproximación es muy diferente de las base de datos relacionales habituales.

Integración con Base de datos Relacional

Si usted no requiere almacenar su información en la ZODB, Zope dispone de múltiples conectores a diferentes bases de datos relacionales como Oracle Database, MySQL, PostgreSQL, Sybase y entre otras, ofreciendo sistemas básicos de conexión y consulta abstrayéndolos como objetos.

Lenguajes basados en scripts

Ofrece soporte de lenguajes basados en scripts, le permite escribir aplicaciones en varios lenguajes diferentes como Python,[21]Perl,[22]PHP,[23]JSP[24]​ dentro del servidor de aplicaciones de Zope.

Lenguajes de plantillas

La tecnologías de Zope proporciona tres mecanismos para la creación de plantillas HTML:

Document Template Markup Language (DTML), es un lenguaje basado en etiquetas que permite la ejecución de secuencias de comandos simples en las plantillas. DTML ha sido el primero lenguaje de marcado dentro de Zope por un largo tiempo.[25]​ DTML contiene disposiciones para la inclusión variable, condiciones y bucles. Sin embargo, DTML tiene inconvenientes importantes: etiquetas DTML intercalados con formato HTML no son válidos a los documentos HTML, y la inclusión descuidada de la lógica da como resultados que las plantillas sean un código muy ilegible.

Zope Page Templates (ZPT), es una tecnología que corrige los defectos del DTML, por consiguiente es el lenguaje de marcado recomendado primariamente dentro de Zope es hoy en día.[26]​ Las plantillas ZPT pueden ser documentos XML bien formados o documentos HTML, debido a que presentan todas las marcas especiales como atributos en el namespace Template Attribute Language - TAL (Lenguaje de plantillas de atributos). ZPT ofrece un conjunto muy limitado de herramientas para la inclusión condicional y la repetición de elementos XML. En consecuencia, las plantillas son por lo general bastante simple, con más lógica implementada en el código Python. Una ventaja importante de las plantillas ZPT es que se puede editar en los editores gráficos de HTML. ZPT también ofrece soporte directo para la internacionalización de software.

Chameleon, es un motor de Page Templates escrito en Python el cual se caracteriza por ser más rápido ya que las plantillas son compiladas a byte-code esto lo hace muy optimizado en su velocidad; es extensible ya que es fácil de extender un lenguaje o crearse su propio lenguaje al estilo taglibs[27]​ y está probado con pruebas automatizadas evitar problemas. Chameleon es una nueva implementación del motor de Page Templates por consiguiente hay que tener en cuentas sus diferencias e incompatibilidades.[28]

Servidores de aplicaciones

El desarrollo principal del proyecto Zope ahora es mantenido por la fundación Zope que está compuesto por miembros de la comunidad de desarrolladores. Actualmente es independiente de cualquier conexión con Zope Corporation. En la actualidad se desarrollará en paralelo y activamente tres ramas principales del desarrollo que se mantienen por separado por la comunidad Zope:

Zope 2

Un sitio web Zope se compone generalmente de objetos en una base de datos de objetos de Zope no son archivos en un sistema de archivos, como es habitual en la mayoría de servidores web. Esto permite a los usuarios aprovechar las ventajas de las tecnologías de objetos, tales como encapsulación. Zope mapea las direcciones URL a objetos utilizando el árbol de contenidos de tales objetos, los métodos se consideran que deben figurar en sus objetos también. Los datos pueden ser almacenados en otras bases de datos, así, o en el sistema de archivos, pero ZODB por defecto. La plataforma de aplicaciones web Zope 2 ha estado en continuo desarrollo como un sistema de código abierto desde 1998.

BlueBream

Formalmente conocido como Zope 3, fue inicialmente publicado bajo ese nombre, como es una nueva implementación del servidor Zope 2, pero debido a la incompatibilidad entre las versiones del framework Zope 2 y 3, entonces fue renombrado[29]​ a BlueBream el 17 de enero de 2010 para marcar diferencia de Zope 2.

Se convierte en la siguiente generación de la plataforma web desarrollada por la comunidad Zope. Fue publicado en 2005 como una plataforma de desarrollo orientado. Su objetivo es ofrecer una colección de muchos pequeños componentes que lo conforman los cuales se pueden combinar para crear potentes aplicaciones Web.

Con BlueBream un corte se hizo con la compatibilidad atrás con Zope 2, se decidió corregir los errores del pasado, volcando toda la experiencia adquirida en Zope 2 para revisar la estructura interna fundamental del proyecto. Estos cambios incluyen una arquitectura de componentes Zope, un efecto secundario es que muchos componentes también se pueden utilizar fuera de Zope ahora en otros proyectos Python.

Para ofrecer compatibilidad hacia atrás a los componentes hechos para Zope 2 desde BlueBream/Zope 3, puede usar el componente llamado Five.

Grok

Es un framework para aplicaciones web de código abierto basado en la tecnología del Zope Toolkit. El proyecto inicio en 2006 de la mano un grupo de desarrolladores Zope.[30]​ Grok desde entonces ha tenido lanzamientos regulares. Sus tecnologías centrales (Martian, grokcore.component) también se utiliza en otros proyectos basados en Zope.[31][32]

El primer motivo detrás del proyecto Grok, es hacer a la tecnología del Zope Toolkit más accesible y más fácil de usar para los recién llegados y, al mismo tiempo, a la velocidad de desarrollo de aplicaciones, de acuerdo con el paradigma de la programación ágil.[33]

Para ello, utiliza de la convención Grok es usar la convención sobre configuración en lugar de utilizar un lenguaje explícito de configuración basado en XML (ZCML) como el Zope Toolkit y BlueBream hacen. Grok usa código Python para la configuración del componente, y tiene muchos valores por defecto implícitos y convenciones. Grok es similar en sentir a otros marcos Web de Python como TurboGears, Pylons y Django.[34]

Librerías de desarrollo

Durante más de una década la Zope Corporation y la comunidad Zope han aumentado en un sistema excepcional de productos y tecnologías, que influyen en el desarrollo general de Python, servidores basados en aplicaciones web y herramientas. A continuación se describen las más importantes de ellas:

Arquitectura de componentes Zope

Este dispone de un framework que soporta el diseño y la programación basada en componentes llamado Arquitectura de Componentes de Zope viene del inglés “”. Esta funciona muy bien al desarrollar sistemas de software grandes en Python. La ZCA no es específica al servidor de aplicaciones Zope, se puede utilizar para desarrollar cualquier aplicación Python.[35]

Zope Toolkit

Del inglés "Zope Toolkit - ZTK", es un kit de herramientas para el desarrollo de Zope y fue creado como resultado del desarrollo de Zope 3 / BlueBream, ahora hay muchos paquetes de Python independientes usados y desarrollados como parte de BlueBream, y aunque muchos de estos son utilizables fuera de BlueBream, muchos no lo son. El proyecto Zope Toolkit (ZTK) se inició para clarificar que paquetes eran utilizables fuera BlueBream, y para mejorar la aptitud para la reutilización de los paquetes. Así, el kit de herramientas de Zope es una base para los framework de Zope. Con Zope 2.13[36]​ fue la primera versión de un framework web que se basa en Zope Toolkit, Grok,[37]​ BlueBream[38]​ y Plone[39]​ también lo adoptaron.

Zope Content Management Framework

Es un conjunto de componentes construidos encima de Zope 2 para ayudar en la creación de sistemas de gestión de contenidos. Un ampliamente conocido sistema de gestión de contenidos que emplea el Zope CMF es Plone.

Five

El nombre de deriva el juego de palabras: Zope 2 + Zope 3 = Cinco, fue creado para solventar el problema de las incompatibilidad entre versiones Zope 2 y Zope 3 desde el punto de vista del desarrollador de aplicaciones web, producido como resuelto una librería que le permite usar muchos de los conceptos y técnicas de Zope 3 en Zope 2. Gracias a esta un desarrollador puede migrar las aplicaciones a utilizar Zope 2 y adoptar gradualmente la arquitectura de componente Zope 3 a lo largo de una trayectoria continua. Five se incorporó a la distribución original de Zope 2, y cada versión posterior integra un número cada vez mayor de características de Zope 3.

Herramientas

El proyecto Zope ha creado algunas herramientas útiles, a continuación se describen:

Buildout

Es un sistema de auto-construcción basado en Python para crear, ensamblar y desplegar aplicaciones desde diversas partes a partir de piezas múltiples, algunos de los cuales pueden ser piezas de software no basado en Python.[40]

Software basado en Zope

Una gran cantidad de software se ha construido en la sobre la Zope. A continuación una lista de los proyectos más conocidos:

Alternativas a Zope

Existen muchas herramientas disponibles que te ayudan en la construcción de aplicaciones web. Al comienzo de la historia de la web, las aplicaciones web sencillas eran construidas casi de forma exclusiva mediante programas CGIs escritos en Perl u otras lenguajes de la época temprana de la Web. Ahora hay una multitud de opciones que van desde las soluciones código abierto como PHP, Python, Ruby a opciones comerciales como ColdFusion de Adobe (originalmente de Allaire), Java Application Servers o Story Server de Vingette.

Véase también

Referencias

  1. colaboradores de Wikipedia (enero de 2013). Wikipedia, La enciclopedia libre., ed. «Cyprinus ballerus - Wikipedia, la enciclopedia libre» |url= incorrecta con autorreferencia (ayuda) (Web). Consultado el 27 de enero de 2013. «conocido como zope o blue bream». 
  2. Lutz, Mark (2006). «18: Advanced Internet Topics». Programming Python. O'Reilly Media. Consultado el 20 de enero de 2013. «The use of Zope has spread so quickly that many Pythonistas have looked to it as a Python Killer Application - a system so good that it naturally pushes Python into the development spotlight.» 
  3. Udell, Jon (7 de febrero de 2000). . BYTE. Archivado desde el original el 2 de marzo de 2000. Consultado el 20 de enero de 2013. 
  4. Zope Foundation (2009). (en inglés). Zope Foundation. Archivado desde el original el 25 de septiembre de 2013. Consultado el 30 de enero de 2013. 
  5. David Sims (1 de febrero de 2000). David Sims, ed. «Opening Zope: An Interview with Paul Everitt» (Web) (en inglés). O'Reilly Network. Consultado el 27 de enero de 2013. «By 1997, the application server market was full of billion-dollar companies. It's pretty hard to crack into that kind of market.» 
  6. ZopeOrgSite (19 de julio de 1999). «Zope.org - 1.10.3» (en inglés). Zope Foundation. Consultado el 30 de enero de 2013. 
  7. ZopeOrgSite (17 de septiembre de 1999). «Zope.org - 2.0.0» (en inglés). Zope Foundation. Consultado el 31 de enero de 2013. 
  8. Caballero G., Leonardo J. (17 de diciembre de 2012). . Plone Venezuela. Archivado desde el original el 21 de junio de 2012. Consultado el 24 de enero de 2013. 
  9. Caballero G., Leonardo J. (17 de diciembre de 2012). . Plone Venezuela. Archivado desde el original el 27 de enero de 2013. Consultado el 24 de enero de 2013. 
  10. (en inglés). Ohloh.net. Archivado desde el original el 6 de mayo de 2011. Consultado el 28 de enero de 2013. 
  11. Zope Foundation. «Companies and Contractors Providing Commercial Support for BlueBream — BlueBream v1.0 documentation» (en inglés). Consultado el 29 de enero de 2013. 
  12. Zope Corporation. (en inglés). Zope Corporation. Archivado desde el original el 3 de febrero de 2013. Consultado el 29 de enero de 2013. 
  13. «Nominated members - Zope Foundation» (en inglés). Zope Foundation. Consultado el 28 de enero de 2013. 
  14. «Sponsorship members — Zope Foundation» (en inglés). Zope Foundation. Consultado el 28 de enero de 2013. 
  15. Díaz Asenjo, Nacho; Pelletier, Michel; Latteier, Amos (10 de febrero de 2001). (HTML). Zope Book (Castellano). New Riders Publishing. Archivado desde el original el 24 de enero de 2010. Consultado el 29 de enero de 2013. «Zope fue una de la primeras herramientas de este tipo que se convirtió en software libre.» 
  16. «Framework :: Zope2 : Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  17. «Framework :: Zope3 : Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  18. «Framework :: ZODB : Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  19. «Framework :: Pyramid : Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  20. «Framework :: Buildout : Browse : Python Package Index» (en inglés). Pypi.python.org. Consultado el 28 de enero de 2013. 
  21. Zope Developers Community. «9. Basic Zope Scripting — Zope 2 v2.x documentation» (en inglés). Zope.org. Consultado el 27 de enero de 2013. 
  22. Roberts, Michael (abril de 2001). (en inglés). developerWorks Content/Raleigh/IBM. Archivado desde el original el 24 de abril de 2013. Consultado el 27 de enero de 2013. 
  23. Wei He (julio de 2005). «Zope.org - PHParser/PHPGateway» (en inglés). Zope.org. Consultado el 27 de enero de 2013. 
  24. Ioan Coman (marzo de 2004). «Zope.org - Jsp for Zope» (en inglés). Zope Foundation. Consultado el 30 de enero de 2013. 
  25. Zope Developers Community (2010). «16. Basic DTML». The Zope2 Book (en inglés). Zope Developers Community. Consultado el 29 de enero de 2013. «DTML has been the primary markup language within Zope for a long time.» 
  26. Zope Developers Community (2010). «16. Basic DTML». The Zope2 Book (en inglés). Zope Developers Community. Consultado el 29 de enero de 2013. «However the recommended primary markup language within Zope is nowadays ZPT (Zope Page Templates)». 
  27. Roberto Canales Mora (julio de 2003). «TagLibs y JSPs». AdictosAlTrabajo.com. Archivado desde el original el 2 de enero de 2006. Consultado el 29 de enero de 2013. 
  28. Borch, Malthe; Repoze Community (2011). . Repoze Community (en inglés) (Repoze Community). Archivado desde el original el 26 de enero de 2013. Consultado el 29 de enero de 2013. 
  29. Muthukadan, Baiju; Combelles Christophe, Khabibullin Ilshad, Tenney Kent, Haubenwallner Michael, McDonough Chris, Nilsson Daniel (29 de agosto de 2011). 1. Introduction — BlueBream v1.0b4 documentation (en inglés). Zope Foundation. Consultado el 27 de enero de 2013. 
  30. Martijn Faassen (noviembre de 2006). Martijn Faassen, ed. «Grok: or what I did on my holiday» (en inglés). Consultado el 27 de enero de 2013. 
  31. Lennart Regebro (abril de 2008). Lennart Regebro, ed. «Announcing five.grok: Grok on Zope 2! « Lennart Regebro: Python, Plone, Web» (en inglés). Consultado el 27 de enero de 2013. 
  32. Martin Aspeli (28 de agosto de 2008). (en inglés). Archivado desde el original el 31 de agosto de 2008. Consultado el 27 de enero de 2013. 
  33. The Grok Community. (en inglés). The Grok Community. Archivado desde el original el 24 de agosto de 2008. Consultado el 27 de enero de 2013. 
  34. The Grok Community. «Competition — Grok» (en inglés). The Grok Community. Consultado el 27 de enero de 2013. 
  35. Muthukadan, Baiju; Gil Sanchez, Lorenzo; Haubenwallner, Michael; Quintana, Nando; Klein, Stephane; Cook, Tim; Gill, Kamal; Herve, Thomas (24 de noviembre de 2009). A Comprehensive Guide to Zope Component Architecture (en inglés). India: Baiju Muthukadan. p. 102. Consultado el 27 de enero de 2013. 
  36. Zope Foundation and Contributors. «Zope2 2.13.19 : Python Package Index» (en inglés). Zope Foundation. Consultado el 28 de enero de 2013. 
  37. The Grok Community. «Grok 1.2 released! — Grok» (en inglés). The Grok Community. Consultado el 28 de enero de 2013. 
  38. Zope Foundation and Contributors. «bluebream 1.0 : Python Package Index» (en inglés). Zope Foundation. Consultado el 28 de enero de 2013. 
  39. Aspeli, Martin (noviembre de 2009). (en inglés). Plone.org. Archivado desde el original el 20 de diciembre de 2010. Consultado el 28 de enero de 2013. 
  40. Leonardo J. Caballero G. (diciembre de 2012). . Documentación en Español de Plone. Archivado desde el original el 27 de enero de 2013. Consultado el 29 de enero de 2013. 

Enlaces externos

  • Página oficial de Zope (en inglés)
  • (en inglés)
  • Zope 2 (en inglés)
    • (en inglés)
    • Proyectos relacionados con Zope2 en el Python Package Index (en inglés)
    • (en Español)
    • Zopeteca (en Español)
    • (en Español)
    • (en Español)
    • (en Español)
  • BlueBream (AKA Zope 3) (en inglés)
    • La wiki de BlueBream (en inglés)
    • Proyectos relacionados con Zope3 en el Python Package Index (en inglés)
    • (en inglés)
    • Zope 3 en launchpad.net (en inglés)
    • Ejemplos de Zope 3 (en inglés)
  • (en inglés)
  • (en inglés)
  • (en inglés)
  •   Datos: Q836650
  •   Multimedia: Zope

zope, proyecto, comunitario, activista, entorno, desarrollo, para, creación, sitios, dinámicos, aplicaciones, usando, servidor, aplicaciones, orientado, objeto, escrito, lenguaje, programación, python, algunos, componentes, escritos, lenguaje, para, optimizar,. Zope es un proyecto comunitario activista de un entorno de desarrollo para la creacion de sitios web dinamicos y o aplicaciones web usando un servidor de aplicaciones web orientado al objeto escrito en el lenguaje de programacion Python con algunos componentes escritos en lenguaje C para optimizar su rendimiento de codigo abierto publicado bajo la licencia Zope Public License Zope 2Zope management interface desde un navegador Web Informacion generalTipo de programaServidor de aplicaciones WebAutorZope CorporationDesarrolladorZope CorporationLanzamiento inicial1998LicenciaZope Public LicenseEstado actualEstableIdiomas1Informacion tecnicaProgramado enPython VersionesUltima version estable2 13 26 info 20 de febrero de 2017 4 anos 5 meses y 12 dias Ultima version en pruebas4 0b1 info 18 de septiembre de 2017 3 anos 10 meses y 16 dias EnlacesSitio web oficial editar datos en Wikidata Aunque el nombre Zope viene del acronimo ingles Z Object Publishing Environment Zope su origen se debe a un tipo de pez Cyprinus ballerus es conocido como zope o blue bream 1 Historicamente ha sido reconocido como una aplicacion determinante que ayudo a colocar Python en el centro de atencion de los desarrolladores a nivel mundial 2 3 Muchas cosas que son actualmente parte del nucleo de Python originalmente fueron innovaciones en su momento dadas por el desarrollo de Zope a la comunidad de desarrolladores Python un ejemplo de esto es la libreria datetime que proviene del DateTime de Zope 2 Indice 1 Historia 2 Caracteristicas 3 Beneficios de Zope 3 1 Modulable 3 2 Portabilidad 3 3 Adquisicion 3 4 Seguridad 3 5 Escalabilidad 3 6 Alta disponibilidad 4 Comunidad Zope 4 1 Desarrolladores 4 2 Soporte 4 3 Fundacion Zope 4 4 Miembros nombrados 4 5 Miembros patrocinadores 4 6 Zope Corporation 4 7 Productos Addons Modulos 5 Infraestructura de servicios Zope 5 1 Servidor de aplicaciones Web orientado a objeto 5 2 Interfaz administrativa Web 5 3 Base de datos de objetos 5 4 Integracion con Base de datos Relacional 5 5 Lenguajes basados en scripts 5 6 Lenguajes de plantillas 6 Servidores de aplicaciones 6 1 Zope 2 6 2 BlueBream 6 3 Grok 7 Librerias de desarrollo 7 1 Arquitectura de componentes Zope 7 2 Zope Toolkit 7 3 Zope Content Management Framework 7 4 Five 8 Herramientas 8 1 Buildout 9 Software basado en Zope 10 Alternativas a Zope 11 Vease tambien 12 Referencias 13 Enlaces externosHistoria EditarEn 1995 Digital Creations fue establecida en Fredericksburg Virginia fundada como una empresa conjunta de la fusion de varios periodicos Los primeros empleados fueron Paul Everitt y Rob Page bastante pronto se sumaria como empleado Jim Fulton En 1996 Jim Fulton ahora el CTO de Zope Corporation fue seleccionado para dar una clase de programacion sobre Common Gateway Interface CGI a pesar de no saber mucho sobre el tema La programacion en CGI fue el modelo web de desarrollo de uso comun del momento el cual a los desarrolladores les permitia construir sitios web dinamicos Entonces el viajar a la clase Jim estudio toda la documentacion existente en CGI En el camino de vuelta Jim considerado lo que no me gusto de entornos de programacion tradicionales basados en CGI A partir de estas reflexiones iniciales el nucleo de Zope fue escrito durante el vuelo de regreso de la clase de programacion en CGI 4 En mayo de 1997 se convierte en el consorcio de periodicos del Digital Creations para ese momento ya algunas empresas e usuarios estaban usando el producto gratuito Bobo uno de esos usuarios fue Hadar Pedhazur el cual tenia el deseo de invertir en el consorcio Las negociaciones sin embargo no tuvieron exito porque las diferencias de visiones del futuro que Hadar vio para Digital Creaciones como una empresa de servicios en cambio Paul y Rob le interesaban que sus productos de software Bobo un ORB ligero para la web Document Template un lenguaje de scripting BoboPOS una base de datos orientada a objetos estuvieran dentro del aplicacion comercial Principia un servidor de aplicaciones Web bajo un modelo de venta como soluciones propietarias Un ano despues Hadar volvio a Digital Creations tras el exito alcanzado aunque no fue tanto como se esperaba fue entonces en noviembre de 1998 que llegaron al acordo de publicar el codigo fuente de sus productos emblematicos Bobo y Principia esta decision fue influenciada por Hadar principal inversionista en la compania 5 La combinacion de Bobo y Principia fue rebautizado entonces como Zope Esta decision resulto de una empresa de servicios de Digital Creations hoy en dia Zope Corporation y ademas proporciona en ese entonces mucha mas visibilidad e interes en torno a Zope del que jamas Principia tuvo antes En julio de 1999 Zope 1 10 3 fue publicado 6 como primera revision estable del proyecto y unos meses despues en septiembre de 1999 fue publicado 7 Zope 2 0 0 como version estable En noviembre de 2004 fue publicado Zope 3 es casi completamente reescrito y contiene solo la base de datos orientada a objeto ZODB y el motor de plantillas ZPT Caracteristicas EditarSiendo Zope un servidor de aplicaciones web ofrece una mezcla unica de caracteristicas algunas son similares y otras muy diferentes de las que ofrecen otros soluciones existentes Cumple con los estandares XHTML y CSS Soporte a plantillas con HTML5 y CCS3 Operaciones sobre registros como Cortar Copiar Pegar Motor de workflow integrado Configuracion del flujo de trabajo de forma localizada Soporta comportamiento tipo Wiki Mecanismos de colaboracion en la construccion colectiva de contenidos Compartir documentos de otros usuarios y otorgar permisos especificos Gestion del historico de reversiones de documento con posibilidad de comparar versiones y la anulacion de cambios realizados Soporte para multiples formatos de marcado Altos niveles de seguridad Motor de busqueda integrado indexacion en tiempo real todo el contenido estan indexados Gestion de contenido multilingue Localizacion de la interfaz en modo nativo Reduccion de tamano de los recursos multimedia Modulable a traves de Productos adicionales evolutivo y facilmente personalizable Arquitectura abierta y escalable Autenticacion del back end a traves de PAS LDAP SSO Auth tkt Administracion de encabezados HTML para Caching Integracion con proxy cache Paquetes de instalacion para multiples plataformas Soporta WebDAV 8 y FTP 9 Brinda soporte de copia de seguridad A continuacion se presenta las frecuentes ventajas y desventajas de los servidores de aplicaciones web alternativos a Zope Otros servidores de aplicaciones ZopeNo tienen una interfaz administrativa sencilla y por lo tanto son algo complicados de manejar Posee una interfaz administrativa de usuario muy sencillo Muchas veces requieren una configuracion muy compleja Es facil de instalar y no requiere configuraciones ser utilizarlo Requieren de productos adicionales para el desarrollo y ademas son propietarios Trabaja con cualquier Navegador estandar y no requiere herramientas adicionales Algunas aplicaciones no escalan de la misma manera que Zope le permite a un amplio numero de usuarios y desarrolladores Dispone de un sistema de gestion poderoso y consistente que permite su escalabilidad a multiples usuarios con una unica y facil gestion de privilegios La mayoria son herramientas comerciales con codigo cerrado que le impide la extension personalizacion y distribucion Es un software libre Beneficios de Zope EditarExistente una serie de beneficios al adaptar Zope en su organizacion a continuacion se describen Modulable Editar La funcionalidad de Zope puede ser extendida gracias a un gran numero de extensiones disponibles libremente estos son comunmente llamados Productos del ingles Products y para ser adaptados a las necesidades ejemplo de esto son sistema de Wiki como Zwiki sistema de publicacion de noticias y discusiones como Squishdot album de fotografias como PhotosCommandes Calendarios corporativos con CorpCalendar entre otros productos que son desarrollados y mantenidos por la comunidad de usuarios en la seccion de productos de Zope org lista de productos en Open Source Content Management Software Estas extensiones estan colocadas cada una en su propio directorio en el sistema de archivos y se puede remover completamente mediante la eliminacion del directorio y reiniciar nuevo el servicio de Zope Tendran toda la extension de la programacion en lenguaje Python que este disponible incluyendo la integracion de bibliotecas escritas en Python o lenguaje C Portabilidad Editar Zope es casi enteramente en escrito Python Solo algunas partes del sistema estan escrito en lenguaje C por criticos de velocidad Todo el sistema puede asi en principio estar disponible en todas las plataformas con un interprete Python y un compilador C para ejecutarse Para Linux Windows BSD Mac OS X y Solaris hay disponibles paquetes previamente compilados que incluyen Zope y Python Adquisicion Editar Se trata de uno de los mecanismos mas potentes de Zope Gracias a el los objetos pueden obtener atributos metodos y otros objetos del entorno que estan en un subarbol heredados completamente Es similar a la herencia solo que en vez de buscar en la jerarquia de objetos utiliza contenedores jerarquicos De esta manera si una variable no se encuentra en el contenedor actual se busca en los contenedores superiores hasta dar con su valor De esta forma se pueden centralizar valores que son luego adquiridos por toda una jerarquia de objetos Este mecanismo es la base principal para decir de tener sitios dinamicos hechos con Zope Seguridad Editar Zope tiene un framework de seguridad que le permite a los llamados roles que construyen una definicion detallada sobre quien donde y que puede hacerse Para cada objeto se puede determinar cual es el rol que se necesita para el tipo de acceso estos roles pueden usuarios individuales a los cuales tambien pueden asignarse localmente por ejemplo para conceder acceso unicamente a una determinada sub arbol Ademas el trabajo de los internautas no les gusta interactuar con lenguajes scripting clasicos como PHP Perl etc en el sistema de archivos del servidor y menos en un entorno virtual separado Para romper con esta practica de como hacer sitios dinamicos Web solamente posible cuando el desarrollador desee adoptar nuevos patrones de trabajo La tecnologia Zope impide el acceso a otra informacion almacenada en el servidor y por consiguiente alterar los patrones comunes de ataque informaticos Escalabilidad Editar Zope tiene la capacidad multihilo La distribucion de la carga de una instancia de Zope para multiples procesadores sino para prevenir por un global de bloqueo del interprete Python Con la ayuda de Zope Enterprise Objects ZEO es posible que varios servidores pueden acceder a la misma base de datos Tales sistemas distribuidos son capaces de hacer uso de multiples procesadores Alta disponibilidad Editar Zope puede configurarse para escenarios donde se requieren funcionamiento de alta disponibilidad a traves de configuraciones con Servidores Web como Apache Nginx Zope con Proxies Balanceador de Carga como HAProxy Pound Squid entre otros con servidor de Cacheo Web Externo como Varnish Squid Apache y Memcache replicacion de base de datos con la libreria Relstorage o Neopod Comunidad Zope EditarLa comunidad esta compuesta por los usuarios y los desarrolladores Muchos de los miembros de la comunidad son profesionales tales como consultores desarrolladores y webmasters que dedican su tiempo y dinero al soporte de Zope Otros muchos son estudiantes y usuarios curiosos que aprenden como usar esta herramienta Los encuentros presenciales formales e informales se dan de vez en cuando en conferencias Python o conferencias Plone pero pasa la mayor parte del tiempo discutiendo sobre Zope en las listas de correo electronico por ejemplo la lista de Zope en Espanol y los sitios Web de zope org Muchos actores que cumplen muchas funciones que a continuacion describimos Desarrolladores Editar Para Enero de 2013 cuenta con 230 desarrolladores de nucleo de Zope alrededor del mundo 10 Soporte Editar Para soporte oficial en Zope puede contactar a la Zope Corporation a los proveedores de BlueBream 11 o por lo generar los proveedores de servicios de Plone ofrecen tambien soporte comercial en las tecnologias Zope adicionalmente ofrece otros medios de asistencia tecnica por medio de los recursos comunitarios que ofrece soporte via chat IRC soporte comunitario por medio de grupos activistas en tu region Fundacion Zope Editar Es una organizacion que promueve el desarrollo de la plataforma Zope mediante el apoyo a la comunidad que desarrolla y mantiene los componentes de software que componen la plataforma de software Sus objetivos son Ser la propietaria de los codigos fuentes derechos de autor marcas registradas y dominios en la Internet de Zope 12 Actuar como la representacion legal de la comunidad Zope sus usuarios los desarrolladores y proveedores de soluciones Gestiona los sitios web zope org la cual es una infraestructura de colaboracion de codigo abierto Supervisar una diversa comunidad de codigo abierto colaboradores que trabajan en una variedad de proyectos relacionados La fundacion Zope promueve a la comunidad que incluye tanto el software de codigo abierto la documentacion y la infraestructura Web de los contribuyentes asi como los clientes de negocios y de la organizacion de la plataforma de software Miembros nombrados Editar Para enero de 2013 cuenta con 49 miembros designados una afiliacion individual y libre de la Fundacion 13 los miembros si quieres formar parte de la fundacion Zope puedes llenar su solicitud cumpliendo con los requerimientos necesarios Miembros patrocinadores Editar Los miembros que deseen patrocinar economicamente a la Fundacion pueden pagar membresias desde solo 399 por ano Para enero de 2013 la fundacion Zope posee miembros patrocinadores que proporcionan apoyo monetario a la Fundacion 14 Zope Corporation Editar Es una empresa que ofrece una serien de productos y servicios basados en el servidor de aplicaciones Zope La Zope Corporation es miembro patrocinador de la fundacion Zope Debido a que Zope fue una de las primeras herramientas de este tipo que se convirtio en software libre 15 la Zope Corporation desarrollo un modelo unico de negocios de codigo abierto con el cual le permite seguir contribuyendo al continuo control de software a sus clientes y ademas le permite continuamente seguir apoyando el desarrollado global y vibrante en la comunidad Zope alrededor del sitio zope org en el cual se enriquece el software aportando complementos necesarios suministrando correcciones a errores respondiendo preguntas Productos Addons Modulos Editar La comunidad soporta y distribuye sus modulos a traves de los sitios web de los proveedores de servicios pero la mayoria estan en el PyPI Los cantidad de paquetes publicados hasta la fecha de Enero de 2013 en via PyPI para Zope2 son de 876 paquetes 16 para Zope3 son de 930 paquetes 17 para ZODB son de 48 paquetes 18 para Pyramid son de 84 paquetes 19 y para Buildout son de 428 paquetes 20 entre otros mas Infraestructura de servicios Zope EditarEste proporciona infraestructura y servicios que agilizan enormemente el desarrollo que consiste en varios componentes diferentes que trabajan de manera conjunta para ayudarte a construir aplicaciones Web que se describen a continuacion Servidor de aplicaciones Web orientado a objeto Editar Es un servicio de publicacion de objeto que se encarga de servir los contenidos tanto a usted como a sus usuarios y fue el primer sistema utilizando la metodologia objeto de publicacion ahora comun para la Web Puede que dispongas ya en su sistema de otro servidor web como Apache o Microsoft IIS y no le interesa usar el servicio de Zope no se preocupe Zope trabaja tambien con estos servidores web modernos que soportan CGI HTTP WebDAV XML RPC FTP y WSGI Interfaz administrativa Web Editar Posee una Interfaz basado en Web llamada Zope Management Interface ZMI le puede utilizar su navegador para interactuar en la gestion de Zope Esta interfaz es un entorno de desarrollo bajo el concepto a traves de la Web que le permite hacer cosas como crear paginas web anadir imagenes y documentos interactuar con bases de datos relacionales externas y escribir scripts en diferentes lenguajes Base de datos de objetos Editar Articulo principal Zope Object Database Posee por defecto un mecanismo de almacenamiento en una base de datos de objetos llamada Zope Object Database ZODB cuando usted trabaja con Zope la mayoria de la veces trabajara con objetos almacenados en la ZODB La interfaz de gestion de Zope proporciona una manera simple y familiar de administrar objetos que se asemeja bastante a la forma de trabajar con los tradicionales gestores de ficheros pero cada objeto tiene propiedades metodos u otros objetos Esta aproximacion es muy diferente de las base de datos relacionales habituales Integracion con Base de datos Relacional Editar Si usted no requiere almacenar su informacion en la ZODB Zope dispone de multiples conectores a diferentes bases de datos relacionales como Oracle Database MySQL PostgreSQL Sybase y entre otras ofreciendo sistemas basicos de conexion y consulta abstrayendolos como objetos Lenguajes basados en scripts Editar Ofrece soporte de lenguajes basados en scripts le permite escribir aplicaciones en varios lenguajes diferentes como Python 21 Perl 22 PHP 23 JSP 24 dentro del servidor de aplicaciones de Zope Lenguajes de plantillas Editar La tecnologias de Zope proporciona tres mecanismos para la creacion de plantillas HTML Document Template Markup Language DTML es un lenguaje basado en etiquetas que permite la ejecucion de secuencias de comandos simples en las plantillas DTML ha sido el primero lenguaje de marcado dentro de Zope por un largo tiempo 25 DTML contiene disposiciones para la inclusion variable condiciones y bucles Sin embargo DTML tiene inconvenientes importantes etiquetas DTML intercalados con formato HTML no son validos a los documentos HTML y la inclusion descuidada de la logica da como resultados que las plantillas sean un codigo muy ilegible Zope Page Templates ZPT es una tecnologia que corrige los defectos del DTML por consiguiente es el lenguaje de marcado recomendado primariamente dentro de Zope es hoy en dia 26 Las plantillas ZPT pueden ser documentos XML bien formados o documentos HTML debido a que presentan todas las marcas especiales como atributos en el namespace Template Attribute Language TAL Lenguaje de plantillas de atributos ZPT ofrece un conjunto muy limitado de herramientas para la inclusion condicional y la repeticion de elementos XML En consecuencia las plantillas son por lo general bastante simple con mas logica implementada en el codigo Python Una ventaja importante de las plantillas ZPT es que se puede editar en los editores graficos de HTML ZPT tambien ofrece soporte directo para la internacionalizacion de software Chameleon es un motor de Page Templates escrito en Python el cual se caracteriza por ser mas rapido ya que las plantillas son compiladas a byte code esto lo hace muy optimizado en su velocidad es extensible ya que es facil de extender un lenguaje o crearse su propio lenguaje al estilo taglibs 27 y esta probado con pruebas automatizadas evitar problemas Chameleon es una nueva implementacion del motor de Page Templates por consiguiente hay que tener en cuentas sus diferencias e incompatibilidades 28 Servidores de aplicaciones EditarEl desarrollo principal del proyecto Zope ahora es mantenido por la fundacion Zope que esta compuesto por miembros de la comunidad de desarrolladores Actualmente es independiente de cualquier conexion con Zope Corporation En la actualidad se desarrollara en paralelo y activamente tres ramas principales del desarrollo que se mantienen por separado por la comunidad Zope Zope 2 Editar Un sitio web Zope se compone generalmente de objetos en una base de datos de objetos de Zope no son archivos en un sistema de archivos como es habitual en la mayoria de servidores web Esto permite a los usuarios aprovechar las ventajas de las tecnologias de objetos tales como encapsulacion Zope mapea las direcciones URL a objetos utilizando el arbol de contenidos de tales objetos los metodos se consideran que deben figurar en sus objetos tambien Los datos pueden ser almacenados en otras bases de datos asi o en el sistema de archivos pero ZODB por defecto La plataforma de aplicaciones web Zope 2 ha estado en continuo desarrollo como un sistema de codigo abierto desde 1998 BlueBream Editar Formalmente conocido como Zope 3 fue inicialmente publicado bajo ese nombre como es una nueva implementacion del servidor Zope 2 pero debido a la incompatibilidad entre las versiones del framework Zope 2 y 3 entonces fue renombrado 29 a BlueBream el 17 de enero de 2010 para marcar diferencia de Zope 2 Se convierte en la siguiente generacion de la plataforma web desarrollada por la comunidad Zope Fue publicado en 2005 como una plataforma de desarrollo orientado Su objetivo es ofrecer una coleccion de muchos pequenos componentes que lo conforman los cuales se pueden combinar para crear potentes aplicaciones Web Con BlueBream un corte se hizo con la compatibilidad atras con Zope 2 se decidio corregir los errores del pasado volcando toda la experiencia adquirida en Zope 2 para revisar la estructura interna fundamental del proyecto Estos cambios incluyen una arquitectura de componentes Zope un efecto secundario es que muchos componentes tambien se pueden utilizar fuera de Zope ahora en otros proyectos Python Para ofrecer compatibilidad hacia atras a los componentes hechos para Zope 2 desde BlueBream Zope 3 puede usar el componente llamado Five Grok Editar Es un framework para aplicaciones web de codigo abierto basado en la tecnologia del Zope Toolkit El proyecto inicio en 2006 de la mano un grupo de desarrolladores Zope 30 Grok desde entonces ha tenido lanzamientos regulares Sus tecnologias centrales Martian grokcore component tambien se utiliza en otros proyectos basados en Zope 31 32 El primer motivo detras del proyecto Grok es hacer a la tecnologia del Zope Toolkit mas accesible y mas facil de usar para los recien llegados y al mismo tiempo a la velocidad de desarrollo de aplicaciones de acuerdo con el paradigma de la programacion agil 33 Para ello utiliza de la convencion Grok es usar la convencion sobre configuracion en lugar de utilizar un lenguaje explicito de configuracion basado en XML ZCML como el Zope Toolkit y BlueBream hacen Grok usa codigo Python para la configuracion del componente y tiene muchos valores por defecto implicitos y convenciones Grok es similar en sentir a otros marcos Web de Python como TurboGears Pylons y Django 34 Librerias de desarrollo EditarDurante mas de una decada la Zope Corporation y la comunidad Zope han aumentado en un sistema excepcional de productos y tecnologias que influyen en el desarrollo general de Python servidores basados en aplicaciones web y herramientas A continuacion se describen las mas importantes de ellas Arquitectura de componentes Zope Editar Este dispone de un framework que soporta el diseno y la programacion basada en componentes llamado Arquitectura de Componentes de Zope viene del ingles Zope Component Architecture ZCA Esta funciona muy bien al desarrollar sistemas de software grandes en Python La ZCA no es especifica al servidor de aplicaciones Zope se puede utilizar para desarrollar cualquier aplicacion Python 35 Zope Toolkit Editar Del ingles Zope Toolkit ZTK es un kit de herramientas para el desarrollo de Zope y fue creado como resultado del desarrollo de Zope 3 BlueBream ahora hay muchos paquetes de Python independientes usados y desarrollados como parte de BlueBream y aunque muchos de estos son utilizables fuera de BlueBream muchos no lo son El proyecto Zope Toolkit ZTK se inicio para clarificar que paquetes eran utilizables fuera BlueBream y para mejorar la aptitud para la reutilizacion de los paquetes Asi el kit de herramientas de Zope es una base para los framework de Zope Con Zope 2 13 36 fue la primera version de un framework web que se basa en Zope Toolkit Grok 37 BlueBream 38 y Plone 39 tambien lo adoptaron Zope Content Management Framework Editar Articulo principal Zope Content Management Framework Es un conjunto de componentes construidos encima de Zope 2 para ayudar en la creacion de sistemas de gestion de contenidos Un ampliamente conocido sistema de gestion de contenidos que emplea el Zope CMF es Plone Five Editar El nombre de proyecto Five deriva el juego de palabras Zope 2 Zope 3 Cinco fue creado para solventar el problema de las incompatibilidad entre versiones Zope 2 y Zope 3 desde el punto de vista del desarrollador de aplicaciones web producido como resuelto una libreria que le permite usar muchos de los conceptos y tecnicas de Zope 3 en Zope 2 Gracias a esta un desarrollador puede migrar las aplicaciones a utilizar Zope 2 y adoptar gradualmente la arquitectura de componente Zope 3 a lo largo de una trayectoria continua Five se incorporo a la distribucion original de Zope 2 y cada version posterior integra un numero cada vez mayor de caracteristicas de Zope 3 Herramientas EditarEl proyecto Zope ha creado algunas herramientas utiles a continuacion se describen Buildout Editar Articulo principal Buildout Es un sistema de auto construccion basado en Python para crear ensamblar y desplegar aplicaciones desde diversas partes a partir de piezas multiples algunos de los cuales pueden ser piezas de software no basado en Python 40 Software basado en Zope EditarUna gran cantidad de software se ha construido en la sobre la Zope A continuacion una lista de los proyectos mas conocidos El gestor de listas de correo basado en la web de codigo abierto GroupServer disenado para los grandes sitios de la lista de correo El motor de Wiki Zwiki el cual soporta un numero de estilos de marcado wiki como MoinMoin Structured text reStructuredText permite editar paginas en LaTeX o con un editor WYSIWYG en HTML El sistema de gestion de contenido de codigo abierto Plone Silva Zwook woost y Naaya este ultimo inicialmente desarrollado para Agencia Europea de Medio Ambiente ZMS es sistema de gestion de contenido de codigo abierto para la Ciencia la Tecnologia y la Medicina KARL es un sistema web de codigo abierto para la colaboracion intranets organizacionales y gestion del conocimiento Nuxeo Collaborative Nuxeo Portal Server Nuxeo CPS es una plataforma de codigo abierto disponible para la construccion de aplicaciones Enterprise Content Management ECM El sistema de gestion documental de codigo abierto NauDoc El sistema de planificacion de recursos empresariales ERP5 La sistema global de informacion estudiantil schooltool El sistema de apoyo a procesos legislativos SAPL desarrollado por el Programa Interlegis enlace roto disponible en Internet Archive vease el historial la primera version y la ultima para la Camara de Diputados de Brasil del gobierno de Brasil La plataforma de desarrollo colaborativo de software llamado Launchpad el mismo utilizado para el desarrollo de la distribucion de Ubuntu Linux El framework Web Pyramid y Grok El sistema de almacenamiento descentralizado Tahoe LAFS El sistema de eventos conferencia digital integrado INDICO del CERN Alternativas a Zope EditarExisten muchas herramientas disponibles que te ayudan en la construccion de aplicaciones web Al comienzo de la historia de la web las aplicaciones web sencillas eran construidas casi de forma exclusiva mediante programas CGIs escritos en Perl u otras lenguajes de la epoca temprana de la Web Ahora hay una multitud de opciones que van desde las soluciones codigo abierto como PHP Python Ruby a opciones comerciales como ColdFusion de Adobe originalmente de Allaire Java Application Servers o Story Server de Vingette Vease tambien EditarServidor de aplicaciones Sistemas de gestion de contenidos Marco de gestion de contenidos Marco de gestion de contenidos Zope Plone CMS ERP SolutionsReferencias Editar colaboradores de Wikipedia enero de 2013 Wikipedia La enciclopedia libre ed Cyprinus ballerus Wikipedia la enciclopedia libre url incorrecta con autorreferencia ayuda Web Consultado el 27 de enero de 2013 conocido como zope o blue bream Lutz Mark 2006 18 Advanced Internet Topics Programming Python O Reilly Media Consultado el 20 de enero de 2013 The use of Zope has spread so quickly that many Pythonistas have looked to it as a Python Killer Application a system so good that it naturally pushes Python into the development spotlight Udell Jon 7 de febrero de 2000 Zope Is Python s Killer App BYTE Archivado desde el original el 2 de marzo de 2000 Consultado el 20 de enero de 2013 Zope Foundation 2009 The history of Zope The Zope 2 Application Server en ingles Zope Foundation Archivado desde el original el 25 de septiembre de 2013 Consultado el 30 de enero de 2013 David Sims 1 de febrero de 2000 David Sims ed Opening Zope An Interview with Paul Everitt Web en ingles O Reilly Network Consultado el 27 de enero de 2013 By 1997 the application server market was full of billion dollar companies It s pretty hard to crack into that kind of market ZopeOrgSite 19 de julio de 1999 Zope org 1 10 3 en ingles Zope Foundation Consultado el 30 de enero de 2013 ZopeOrgSite 17 de septiembre de 1999 Zope org 2 0 0 en ingles Zope Foundation Consultado el 31 de enero de 2013 Caballero G Leonardo J 17 de diciembre de 2012 Configurar Zope como un servidor WebDAV Plone Venezuela Archivado desde el original el 21 de junio de 2012 Consultado el 24 de enero de 2013 Caballero G Leonardo J 17 de diciembre de 2012 Configurar Zope como un servidor FTP Plone Venezuela Archivado desde el original el 27 de enero de 2013 Consultado el 24 de enero de 2013 The Zope Open Source Project on Ohloh Contributors Listing Page en ingles Ohloh net Archivado desde el original el 6 de mayo de 2011 Consultado el 28 de enero de 2013 Zope Foundation Companies and Contractors Providing Commercial Support for BlueBream BlueBream v1 0 documentation en ingles Consultado el 29 de enero de 2013 Zope Corporation Zope Corporation Zope Corporation Trademark Management Open Letter en ingles Zope Corporation Archivado desde el original el 3 de febrero de 2013 Consultado el 29 de enero de 2013 Nominated members Zope Foundation en ingles Zope Foundation Consultado el 28 de enero de 2013 Sponsorship members Zope Foundation en ingles Zope Foundation Consultado el 28 de enero de 2013 Diaz Asenjo Nacho Pelletier Michel Latteier Amos 10 de febrero de 2001 Capitulo 1 Introduccion a Zope HTML Zope Book Castellano New Riders Publishing Archivado desde el original el 24 de enero de 2010 Consultado el 29 de enero de 2013 Zope fue una de la primeras herramientas de este tipo que se convirtio en software libre Framework Zope2 Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Framework Zope3 Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Framework ZODB Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Framework Pyramid Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Framework Buildout Browse Python Package Index en ingles Pypi python org Consultado el 28 de enero de 2013 Zope Developers Community 9 Basic Zope Scripting Zope 2 v2 x documentation en ingles Zope org Consultado el 27 de enero de 2013 Roberts Michael abril de 2001 Zope for the Perl CGI programmer en ingles developerWorks Content Raleigh IBM Archivado desde el original el 24 de abril de 2013 Consultado el 27 de enero de 2013 Wei He julio de 2005 Zope org PHParser PHPGateway en ingles Zope org Consultado el 27 de enero de 2013 Ioan Coman marzo de 2004 Zope org Jsp for Zope en ingles Zope Foundation Consultado el 30 de enero de 2013 Zope Developers Community 2010 16 Basic DTML The Zope2 Book en ingles Zope Developers Community Consultado el 29 de enero de 2013 DTML has been the primary markup language within Zope for a long time Zope Developers Community 2010 16 Basic DTML The Zope2 Book en ingles Zope Developers Community Consultado el 29 de enero de 2013 However the recommended primary markup language within Zope is nowadays ZPT Zope Page Templates Roberto Canales Mora julio de 2003 TagLibs y JSPs AdictosAlTrabajo com Archivado desde el original el 2 de enero de 2006 Consultado el 29 de enero de 2013 Borch Malthe Repoze Community 2011 Zope Page Templates Chameleon 2 0 documentation Repoze Community en ingles Repoze Community Archivado desde el original el 26 de enero de 2013 Consultado el 29 de enero de 2013 Muthukadan Baiju Combelles Christophe Khabibullin Ilshad Tenney Kent Haubenwallner Michael McDonough Chris Nilsson Daniel 29 de agosto de 2011 1 Introduction BlueBream v1 0b4 documentation en ingles Zope Foundation Consultado el 27 de enero de 2013 La referencia utiliza el parametro obsoleto coautores ayuda Martijn Faassen noviembre de 2006 Martijn Faassen ed Grok or what I did on my holiday en ingles Consultado el 27 de enero de 2013 Lennart Regebro abril de 2008 Lennart Regebro ed Announcing five grok Grok on Zope 2 Lennart Regebro Python Plone Web en ingles Consultado el 27 de enero de 2013 Martin Aspeli 28 de agosto de 2008 Dexterity meet Grok Martin Aspeli en ingles Archivado desde el original el 31 de agosto de 2008 Consultado el 27 de enero de 2013 The Grok Community Why Grok Grok en ingles The Grok Community Archivado desde el original el 24 de agosto de 2008 Consultado el 27 de enero de 2013 The Grok Community Competition Grok en ingles The Grok Community Consultado el 27 de enero de 2013 Muthukadan Baiju Gil Sanchez Lorenzo Haubenwallner Michael Quintana Nando Klein Stephane Cook Tim Gill Kamal Herve Thomas 24 de noviembre de 2009 A Comprehensive Guide to Zope Component Architecture en ingles India Baiju Muthukadan p 102 Consultado el 27 de enero de 2013 Zope Foundation and Contributors Zope2 2 13 19 Python Package Index en ingles Zope Foundation Consultado el 28 de enero de 2013 The Grok Community Grok 1 2 released Grok en ingles The Grok Community Consultado el 28 de enero de 2013 Zope Foundation and Contributors bluebream 1 0 Python Package Index en ingles Zope Foundation Consultado el 28 de enero de 2013 Aspeli Martin noviembre de 2009 What is Grok and five grok Plone CMS Open Source Content Management en ingles Plone org Archivado desde el original el 20 de diciembre de 2010 Consultado el 28 de enero de 2013 Leonardo J Caballero G diciembre de 2012 Replicacion de proyectos Python Documentacion en Espanol de Plone Documentacion en Espanol de Plone Archivado desde el original el 27 de enero de 2013 Consultado el 29 de enero de 2013 Enlaces externos EditarPagina oficial de Zope en ingles Fundacion Zope en ingles Zope 2 en ingles La wiki de Zope 2 en ingles Proyectos relacionados con Zope2 en el Python Package Index en ingles ZopePlone Blog de desarrollo Plone en Espanol Zopeteca en Espanol Traduccion del Zope Book Castellano en Espanol Tutorial Curso practico de Zope en Espanol Articulo Zope El servidor de aplicaciones libre en Espanol BlueBream AKA Zope 3 en ingles La wiki de BlueBream en ingles Proyectos relacionados con Zope3 en el Python Package Index en ingles La wiki de Zope 3 en ingles Zope 3 en launchpad net en ingles Ejemplos de Zope 3 en ingles The Zope Book en ingles Mas wikis sobre Zope en ingles Zope Corporation en ingles Datos Q836650 Multimedia ZopeObtenido de https es wikipedia org w index php title Zope amp oldid 135767511 Zope Corporation, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos