D 5.3.2 Implementación del Sistema de Gestión del entorno social y personal
De MorfeoWiki
PROFIT
Morfeo-EzWeb
Área Temática: 350405 Strategic Action on Open Source Software
TSI-020301-2008-4 EzWeb
Entregable:
D 5.3.2 Implementación del Sistema de Gestión del entorno social y personal
| Versión: | 1.0 |
| Fecha de preparación: | 26/11/07 |
| Editores: | CodeSyntax |
| Revisores: | TID, Alimerka, xxxx |
Implementación del Sistema de Gestión del entorno social y personal
Para ver una demostración de las aplicaciones es necesario tener un usuario en [1]. Después de hacer login, se puede proceder a añadir cada aplicación a nuestro perfil facebook.
- El localizador geográfico: [2]
- Aplicación que muestra hoteles cercanos a un perfil geográfico: [3]
- Utilidad para descubrir vuelos que enlacen dos puntos geográficos: [4]
- Módulo para reservar tickets de vuelos: [5]
Documentación de implementación del gadget facebook
Las aplicaciones de ejemplo han sido implementadas utilizando el servidor de aplicaciones Zope.
Como describe la wikipedia, Zope es un servidor de aplicaciones web escrito en el lenguaje de programación Python. Puede ser manejado casi totalmente usando una interfaz de usuario basada en páginas Web.
Un sitio web de Zope está compuesto de objetos en lugar de archivos, como es usual con la mayoría de los otros sistemas de servidores web. Las características del uso de objetos en lugar de archivos son que:
- Combinan el comportamiento y los datos en una forma más natural que los archivos de texto plano.
- Alientan el uso de componentes estándares que se ocupan de una parte en concreto de las que forman una aplicación Web, permitiendo flexibilidad y buena descomposición.
- Posibilitan procesos automáticos de gestión de información.
Lo más característico de Zope es su base de datos orientada a objetos, llamada ZODB o Zope Object Database. Esta base de datos almacena objetos ordenados en un sistema similar a un sistema 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. Sin embargo, Zope dispone de múltiples conectores para las diferentes bases de datos relacionales y ofrece sistemas básicos de conexión y consulta abstrayéndolos como objetos.
Cada página de las que componen la aplicación facebook ha sido creada mediante un objeto de tipo "Page Template" que almacena el XHTML dinámico, escrito en el lenguaje de plantillas ZPT o "Zope Page Template".
Al instalar la aplicación zope en facebook, es decir, al dar de alta las URLs que apuntan a páginas zope, quedan registradas para que sean invocadas mientras el usuario navega por facebook. Cuando esto sucede, es decir, cuando se invoca una de estas páginas desde facebook, zope interpreta la plantilla ZPT y devuelve el XHTML renderizado.
Para que todo esto funcione de forma conjunta es necesario manejar una serie de variables de sesion que facebook crea en todas estas interacciones. Además, facebook ofrece un api REST que puede ser invocado junto con estas variables de sesión, para consultar datos relativos a la red social del usuario que está ejecutando dicha aplicación. Por ejemplo, mediante REST se podrían recuperar la lista de usuarios-amigos, insertar información en el Mini Feed del usuario, etc.


