8
[DESARROLLO DE UN MAPA INTERACTIVO PARA LA CIUDAD DE QUITO QUE PERMITA VISUALIZAR LOS PARÁMETROS DE QoS (Calidad de Servicio)] Marzo 15, 2011 INFORME EJECUTIVO 1. Presentación.- El desarrollo de una aplicación web colaborativa que permita, mostrar parámetros de calidad de servicio en los servicios móviles avanzados, e interactuar al usuario de la misma; se lo ha planteado como parte del proyecto semilla PIS-1035. Describiremos los acuerdos previos con la entidad (SUPERTEL), que requiere el desarrollo de esta aplicación. Para lo cual, se detallaran las herramientas probables a ser usadas. Esto incluye el lenguaje y metodología de desarrollo, así como de IDEs (Integrated Development Environment) de desarrollo de software, las cuales prestan soporte a diferentes framework (módulos de software). Se detallará las facilidades que nos brinda la utilización de las librerías de Google “Google Maps API Family”. 2.Generalidades.- 2.1.- Parámetros de QoS 2.1.1.- Zona de Cobertura Área dentro de la cual la operadora ofrece un nivel de señal de conformidad con los valores objetivos establecidos. 2.1.2.- Porcentaje de llamadas establecidas Relación de llamadas establecidas exitosamente respecto del número de intento de llamada. Llamada establecida se considera cuando la red ha asignado recursos. 2.1.3.- Tiempo de establecimiento de llamada Intervalo de tiempo en segundos, que transcurre entre el accionar del pulsador de envió de llamada y la recepción del tono de control de llamada.

Informe_Ejecutivo_001

Embed Size (px)

Citation preview

Page 1: Informe_Ejecutivo_001

[

] Marzo 15, 2011

INFORME EJECUTIVO

1. Presentación.- El desarrollo de una aplicación web colaborativa que permita, mostrar parámetros de calidad de servicio en los servicios móviles avanzados, e interactuar al usuario de la misma; se lo ha planteado como parte del proyecto semilla PIS-1035.Describiremos los acuerdos previos con la entidad (SUPERTEL), que requiere el desarrollo de esta aplicación.Para lo cual, se detallaran las herramientas probables a ser usadas. Esto incluye el lenguaje y metodología de desarrollo, así como de IDEs (Integrated Development Environment) de desarrollo de software, las cuales prestan soporte a diferentes framework (módulos de software).Se detallará las facilidades que nos brinda la utilización de las librerías de Google “Google Maps API Family”.

2. Generalidades.-

2.1.- Parámetros de QoS

2.1.1.- Zona de CoberturaÁrea dentro de la cual la operadora ofrece un nivel de señal de conformidad con los valores objetivos establecidos.

2.1.2.- Porcentaje de llamadas establecidasRelación de llamadas establecidas exitosamente respecto del número de intento de llamada. Llamada establecida se considera cuando la red ha asignado recursos.

2.1.3.- Tiempo de establecimiento de llamadaIntervalo de tiempo en segundos, que transcurre entre el accionar del pulsador de envió de llamada y la recepción del tono de control de llamada.

2.1.4.- Porcentaje de llamadas caídasRelación de llamadas caídas con respecto a las establecidas. Considerando una llamada caída como una llamada establecida que no puede mantenerse, a causa de la red.

2.1.5.- Porcentaje de mensajes cortos con éxitoRelación de mensajes cortos recibidos con éxito (destino), con respecto al número total de mensajes enviados (origen).

Page 2: Informe_Ejecutivo_001

[

] Marzo 15, 2011

2.1.6.- Tiempo promedio de entrega de mensajes cortosTiempo medido en segundos transcurrido entre el envió y la recepción de un mensaje.

2.1.7.- Calidad de conversación (MOS)*Medida de la calidad extremo a extremo de la conversación de una llamada de servicio de voz.

2.2.- Aplicación Web ColaborativaSoftware que permite a usuarios separados geográficamente trabajen en equipo para alcanzar una única y misma meta.

2.3.- Herramientas de Desarrollo

2.3.1.- Google Maps API FamilyGoogle Maps dispone de una amplia matriz de API que permite al usuario insertar las funciones más completas y la utilidad diaria de Google Maps en su propio sitio web y en sus propias aplicaciones, así como superponer sus propios datos sobre ellas.

2.3.2.- Lenguaje de ProgramaciónJava, lenguaje de programación orientado a objetos con licenciamiento GPL (General Public License).

2.3.3.- IDE de DesarrolloEclipse, es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido".Netbeans, un IDE de desarrollo de distribución libre y de código abierto, que brinda soporte a plataformas Java así como a lenguajes C/C++, PHP, JavaScript, Groovy, y Ruby.

2.3.4.- Java Server FacesJSF, es una tecnología que establece un estándar para la construcción de interfaces de usuario del lado del servidor.

2.3.5.- ICEFaces 2.0ICEfaces 2.0 es un framework RIA (Rich Internet Application, Aplicaciones Web Enriquecidas) basado en JSF 2 (Java Server Faces), que permite desarrollar aplicaciones amigables e interactivas para el usuario bajo la plataforma Java2EE.

Las versiones anteriores de este framework estuvieron basadas en JSF 1.1 y 1.2, estableciendo así características como Ajax Automático y Ajax Push. Ahora, con JSF 2, estas características han mejorado notablemente. Esto se debe a que AJAX está integrado en el núcleo de la arquitectura de JSF, lo cual permite que el procesamiento de las peticiones y actualizaciones de la interfaz de usuario se integren al ciclo de vida de JSF 2.0.

Page 3: Informe_Ejecutivo_001

[

] Marzo 15, 2011

De la misma manera, otra de las novedades es que existe un soporte de desarrollo con Portlets en ICEfaces 2.0. Esto se debe a Portletfaces Bridge, el cual ha sido adaptado para la versión JSF 2.0 y para el fácil desarrollo de Portlets con la tecnología ICEfaces.

Ahora, ICEfaces 2.0 ofrece más de 100 componentes RIA, incluyendo los componentes estándares de JSF 2.0. Todos estos vienen integrados con Ajax Automático, esta característica ahora utiliza la tecnología de Direct 2 DOM (D2D), con lo cual se logra calcular automáticamente qué componentes son necesarios de actualizar, siguiendo los estándares de JSF 2.0. Todos estos componentes vienen divididos en 3 suites:

Por otro lado, ICEfaces 2.0 introduce el término de "Window", el cual permitirá que cada ventana del explorador o pestaña tenga su propio ciclo de vida, como si se manejara una sesión diferente.

Asimismo, en esta versión del framework se están incluyendo nuevas anotaciones para el manejo de los Beans, pues en todos los casos el comportamiento de estos Beans no pueden ser intuitivos. Ante ello, se agregan estas anotaciones que tienen como objetivo controlar el comportamiento de los Beans.

También, existe un Registro de los Recursos utilizados, el cual permite registrar instancias javax.faces.application.Resource en ejecución. De esa manera, cada recurso es registrado en un ámbito diferente, como aplicación, sesión, vista, flash, ventana, entre otros. Así, el garbage collector puede recolectar estos recursos cuando su ámbito expire.

ICEfaces Components, el cual incluye todos los componentes de ICEfaces 1.8 y una capa de compatibilidad que permite el funcionamiento con ICEfaces 2.0 y por ende con JSF 2.0

ICEfaces Advanced Components, son los componentes que se basan en Advanced Component Environment (ACE), que básicamente son controles automatizados y optimizados, que tratan de cumplir con la funcionalidad de tareas de comunes y que el desarrollador utilice componentes JavaScript, sin la necesidad de aprender o usar directamente JavaScript.

ICEfaces Enterprise Components, son los componentes exclusivos de ICEfaces 2.0, que derivan de la versión de ICEfaces 1.8. Sin embargo, sólo se pueden usar con la última versión, pues fueron adaptados a la nueva arquitectura de JSF 2.0. Estos componentes disminuyen el tiempo de implementación.

Page 4: Informe_Ejecutivo_001

[

] Marzo 15, 2011

2.3.5.1.- PortletsLos portlets son componentes modulares de las interfaces de usuario gestionadas y visualizadas en un portal web.

2.3.6.- ICEfaces 2.0 - AJAX AutomáticoAjax Automático, utilizando la tecnología de renderizado Direct 2 DOM (D2D), se encarga de calcular eficientemente las diferencias entre una página y la siguiente. Y así, utilizando el mecanismo de actualización incremental de página de JSF, se producen los cambios en el DOM del navegador Web del Cliente.

2.3.7.- ICEfaces 2.0 - AJAX PushAjax Push permite crear aplicaciones colaborativas multiusuarios. Con Ajax Push, ante cualquier cambio de estado de la aplicación, todos los usuarios pueden estas informados, ante la actualización de las páginas de un grupo de usuarios. Estas actualizaciones son enviadas a los navegadores de un grupo de clientes, gracias al Ajax Automático, otra característica de ICEfaces 2.0.

En ICEfaces 2.0, las APIS que utilizaba el Ajax Push han sido simplificadas para añadir fácilmente capacidades de colaboración en aplicaciones RIA. Asimismo, se utiliza ahora un mecanismo de notificación asíncrona llamada ICEPush.

Este mecanismo utiliza un long polling para proveer notificaciones asíncronas sobre el estándar HTTP. Y ¿qué es un long polling?, éste es una variación del polling (operaciones de consultas constantes para establecer una actividad síncrona) que básicamente emula información de un servidor a un cliente. Sin embargo, cuando el servidor no dispone de información para enviar a un cliente, éste guarda la petición, hasta disponer de información y mandar una respuesta completa y satisfactoria al cliente, en lugar de mandar una respuesta vacía.

2.3.7.1.- Ajax Push ServerLa tecnología Push se basa en que las peticiones ahora se dan de lado del servidor, no como en los casos comunes donde la petición la hace el usuario. De esa forma, un usuario puede observar como la web cambia de forma dinámica y presenta un gran atractivo para si mismo, en otras palabras, se puede apreciar una aplicación mucho más interactiva para el usuario.

Cuando varios usuarios están interactuando con los mismos datos, el Ajax Push habilita las funciones de colaboración en tiempo real, porque todo el mundo puede ser consciente de cada instante las acciones de otros. Ajax Push es una capacidad fundamental del marco ICEfaces, disponible en el primer lanzamiento.

2.3.8.- DOMModelo de Objetos del documento, es una plataforma y una interfaz de lenguaje neutral, que permite a los programas y scripts acceso dinámico y actualización de contenidos estructura y estilo de documentos.

Page 5: Informe_Ejecutivo_001

[

] Marzo 15, 2011

3. Componente General

3.1.- RequerimientosEn base a las reuniones logradas en la Supertel, se definió las características básicas de la aplicación, así como las fuentes de datos y el manejo actual que se está dando a estas.

Fuente de Datos.- La información que se desplegará en la aplicación estará almacenada en una base de datos Oracle (en proceso de desarrollo por parte de la Supertel), de la misma que se tomará una vistai previamente desarrollada, la cual obtendrá los parámetros de QoS detallados anteriormente, junto con información de la localización de las mediciones.

Características.- El mapa mostrado en la aplicación estará divido por sectores previamente determinados. Los sectores así como las rutas seguidas durante los drive-test, y la localización de las radio bases se crearán dinámicamente sobre el mapa, a través del uso de un módulo administrador de la aplicación. La interfaz hará énfasis en la interacción colaborativa del usuario con las visualizaciones de parámetros de QoS críticos, que no cumplen los acuerdos establecidos. Se permitirá el manejo de cuentas con perfil de administrador, moderador y usuario común. Esta aplicación manejará su propia base de datos pudiendo almacenarse información de comentarios, sugerencias y reclamos de los usuarios.

4. Referencias Bibliográficas

4.1.- Referencias Web- Google Maps API Family. http://code.google.com/intl/es-419/apis/maps/index.html. ©2010

Google.- SWING. http://java.sun.com/. ©Sun Microsystems.- Eclipse. http://www.eclipse.org/. Copyright © 2011 The Eclipse Foundation. - Netbeans. http://netbeans.org/. © 2011, Oracle Corporation and/or its affiliates.- DesarrolloWeb. http://www.desarrolloweb.com/. Miguel Ángel Álvarez.

4.2. - Referencias- STOYAN Stefanov, “Object Oriented JavaScript”. PACK-Publishing. Julio 2008.- HOLDENER Anthony, “AJAX: The definitive guide”. O´Reilly. Enero 2008.- HORSTMAN C., GEARY D., “Core JavaServer Faces”. Third Edition. Prentice Hall. 2010-Elaborado por: Diego Paul Arévalo Fecha: 14-03-2011

David Alfonso Guzmán

Page 6: Informe_Ejecutivo_001

i Resultado de una consulta SQL (Structured Query Language) de una o varias tablas.