• No se han encontrado resultados

Integración de Sitemas en Plataformas Heterogéneas Mediante el Uso de Dispositivos Hardware, Aplicadas en la Municipalidad de Baños

N/A
N/A
Protected

Academic year: 2020

Share "Integración de Sitemas en Plataformas Heterogéneas Mediante el Uso de Dispositivos Hardware, Aplicadas en la Municipalidad de Baños"

Copied!
287
0
0

Texto completo

(1)-1-. ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO. FACULTAD DE INFORMÁTICA Y ELECTRÓNICA. ESCUELA DE INGENIERÍA EN SISTEMAS. “INTEGRACIÓN DE SISTEMAS EN PLATAFORMAS HETEROGÉNEAS MEDIANTE EL USO DE DISPOSITIVOS HARDWARE, APLICADAS EN LA MUNICIPALIDAD DE BAÑOS”. TESIS DE GRADO. Previa la obtención del título de: INGENIERO EN SISTEMAS INFORMÁTICOS. Presentado por: WILLIAM OSWALDO PILCO YAMBAY ROGELIO CRISTIAN GAVILANES MONTOYA. RIOBAMBA – ECUADOR 2009.

(2) -2-. Nuestros mas sinceros agradecimientos a Dios por guiarnos y vendecirnos día a día y permitirnos culminar este trabajo, a nuestros padres por su apoyo incondicional, a mis amigos por su sincera amistad, ayuda y consejos, a todos los docentes que han contribuido en mi formación académica, de manera especial a los que han colaborado en el desarrollo de esta tesis de grado. Mil gracias a todos mis amigos, sin su ayuda no hubiese sido posible llegar a hacer realidad este reto.. William - Cristian.

(3) 4. Dedico este proyecto y toda mi carrera universitaria a Dios por ser quien a estado a mi lado en todo momento, dándome las fuerzas necesarias para continuar lucahndo día tras día y seguir adelante rompiendo todas las barreras que se me presentan. Le agradezco a mi mamá Leonor Yambay y a mi papá Oswaldo Pilco ya que gracias a ellos soy quien soy hoy en día, fueron los que me dieron todo el cariño y calor humano, para seguir adelante y cumplirmis metas.. William Oswaldo Pilco Yambay. Dedico todo mi esfuerzo y empeño en la realización del presente trabajo, a mi familia de manera especial mis padres Rogelio Gavilanes y Teresita Montoya, quienes con su amor, apoyo constante han sabido impulsarme en cada uno de los retos tomados. A mis hermanos Viviana, Alex y Carolina, por su comprensión en las distintas etapas pasadas, a mi abuelito Vicente Montoya, quien con su sabiduría ha podido enseñarme el verdadero significado de la vida, de manera muy especial dedico este trabajo a mis amigos, Ing. Wladimir Castro, Dr. Antonio Fray quienes han confiado en mi capacidad, y siempre me han inculcado el espiritu de lucha y constancia.. Rogelio Cristian Gavilanes Montoya.

(4) -5-. FIRMAS DE RESPONSABILIDADES. NOMBRE. FIRMA. FECHA. Dr. Romeo Rodríguez DECANO FACULTAD DE. ………………………….. ……………………………. …………………………... ……………………………. ………………………….. ……………………………. ………………………….. ……………………………. DIR. CENTRO DE DOCUMENTACIÓN. ………………………….. ……………………………. NOTA DE LA TESIS. ………………………….. INFORMATICA Y ELECTRONICA. Ing. Iván Menes DIRECTOR DE ESCUELA DE INGENIERIA EN SISTEMAS. Ing. Wladimir Castro S DIRECTOR DE TESIS. Ing. Patricio Moreno MIEMBRO DEL TRIBUNAL. Lcdo. Carlos Rodríguez.

(5) -6-. “Yo, William Oswaldo Pilco Yambay, soy responsable de las ideas, doctrinas y resultados expuestos en esta Tesis, y el patrimonio intelectual de la Tesis de Grado pertenece a la ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO”. William Oswaldo Pilco Yambay. “Yo, Rogelio Cristian Gavilanes Montoya, soy responsable de las ideas, doctrinas y resultados expuestos en esta Tesis, y el patrimonio intelectual de la Tesis de Grado pertenece a la ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO”. Rogelio Cristian Gavilanes Montoya.

(6) -7-. INDICE GENERAL. PORTADA FIRMAS DE RESPONSABILIDADES INDICE GENERAL INDICE DE TABLAS INDICE DE FIGURAS INTRODUCCION CAPITULO I 1. MARCO REFERENCIAL…………………………………………………………………….20. 1.1 PROBLEMATIZACIÓN ...................................................................................................... 20 1.2 JUSTIFICACION ................................................................................................................ 21 1.2.1 JUSTIFICACIÓN TEÓRICA ........................................................................................... 21 1.2.2 JUSTIFICACIÓN METODOLÓGICA .............................................................................. 22 1.2.3 JUSTIFICACIÓN PRÁCTICA ......................................................................................... 22 1.3 OBJETIVOS ....................................................................................................................... 23 1.3.1 OBJETIVO GENERAL .................................................................................................... 23 1.3.2 OBJETIVOS ESPECIFICOS .......................................................................................... 23 1.4 HIPÓTESIS ........................................................................................................................ 24 1.5 MÉTODOS Y TÉCNICAS ................................................................................................... 24 1.5.1 MÉTODOS ..................................................................................................................... 25 1.5.2 TÉCNICAS ..................................................................................................................... 25 CAPITULO II 2. MARCO TEORICO…………………………………………………………………………….26. 2.1 DISPOSITIVOS POCKET PC ............................................................................................ 26 2.1.1 BREVE HISTORIA DE LOS DISPOSITIVOS MÓVILES ............................................................... 26 2.1.2 DISPOSITIVOS POCKET PC ......................................................................................... 32 2.1.2.1 Hardware ..................................................................................................................... 32 2.1.2.2 Sistema Operativo....................................................................................................... 34 2.2 PLATAFORMAS .NET, .NET COMPACT FRAMEWORK Y LENGUAJE C# ....................................... 35 2.2.1 LA PLATAFORMA .NET ...................................................................................................... 35 2.2.1.1 El Common Language Runtime (CLR) ....................................................................... 37 2.2.1.2 La Biblioteca de Clases de .NET ................................................................................ 41 2.2.2 .NET COMPACT FRAMEWORK ........................................................................................... 45 2.2.3 EL LENGUAJE C# .............................................................................................................. 46 2.2.3.1 Características de C#.................................................................................................. 47 2.3 SQL SERVER COMPACT EDITION .......................................................................................... 54 2.3.1 COMPACT FRAMEWORK .................................................................................................... 54.

(7) -8-. 2.3.2 EMULADORES ................................................................................................................... 55 2.3.3 CARACTERÍSTICAS DE SQL CE ......................................................................................... 55 2.4 ANÁLISIS DE SISTEMAS EXISTENTES ........................................................................... 56 2.4.1 INGENIERÍA INVERSA A UNA BASE DE DATOS ......................................................... 56 2.4.2 INTRODUCCIÓN ................................................................................................................. 56 2.4.3 INGENIERÍA INVERSA DE BASE DE DATOS ........................................................................... 60 2.4.3.1 Fase I. ......................................................................................................................... 61 2.4.3.1.1 Etapa 1: Extracción Automática............................................................................... 61 2.4.3.1.2 Etapa 2: Extracción Acumulativa. ............................................................................ 61 2.4.3.1.3 Etapa 3: Unión del Esquema: .................................................................................. 62 2.4.3.1.4 Etapa 4: Análisis de Programas. ............................................................................. 63 2.4.3.2 Fase II. ........................................................................................................................ 64 2.4.3.2.1 Etapa 1: Conceptualización básica. ........................................................................ 64 2.4.3.2.2 Etapa 2: Normalización. ........................................................................................... 64 2.5 INTEGRACION DE SISTEMAS ......................................................................................... 66 2.5.1 SISTEMAS DE TRABAJO EN GRUPO .......................................................................... 66 2.5.1.1 Servicios ...................................................................................................................... 67 2.5.2 GESTION DE SISTEMAS ..................................................................................................... 69 2.5.3 GESTION DE BASE DE DATOS .................................................................................... 69 2.5.3.1 Modelo de Arquitectura de la Base de Datos ............................................................. 70 2.5.3.2 Administración de Base de Datos ............................................................................... 71 2.5.4 HOMOGENEIZACIÓN DE SISTEMAS ..................................................................................... 73 2.5.5 ANÁLISIS DE SISTEMAS DE SEGURIDAD INFORMÁTICA ......................................................... 74 CAPITULO III 3. MARCO PROPOSITIVO……………………………………………………………………...76. 3.1 DETERMINACIÓN DE TECNOLOGÍAS DE DESARROLLO PARA PLATAFORMAS MÓVILES ................ 77 3.1.1 C# .NET .......................................................................................................................... 79 3.1.1.1 HISTORIA ................................................................................................................... 80 3.1.1.2 TECNOLOGIA .NET ................................................................................................... 81 3.1.1.3 Principales Recursos del Framework ......................................................................... 82 3.1.2 POCKETSTUDIO ........................................................................................................... 86 3.1.2.1 Historia de PocketStudio ............................................................................................. 86 3.1.2.2 Características Pocket Studio ..................................................................................... 86 3.1.3 JAVA ............................................................................................................................... 87 3.1.3.1 Historia ........................................................................................................................ 87 3.1.3.2 Funcionamiento de Java ............................................................................................. 89 3.1.3.3 Características de Java............................................................................................... 90 3.1.4 SUPERW ABA .................................................................................................................... 94 3.2 METODOLOGÍA ..................................................................................................................... 96 3.2.1 RENDIMIENTO VIDEO ....................................................................................................... 97 3.2.2 RENDIMIENTO MATEMÁTICO .......................................................................................... 97 3.2.3 RENDIMIENTO DE MEMORIA ............................................................................................... 97 3.3 ANÁLISIS COMPARATIVO................................................................................................ 99 3.3.1 FLUJOGRAMA DE FUNCIONAMIENTO DEL PROTOTIPO PARA LA EVALUACIÓN DE LOS LENGUAJES 99 3.3.2 EVALUACIÓN DE LOS LENGUAJES ..................................................................................... 100 3.3.2.1 Legibilidad ................................................................................................................. 100 3.3.2.2 Capacidad de Escritura ............................................................................................. 103 3.3.2.3 FIABILIDAD ............................................................................................................... 104 3.3.2.4 Costo ......................................................................................................................... 106 3.3.3 DOCUMENTACIÓN ........................................................................................................... 109 3.3.4 DIFICULTADES ENCONTRADAS EN EL DESARROLLO ........................................................... 110 3.3.5 EVALUACIÓN DE LOS RESULTADOS PROTOTIPO ................................................................ 112.

(8) -9-. CAPITULO IV 4. DISEÑO E IMPLEMENTACIÓN ……………………………………………………………124. INTRODUCCIÓN ...................................................................................................................... 124 4.1 DESARROLLO DEL LA INGENIERÍA INVERSA A LA BASE DE DATOS “DBAME”............................. 126 4.1.1 FASE I. ........................................................................................................................... 126 4.1.1.1 Etapa1: Extracción Automática ................................................................................. 126 4.1.1.1.1 Herramienta Case ER Studio 6. ............................................................................ 126 4.1.1.2 Etapa2: Extracción Acumulativa ............................................................................... 144 4.1.1.2.1 Análisis de Nombres .............................................................................................. 145 4.1.1.2.2 Extracción de Claves Externas .............................................................................. 151 4.1.1.3 Etapa3: Unión del Esquema ..................................................................................... 155 4.1.1.3.1 Campos Multivaluados .......................................................................................... 155 4.1.1.3.2 Redundancias ........................................................................................................ 158 4.1.1.3.3 Dominios ................................................................................................................ 161 4.1.1.3.4 Significado de los Campos .................................................................................... 161 4.1.1.4 Etapa4: Análisis de programas ................................................................................. 170 4.1.2 FASE II. .......................................................................................................................... 175 4.1.2.1 Etapa1: Conceptualización Básica ........................................................................... 175 4.1.2.2 Etapa2: Normalización .............................................................................................. 175 4.2 FASES DE LA METODOLOGIA PROGRAMACIÓN EXTREMA ..................................... 180 4.2.1 FASE I .......................................................................................................................... 180 4.2.1.1 Planificación del Proyecto ......................................................................................... 180 4.2.1.2 Historias de Usuario .................................................................................................. 181 4.2.1.3 Planificación de Publicaciones .................................................................................. 183 4.2.1.4 Cronograma de cada Historia de Usuario................................................................. 184 4.2.1.5 Iteraciones ................................................................................................................. 185 4.2.1.6 Alcance del Proyecto Propuesto ............................................................................... 190 4.2.1.6.1 Descripción de los Sistema Propuestos ................................................................ 190 4.2.1.7 Ciclo de Vida del Proyecto ........................................................................................ 191 4.2.1.7.1 Estudio de viabilidad .............................................................................................. 191 4.2.1.7.2 Precondiciones ...................................................................................................... 191 4.2.1.7.3 Productos ............................................................................................................... 192 4.2.1.7.4 Criterios de calidad ................................................................................................ 192 4.2.1.7.5 Viabilidad Económica ............................................................................................ 193 4.2.1.7.6 Beneficios .............................................................................................................. 194 4.2.1.7.7 Viabilidad Tecnológica ........................................................................................... 195 4.2.1.7.8 Análisis de riesgos ................................................................................................. 195 4.2.1.7.9 Categorización del Riesgo ..................................................................................... 196 4.2.1.7.10 Gestión del Riesgo .............................................................................................. 196 4.2.1.8 Estudio del negocio ................................................................................................... 198 4.2.1.8.1 Objetivos ................................................................................................................ 198 4.2.1.8.2 Precondiciones ...................................................................................................... 199 4.2.1.9 Productos .................................................................................................................. 199 4.2.1.9.1 Definición del Área comercial ................................................................................ 199 4.2.1.9.2 Lista de Requisitos priorizada................................................................................ 199 4.2.1.10 Plan de Desarrollo .................................................................................................. 201 4.2.1.10.1 Organización de equipo del proyecto .................................................................. 201 4.2.1.10.2 Cronograma de Trabajo ...................................................................................... 202 4.2.1.10.3 Costos.................................................................................................................. 202 4.2.1.10.4 Vista de Despliegue de PEINSEB ....................................................................... 203 4.2.1.11 Iteración del modelo funcional ................................................................................ 203 4.2.1.11.1 Introducción ......................................................................................................... 203 4.2.1.11.2 Objetivos .............................................................................................................. 203 4.2.1.11.3 Precondiciones .................................................................................................... 204 4.2.1.11.4 Productos............................................................................................................. 204.

(9) -10-. 4.2.1.11.5 4.2.1.11.6 4.2.1.11.7 4.2.1.11.8 4.2.1.11.9 4.2.1.11.10 4.2.1.11.11 4.2.1.11.12. Analizar los requisitos .......................................................................................... 204 Crear el prototipo funcional ................................................................................. 210 Diseño e iteración de la estructura ...................................................................... 212 Pantalla de Inicio ................................................................................................. 214 Pantallas de Ingresos de Datos .......................................................................... 214 Implementación ................................................................................................. 219 POST-PROYECTO ........................................................................................... 221 Nuevas versiones .............................................................................................. 222. CAPITULO V 5. COMPROBACIÓN DE LA HIPOTESIS……………………………………………………223. 5.1 HIPOTESIS ...................................................................................................................... 223 5.2 INFORMACIÓN PROPORCIONADA.......................................................................................... 223 5.2.1 FACTURACIÓN TRADICIONAL............................................................................................ 223 5.2.2 PROCESOS DEL SISTEMA DE FACTURACIÓN TRADICIONAL................................................. 224 5.2.2.1 Proceso De Toma De Lecturas ................................................................................. 224 5.2.2.2 Proceso De Ingreso De Datos .................................................................................. 225 5.2.2.3 Proceso de determinación de los consumos. ........................................................... 225 5.2.2.4 Proceso De Facturación............................................................................................ 226 5.2.2.5 Emisión De Facturas ................................................................................................. 226 5.2.2.6 Control De La Emisión De La Facturación................................................................ 226 5.2.3 PROCESO CON FACTURACIÓN INMEDIATA ........................................................................ 227 5.3 COMPROBACIÓN DE LA HIPÓTESIS ....................................................................................... 228 5.4 DETERMINACIÓN DE LAS VARIABLES A SER ANALIZADAS ....................................................... 228 5.5 ANÁLISIS DE LOS DATOS. .................................................................................................... 229 5.5.1 VALIDACIÓN DE LA HIPÓTESIS .......................................................................................... 230. CONCLUSIONES RESUMEN GLOSARIO BILBIOGRAFÍA BIBLIOGRAFÍA GENERAL BIBLIOGRAFÍA RELACIONADA AL TEMA ANEXOS ANEXO 1. FLUJOGRAMA DE FUNCIONAMIENTO Anexo 2. Algoritmo para las Pruebas de Evaluación Anexo 3. Manual de Usuario Módulo SISNYCS Anexo 4. Diccionario de Datos Anexo 5. Sistemas de Cobro de los Servicios para GCS.

(10) -11-. INDICE DE ABREVIATURAS. AME. Asociación de Municipalidades Ecuatorianas. BD. Base de Datos. CLR. Common Language Runtime. DLL. Dynamic Link Library (Bibliotecas de Enlace Dinámico). E–R. Entidad – Relación. FK. Foreign Key (Llave Foránea). FK. Foreing Key (Llave Foránea). GCS. Sistema para la Comercialización de los Servicios Municipales. HTML. Hipertext Markup Lenguaje. (Lenguaje de Marcado Hipertexto).. I/O. Operaciones de Entrada Salida. IDE. Entorno de desarrollo integrado (Integrated Development Environment). JDBC. Java Database Connectivity (Conectividad de base de datos Java). JDK. Java Development Kit (Kit de desarrollo de Java). JIT. Compilación Just-In-Time. LDAP. Lightweight Directory Access Protocol, Protocolo Ligero de Acceso a Directorios. LDB. Base de Datos Legal. ODBC. Origen de Datos de Usuario. PDA. Personal Digital Assistant (Asistente Personal Digital). PDB. Archivo nativo de PalmOS para escribir los registros. PEINSEB. Proyecto para la Entrega Inmediata y Notificación de los Servicios Básicos. PK. Primary Key (Llave Primaria). RDBMS. Sistema Manejador de Base de Datos Relacional.. SGBD. Sistemas de Gestión de Bases de Datos. SGBDR. Sistemas Gestores de Bases de Datos Relacionales. SISNYCS. Sistema de Notificación y Cobro de Servicios. SISTRAD. Sistema de Transferencia. SQL. Structured Query Language (Lenguaje Estructurado de Consultas). SQL CE. SQL Compact Edition. XP. Extreme Programming (Programación Extrema).

(11) -12-. INDICE DE TABLAS. Tabla 1. Características del Servidor con el Sistema GCS ........................................................ 74 Tabla 2. Características del Dispositivo Móvil, para el Módulo SISNYCS .................................. 74 Tabla 3. Lenguajes de Programación más Populares (TOBIE Software) .................................. 78 Tabla 4. Resultados de las pruebas de rendimiento Parte 1 .................................................... 113 Tabla 5. Comparación entre el Visual C# .Net y SuperWaba en Windows CE. Parte 1 .......... 114 Tabla 6. Comparación entre PocketStudio y SuperWaba en PalmOS. Parte 1 ....................... 114 Tabla 7 .Resultados de las pruebas de Rendimiento Parte 2 .................................................. 116 Tabla 8 . Comparación entre el Visual C# .Net y SuperWaba en Windows CE Parte 2 .......... 117 Tabla 9 . Comparación entre PocketStudio y SuperWaba en PalmOS. Parte 2 ...................... 117 Tabla 10 .Tablas que componen la base de Datos dbame ...................................................... 144 Tabla 11. Combinaciones para ConPa_TipoAlc y ConPa_TipoAg con Sistemas Diferenciados .......................................................................................................................................... 150 Tabla 12. Versión Inicial para las Historias de Usuario ............................................................ 184 Tabla 13. Versión Completa para las Historias de Usuario ...................................................... 184 Tabla 14. Cronograma de cada Historia de Usuario................................................................. 185 Tabla 15. Viabilidad Económica ................................................................................................ 194 Tabla 16. Identificación de Riesgos .......................................................................................... 196 Tabla 17. Categorización del Riesgo ........................................................................................ 196 Tabla 18. Gestión de Riesgos ................................................................................................... 198 Tabla 19. Análisis de Costos ..................................................................................................... 202.

(12) -13-. INDICE DE FIGURAS. Figura 1. Psion Organiser ........................................................................................................... 27 Figura 2. Apple Newton MessagePad 130 ................................................................................. 28 Figura 3. Palm Pilot 5000. ........................................................................................................... 29 Figura 4. Philips Velo .................................................................................................................. 30 Figura 5. Dell Axim ...................................................................................................................... 31 Figura 6. BlackBerry 7100t .......................................................................................................... 31 Figura 7. Arquitectura de Windows Ce ....................................................................................... 34 Figura 8. Sistema con .Net .......................................................................................................... 37 Figura 9. Esquema del proceso de ingeniería inversa en bases de datos ................................. 61 Figura 10. Modelo de la Arquitectura de las Bases de Datos. .................................................... 71 Figura 11. Análisis de Lenguajes de Programación para Dispositivos Móviles ........................ 78 Figura 12. Clases de Compact Framework................................................................................. 85 Figura 13 . James Gosling, Star-7 y Duke .................................................................................. 88 Figura 14. Estructura lógica de funcionamiento de Java. ........................................................... 90 Figura 15. Waba ejecutándose en una Palm. ............................................................................. 95 Figura 16. . COMPARACIÓN SUPERWABA - POCKET PC.................................................... 118 Figura 17. Comparación de Visual C#. Net - POCKET PC ...................................................... 119 Figura 18. COMPARACIÓN SUPERWABA con VISUAL C#. NET .......................................... 120 Figura 19. COMPARACIÓN SUPERWABA - Palm .................................................................. 120 Figura 20. Comparación POCKETSTUDIO - PALM OS ........................................................... 121 Figura 21. COMPARACIÓN SUPERWABA x POCKETSTUDIO ............................................. 122 Figura 22. Nuevo Proyecto ER/Studio ...................................................................................... 131 Figura 23. Opciones para crear un nuevo Proyecto ER/Studio ................................................ 131 Figura 24. Administrador de Orígenes de OBC ........................................................................ 131 Figura 25. Controlador para establecer un origen de Datos ..................................................... 132 Figura 26. Creación de un Origen de Datos ............................................................................. 132 Figura 27. Autentificación de Usuario para la creación de un ODBC ....................................... 133.

(13) -14-. Figura 28. Establecimiento de la Base de Datos Predeterminada. ......................................... 133 Figura 29. Administrador de Orígenes de Datos ODBC ........................................................... 134 Figura 30. Wizard para la realización de Ingeniería Inversa .................................................... 134 Figura 31. Wizard para la determinar la inclusión de Tablas y Vistas ...................................... 135 Figura 32. Wizard para la inclusión de las Tablas de Base de Datos dbame. ........................ 135 Figura 33. Wizard para la determinación del tipo de esquema de representación. ................. 136 Figura 34. Wizard. Resumen de los Objetos seleccionados .................................................... 136 Figura 35. Generar Nuevo Reporte ER/Studio ......................................................................... 137 Figura 36. Especificaciones para el Nuevo Reporte ................................................................. 137 Figura 37. Selección de Objetos para el Reporte ..................................................................... 137 Figura 38. Selección de Objetos para el Diccionario de Datos ................................................ 138 Figura 39. Selección de Objetos opcionales para el Reporte ................................................... 138 Figura 40. Inclusión de la Información para el Proyecto ........................................................... 138 Figura 41. Reporte Html. ........................................................................................................... 139 Figura 42. Identificación de claves foráneas con el Reporte Html. ........................................... 153 Figura 43. Clave Foránea Config_param a C_Tarifa ................................................................ 153 Figura 44. Catastro a Cartas Cartas_Cliente ............................................................................ 154 Figura 45. Config_Param a Cartas_Cliente .............................................................................. 154 Figura 46. Uso_Conexión a Catastro ........................................................................................ 154 Figura 47. Clave Foránea Catastro a Lecturas ......................................................................... 155 Figura 48. Clave Foránea Catastro a Contrato ......................................................................... 155 Figura 49. Representación de Clave Foránea .......................................................................... 156 Figura 50. Representación Gráfica modelo E-R de Clave Foránea ......................................... 156 Figura 51. Pantalla de Configuración de Tarifas para el Sistema GCS.................................... 171 Figura 52. Formulario para el ingreso de nuevos Catastros para el Sistema GCS ................. 173 Figura 53. Formulario para el ingreso de nuevas Lecturas para el Sistema GCS .................. 174 Figura 54. Formulario para el ingreso de nuevas ventas de medidores ................................... 174 Figura 55. Modelo Entidad Relación Base de Datos dbame .................................................... 180 Figura 56. Organización del equipo del Proyecto ..................................................................... 201.

(14) -15-. Figura 57. Cronograma de Trabajo .......................................................................................... 202 Figura 58 Vista de Despliegue de PEINSEB ............................................................................ 203 Figura 59 Pantalla Splash, SISNYCS ....................................................................................... 214 Figura 60. Pantallas de ingreso de Datos SISNYCS ................................................................ 215 Figura 61 Control de Datos Ingresados Incorrectamente SISNYCS ........................................ 215 Figura 62. Control de mensajes SISNYCS .............................................................................. 216 Figura 63 Pantalla de Impresión SISNYCS .............................................................................. 216 Figura 64. Vistas Previas SISNYCS ......................................................................................... 217 Figura 65. Pantalla de inicio SISTRAD ..................................................................................... 218 Figura 66. Pantalla Transferencia Pocket a la PC .................................................................... 218 Figura 67. Código de Barras Generadas .................................................................................. 219.

(15) -16-. INTRODUCCION. Hace más de veinte años que empezó la revolución del ordenador con el PC de IBM. El PC de IBM llevó la computación lejos de los entornos con aire acondicionado de los mainframe o mini computadores y la puso en el escritorio de todo el mundo. Hoy en día la mayoría de los trabajadores tienen un PC en su mesa, y muchos tienen un PC también en su casa.. Los ordenadores portátiles permiten a los usuarios tener un computador que puede utilizarse en casa y en el trabajo, como también en el camino. Los PCS son dispositivos de computación generales que proporcionan un tremendo poder de computación y flexibilidad, y todos los PCS en el mundo desde ordenadores portátiles hasta ordenadores personales y servidores tienen fundamentalmente la misma arquitectura. La era del PC ha sido divertida, frustrante y excitante. Sin embargo hay una revolución más grande en camino con más potencial e incluso más retos – el movimiento hacia la computación basada en dispositivos móviles.. En los últimos años los dispositivos. de computación que están llegando a las tiendas. proporcionan una incomparable portabilidad y accesibilidad. Los dispositivos Microsoft Windows CE, como el dispositivo Palm Size, Pocket PC y el Handheld PC, proporcionan una reducción de las capacidades de un ordenador personal en un tamaño realmente pequeño, y el PALM Pilot ha sido un< exitoso PDA (Personal Digital Assistant). Las ventajas que ofrecen los sistemas PALM son que trabajan mejor con el manejo de información básica personal y contactos.. Suelen ser bastante más pequeños y ligeros, además de más baratos y tienen una duración increíblemente superior a los Pocket PC. Los Pocket PC son PDA que suelen venir con pantalla a todo color, y con capacidades multimedia, pero son más caras y la duración de sus baterías es inferior. Microsoft Pocket PC tiene unas tremendas características para proyectos de computación, juegos, y entretenimiento. El sistema operativo Windows CE se ha empotrado.

(16) -17-. en muchos dispositivos (como bombas de gasolina y sistemas de producción) para monitorizar y controlar. Al contrario que. los PC genéricos, estos dispositivos de computación no son. iguales y están diseñados para propósitos específicos.. Se ha pensado en los ordenadores portátiles como dispositivos móviles, pero realmente son un modo adecuado de mover un PC de un escritorio a otro. Pensaren una situación en la que voy a una oficina de clientes, y cuando cruzó la puerta quiero chequear los nombres de las personas que están allí. Con un ordenador personal, tengo que encenderlo (asumiendo que la batería está cargada), esperar a que arranque el sistema operativo, entrar, ejecutar mi aplicación, y buscar la Información. La operación completa puede durar cinco minutos durante los cuales yo tengo que sufrir el aspecto intrigante de los recepcionistas. El mismo escenario con un verdadero dispositivo móvil es completamente diferente – con un instante para encenderlo y un clic de acceso a mi aplicación, yo tengo la información en 30 segundos.. Los dispositivos móviles están diseñados para rellenar los intervalos en nuestra vida en los que no tenemos acceso conveniente a la computación. Los ordenadores personales proporcionan capacidades de computación en el escritorio en casa y en el trabajo. Los dispositivos móviles permiten acceder a la computación mientras los viajes, en encuentros con clientes, en vacaciones, y en cualquier sitio. La computación no es solamente sobre trabajo, estos dispositivos pueden también entretener. Se puede escuchar la música favorita, jugar a un juego o leer un libro.. Con estos dispositivos se puede sincronizar la información existente en el ordenador personal como contactos y tareas que pueden descargarse al dispositivo. Consecuentemente, muchas organizaciones están ahora empezando a producir estrategias para adoptar y soportar los dispositivos móviles. Estos dispositivos tienen la capacidad de bajar, actualizar y manipular datos de bases de datos, de Internet y de intranet..

(17) -18-. Cuando estos dispositivos se combinan con otras tecnologías, las posibilidades pueden llegar a ser mucho más excitantes. Combinar un dispositivo computador con un teléfono GSM permite computación móvil con acceso a los datos incluso cuando el teléfono no está conectado. Los servidores pueden poner datos en los dispositivos sin la intervención del usuario –. el. dispositivo incluso puede encenderse el mismo al recibir datos. Incorporando soporte GPS (Global Positioning System), la localización de un dispositivo puede ser determinada con mucha precisión, y esto puede utilizarse para dirigir al usuario a un destino, como una estación de gasolina o una tienda de café.. Últimamente se ha notado una gran evolución en la versatilidad y comercialización de los Asistentes Personales Digitales (PDA, Iniciales en Inglés). Estos diminutos equipos de alta tecnología te ayudan de manera asombrosa en el control y manejo de tus actividades diarias, la mayoría de ellos poseen una serie de funciones básicas, tales como: manejador de correo Electrónico (e-mail), programador de citas, apuntador de notas, manejador de recordatorios, agenda telefónica, administrador de gastos, etc.; convirtiéndolos en la herramienta ideal para cualquier persona que desee administrar su tiempo y recursos eficientemente. Las nuevas tecnologías, tanto en hardware como en software, le han dado una mayor potencialidad a los PDAs, colocándolos a un nivel que muy fácilmente pudiesen desplazar al computador portátil en la mayoría de las aplicaciones de campo, viéndose fuertemente favorecido por su reducido tamaño y bajo costo cuando se compara con este último.. Las tecnologías de la información tienen cada vez una mayor presencia en nuestras vidas. Por otro lado, los computadores se están haciendo cada vez más portables, potentes y asequibles. La aparición de una nueva generación de dispositivos móviles, apoyada en los avances que se están produciendo en el ámbito de las telecomunicaciones, representa una nueva línea de actuación. Todo ello está llevando a su uso en ámbitos para los cual no se pensó inicialmente. Y uno de los que se puede ver más beneficiado de este hecho, es el campo de la educación. La aparición de la computación móvil permite a los usuarios el acceso a los recursos “en cualquier momento y en cualquier lugar”. Esta nueva forma de operar cambiará, por.

(18) -19-. consiguiente, el modo en que la información es usada y compartida en entornos de enseñanza. Entre los nuevos dispositivos de reciente aparición cabe destacar las PDAs. Estos elementos permiten una gran variedad de tareas, entre las que destacan el acceso a Internet, la lectura de libros en formato electrónico, la escritura, envío y recepción de e-mails, y el registro de información. Actividades, todas ellas, de gran utilidad dentro del ámbito escolar. Pero la plena introducción de estos elementos móviles no se apoya tanto en el desarrollo y abaratamiento de los mismos, sino en la creación de un software que de soporte a nuevas aplicaciones..

(19) -20-. CAPITULO I. 1. MARCO REFERENCIAL. 1.1 PROBLEMATIZACIÓN. En la actualidad el uso de dispositivos móviles para el tratamiento de la información dentro de entidades públicas y privadas no es gran auge dentro de nuestro país, administrando la información dentro de proyectos de planificación que integran información alfanumérica relacional.. AME (Asociación de Municipalidades Ecuatorianas), por medio de uno de sus departamentos; UTIC (Unidad de tecnología y Conectividad), firmó un pre-acuerdo con la ESPOCH (Escuela Superior Politécnica de Chimborazo), a inicios del año 2008; en el cual se establece el beneficio mutuo entre tesistas, egresados de la ESPOCH y las Municipalidades del Ecuador; para solventar las necesidades de ambas partes.. En la actualidad muchos de los Municipios pertenecientes a la Regional 3 del AME, en sus Departamentos. de. Agua. potable. hacen. uso. del. sistema. GCS,. SISTEMA. DE. COMERCIALIZACIÓN DE SERVICIOS MUNICIPALES, el mismo que es utilizado para la facturación y cobro por el uso de los servicios básicos como son, Agua Potable, Alcantarillado, y Recolección de Basura, así como también para la venta a crédito y al contado de medidores de agua potable, a los usuarios registrados y catastrados..

(20) -21-. Las lecturas del consumo de Agua potable, es el punto más importante a tener en cuenta, ya que de aquí se derivan los valores a ser cancelados para el resto de servicios básicos; y es en este punto en donde han existido una gran infinidad de inconvenientes, por varios motivos, entre ellos la toma de lecturas erróneas, las mismas que provocan conflictos tanto para los clientes como para el personal que labora en dichos departamentos, ocasionando una serie de reclamos dentro de la institución, y por ende la inconformidad de los clientes con la institución. Además la pérdida de tiempo generada desde el momento en que sale el personal municipal a la toma de lecturas, hasta el momento de la emisión de facturas del mes a ser cobrado, ocasiona un caos institucional, así como un desperdicio económico y de tiempo por parte del personal que realiza las tareas de facturación y digitación de los datos leídos en los medidores.. Es en vista de aquello se ha llegado a un acuerdo con la Municipalidad de Baños para solucionar una imperiosa necesidad en la automatización informática en el proceso de recolección de datos sobre los servicios básicos prestados por la institución, específicamente con lo que tiene que ver al servicio de recolección de la información del consumo de Agua Potable y otros servicios básicos, para su posterior notificación inmediata; con esto se pretende automatizar de una manera rápida y sencilla todos los problemas para realizar la facturación de las planillas por el concepto del consumo de servicios básicos.. 1.2 JUSTIFICACION. Se lo hará en función a una justificación Teórica, Metodológica y Practica.. 1.2.1. JUSTIFICACIÓN TEÓRICA. El presente trabajo de investigación se dará debido a que se requiere de una indagación de cómo integrar sistemas con plataformas heterogéneas ya que la adm inis tr ac ión de gr andes volúm enes de m ens aj es ex ige una infr aestructur a f lex ible, am pliable y.

(21) -22-. s egur a en tiem po r eal, y bas ada en eventos que aprovec ha aplic ac iones y dis pos itivos del m ismo tipo, todo esto aplicado para el proceso de recaudación del servicio de agua potable en la Ilustre Municipalidad de Baños, cabe resaltar que además se realizará un análisis del hardware y software empleado para su correcto funcionamiento.. 1.2.2. JUSTIFICACIÓN METODOLÓGICA. Investigación Aplicada. Ya que los conocimientos adquiridos en nuestra vida estudiantil serán explotados al máximo con la finalidad de conseguir incrementar nuestros conocimientos científicos o filosóficos, pero sin contrastarlos con ningún aspecto práctico, y de esta manera buscar la aplicación o utilización de los conocimientos que se adquirieron.. Investigación de Campo.. Porque la información requerirá para la realización de este trabajo de investigación se apoya en informaciones que provienen entre otras, de entrevistas, cuestionarios, encuestas y observaciones. Y con el fin de evitar duplicaciones de trabajo nos apoyaremos en la investigación de carácter documental.. 1.2.3. JUSTIFICACIÓN PRÁCTICA. Tomando en consideración que se cuenta con el apoyo logístico por parte del AME, ESPOCH, y de la Municipalidad de Baños en principio, se ha decidido realizar este proyecto ya que es indispensable contar con una aplicación móvil para este fin, debido a los siguientes motivos:.

(22) -23-. •. Facilitará el trabajo del personal municipal al momento de hacer las lecturas de los medidores de agua potable.. •. Solucionará la pérdida de tiempo por parte del personal municipal al momento de recolectar información de los medidores de agua y al emitir las facturas para un mes determinado.. •. Proveerá de información confiable y actualizada de los clientes.. •. Proporcionará información detallada de los clientes notificándoles de los pagos con los principales aspectos a ser tomados en cuenta.. •. Evitará conflictos internos entre el personal de los Departamento de Agua Potable, así como también con los clientes al momento de realizar los pagos respectivos.. 1.3 OBJETIVOS. 1.3.1. OBJETIVO GENERAL. Integrar Sistemas con Plataformas Heterogéneas mediante el uso de dispositivos hardware, aplicadas en la Municipalidad de Baños, y que se puedan ejecutar como un apoyo social mediante la vinculación de la ESPOCH con la sociedad.. 1.3.2. •. OBJETIVOS ESPECIFICOS. Analizar y Diseñar la Integración de dispositivos Hardware y Software en este caso los dispositivos empleados para la recolección de datos y el software implementable para dispositivos móviles para optimizar el proceso de recolección de información en la Municipalidad de Baños.. •. Implementar la conectividad entre dispositivos de diferentes características técnicas en plataformas Heterogéneas, para un mejor desempeño en el funcionamiento de los dispositivos..

(23) -24-. •. Comprobar que diversos dispositivos Hardware pueden funcionar como un medio de almacenamiento de información mediante una Base de Datos para aumentar el rendimiento.. •. Comparar, analizar y establecer las mejores herramientas para el desarrollo en dispositivos móviles, para explorarlas de mejor manera acorde a sus características técnicas.. •. Generar una aplicación, mediante la utilización de la herramienta que mejor se ajuste en la implementación de la parte lógica y programable de los dispositivos a utilizar, para una recolección precisa en la información requerida.. •. Generar series de códigos de barra, para una mejor organización e identificación de los Clientes Abonados del Servicio.. •. Implementación y configuración de un Servidor Centralizado de Base de Datos con SQL SERVER, con el propósito de actualizar constantemente la información recogida periódicamente por parte del personal encargado.. 1.4 HIPÓTESIS. “La integración de sistemas en Plataforma Heterogéneas, mediante el uso de dispositivos hardware, mejoraran los procesos tradicionales para la recopilación de la Información manejada por las Municipalidades de Baños”.. 1.5 MÉTODOS Y TÉCNICAS. La investigación a realizar es de tipo Aplicada puesto que es un trabajo científico que busca obtener conocimientos e informar sobre las herramientas de entorno visual para el desarrollo de Aplicaciones Móviles determinando así cual es la que brinda. mejores. prestaciones y aplicarla al desarrollo del sistema de cobros de las Ilustre Municipalidad de Baños.

(24) -25-. 1.5.1. MÉTODOS. Método Científico: Se utilizará este método para la recolección de información y desarrollo de la investigación.. Método Analítico Sintético: Se utilizará para descubrir los distintos elementos que componen la naturaleza o esencia del fenómeno investigado, las causas y los efectos y por otro lado con respecto a lo Sintético, integra los elementos en una unidad nueva, en una comprensión total de la esencia de lo que ya se conoce en todos sus elementos y particularidades.. 1.5.2. TÉCNICAS. Encuestas: Se usará esta técnica para poder determinar el grado de uso y los beneficios de las herramientas a ser analizadas.. Entrevistas: Usaremos. esta técnica para llegar a definir los requerimientos del personal. destinado al uso de la aplicación.. Revisión de Documentación: Utilizaremos esta técnica para la recolección de información más importante para nuestro análisis de la herramientas de entorno visual.. Consultas bibliográficas: Se utilizara para la recolección de información.. Pruebas prácticas: Se utilizará para determinar la funcionalidad en tiempo real herramientas a estudiarse.. de las.

(25) -26-. CAPITULO II 2. MARCO TEORICO. 2.1 DISPOSITIVOS POCKET PC. Antes de comentar las características de las que disponen hoy en día los dispositivos Pocket Pc, se verá una breve historia de los dispositivos móviles. Tras se expondrán las características hardware y software que actualmente poseen estos dispositivos.. 2.1.1. Breve Historia de los Dispositivos Móviles. La primera compañía en desarrollar un dispositivo móvil fue Psion. Esto ocurría en 1984 y el dispositivo lanzado se llamó Psion Organiser y se puede englobar dentro de la categoría de organizadores personales. Este dispositivo trabaja con tecnología de 8 bits, tiene una pantalla LCD de 16 caracteres, almacenamiento en cartuchos y hasta dispone de un lenguaje de programación basado en BASIC llamado POPL (Psion Organiser Programming Language)..

(26) -27-. Figura 1. Psion Organiser. La Psion Organiser fue superada por la Psion II que salió al mercado en 1986. Este modelo dispone de una pantalla mayor, mayor capacidad de cálculo y almacenamiento. Fue usado mayormente como punto de ventas.. En 1993 fue lanzada la Psion Series 3a. Este modelo aportaba una interesante capacidad: podía conectarse con un ordenador y transferir (y convertir) datos entre los dos entornos. Esto hizo que Psion dominara el mercado de los asistentes personales digitales (PDA) por un par de años. Debido al éxito de la Series 3a, Psion lanzó la Series 3c que era mucho más potente.. En 1997 lanzó la Series 5 que contaba con un procesador de 32 bits. En 2001, y superada por Palm y Windows CE, Psion decidió retirarse del mercado de los PDA. El primero que utilizo el 1. concepto de PDA (Personal Digital Assistant) fue John Sculley, Presidente de Apple, en enero de 1992. Podemos definir un PDA como un “pequeño computador de mano que podemos usar para tomar notas, apuntar citas y otro tipo de cosas que mantengan nuestra vida en orden. Un PDA provee toda la funcionalidad de una pequeña libreta de notas pero usada muchas veces, y con una cierta capacidad de almacenamiento”.. 1. Personal Digital Assistant (Asistente Digital Personal).

(27) -28-. El primer dispositivo en ofrecer una funcionalidad parecida a la definición anterior fue el Newton MessagePad de Apple Computers. Salió al mercado en Agosto de 1993. Este dispositivo innovó por la utilización de un lápiz para trabajar con él, el reconocimiento de escritura, la capacidad de almacenamiento de información personal y sus capacidades de comunicación. Fue un éxito instantáneo y pronto surgieron un gran número de competidores.. Figura 2. Apple Newton MessagePad 130. Esta generación de dispositivos tenía un problema: el reconocimiento de escritura no era todavía muy bueno. El reconocimiento de escritura en el Newton era muy sofisticado e intentaba aprender la escritura de su usuario y convertirla a texto. Aunque fue un intento valiente, este método de reconocimiento de escritura se tornó irrealizable. No fue hasta Marzo de 1996 que alguien consiguió realizar un reconocimiento de escritura medianamente 2. razonable. La empresa Palm Computing Inc . Lanzó al mercado su primer PDA Palm Pilot. Este dispositivo usaba su propio lenguaje de caracteres llamado Grafiti, este se podía aprender en 20 minutos, el cual facilitaba el reconocimiento de escritura y conseguía mejores resultados.. 2. Fabricante de PDAs y smartphone con sede en Sunnyvale.

(28) -29-. Figura 3. Palm Pilot 5000.. El Palm Pilot comenzó a venderse en mayor cantidad que sus competidores, y al fin de 1999 ya copaba el 70 % del mercado mundial de PDAs, y además, 20.000 desarrolladores trabajaban escribiendo software para este dispositivo. A partir de 2000 y viendo la amenaza que suponía Microsoft, la compañía Palm Computing Inc. comenzó a emitir licencias para que otros fabricantes de hardware fabricaran dispositivos que integraran el sistema operativo Palm OS. Viendo que esta oportunidad era muy buena para perderla, Microsoft entró en el mercado en otoño de 1996 con su sistema operativo Windows CE, este era soportado por unas 40 compañías que desarrollarían hardware y software compatible. Sin embargo, las primeras dos versiones del sistema operativo no fueron bien acogidas por el mercado: los primeros dispositivos que usaban Windows CE consumían mucha energía (la batería duraba poco) y el interfaz gráfico intentaba imitar el de Windows, resultando un interfaz no muy cómodo para un dispositivo de mano.. Los primeros dispositivos que usaban Windows CE, los denominados Handheld PC, disponían de pantallas de 480 por 240 y 640 por 240, y tenían teclados. Cuando se presentó Windows CE 2 el estándar de la pantalla se quedó en 640 por 240 de forma horizontal y el teclado era un poco mayor..

(29) -30-. Figura 4. Philips Velo. En Enero de 1998 Microsoft presentó dos nuevas plataformas que ejecutarían Windows CE: los Palm-size PCs y los Auto PC. El Palm-size PC era un producto para competir directamente con los dispositivos basados en Palm-OS. Los Palm-size PC se basaban en una pantalla vertical de 240 por 320 puntos y el uso de un lápiz para la entrada de datos. Al principio no tuvieron una acogida muy entusiasta.. El año siguiente apareció una nueva clase de máquinas de estilo miniordenador portátil basadas en Windows CE con teclados sensibles al toque y pantallas VGA o Super VGA. Estos dispositivos también incluían modem interno, una duración de batería de 10 horas y algunos cambiaron la, entonces estándar, pantalla táctil por un trackpad. Estos dispositivos recibieron el nombre de H/PC Professional (H/PC ↔ Handheld PC).. En Abril de 2000 Microsoft lanzó el Pocket PC, una versión bastante mejorada del viejo Palmsize PC. El Pocket PC usaba una pre-versión del Windows CE 3. El interfaz de usuario de la Pocket PC era diferente de sus predecesores: se había sustituido el escritorio por la pantalla “Hoy” que era mucho más limpia y serviría como lugar inicial del sistema. Una de las más importantes mejoras que tuvo el sistema fue la mejora del rendimiento, algo que se complementó con la inclusión en los dispositivos de CPUs más rápidas. Esto permitió que estos dispositivos funcionaran como verdaderos organizadores de bolsillo..

(30) -31-. Figura 5. Dell Axim. Los sistemas operativos Palm OS y Pocket PC se han convertido hoy en día en verdaderos sistemas de propósito general que son capaces de ejecutar todo tipo de aplicaciones. Como contrapunto a esto, e intentando mantener los motivos originales que llevaron a la creación de los dispositivos móviles, han surgido dispositivos como los BlackBerry de la compañía Research In Motion.. Figura 6. BlackBerry 7100t.

(31) -32-. Una BlackBerry es un dispositivo inalámbrico que provee servicios de teléfono agenda, correo electrónico, mensajes de texto y navegador web. Podríamos decir que son un híbrido entre teléfono móvil y PDA. Es un teléfono móvil con capacidades de organizador y sin características extra adicionales. Una de las características más valoradas por los usuarios es la capacidad de enviar y recibir el correo electrónico en cualquier lugar.. Hoy en día el mercado de los dispositivos de mano podemos decir que se reparte de la siguiente forma:. • Dispositivos que ejecutan Palm OS con un 40,5 % de cuota de mercado. • Dispositivos que ejecutan Pocket PC con un 40,4 % de cuota de mercado. • Dispositivos que ejecutan BlackBerry OS con un 14,8 % de cuota de mercado. • Dispositivos basados en el kernel de Linux 1,9 % de cuota de mercado. • Dispositivos que ejecutan otros sistemas operativos 2,4 % de cuota de mercado.. 2.1.2. DISPOSITIVOS POCKET PC. Ahora veremos las diferentes facetas de la plataforma Pocket PC.. 2.1.2.1 Hardware. La mayoría de los dispositivos que cumplen con la especificación Pocket PC llevan incluido un procesador de la familia ARM, actualmente un Intel XScale. Este tipo de procesador está 3. basado en la filosofía RISC y, pensado para dispositivos móviles, diseñado para un consumo energético mínimo.. La memoria del sistema nos sirve de memoria RAM y de espacio de almacenamiento. Cuando ejecutamos un programa que está almacenado en el dispositivo, éste al estar ya almacenado 3. (Del inglés Reduced Instruction Set Computer), Computadora con Conjunto de Instrucciones Reducidas..

(32) -33-. en la misma memoria, se ejecuta directamente desde su ubicación. Si el programa estuviera ubicado en algún dispositivo externo, como una memoria Compact Flash, tendría que copiarse a la memoria para ser ejecutado. Esta memoria suele ser volátil, es decir, que en el momento que el dispositivo se quede sin batería se perderán los datos.. El sistema operativo se encuentra almacenado en una ROM. Esta ROM es flasheable para poder introducir actualizaciones del sistema operativo.. La pantalla del dispositivo Pocket PC suele ser de una resolución de 240 x 320 píxeles.. En las últimas versiones del sistema operativo se puede conseguir el girar la pantalla para trabajar de forma horizontal. Esta pantalla es además táctil, es decir, sensible al contacto. Con esto se consigue que no haga falta disponer de un dispositivo como un ratón para poder acceder a cualquier parte de la pantalla. Todos los dispositivos Pocket PC se proporcionan con un lápiz que hace las veces de ratón.. Los dispositivos Pocket PC poseen hoy en día muchas alternativas para su comunicación con otros dispositivos. Al principio, sólo tenían una interfaz serie para poder conectarse con un PC. En la especificación Pocket PC 2000 se les introdujo una interfaz IrDA como obligatoria. Otra forma de conseguir conectividad con el exterior ha sido a base de tarjetas de expansión. A las primeras versiones de Pocket PC se les podía instalar una tarjeta de red externa.. Hoy en día los dispositivos ya vienen con Bluetooth y WiFi de serie. Lo que no es tan común es que un Pocket PC integre un teléfono móvil. Hoy en día disponemos de muchos modelos que lo hacen.. Esto es debido a que Microsoft ha llevado el sistema operativo hasta los teléfonos móviles, no en vano la última versión de Windows CE se llama ahora Windows Mobile. Los dispositivos que ejecutan Windows Mobile disponen de teléfono móvil y además GPRS..

(33) -34-. 2.1.2.2 Sistema Operativo. Conocida la capacidad del hardware de los dispositivos Pocket PC, veamos ahora la capacidad de su sistema operativo.. El sistema operativo Windows CE, conocido después como Pocket PC y últimamente como Windows Mobile, es un sistema operativo de 32 bits, orientado a objetos y modular. Esto último es una característica muy importante debido a las importantes diferencias existentes entre el hardware de algunos dispositivos que lo utilizan. Si echamos un vistazo a su arquitectura podremos comprobar como parte del sistema es proporcionada directamente por el fabricante de hardware.. Figura 7. Arquitectura de Windows Ce. Ahora se mencionarán las características más importantes de este sistema operativo relacionadas con la programación de aplicaciones:.

(34) -35-. • Soporte de las APIs de Win32: debido al reducido tamaño de la memoria no toda la API está soportada, pero sí un subconjunto. Algunas de las funciones que siguen en la API también tienen sus características recortadas.. • Unicode: el formato de texto nativo en los dispositivos Pocket PC es Unicode. Esto nos da las ventajas de poder usar caracteres especiales y hacer aplicaciones multilingües.. • Interfaz de Usuario: la interfaz está pensada para tener una sola ventana en pantalla al mismo tiempo. Otro aspecto que cambia es el redibujado de la pantalla: en Pocket PC la pantalla no se redibuja con tanta frecuencia como en el Windows normal, el redibujo es forzado por la aplicación que se ejecuta.. El sistema operativo también viene acompañado por versiones de bolsillo (Pocket) de muchos programas conocidos de la plataforma Windows, entre ellos: Pocket Word, Pocket Excel, Pocket Internet Explorer, etc.. 2.2 Plataformas .Net, .Net Compact Framework y Lenguaje C#. En este tema se conocerá la plataforma y el lenguaje de programación sobre los que vamos a desarrollar la aplicación. Primero veremos la plataforma .NET, sus orígenes y características, tras esto comentaremos las diferencias que tiene con .NET Compact Framework y por último conoceremos, muy por encima, las características del lenguaje de programación C#.. 2.2.1. La plataforma .NET. La compatibilidad hacia atrás ha sido una característica importante de la tecnología Windows y una de las responsables de la fortaleza de la plataforma Windows. Cada vez que la tecnología va aportando nuevas características es un poco más complicado mantener dicha compatibilidad hacia atrás. De forma sencilla podemos decir que .NET es un nuevo framework.

(35) -36-. (una API) para programar en la plataforma Windows que hace que el problema de la compatibilidad hacia atrás por mejoras tecnológicas sea algo más sencillo de solventar.. Según Microsoft, “.NET Framework es una nueva plataforma informática que simplifica el desarrollo de aplicaciones en un entorno altamente distribuido como es Internet”. El .NET Framework fue diseñado para cumplir los siguientes objetivos:. •. Proporcionar un entorno coherente de programación orientada a objetos, en el que el código de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma local pero distribuida en Internet o ejecutar de forma remota.. •. Proporcionar un entorno de ejecución de código que reduzca lo máximo posible la implementación de software y los conflictos de versiones.. •. Ofrecer un entorno de ejecución de código que garantice la ejecución segura del mismo, incluso del creado por terceras personas desconocidas o que no son de plena confianza.. •. Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan secuencias de comandos o intérpretes de comandos.. •. Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en la Web.. •. Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código..

(36) -37-. .NET tiene dos componentes principales: Common Language Runtime (CLR) y la biblioteca de clases de .NET Framework (BCL - Basic Class Library).. 2.2.1.1 El Common Language Runtime (CLR). El CLR administra la memoria, ejecución de subprocesos, ejecución de código, comprobación de la seguridad del código, compilación y demás servicios del sistema. Podríamos decir que esta es la máquina virtual de .NET. El código destinado al motor de tiempo de ejecución se denomina código administrado, a diferencia del resto de código, que se conoce como código no administrado.. Figura 8. Sistema con .Net. Estas son las características que aporta el CLR:. Seguridad avanzada: En el CLR los componentes administrados reciben niveles de confianza diferentes en función de una serie de factores entre los que se incluye su localización (como.

(37) -38-. Internet, red empresarial o equipo local), origen (dependiendo del fabricante) y permisos o roles del usuario que lo esté ejecutando. Esto permite asegurar al administrador del sistema que el código que se esté ejecutando no pueda poner en peligro la integridad del sistema donde se ejecute.. Seguridad de tipos: El CLR impone la robustez del código mediante la implementación de un sistema estricto de comprobación de tipos y código denominada CTS (Common Type System, Sistema de Tipos Común). El CTS garantiza que todo el código administrado es autodescriptivo. Los diferentes compiladores de lenguajes de Microsoft y de terceros generan código administrado que se ajusta a CTS. Esto significa que el código administrado puede usar otros tipos e instancias administrados, al tiempo que se aplica inflexiblemente la fidelidad y seguridad de los tipos.. Gestión de memoria: El CLR mantiene el control de la ubicación de los objetos, administra las referencias a éstos y los libera cuando ya no se utilizan. Dispone de un recolector de basura, que es una aplicación que se activa cuando se quiere crear algún objeto nuevo y se detecta que no queda memoria libre para hacerlo. En tal caso, el recolector recorre la memoria dinámica asociada a la aplicación, detecta que objetos hay en ella que no pueda ser accedido por el código de la aplicación, y los elimina para limpiar la memoria de “objetos basura” y permitir la creación de otros nuevos. Esta administración automática de la memoria soluciona los dos errores más comunes de las aplicaciones: la pérdida de memoria y las referencias no válidas a la memoria.. Integración de lenguajes: Los programadores pueden crear aplicaciones en el lenguaje que prefieran y seguir sacando todo el provecho del motor de tiempo de ejecución, la biblioteca de clases y los componentes escritos en otros lenguajes por otros colegas. Los compiladores de lenguajes que se destinan a .NET Framework hacen que las características de .NET Framework estén disponibles para el código existente escrito en dicho lenguaje, lo que facilita enormemente el proceso de migración de las aplicaciones existentes. Microsoft ha desarrollado.

(38) -39-. varios compiladores, que generan código intermedio, para los lenguajes C#,C++,Visual Basic.NET, J#, Jscript, etc. Se puede hacer una clase en un lenguaje y llamar a esta clase desde otra con otro lenguaje.. Interoperatibilidad con código antiguo: Aunque el CLR está diseñado para el software del futuro, también es compatible con el software actual y el software antiguo. La interoperabilidad entre el código administrado y no administrado permite que los programadores continúen utilizando los componentes COM y las DLL que necesiten.. Soporte multihilo: El CLR es capaz de trabajar con aplicaciones divididas en múltiples hilos de ejecución que pueden ir evolucionando en paralelo o intercalándose, según el número de procesadores de la máquina sobre la que se ejecuten. Las aplicaciones pueden lanzar nuevos hilos, destruirlos, suspenderlos por un tiempo o hasta que les llegue una notificación, enviarles notificadores, sincronizarlos, etc.. Ejecución multiplataforma: El CLR actúa como una máquina virtual, encargándose de ejecutar las aplicaciones diseñadas para la plataforma .NET. Es decir, cualquier plataforma para la que exista una versión del CLR podrá ejecutar cualquier aplicación .NET.. Microsoft ha desarrollado versiones del CLR para la mayoría de las versiones de Windows: Windows 95, Windows 98, Windows ME, Windows NT 4.0, Windows 2000, Windows XP, Windows 2003 y Windows CE. Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux, aunque existen también terceros que están desarrollando de manera independiente versiones de libre distribución del CLR para Linux (proyecto Mono).. Otras características de .NET sólo podrán ser comprendidas por programadores con experiencia en el entorno Windows:.

Figure

Figura 7. Arquitectura de Windows Ce
Figura 8. Sistema con .Net
Figura 10. Modelo de la Arquitectura de las Bases de Datos.
Figura 12. Clases de Compact Framework
+7

Referencias

Documento similar

En estos últimos años, he tenido el privilegio, durante varias prolongadas visitas al extranjero, de hacer investigaciones sobre el teatro, y muchas veces he tenido la ocasión

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

En junio de 1980, el Departamento de Literatura Española de la Universi- dad de Sevilla, tras consultar con diversos estudiosos del poeta, decidió propo- ner al Claustro de la

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

La siguiente y última ampliación en la Sala de Millones fue a finales de los años sesenta cuando Carlos III habilitó la sexta plaza para las ciudades con voto en Cortes de

Ciaurriz quien, durante su primer arlo de estancia en Loyola 40 , catalogó sus fondos siguiendo la división previa a la que nos hemos referido; y si esta labor fue de