“Sistema de control de proyectos para teléfonos móviles en la Empresa Constructora Jor Ltda.”

jueves, 5 de septiembre de 2013

Arquitetura de redes de ProyNow




       En esta entrada explicaremos algunos conceptos básicos para poder entender bien como armaremos nuestra arquitectura de redes para ProyNow.


    Servidor Urban AirShip: Es una entidad que presta servicios de manera online basados en el sistema de comunicaciones Push. Esta herramienta proporciona un conjunto de elementos para el cliente y servidor con el fin de gestionar un completo sistema de notificaciones, este programa mantiene el contacto entre el canal abierto y servidor donde su función principal es enlazar las notificaciones con todas las aplicaciones asociadas específicamente con el sistema de notificaciones Push. También soporta otros sistemas operativos como Android cumpliendo las mismas funciones y su librería permite ejecutar nuevas funciones en las aplicaciones para no utilizar necesariamente servidores de Push además de contar con este servicio por un precio más económico. 




  Servidor Push: Describe un estilo de comunicaciones donde se crea una petición de transacción originada por el servidor precisamente la obtención información clasificada y posteriormente el envío de esta. El servidor Push cumple el rol de ser el remitente y emisor de la transferencia de la información (archivos, datos, mensajes de textos y otros) hacia el destinatario final. Las utilidades más comunes que tiene la tecnología Push es la distribución libre información como los inventarios, sistemas de mensajería instantánea, juegos y casinos en línea, resultados de juegos de azar, deportes, el tiempo, noticias, etc. Y uno de los puntos altos de las notificaciones Push es que el servidor inicia la comunicación sin esperar que el usuario la pida siempre y cuando este la disponible el servidor. 




       Servidor Web: Es el espacio que da alojamiento al sitio donde se almacenaran y trabajaran todos los archivos y componentes que se emitirán por medio de internet para que posteriormente sean visitados y manipulados por los usuarios frecuentes del sitio. La IP de un computador local envía un pedido hacia la IP de un servidor y este envía respuesta a la dirección IP que los pide, como ejemplo simple: Cuando el usuario está navegando por un sitio de internet. El intermedio de comunicación entre navegador y servidor es el protocolo HTTP donde este recibe y responde el pedido, lo interpreta y exhibe en pantalla para el cliente. 



      JSON: Es un formato para el intercambio de datos caracterizado por su sencillez en el uso general (Javascript Object Notation – Notación de objetos de Java Script). Este formato se basa dentro del lenguaje de programación Java Script. En detalle es un formato de texto independiente del lenguaje utilizado frecuentemente en los lenguajes de programación en C, C++, C#, Java, Java Script, PHP, Perl entre otros haciendo que JSON sea un lenguaje ideal para el intercambio de datos. JSON se compone por dos estructuras principales: Colección de nombre/valores donde se conoce como el nombre del valor, registros, lista de claves y objetos mientras que la otra estructura se compone de una Lista ordenada de valores donde se implementan arreglos, vectores y listas secuenciales. Su principal uso es el modelamiento y presentación de datos, combinar aplicación sobre lectura RSS, widgets y gadgets. 




        Servidor Local: Es un equipo o programa que responde las peticiones de un usuario pueden ser locales y remotos. Se pueden instalar mediante un programa que permite navegar y probar la página web que se va a crear desde un equipo personal. Un servidor local puede almacenar archivos dentro de un directorio creado y modificar la configuración donde es libremente modificable. La instalación resulta mas fácil al contar con aplicaciones adicionales como MySql y PHP para utilizarlas de manera conjunta y distribuir la cantidad de ordenadores que se estimen convenientes.


Nuestra propuesta:
      La arquitectura propuesta por nosotros comienza partiendo con el emisor generando un cambio en la base de datos el cual se efectúa en el servidor local y el servidor web, para luego este posteriormente responder mediante un fichero XML el cual es enviado al servidor urban airship el cual se preocupa las notificaciones con la aplicación asociada, luego este envía un archivo JSON al servidor Push de apple para luego este enviar la información clasificada mediante notificación al otro dispositivo, transformandose en el remitente y emisor.