Secretaría De Educación Pública Subsecretaria De Educación Superior Dirección General De Educación Superior Tecnológica I
Total Page:16
File Type:pdf, Size:1020Kb
SECRETARÍA DE EDUCACIÓN PÚBLICA SUBSECRETARIA DE EDUCACIÓN SUPERIOR DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE NUEVO LEÓN MEMORIA DE EXPERIENCIA PROFESIONAL “SISTEMA ALIMENTADOR DE FOTOS Y SISTEMA DE ENVIÓ DE ALERTAS PARA DISPOSITIVOS IPHONE” QUE PRESENTA EN OPCIÓN A TITULO DE INGENIERO EN SISTEMAS COMPUTACIONALES OSCAR HUGO CAMPUZANO ANDRÍA 93270295 GUADALUPE, N.L. MARZO 2011 Agradecimientos A MIS PADRES Martha Luz Andría A. y Oscar Campuzano G. Por la admiración, amor y respeto que les tengo al ensañarme con su ejemplo y consejos ser un buen hombre. A MI ESPOSA: Verónica Aguilar Zúñiga. Por su apoyo, amor y compresión incondicional. Así como enseñarme a ver lo mejor de la vida y sobre todo por el gran amor que le tengo. A MIS HIJOS Oscar Eduardo y Maximiliano Campuzano Aguilar por darme amor, alegría y motivación para ser mejor cada día. Además del gran amor que les tengo. 2 Resumen Grupo Reforma es un conjunto de empresas dedicadas principalmente a la elaboración de publicaciones informativas (periódicos), así como también suministra información a otras empresas editoriales a través de su Agencia de Noticias Reforma. Las diferentes empresas que constituyen el Grupo Reforma están distribuidas en varias ciudades del país, como: Monterrey, Distrito Federal (D.F.), Puebla, Toluca y Guadalajara. La empresa recientemente a diversificado su oferta ofreciendo sus ya tradicionales productos sobre los nuevos avances en tecnologías electrónicas, como por ejemplo sitios web y aplicaciones para dispositivos móviles. Es por ello que en esta memoria se describirá las aplicaciones que se han desarrollado para ayudar a la empresa a cumplir con dicha tarea. 3 Índice Resumen ..................................................................................................... 3 Índice .......................................................................................................... 4 Índice de Ilustraciones ................................................................................. 6 Índice de Tablas .......................................................................................... 8 Capitulo 1. Grupo Reforma .......................................................................... 9 Antecedentes ............................................................................................ 9 Actividades Desempeñadas ..................................................................... 17 Actividades dentro del Grupo Reforma .................................................... 19 Capacitación Recibida ............................................................................ 20 Capitulo 2. Fundamento Teórico ................................................................ 21 Introducción ........................................................................................... 21 Tecnología .NET ...................................................................................... 22 El Entorno Común de ejecución (CLR) ................................................. 24 La Biblioteca de Clases de .NET ........................................................... 27 ADO.NET ............................................................................................ 30 ASP.NET ............................................................................................. 34 WEB Services ...................................................................................... 38 Lenguajes de Programación Utilizados .................................................... 41 “C#” .................................................................................................... 41 Java .................................................................................................... 45 Manejadores de Base de Datos ............................................................... 48 SQL Server .......................................................................................... 48 Exif ........................................................................................................ 53 Capitulo 3. Sistema Alimentador de Fotos .................................................. 57 Catalogo de Fotos del Día ....................................................................... 58 Proceso de Alimentación de Fotos ........................................................... 63 FotoEditor Suite ..................................................................................... 65 Acceso a la Intranet ............................................................................. 67 Modulo de Descarga ............................................................................ 69 Modulo de Inyección ............................................................................ 73 Modulo de ID Final .............................................................................. 80 Modulo de Corrección ID ..................................................................... 83 Modulo Auditor ................................................................................... 85 Servicios de Inyección de Fotos del Día ................................................... 87 Servicio Alimentador ........................................................................... 88 Servicio Repartidor .............................................................................. 92 4 Servicio de Inyección de Fotos de Agencias .......................................... 95 Datos Técnicos del Sistema Alimentador de Fotos ................................. 101 Resultados ........................................................................................... 103 Capitulo 4. Sistema Notificador de Alertas a Dispositivos IPhone .............. 106 Dispositivos de la Marca Apple ............................................................. 107 APNS (Apple Push Notification Service) ................................................. 110 Arquitectura de Seguridad ................................................................. 114 El Payload de Notificación .................................................................. 115 Aplicación Cancha ................................................................................ 117 Servicios del Sistema ............................................................................ 126 Web Service WSGeneradorAlertas ...................................................... 127 Web Service WSIPhone ...................................................................... 129 Servicio Notificador ............................................................................ 131 Datos Técnicos del Servicio de Alertas .................................................. 134 Resultados ........................................................................................... 136 Conclusiones ........................................................................................... 138 Bibliografía .............................................................................................. 142 5 Índice de Ilustraciones Ilustración 1. Mapa de distribución de Grupo Reforma. ............................. 11 Ilustración 2. Organigrama Actual del Grupo Reforma. .............................. 13 Ilustración 3. Vista general de la arquitectura .net. .................................... 23 Ilustración 4. Proceso de compilación del CLR. .......................................... 25 Ilustración 5. Librería de Clases de .NET. .................................................. 28 Ilustración 6. Vista general de la librería ADO .NET. .................................. 30 Ilustración 7. Estructura de Data Provider y DataSet ................................. 31 Ilustración 8. Código C# para establecer una consulta a SQL Server. ......... 33 Ilustración 9. Evolución de ASP.NET. ......................................................... 35 Ilustración 10. Como se organizan las aplicaciones basadas en ASP.NET. 38 Ilustración 11. Evolución del lenguaje de programación C#. ....................... 42 Ilustración 12. Estructura básica de un programa en C#. .......................... 43 Ilustración 13. Fragmento de código en C# para leer el Exif. ...................... 56 Ilustración 14. Solicitud de acceso por parte del Applet al sistema de archivos. .................................................................................................... 68 Ilustración 15. Modulo de descarga utilizando su explorador de archivos. .. 70 Ilustración 16. Modulo Inyectar de la Intranet FotoEditor Suite. ................ 74 Ilustración 17. Identificación de Foto vista desde la aplicación Exifer. ........ 76 Ilustración 18. Modulo Inyectar haciendo uso del corrector ortográfico. ..... 77 Ilustración 19. Modulo de ID Final. ............................................................ 81 Ilustración 20. Modulo de Corrección ID. ................................................... 84 Ilustración 21. Modulo Auditor. ................................................................. 86 Ilustración 22. Consola para administrar el Servicio Alimentador. .............. 90 Ilustración 23. Consola para administrar el Servicio Repartidor. ................ 93 Ilustración 24. Consola para administrar el Servicio Fotos Agencias. ........ 95 Ilustración 25. Comparativa de los diferentes dispositivos de Apple .......... 111 Ilustración 26. Ejemplo de notificación de alerta. ..................................... 113 Ilustración 27. Esquema de envió de notificaciones. ................................. 114 Ilustración 28. Esquema de seguridad