Vistas

D 5.2.2 Implementación del Sistema de Soporte Operacional y de Negocio en Grandes Empresas

De MorfeoWiki

PROFIT

Morfeo-EzWeb

Área Temática: 350405 Strategic Action on Open Source Software
FIT-340503-2007-02 EzWeb



Morfeo project EzWeb

Entregable:

D 5.2.2 Implementación del Sistema de Soporte Operacional y de Negocio en Grandes Empresas






Versión: 1.0
Fecha de preparación: 26/11/07
Editores: CTIC, Treelogic
Revisores: Alimerka, Gesimde


Tabla de contenidos

Elección de las tecnologías

Un requisito indispensable para realizar una implementación de un marketplace de resoluciones ERP para Gran Empresa es un exhaustivo análisis de las plataformas mashup existentes en la actualidad. Puntos claves en la evaluación de las mismas serán: la capacidad de utilización de gadgets creados en otras plataformas, representación conjunta de gadgets, catalogación, comunicación entre gadgets y mecanismos de seguridad existentes. A continuación se describen distintas plataformas evaluadas:


MyYahoo

Se trata de una plataforma mashup de tipo presentacional con un funcionamiento a través de 'Módulos' (tipo GoogleIG). Permite el uso de módulos de tipo sindicación (feeds RSS) y de módulos de servicios ligeramente más avanzados creados por Yahoo. Permite la personalización de la página principal mediante la colocación de los diferentes módulos. Entre sus características principales se puede distinguir:

Características

  • Funcionamiento a través de Módulos
    • Tipos de Módulos
      • Feed RSS para sindicación de contenidos
      • Módulos con otro tipo de servicios creados por Yahoo (horóscopo, tiempo, etc)
    • Características técnicas
      • Agregación de feeds RSS
  • Presentación de gadgets en pantalla
    • Necesario uso de navegador Web
    • Distribución en pestañas
    • Recolocación en pantalla en rejilla con número configurable de columnas
  • Funcionalidades de búsqueda y catalogado de Módulos
    • Catalogado de Módulos
      • Búsqueda
      • Distribución en categorías (fijas, establecidas por Yahoo)
      • Posibilidad de agregación de feeds RSS externos

Valoración

Teniendo en cuenta las características descritas para la plataforma My Yahoo se puede concluir lo siguiente: La plataforma MyYahoo sólo permite el uso de servicios desarrollados por la propia Yahoo y la agregación y sindicación de feeds RSS propios. Carece de la posibilidad de integrar módulos propios con funcionalidades más allá de la sindicación de contenidos, con lo que no cumple los requisitos mínimos para el desarrollo de un TPV sobre la plataforma. Dentro de la plataforma Yahoo existen también tecnologías de gadgets pero orientadas a su uso en escritorio y no a su utilización mediante mashup Web.



NetVibes

Se trata de una plataforma mashup de tipo presentacional, con un funcionamiento a través de 'Gadgets' (tipo GoogleIG). Permite el uso de gadgets de tipo sindicación (feeds RSS), calendario y podcast, así como la creación de gadgets propios utilizando una API dispuesta para ello. Los gadgets pueden ser recolocados y dispuestos en pestañas. Adicionalmente se permite su búsqueda y catalogación. Entre sus características principales se puede distinguir:

Características

  • Funcionamiento a través de Gadgets
    • Tipos de gadget:
      • Feed RSS para sindicación de contenidos.
      • iCal para compartición de calendarios.
      • Podcast para sindicación de audio y vídeo.
      • Creación de gadgets propios.
    • Características técnicas:
      • Creación mediante el uso de XHTML + CSS + JavaScript
      • Utilización del API UWA que permite compatibilidad con Google IG, Apple Dashboard y Opera Widgets.
        • Funcionalidades para comunicación con orígenes de datos Web vía asíncrona (AJAX)
          • Obtención directa de feeds RSS
          • Obtención de datos en texto plano
          • Obtención de datos en formato XML
          • Obtención de datos en formato JSON
        • Permite la ejecución de los gadgets en solitario (sin necesidad de plataforma NetVibes) a efectos de pruebas.
        • Utilización de Javascript limitada.
        • Permite la especificación de preferencias para cada gadget
        • Necesario el uso de navegador web salvo en el caso de Apple Dashboard
  • Presentación de gadgets en pantalla
    • Necesario uso de navegador Web
    • Distribución en pestañas
    • Recolocación en pantalla en rejilla con número configurable de columnas
    • Permite el uso de atajos de teclado
  • Funcionalidades de búsqueda y catalogado de gadgets
    • Catalogado de gadgets mediante 'ecosistemas'
      • Búsqueda de gadgets
      • Distribución en categorías (fijas, establecidas por NetVibes)
      • Agrupación de gadgets tipo feed RSS con información común en 'Universos'.

Valoración

Teniendo en cuenta las características descritas para la plataforma NetVibes se puede concluir lo siguiente:

La plataforma NetVibes permite la creación de gadgets mediante una infraestructura propia basada en el API UWA, permitiendo la reutilización de dichos gadgets en otras plataformas. El API ofrece una forma estructurada de crear gadgets que funcionan individualmente. La plataforma provee de la capacidad de representación conjunta de los gadgets, colocación y catalogación.

Sin embargo las capacidades de uso de JavaScript están reducidas y no se permite la comunicación entre gadgets. Además no se ofrece ningún tipo de información o implementación que sirva de referencia de los servicios de back-end con los que se comunicarían los gadgets. Esto implica que en el caso particular de la creación de gadgets con el propósito de la creación de un TPV haya que diseñar cómo serán los servicios que se consuman, requiriendo un esfuerzo adicional y limitando la posible reutilización.

Las limitaciones anteriormente mencionadas hacen necesario que toda la lógica de comunicación y estado deba de ser almacenada en servidores web propios, de forma que dicha información pueda ser accedida mediante los gadgets. Además, la plataforma no ofrece mecanismos de seguridad ni de aislamiento del entorno de ejecución (el navegador), que permitan cumplir algunos de los requisitos del caso de uso descrito para Gran Empresa.

Por lo tanto, la plataforma NetVibes proporciona al menos unas funcionalidades mínimas que pueden ser aprovechadas para la creación de los gadgets en el caso de uso de Gran Empresa, si bien existirán algunas limitaciones que deberían de ser cubiertas por la plataforma final. La implementación inicial de los gadgets servirá además para pulir el conjunto de requisitos que deberá soportar la plataforma EzWeb.



POSH de Portaneo

La plataforma POSH es un portal personalizable al estili de Netvibes e IGoogle, creado mediante HTML, AJAX y MySQL. Permite el uso de módulos (gadgets) previamente creados, o bien, crear nuestros propios gadgets mediante su correspondiente API. Se pueden distribuir los gadgets por pestañas y ubicar éstos dentro de la página de forma libre. Otra funcionalidad es la capacidad de añadir funcionalidades al sistema mediante addons, como por ejemplo un reproductor mp3 en flash. Es un software libre distribuido bajo la licencia GNU General Public License Entre sus características principales se puede distinguir:

Características

  • Funcionamiento a través de Módulos
    • Tipos de módulos:
      • Sindicación RSS.
      • Creación de módulos propios.
    • Características técnicas
      • Uso de Javascrip + XHTML + CSS para los módulos.
      • Uso de PHP, AJAX y MySQL para el portal.
  • Presentación de gadgets en pantalla
    • Necesidad de un navegador web.
    • Uso de pestañas.
    • Distribución flexible por la pantalla.
    • Posibilidad de configurar el número de columnas
  • Funcionalidades de catalogado y búsqueda de módulos
    • Los módulos están ordenados por categorías.
    • Se permite la realización de búsquedas

Valoración

Aunque la plataforma está en una fase de desarrollo preliminar a las anteriormente comentadas, con distintos detalles por mejorar (por ejemplo una mejor documentación sobre como crear módulos y un mejor sistema de clasificación de los mismos), resulta muy interesante el hecho de poder disponer del código. La plataforma está creada con PHP, AJAX y MySQL. El código está disponible en la siguiente URL: http://www.portaneo.com/solutions/en/opensource_development.php

El único requisito necesario para instalarlo es disponer de un servidor MySQL y un servidor web debidamente configurado.

Implementación

Plataforma NetVibes

Para la plataforma NetVibes se han desarrollado los gadgets de ‘Búsqueda de Artículos’ y ‘Gestión de artículos’ especificados en el apartado D.5.1.2 intentando cumplir al máximo los requisitos establecidos con las posibilidades que aporta esta plataforma. El contenido de los gadgets de NetVibes se encuentra en ficheros HTML. Se ha utilizado PHP en el servidor para el manejo de la base de datos

Gadget "Búsqueda de artículos"

La funcionalidad del gadget está desarrollada en: http://ezweb.treelogic.com/widgets/buscaProd.html

  • Se proporciona una lista de artículos basándose en el criterio de búsqueda.
  • El mismo criterio se utiliza para buscar en todos los campos más representativos del artículo.
  • La modificación del criterio de búsqueda genera una búsqueda instantánea.
  • La búsqueda se realiza sin ser necesario pulsar ninguna tecla ni botón.
  • El criterio de búsqueda esta formado por la conjunción copulativa de todas las palabras introducidas.
  • Al realizar una búsqueda de artículos se permite exportar los datos de cada artículo a un fichero XML.

Inconvenientes: El tiempo de respuesta depende de la ubicación del servidor con la BBDD. Además la API UWA de NetVibes sólo proporciona funciones asíncronas, por lo que los tiempos de respuesta al mostrar los resultados pueden variar.

Gadget "Gestión de artículos"

La funcionalidad del gadget está desarrollada en: http://ezweb.treelogic.com/widgets/gestionArticulos.html

Alta de artículo
  • Para realizar un alta deberemos pulsar en la pestaña “Alta”.
  • El identificador del artículo a dar de alta puede ser creado de forma manual, siempre y cuando no esté ocupado ya, o automática. En este último caso bastará con dejar en blanco el campo “Producto” del formulario.
  • Todos los campos del formulario deberán ser rellenados, excepto el identificador de producto, para que el alta sea correcto.
  • Se podrá dar de alta un artículo que anteriormente haya sido dado de baja.
Baja de artículo
  • Para realizar una baja deberemos pulsar en la pestaña “Baja”.
  • Se podrá dar de baja un artículo sin que sea eliminado del sistema.
  • Se podrá eliminar un artículo definitivamente del sistema, una vez haya sido dado de baja.
Modificación de artículo
  • Para realizar una modificación en un artículo deberemos pulsar la pestaña “Modificación”.
  • En primer lugar habrá de buscar el artículo que se quiera modificar.
  • Los datos del artículo a modificar se mostrarán en el formulario pero no se podrán editar.
  • Para editar los datos del artículo primero se deberá pulsar en la casilla “Bloquear para modificación” con el fin de bloquear el artículo y que ningún otro usuario pueda modificarlo.
  • Una vez realizados los cambios se pulsará el botón “Modificar” que automáticamente desbloqueará el artículo una vez modificado.
  • Si no se desease aplicar los cambios realizados, bastará con desmarcar la casilla “Bloquear para modificación” antes de pulsar “Modificar”.
General en todas las pestañas
  • Se podrán realizar búsquedas de artículos a partir de su identificador con el fin de comprobar si un artículo existe ya en el sistema. Para ello se deberá pulsar el botón situado a continuación del campo “Producto”.
  • Cuando se realiza una búsqueda a partir de un identificador de artículo, si éste existe se rellenarán automáticamente todos los campos del formulario.
  • Existe la opción de buscar también un identificador de Familia o Sección, del mismo modo que con un artículo.

Se permite la exportación de los datos de un artículo a un fichero XML simplemente con pulsar el botón “XML”.


Plataforma IGoogle

NOTA - A día 19 de diciembre de 2007 Google ha pasado los gadgets de tipo html-inline a estado deprecated (es decir, los ha marcado como a abandonar) aduciendo dificultad en su mantenimiento a causa de potenciales riesgos en la seguridad. Esto ha provocado que muchos gadgets a nivel mundial dejen de ser operativos. El cambio ha afectado a los gadgets desarrollados dentro de la Actividad 5, que incluyen requisitos de inter-comunicación (tal y como queda explicado dentro de este mismo documento)y que necesitan ser declarados como html-inline para poder funcionar correctamente.

La comunicación de este hecho por parte de Google no se ha realizado a través de la información principal para desarrolladores, sino que se ha dado a conocer a través de un post en los foros de Google.

Dentro de este entregable se incluyen capturas de pantalla y vídeos que permiten mostrar la funcionalidad que se ha logrado en caso de que el soporte por parte de Google se retire de forma definitiva.


Para la plataforma de IGoogle se han desarrollado una serie de gadgets de intentando seguir el diseño propuesto en el apartado D5.2.2, orientados a las grandes empresas.

Además de los propuestos en el apartado D5.2.2 se han diseñado otros gadgets que se consideraban oportunos. Para ello hemos dividido los gadgets en dos grupos:

  • Gadgets orientados a clientes de Alimerka (Cliente)
  • Gadgets orientados a empleados de Alimerka (Empleado)

A continuación se presenta una breve descripción de cada uno de ellos reflejando las funcionalidades y el aspecto de cada uno de ellos. Cada gadget está contenido en un fichero XML.

Gadget "Login" (Cliente)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/login.xml.

  • Se proporciona un formulario donde se deberá introducir un Login y una Password de un usuario registrado en el sistema.
  • Se proporciona un botón de ingreso en el sistema que permitirá la entrada si los datos son correctos.
  • Se proporciona un botón que nos lleva al formulario de registro de usuario en caso de que un cliente no esté registrado ya en el sistema.
  • En caso de que se introduzca un Login y Password correctos, el gadget “Login” se ocultará.

Gadget "Alta de Usuarios" (Cliente)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/altausuarios.xml.

  • Se proporciona un formulario que deberá ser correctamente cumplimentado para que un usuario se de de alta correctamente.
  • Se deberá introducir un DNI válido.
  • En caso de que los datos introducidos sean correctos, el formulario se borrará y se mostrará un mensaje de confirmación.
  • Si algún dato resulta incorrecto se mostrará un mensaje de error
  • Se proporciona la posibilidad de ocultar el gadget de “Alta de usuarios”.

Gadget "Supermercados" (Cliente)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/supermercados.xml.

  • Este gadget se muestra cuando un usuario ingresa en el sistema desde el gadget de “Login”.
  • Proporciona una lista de supermercados y la opción de mostrar la ruta desde la dirección del usuario que acaba de ingresar en el sistema hasta el supermercado seleccionado.
  • La ruta seleccionada se mostrará en el gadget “Mapa”.

Gadget "Mapa" (Cliente)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/localizador.xml.

  • Este gadget se muestra cuando un usuario ingresa en el sistema desde el gadget de “Login”.
  • Una vez mostrado, se obtendrá la dirección del usuario que acaba de ingresar.
  • Cuando se seleccione un supermercado en el gadget “Supermercados” se mostrará la ruta desde la dirección del cliente hasta el supermercado seleccionado.

Gadget "Publicidad" (Cliente)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/publicidad.xml.

  • Muestra un archivo Flash con publicidad de Alimerka.

Gadget "Datos" (Cliente)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/visorCliente.xml.

  • Este gadget se muestra cuando un usuario ingresa en el sistema desde el gadget de “Login”.
  • Contiene los datos del cliente que acaba de ingresar en el sistema.
  • Proporciona la opción de abandonar el sistema.
  • Si se abandona el sistema, se ocultarán todos los gadgets excepto el de “Publicidad”, y se mostrará el de “Login”

Gadget "Login Empleados" (Empleado)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/loginEmp.xml.

  • Se proporciona un formulario donde se deberá introducir un Login y una Password de un empleado registrado en el sistema.
  • Se proporciona un botón de ingreso en el sistema que permitirá la entrada si los datos son correctos.
  • En caso de que se introduzca un Login y Password correctos, el gadget “Login” ocultará el formulario y mostrará la opción de salir del sistema.

Gadget "Alta de Empleados" (Empleado)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/altaEmpleados.xml.

  • Se proporciona un formulario que deberá ser correctamente cumplimentado para dar de alta un empleado correctamente.
  • En caso de que los datos introducidos sean correctos, el formulario se borrará y se mostrará un mensaje de confirmación.
  • Si algún dato resulta incorrecto se mostrará un mensaje de error

Gadget "Lista de Artículos" (Empleado)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/busquedasPizarra.xml.

  • Se proporciona una lista de artículos basándose en el criterio de búsqueda.
  • El mismo criterio se utiliza para buscar en todos los campos más representativos del artículo.
  • La modificación del criterio de búsqueda genera una búsqueda instantánea.
  • La búsqueda se realiza sin ser necesario pulsar ninguna tecla ni botón.
  • El criterio de búsqueda esta formado por la conjunción copulativa de todas las palabras introducidas.
  • Sobre la lista resultado de la búsqueda se podrán seleccionar artículos haciendo “clic” sobre las filas.
  • Se proporciona la posibilidad de enviar estos artículos a otros gadgets.

Gadget "Inventario" (Empleado)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/inventario.xml.

  • Se puede modificar el stock de uno o varios artículos.
  • Los artículos se añaden a una lista introduciendo su identificador interno o EAN.
  • También se añaden a la lista para modificar aquellos artículos enviados desde el gadget “Lista de Artículos”.
  • Se proporciona la opción de borrar la lista de artículos a modificar su stock.
  • El stock se puede modificar introduciendo un número negativo o positivo. Siendo negativo para reducir el stock y positivo para incrementarlo.

Gadget "Ventas" (Empleado)

Este gadget se encuentra desarrollado en el fichero http://ezweb.treelogic.com/IGoogle/graph.xml.

  • Proporciona la posibilidad de mostrar varios tipos de gráficos en función de trimestres, familias de productos.

Instrucciones de uso

Plataforma NetVibes

Gadget "Búsqueda de artículos"

El interfaz de usuario es lo más simple posible y consta de:

  • Campo de texto donde se introduce el criterio de búsqueda.
  • Parrilla de datos donde se muestran los resultados.
Imagen:Buscar_producto.JPG


Debido a las limitaciones de esta plataforma no se pueden cumplir todos los requisitos establecidos:

  • No es posible definir opciones de teclado para realizar el movimiento por la parrilla y seleccionar registros.

Gadget "Gestión de artículos"

El interfaz de usuario dispone de los siguientes elementos para proporcionar las funcionalidades comentadas en el apartado "Implementación":

  • Etiquetas con el nombre de los campos a rellenar
  • Campos de texto donde introducir los datos.
  • Botones de búsqueda de Productos, Familias y Secciones.
  • Distintas pestañas de navegación, una para cada acción sobre los artículos:
  • Alta
  • Baja
  • Modificación
Imagen:Gestion_producto.JPG


Debido a las limitaciones de esta plataforma no se pueden cumplir todos los requisitos establecidos:

  • No es posible definir opciones de teclado para moverse a través de las pestañas y los diferentes campos y botones del formulario.
  • No es posible la importación de datos a partir de ficheros dado que Javascript no permite el manejo de los mismos.


Plataforma IGoogle

Gadget "Login" (Cliente)

El interfaz es simple y proporciona:

  • Campos de texto donde introducir los datos Login y Password.
  • Botones de Ingresar y Registrarse.
Imagen:LoginPic.jpg

Gadget "Alta de Usuarios" (Cliente)

El interfaz está compuesto simplemente de:

  • Campos de texto para cada uno de los datos.
  • Etiquetas de los campos a rellenar.
  • Botones de Alta y Ocultar.
Imagen:altausuariosPic.jpg

Gadget "Supermercados" (Cliente)

El interfaz nos proporciona lo siguiente:

  • Una tabla con las direcciones de los supermercados.
  • Un botón en cada fila de la tabla (para cada supermercado) para mostrar la ruta.
Imagen:supermercadosPic.jpg

Gadget "Mapa" (Cliente)

El interfaz nos muestra un mapa de Google Maps.

Imagen:mapaPic.jpg

Gadget "Publicidad" (Cliente)

El interfaz nos muestra un Flash con publicidad de Alimerka.

Imagen:publicidadPic.jpg

Gadget "Datos" (Cliente)

El interfaz consta de:

  • Una tabla con los datos del cliente.
  • Un botón para salir del sistema.
Imagen:datosPic.jpg

Gadget "Login Empleados" (Empleado)

El interfaz es simple y proporciona:

  • Campos de texto donde introducir los datos Login y Password.
  • Botones de Ingresar y Salir.
Imagen:loginempPic.jpg

Gadget "Alta de Empleados" (Empleado)

El interfaz está compuesto simplemente de:

  • Campos de texto para cada uno de los datos.
  • Etiquetas de los campos a rellenar.
  • Boton de Alta.
Imagen:altaempPic.jpg

Gadget "Lista de Artículos" (Empleado)

El interfaz de usuario es lo más simple posible y consta de:

  • Campo de texto donde se introduce el criterio de búsqueda.
  • Parrilla de datos donde se muestran los resultados.
  • Botón para enviar los artículos seleccionados.
Imagen:listaartPic.jpg

Gadget "Inventario" (Empleado)

El interfaz consta de:

  • Campo de texto donde se introduce el código de un artículo.
  • Parrilla de datos donde se muestran los artículos a modificar.
  • Botón para enviar los nuevos stocks introducidos para cada artículo.
Imagen:inventarioPic.jpg

Gadget "Ventas" (Empleado)

El interfaz consta únicamente de un gráfico en Flash. Para cambiar el tipo de gráfico habrá que acceder a las preferencias del gadget.

Imagen:ventasPic.jpg