ZOPE Detailed

  

1. ¿Qué es una aplicación web?

El contenido del sitio web debe actualizarse de manera oportuna, especialmente para sitios web comerciales. Las páginas del sitio web están escritas en lenguaje de marcado de hipertexto (HTML). Cuando un usuario visita un sitio web, el contenido de texto con HTML en el servidor se transmite al navegador del usuario y luego se interpreta en una página web con una imagen a través de un navegador. Cuando hace clic en el enlace con el mouse, comienza a enviar una nueva página web.

Algunos sitios web son estáticos. Los sitios web estáticos requieren personal de mantenimiento para actualizar manualmente el contenido del sitio web. La actualización consiste en actualizar manualmente las páginas web escritas en HTML y luego colocar esos archivos en el servidor. La actualización de un sitio web que consta de páginas web estáticas requiere la edición de todos los archivos. Si hay muchos archivos para actualizar, la actualización será incómoda. Esto hace que sea fácil cometer errores. Para mejorar la eficiencia del mantenimiento del contenido del sitio web, puede resolver el problema creando una aplicación web.

Una aplicación web es un programa informático que permite que un navegador web se comunique con un servidor a través de Internet. A diferencia de los sitios web estáticos, las aplicaciones web crean dinámicamente páginas. Los sitios web generados dinámicamente implementan funciones dinámicas mediante el uso de programas informáticos. Esta aplicación dinámica se puede escribir en una variedad de lenguajes de computadora.

El sitio web creado dinámicamente no requiere que los gerentes de mantenimiento actualicen la página página por página. Los sitios web dinámicos pueden separar la parte HTML de la parte de datos, lo que mejora en gran medida la eficiencia del mantenimiento y la administración del sitio web. Hay muchos sitios web que utilizan aplicaciones web, como Google, SourceForge, eBay, Hotmail, etc.

En general, el marco que permite a las personas crear aplicaciones web se denomina servidor de aplicaciones web. Zope es un servidor de aplicaciones web, competidores similares, como: WebLogic, Macromedia ColdFusion (http://www.macromedia.com/), etc. Los servidores de aplicaciones web normalmente crean aplicaciones web a través de algún tipo de lenguaje de programación de computadoras y proporcionan más funcionalidades, como plantillas, modelos de seguridad, seguridad de datos, sesiones y más, según sea necesario para crear aplicaciones web. Características convenientes.

2. ¿Cómo beneficiarse del servidor de aplicaciones?

Si desea escribir una aplicación web, generalmente necesita utilizar el marco del servidor de aplicaciones, a menos que sea una aplicación muy especial. Al utilizar el marco del servidor de aplicaciones, puede aprovechar los diversos programas de servicio que ha escrito, sin tener que empezar de cero, como si usara directamente un lenguaje de programación. Muchos servidores de aplicaciones pueden realizar las siguientes tareas.

Mostrar contenido dinámico

Puede agregar funciones de búsqueda. Los servidores de aplicaciones pueden proporcionar servicios que generan contenido de forma dinámica. Los servidores de aplicaciones generalmente son personalizados, combinados con bases de datos, y buscan contenido.

Administre su sitio web

El servidor de aplicaciones administra los datos, la lógica de transacción y la visualización en el sitio de manera unificada.

Creación de un sistema de administración de contenido

El servidor de aplicaciones proporciona herramientas para crear sistemas de administración de contenido que permiten a los editores no técnicos crear y administrar el contenido del sitio.

Crear una aplicación de comercio electrónico

El servidor de aplicaciones proporciona el marco necesario para crear un comercio electrónico complejo.

Administre de forma segura varios usuarios

Los diferentes usuarios del sitio web necesitan permisos diferentes, y el servidor de aplicaciones puede proporcionar funciones de control de permisos.

Brindar múltiples servicios web

Los sitios web que admiten servicios web pueden manejar solicitudes de otros programas de computadora. Los servidores de aplicaciones están proporcionando gradualmente dicha funcionalidad.

Combinación de múltiples sistemas

El contenido existente puede provenir de diferentes lugares, como bases de datos relacionales, archivos, otros sitios, etc. El servidor de aplicaciones puede integrar estos datos diferentes para proporcionar una interfaz unificada.

Proporcionar escalabilidad

Los servidores de aplicaciones pueden extenderse según la carga del servidor.

El servidor de aplicaciones Zope puede hacer todo lo anterior.

3. Historia de Zope

En 1996, Jim Fulton, un CTO y líder de Python en Zope, redactó una conferencia para el programa CGI, aunque su conocimiento de la programación CGI no fue mucho. Para este curso, Jim estudió toda la documentación existente sobre CGI a su manera. En el camino de regreso a la conferencia, Jim consideró aspectos del entorno de programación tradicional basado en CGI que no le gustaban: frágil, falta de detalles del servidor web orientado a objetos y expuestos. A partir de estas meditaciones iniciales, Jim escribió el núcleo de Zope en el avión de regreso.

Zope (anteriormente conocido como Digital Creations) más tarde anunció tres paquetes de código abierto para admitir la publicación web: Bobo, Document Template y BoboPOS. Estos paquetes están escritos en Python. Se convirtieron en un componente central de Web ORB (Object Request Broker) de Zope, lenguaje de scripting DTML y base de datos de objetos. Desde entonces, Zope ha desarrollado un servidor de aplicaciones comerciales basado en sus tres componentes de código abierto. Este producto se llama Principia. En noviembre de 1998, el inversionista Hadar Pedhazur decidió dejar que Zope divulgara el código fuente de Principia. Así que se forma Zope, y el significado de "Zope" se refiere al entorno de publicación de objetos Z (Z no tiene un significado especial). Zope está escrito principalmente en Python, con partes que están estrechamente relacionadas con el rendimiento escrito en C.

4. ¿Por qué usar Zope?

Zope puede crear aplicaciones web mejor y más rápido que otros servidores de aplicaciones web. Esto se debe a que Zope es compatible con las siguientes funciones:

* Zope es gratuito y está disponible en código abierto. Distribución gratuita en condiciones de licencia, a diferencia de los costosos servidores de aplicaciones comerciales.

* Zope es una plataforma completa. Contiene todos los componentes necesarios para desarrollar una aplicación. No es necesario autorizar el uso de otro software para utilizar Zope. Y Zope es fácil de instalar y fácil de usar.

* Zope permite y anima a desarrolladores externos a empaquetar y distribuir aplicaciones. Por lo tanto, Zope ya tiene muchos componentes de productos que se pueden usar de inmediato. La mayoría de los componentes son gratuitos y de código abierto. Zope tiene una gran comunidad de desarrolladores.

* Las aplicaciones creadas por Zope se pueden extender directamente a través de Zope Enterprise Objects (ZEO). Con ZEO, puede implementar aplicaciones Zope en múltiples computadoras sin tener que modificar el código.

* Zope permite a los desarrolladores crear aplicaciones web utilizando solo un navegador. Por ejemplo: Internet Explorer, Mozilla, Netscape, OmniWeb, Konqueror y los navegadores Opera pueden ser compatibles con la Interfaz de administración de Zope (ZMI). Zope también puede permitir que otros desarrolladores se desarrollen de forma segura al mismo tiempo utilizando una interfaz web unificada. Esta función rara vez es compatible con otros servidores de aplicaciones.

* Zope ofrece una variedad de marcos de seguridad escalables. Es fácil combinar múltiples sistemas de autenticación de derechos, como LDAP, Windows NT y RADIUS a través de módulos integrados. Muchos otros servidores de aplicaciones carecen de estas características.

* Zope permite que los equipos de desarrollo colaboren de manera eficiente. Los entornos de colaboración permiten a los usuarios no interferir entre sí. Zope utiliza Deshacer, Versiones, Historial y otras herramientas para ayudar a las personas a trabajar juntas y recuperarse de los errores. La mayoría de los otros servidores de aplicaciones no son compatibles con estas características.

* Zope se ejecuta en la mayoría de las plataformas de sistemas operativos de computadoras: Linux, Windows NT /2000 /XP, Solaris, FreeBSD, NetBSD, OpenBSD, y Mac OS X. Zope incluso puede ejecutarse en Windows 98 /ME. La mayoría de los otros servidores de aplicaciones no pueden hacer esto.

* Zope se puede ampliar con el lenguaje Python. Python es muy popular y fácil de aprender, y puede facilitar un rápido desarrollo. Muchas de las bibliotecas en Python se pueden usar directamente para crear su aplicación. Otros servidores de aplicaciones utilizan lenguajes compilados que no pueden desarrollarse rápidamente, como Java, o usan lenguajes impopulares.

Para las aplicaciones creadas con Zope, consulte la página de análisis de casos en la página de inicio de Zope, Zope.com.

5. Los usuarios objetivo de Zope, y la cosa inadecuada de Zope para hacer

Administrar los procesos de desarrollo de sitios grandes es una tarea difícil. A menudo es necesario que muchas personas trabajen juntas para crear, implementar y administrar aplicaciones web.

* Los arquitectos de la información hacen arreglos y controles generales

* Los desarrolladores de componentes crean software reutilizable y distribuido.

* Los desarrolladores del sitio combinan el software existente escrito por los desarrolladores de componentes y los servicios proporcionados por los servidores de aplicaciones nativos para crear aplicaciones.

* La apariencia del diseñador del sitio que crea el sitio

* Content Manager crea y administra el contenido del sitio

* El administrador mantiene el sistema de software en ejecución <

* Los consumidores usan el sitio para localizar y usar contenido útil.

Zope es el más adecuado para desarrolladores de componentes, administradores de sitios y diseñadores de sitios, y estos tres usuarios pueden trabajar juntos para desarrollar aplicaciones a través de servicios proporcionados por Zope y productos de terceros. Normalmente, los administradores de contenido y los usuarios desarrollan aplicaciones bajo la dirección de arquitectos de sistemas. El administrador implementa y mantiene la aplicación.

Zope es un marco para la creación de aplicaciones web. Diferentes niveles de programadores pueden usar Zope para crear aplicaciones basadas en web. Zope no es una aplicación ya hecha. No es un weblog, un sistema de gestión de contenido o un programa de compras en línea.

Los productos basados ​​en Zope pueden hacer esto. Hasta el momento, hay más de 500 productos disponibles para su aplicación en el sitio Zope.org. Estos productos incluyen Weblog, administración de contenido y programas de comercio electrónico.

Zope no es una herramienta de diseño visual, a diferencia de software como Macromedia Dreamweaver o Adobe GoLive ?. Puede usar este software para administrar sitios web basados ​​en Zope, pero no puede usar Zope para reemplazar este software de diseño de interfaz.

6. Términos de uso, licencia y comunidad de Zope de Zope

Zope es gratis. Puede usar zope para crear y ejecutar aplicaciones web sin pagar una tarifa, y también puede colocar zope en su producto sin pagar una regalía a Zope. La licencia para distribuir Zope es una licencia de código abierto, la Licencia pública de Zope o ZPL. Las disposiciones de ZPL establecen que puede obtener y modificar el código fuente de Zope.

ZPL es diferente de la Licencia Pública GNU (otra licencia popular de código abierto). Si intenta redistribuir una aplicación que cumple con la licencia GPL y modifica o amplía la aplicación, la GPL requiere que la contribución se haga al licenciante. No existe tal requisito para las aplicaciones que se adhieren a la ZPL. ZPL ha sido reconocido por organizaciones de código abierto, ha recibido la certificación OSD y también está acreditado por la Free Software Foundation y es compatible con la licencia GPL.

La comunidad de desarrolladores de Zope es responsable de mantener o ampliar el servidor de aplicaciones Zope. Muchos miembros de la comunidad son consultores profesionales, desarrolladores profesionales y gurús web que usan Zope para desarrollar aplicaciones. Además, hay estudiantes y entusiastas del desarrollo del sitio entre los usuarios. Zope también es miembro de la comunidad y es responsable de mantener Zope y desarrollar el código Zope. La comunidad Zope se comunica a través de partes, listas de correo y sitios. Se puede encontrar más información en la página de la lista de correo de Zope.org.

Zope obtiene ingresos de diversas formas, como la creación de aplicaciones web para usuarios comerciales, la capacitación de desarrolladores de Zope, el soporte técnico para empresas que utilizan Zope y los servicios de alojamiento. Zope no se beneficia de la venta de servidores Zope.

Copyright © Conocimiento de Windows All Rights Reserved