UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICA CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS PARA EL CONTROL DE LOS PROCESOS OPERATIVOS Y GESTIÓN DE SOCIOS Y CUOTAS REALIZADO EN AMBIENTE WEB Y UN MÓDULO PARA CONSULTAS DESDE DISPOSITIVOS MÓVILES. TESIS DE GRADO Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES YURI EVELYN NUÑEZ PORTILLA TUTOR: ING. CHRISTIAN ANTÓN GUAYAQUIL – ECUADOR 2013 REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA FICHA DE REGISTRO DE TESIS TÍTULO “DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS PARA EL CONTROL DE LOS PROCESOS OPERATIVOS Y GESTIÓN DE SOCIOS Y CUOTAS REALIZADO EN AMBIENTE WEB Y UN MODULO PARA CONSULTAS DESDE DISPOSITIVOS MÓVILES ” REVISORES: INSTITUCIÓN: Universidad de Guayaquil FACULTAD: Ciencias Matemáticas y Físicas CARRERA: Ingeniería en sistemas computacionales FECHA DE PUBLICACIÓN: 17-09-2013 N° DE PÁGS.: 325 ÁREA TEMÁTICA: La desinformación y el desinterés de los socios sobre el pago de sus cuotas hacen que esta institución no funcione adecuadamente. Falta de publicidad adecuada de los cursos y seminarios hace que los socios y la ciudadanía no puedan aprovechar de ellos. El desconocimiento de los estatutos y reglas que tiene la Asociación de Árbitros de Balonmano de la Provincia del Guayas. PALABRAS CLAVES: Desarrollo e Implementación control de los procesos operativos RESUMEN: Optimizar los procesos operativos de administración para tener información oportuna, rápida y confiable, con la ayuda de herramientas tecnológicas N° DE REGISTRO(en base de datos): N° DE CLASIFICACIÓN: Nº DIRECCIÓN URL (tesis en la web): www.arbitrosbalonmanoguayas.com ADJUNTO PDF X CONTACTO CON AUTOR: Teléfono: 0982984168 CONTACTO DE LA INSTITUCIÓN Nombre: Teléfono: SI NO E-mail: [email protected] APROBACIÓN DEL TUTOR En mi calidad de Tutor del trabajo de investigación, “DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS PARA EL CONTROL DE LOS PROCESOS OPERATIVOS Y GESTIÓN DE SOCIOS Y CUOTAS REALIZADO EN AMBIENTE WEB Y UN MÓDULO PARA CONSULTAS DESDE DISPOSITIVOS MÓVILES. “Elaborado por la Srta. YURI EVELYN NUÑEZ PORTILLA, egresada de la Carrera de Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en Sistemas, me permito declarar que luego de haber orientado, estudiado y revisado, la Apruebo en todas sus partes. Atentamente …………………………………. Ing. Christian Antón III DEDICATORIA A Dios, supremo creador que con su gran amor y protección me ha permitido continuar con mis estudios hasta este punto. No existe mayor satisfacción que dedicar este trabajo a los seres más queridos en este mundo, a mis dos grandes amores mis hijos Kiara Odeth y Andrés David que por ellos tengo la fuerza de seguir día a día luchando para salir adelante, a mi abuelita Juana Carpio que me ayudado con los niños, a mi madre Olga Portilla, mi padre José Núñez que de una u otra forma me han ayudado y estado allí cuando lo necesitaba, a mi esposo que acido comprensivo e incondicional conmigo. Muchas gracias Yuri Núñez Portilla IV AGRADECIMIENTO Le agradezco primeramente a Dios que me haya dado la vida y la fuerza para poder seguir pese a las dificultades que se me presentaron en el transcurso de este tiempo, y le agradezco al señor Pedro Veloz Fernández presidente de la Asociación de Árbitros de Balonmano que me ha permitido realizar mi proyecto en su prestigiosa Asociación. A mis padres por sus sabios consejos, que me han sido de gran utilidad para cumplir mis metas. A mis maestros que con empeño y paciencia mostraron sus conocimientos sin egoísmo alguno, para sembrar en sus alumnos el deseo de superación, en una forma muy especial a mi tutor quien fue de gran ayuda a lo largo de esta tesis. A mis amigos y amigas quienes me apoyaron incondicionalmente y estuvieron allí cuando más lo necesitaba sino hubiera sido por ellos no estaría en este punto que estoy. Tan solo me queda estar agradecida con Dios que es el Todo Poderoso y el que dirige mi vida, y por el cual estoy aquí en este mundo. Proverbio 11:19 “El hombre bueno hallará la vida y el malo la muerte”. Salmos 23: “Jehová es mi pastor; nada me faltará. En lugares de delicados pastos me hará descansar; Confortará mi alma; me guiara por celdas de justicia por amor de su nombre”. V TRIBUNAL DE GRADO Ing. Fernando Abad Montero DECANO DE LA FACULTAD CIENCIAS MATEMÁTICAS Y FÍSICA Nombres y Apellidos TUTOR Ing. Julio Cesar Castro Rosado DIRECTOR Nombre y Apellidos PROFESOR DEL ÁREA - TRIBUNAL Ab. Juan Chávez Atocha SECRETARIO VI UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICA CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS PARA EL CONTROL DE LOS PROCESOS OPERATIVOS Y GESTIÓN DE SOCIOS Y CUOTAS REALIZADO EN AMBIENTE WEB Y UN MÓDULO PARA CONSULTAS DESDE DISPOSITIVOS MÓVILES. Proyecto de trabajo de grado que se presenta como requisito para optar por el título de INGENIERO EN SISTEMAS COMPUTACIONALES Autora: Yuri Núñez Portilla C.I.: 120483392-3 Tutor: Ing. Christian Antón Guayaquil, 24 de Septiembre de 2013 VII CERTIFICADO DE ACEPTACIÓN DEL TUTOR En mi calidad de Tutor nombrado por el Departamento de Graduación y la Dirección de la Carrera de Ingeniería en Sistemas Computacionales de la Universidad de Guayaquil, CERTIFICO: Que he analizado el Proyecto de Tesis presentado por la egresada Yuri Evelyn Núñez Portilla, como requisito previo para optar por el título de Ingeniero cuyo problema es: La desinformación sobre pagos de cuotas e inscripciones de los socios dentro de la Asociación la cual hace que disminuyan la cantidad de los socios y puede correr el riesgo de desaparecer la ya mencionada Institución. Considero aprobado el trabajo en su totalidad. Presentado por: Yuri Evelyn Núñez Portilla C.I. # 1204833923 Tutor: Ing. Christian Antón Guayaquil, 24 de Septiembre de 2013 VIII ÍNDICE GENERAL CONTENIDO APROBACIÓN DEL TUTOR...................................................................................... III DEDICATORIA ........................................................................................................... IV AGRADECIMIENTO ................................................................................................... V TRIBUNAL DE GRADO ............................................................................................. VI CERTIFICADO DE ACEPTACIÓN DEL TUTOR .................................................. VIII ÍNDICE GENERAL .................................................................................................. VIII ÍNDICE CUADROS ..................................................................................................... XI ÍNDICE DE GRÁFICOS ............................................................................................. XII RESUMEN ................................................................................................................ XIV ABSTRACT ............................................................................................................... XV INTRODUCCIÓN .......................................................................................................... 1 CAPÍTULO I .................................................................................................................. 5 EL PROBLEMA ............................................................................................................. 5 PLANTEAMIENTO DEL PROBLEMA ................................................................... 5 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO........................................... 5 SITUACIÓN CONFLICTO NUDOS CRÍTICOS ..................................................... 7 CAUSAS Y CONSECUENCIAS DEL PROBLEMA ............................................... 8 DELIMITACIÓN DEL PROBLEMA ....................................................................... 9 FORMULACIÓN DEL PROBLEMA ....................................................................... 9 EVALUACIÓN DEL PROBLEMA ........................................................................ 10 OBJETIVOS ............................................................................................................ 12 OBJETIVOS GENERALES ................................................................................ 12 OBJETIVOS ESPECÍFICOS............................................................................... 12 ALCANCES ............................................................................................................. 13 JUSTIFICACIÓN E IMPORTANCIA ................................................................... 22 CAPÍTULO II ............................................................................................................... 24 MARCO TEÓRICO ..................................................................................................... 24 ANTECEDENTES DEL ESTUDIO ........................................................................ 24 FUNDAMENTACIÓN TEÓRICA .......................................................................... 25 IX FUNDAMENTACIÓN LEGAL ............................................................................ 114 HIPÓTESIS PREGUNTAS A CONTESTARSE .................................................. 115 VARIABLES DE LA INVESTIGACIÓN ............................................................. 116 DEFINICIONES CONCEPTUALES .................................................................... 116 CAPÍTULO III............................................................................................................ 119 METODOLOGÍA ....................................................................................................... 119 MODALIDAD DE LA INVESTIGACIÓN ........................................................... 119 POBLACIÓN Y MUESTRA ................................................................................. 122 DECLARACIÓN DE VARIABLES ..................................................................... 123 OPERACIONALIZACIÓN DE VARIABLES...................................................... 123 INSTRUMENTOS DE RECOLECCIÓN DE DATOS ......................................... 124 INSTRUMENTOS DE LA INVESTIGACIÓN .................................................... 126 PROCEDIMIENTOS DE LA INVESTIGACIÓN ................................................ 128 RECOLECCIÓN DE LA INFORMACIÓN .......................................................... 129 PROCESAMIENTO Y ANÁLISIS ....................................................................... 133 CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA ....................... 143 CRITERIOS DE VALIDACIÓN DE LA PROPUESTA ...................................... 145 CAPÍTULO IV ........................................................................................................... 146 MARCO ADMINISTRATIVO.............................................................................. 146 PRESUPUESTO .................................................................................................... 151 CAPÍTULO V ............................................................................................................. 152 CONCLUSIONES Y RECOMENDACIONES ..................................................... 152 CONCLUSIONES ............................................................................................. 152 RECOMENDACIONES .................................................................................... 154 BIBLIOGRAFÍA ........................................................................................................ 155 X ÍNDICE CUADROS Contenido CUADRO I POBLACION .................................................................................................................. 122 CUADRO II MATRIZ DE OPERACIONALIZACION DE VARIABLES ........................................ 123 CUADRO III: RESULTADOS DE LA PREGUNTA 2 DE LA ENCUESTA ...................................... 134 CUADRO IV: RESULTADOS DE LA PREGUNTA 3 DE LA ENCUESTA ...................................... 135 CUADRO V: RESULTADOS DE LA PREGUNTA 4 DE LA ENCUESTA ...................................... 136 CUADRO VI: RESULTADOS DE LA PREGUNTA 5 DE LA ENCUESTA ...................................... 137 CUADRO VII: RESULTADOS DE LA PREGUNTA 6 DE LA ENCUESTA ...................................... 138 CUADRO VIII: RESULTADOS DE LA PREGUNTA 7 DE LA ENCUESTA ...................................... 139 CUADRO IX: RESULTADOS DE LA PREGUNTA 8 DE LA ENCUESTA ...................................... 140 CUADRO X: RESULTADOS DE LA PREGUNTA 9 DE LA ENCUESTA ...................................... 141 CUADRO XI: RESULTADOS DE LA PREGUNTA 10 DE LA ENCUESTA .................................... 142 CUADRO XII CRONOGRAMA ............................................................................................................ 146 CUADRO XVI RECURSOS TÉCNICOS ............................................................................................... 150 CUADRO XVII RECURSOS FINANCIEROS ........................................................................................ 151 XI ÍNDICE DE GRÁFICOS Contenido GRÁFICO 1: MODELO CASCADA PURO O SECUENCIAL PARA EL CICLO DE VIDA DEL SOFTWARE ..................................................................................................................... 29 GRÁFICO 2: MODELO CASCADA REALIMENTADO PARA EL CICLO DE VIDA ..................... 31 GRÁFICO 3: DIAGRAMA GENÉRICO DEL DESARROLLO EVOLUTIVO INCREMENTAL ..... 32 GRÁFICO 4: MODELO ITERATIVO INCREMENTAL PARA EL CICLO DE VIDA DEL SOFTWARE ..................................................................................................................... 33 GRÁFICO 5: MODELO ESPIRAL PARA EL CICLO DE VIDA DEL SOFTWARE ......................... 34 GRÁFICO 6: ARQUITECTURA N CAPAS ......................................................................................... 37 GRÁFICO 7: GENERACIÓN DE DISPOSITIVOS MÓVILES ........................................................... 58 GRÁFICO 8: PRIMER TELÉFONO MÓVIL ....................................................................................... 59 GRAFICO 9: MARTIN COOPER ......................................................................................................... 60 GRAFICO 10: PRIMERA GENERACIÓN ............................................................................................. 62 GRAFICO 11: PRIMERA GENERACIÓN ............................................................................................. 63 GRAFICO 12: TERCERA GENERACIÓN ............................................................................................ 67 GRÁFICO 13: RESULTADOS DE LA PREGUNTA 1 DE LA ENCUESTA REALIZADA A LOS SOCIOS .......................................................................................................................... 133 GRÁFICO 14: XII RESULTADOS DE LA PREGUNTA 2 DE LA ENCUESTA ..................................... 134 GRÁFICO 15: RESULTADOS DE LA PREGUNTA 3 DE LA ENCUESTA ..................................... 135 GRÁFICO 16: RESULTADOS DE LA PREGUNTA 4 DE LA ENCUESTA ..................................... 136 GRÁFICO 17: RESULTADOS DE LA PREGUNTA 5 DE LA ENCUESTA ..................................... 137 GRÁFICO 18: RESULTADOS DE LA PREGUNTA 6 DE LA ENCUESTA ...................................... 138 GRÁFICO 19: RESULTADOS DE LA PREGUNTA 7 DE LA ENCUESTA ..................................... 139 GRÁFICO 20: RESULTADOS DE LA PREGUNTA 8 DE LA ENCUESTA ..................................... 140 GRÁFICO 21: RESULTADOS DE LA PREGUNTA 9 DE LA ENCUESTA ..................................... 141 GRÁFICO 22: RESULTADOS DE LA PREGUNTA 10 DE LA ENCUESTA ................................... 142 XIII UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS PARA EL CONTROL DE LOS PROCESOS OPERATIVOS Y GESTIÓN DE SOCIOS Y CUOTAS REALIZADO EN AMBIENTE WEB Y UN MÓDULO PARA CONSULTAS DESDE DISPOSITIVOS MÓVILES. Autora: Yuri Evelyn Núñez Portilla Tutor: Ing. Christian Antón RESUMEN En los últimos años se ha venido desarrollando en las costas de nuestro país lo que es un deporte nuevo para nosotros como es el balonmano, en la provincia del Guayas se realiza esta actividad en diferentes partes de la ciudad, la problemática que tiene esta institución es la falta de manejo de la información en la gestión de socios y cuotas. El objetivo será optimizar los procesos operativos de administración para tener información oportuna, rápida y confiable, con la ayuda de herramientas tecnológicas como son Php, Joomla, y HTML, el cual será realizado por internet y soportado en Base Mysql. Se realizara la recolección de datos por medio de la técnica de campo, siendo esta investigación un proyecto factible ya que se llevará a cabo con la elaboración y desarrollo de una propuesta de un modelo operativo viable, la información que obtendremos será de la población arbitral de la institución, para solucionar el problema encontrado se desarrollara un ambiente Web que apoyara la noción antes mencionada. Además de un módulo de consultas desde dispositivos móviles para finalmente llegar a la ejecución de la misma, logrando brindar un aporte a la sociedad, para que con el tiempo estos problemas disminuyan y a su vez beneficiar a la Asociación la cual le facilitaremos la labor al personal, y a los afiliados. XIV UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICA CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA PARA LA ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS PARA EL CONTROL DE LOS PROCESOS OPERATIVOS Y GESTIÓN DE SOCIOS Y CUOTAS REALIZADO EN AMBIENTE WEB Y UN MÓDULO PARA CONSULTAS DESDE DISPOSITIVOS MÓVILES. ABSTRACT In recent years it has been developing on the shores of our country, which is a new sport for us as handball in the province of Guayas is done this activity in different parts of city, the problem that has this institution is the lack of information management in managing partners and quotas. The aim is to optimize the operational processes of administration to have timely information quickly and reliably, with the help of technological tools such as Php, Joomla y HTML, which will be conducted online and supported by Mysql Database. Be held data collection by means of the technique of field, this research project being feasible as will be carried out with the design and development of a proposal of a viable operating model, the information you get will Arbitration population of the institution, to solve the problem encountered developing a web environment to support the aforementioned notion. In addition to a module queries from mobile devices to finally get to the execution of the same, making provide a contribution to society, so that over time these problems diminish and in turn benefit the Association which we will facilitate the work of staff, and affiliates. XV INTRODUCCIÓN Desde la existencia de la humanidad, la tecnología ha predominado en la evolución del desarrollo en todo el mundo a través de los siglos, siendo estas últimas décadas donde se han logrado los mayores avances a nivel de tecnología, llegando en la actualidad con la era de la información, permitiendo minimizar tanto en tiempo como en costo muchas de nuestras actividades laborales y empresariales. Las Asociaciones de deportes no están exentas de estos cambios tecnológicos que se dan con el paso del tiempo de una manera vertiginosa y cambiante que podrían afectar a cada uno de sus Asociaciones, en el mundo informático tanto en el tema de almacenamiento y recuperación de información En relación con el tema nuestro propósito es analizar el desarrollo e implementación de un Sistema para la Asociación de Árbitros de Balonmano de la Provincia del Guayas para el control de los procesos operativos, la administración de los datos de nuestros afiliados, el cobro de sus cuotas realizado en un ambiente web y un módulo para consultas desde los dispositivos móviles, la razón por lo cual la desinformación sobre el pago de sus cuotas u obligaciones con la Asociación hace que disminuyan la cantidad de los socios y puede correr el riesgo de desaparecer la mencionada Institución. 1 Nuestro objetivo es dar a conocer los beneficios que se ofrece para los socios y la comunidad en general, como son: seminarios, cursos entre otras actividades que suelen pasar por desapercibidas por la falta de difusión. . En la página web los afiliados podrán consultar las cuotas que tienen por cancelar, además contara con toda la información y requisitos a seguir para poder inscribirse estarán informados sobre los reglamentos, estatutos y los beneficios que se les ofrece, de esta manera podremos incrementar el número de socios. La implementación de una página web es esencial en la actualidad uno de los medios de información más importantes es el internet por su facilidad de acceso. Un Sistema es un conjunto de varios procesos como es la inscripción de socios, alumnos y árbitros estos procesos son totalmente manual y a partir de observaciones se pudo detectar que la mayoría de los procedimientos tienen inconvenientes, entre ellos se pueden destacar: pérdida o duplicación de información debido a la trascripción manual y forma de almacenamiento. Por lo tanto, para liberar a este proceso de la abrumadora tarea de efectuar procesos manuales que ocasiona congestionamiento se ofrece una herramienta de trabajo que consiste en un sistema de información más exacta y rápida para el personal realizando los procesos automáticos y en corto tiempo. El paquete de aplicaciones presenta una interfaz amigable capaz de realizar: las operaciones básicas de mantenimiento de archivos que proporcione una mejor 2 manera de proveer información actualizada para la toma de decisiones, registro y control de todos los procesos inherentes, ofrecer consultas de acuerdo a la necesidad del usuario. Uno de los pilares fundamentales del proyecto es automatizar el proceso administrativo de inscripción de los afiliados, pagos de sus respectivas cuotas, y todos los procesos operativos inherentes al mismo que genere información oportuna, precisa y confiable. El presente trabajo está constituido en cinco Capítulos, los cuales detallo continuación: Primeramente en el capítulo I, se define el planteamiento del problema, la formulación de las interrogantes de la investigación, los objetivos generales y Específicos, la justificación del porqué de este trabajo y la definición conceptual y operacional de las variables, consideradas en esta investigación y su delimitación. Mientras que en el capítulo II, se muestra la teoría que abala la investigación como es los antecedentes de estudio, la fundamentación teórica, la fundamentación legal, las hipótesis de la investigación, las variable y la definición conceptual esto como complemento a la formulación del problema dado en la unidad anterior. Además en el capítulo III, se describe la metodología, el diseño de la investigación, así como selección de la población y muestra, las técnicas e instrumentos de recolección de datos, la validación de los instrumentos también 3 como determinación de la confiabilidad del mismo y por último se describe el procedimiento llevado por los investigadores para la realización de este trabajo. Luego en capítulo IV, se refiere al marco Administrativo en donde se realiza el cronograma de actividades, presupuesto y recursos necesarios para la realización del proyecto. Finalmente en el capítulo V, se presentaran las conclusiones y recomendaciones de la investigación. 4 CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA La desinformación y el desinterés de los socios sobre el pago de sus cuotas hacen que esta institución no funcione adecuadamente. Falta de publicidad adecuada de los cursos y seminarios hace que los socios y la ciudadanía no puedan aprovechar de ellos. El desconocimiento de los estatutos y reglas que tiene la Asociación de Árbitros de Balonmano de la Provincia del Guayas. UBICACIÓN DEL PROBLEMA EN UN CONTEXTO El presente problema involucra el evitar la deserción e incrementar el número de afiliados de la “Asociación de Árbitros de Balonmano de la Provincia del Guayas”, ubicada en la Cdla. Ferroviaria Coop. Santa María de las Lomas Mz. A5 Solar 233 dicha Asociación cuenta con 25 socios esta implementación se aplicará para el año lectivo 2012 – 2013. El registro de los socios utilizado desde sus inicios hasta la actualidad dicha información es manejada manualmente, es por esto que mediante el estudio que se ha realizado, nos hemos podido dar 5 cuenta que los socios no tienen información suficiente sobre el cobro de cuotas que realiza la Asociación por lo cual se llegó a la conclusión que esta puede ser una de las razones primordiales para la elaboración del proyecto, ya que hoy en día no cuenta con un sistema informático, que almacene y maneje información de los árbitros, socios y alumnos lo cual genera un gran cúmulo de problemas, dentro de los cuales se pueden citar como principal la inscripción de los socios la cual se tiene previsto para los próximos años seguir creciendo. Además el proceso de inscripción de alumnos, registro de árbitros se lo realiza manualmente esto es demasiado tedioso y genera un desperdicio de tiempo para el personal y los afiliados que acuden a inscribirse, con este proyecto que se ha propuesto brindar un servicio más fácil y eficiente para los afiliados y el personal que labora en dicha institución ya que por medio de la página los socios, árbitros y los alumnos se podrán pre- inscribir sin necesidad de acudir a la Asociación. Igualmente personas que no pertenezcan a dicha Institución podrán observar lo que la Asociación les ofrece, de esta manera el personal tendrá más tiempo para poder realizar otras actividades, este proceso operativo de inscripción consiste en llenar una ficha de datos personales sobre los socios, alumnos, y árbitros. El proceso de búsqueda de las fichas de los datos personales de cada socio causa otro inconveniente ya que no están ordenadas debidamente porque todos estos procesos son manejados manualmente pero con la implementación de este sistema no habrá ningún inconveniente al momento de la búsqueda de las fichas 6 personales las cuales estarán ordenadas alfabéticamente y será más fácil y rápido encontrarlas para hacer consultas, modificaciones y eliminar los datos. Para finalizar con este sistema no solo se brinda un servicio de inscripción de socios, árbitros y de alumnos también podrán los socios hacer consultar sobre sus datos personales, cuotas a pagar. Además de implementar la página web para ayudar a la directiva a mejorar e incrementar el número de socios y por medio de un módulo de consultas desde dispositivos móviles los socios estén informados sobre las cuotas por pagar, cuotas pagadas, podrán cambiar su contraseña y enviar un formularios en el cual podrán enviar sus consultar y sugerencias para así evitar la deserción de los socios además no solamente los socios podrán hacer consultas a través de un dispositivo móvil sino también los árbitros y alumnos, podrán los alumnos ver los cursos disponibles que la Asociación ofrece a los cuales podrán separar cupo para inscribirse. SITUACIÓN CONFLICTO NUDOS CRÍTICOS El presente problema involucra las limitaciones que tiene la Asociación de Árbitros de Balonmano de la Provincia del Guayas en el ingreso de información en la inscripción de los socios, alumnos, árbitros y las futuras búsquedas de información en base a estos procesos operativos, además del tiempo que pierden los socios en proceso de inscripción y en el momento en que asisten a la Asociación para realizar las inscripciones a seminarios, cursos y consulta del pago de sus cuotas a cancelar 7 CAUSAS Y CONSECUENCIAS DEL PROBLEMA CAUSAS No tienen suficiente recursos económicos para adquirir un sistema computarizado. No han analizado los avances tecnológicos en el diseño de sistemas y páginas web. No tienen personas capacitadas para manejar algún sistema informático. Poco interés de parte de la directiva de la Asociación en lograr la automatización de los procesos. Todo tipo de proceso como inscripción, cobro de cuotas, y otros lo realizan manualmente. Los socios no están al tanto de las actividades que realiza la Asociación. No tienen estrategia para seguir aumentando los socios. No tienen ningún formato para llenar las inscripciones. Falta de personal capacitado para desenvolverse en el área Administrativa. Demasiado trabajo para el personal ya que no tienen un formato definido para las inscripciones. CONSECUENCIA Se realizan procesos manuales. Llegando a tener un sistema obsoleto. En consecuencia no tienen automatizada la información de la Asociación. Falta de estandarización de los procesos operativos. 8 Duplicación de información o pérdida de las fichas o documentos. Deserción de los socios al no estar informados de las actividades. Disolución de la Asociación al no tener socios. Pérdida de tiempo en el personal al llenar las inscripciones. Llegan a tener datos erróneos al momento de inscribirse los socios. DELIMITACIÓN DEL PROBLEMA Campo: Sistemas Informáticos. Área: Tecnologías de la Información y la Comunicación. Aspecto: Sistema de control de los procesos operativos bajo ambiente web y consulta desde dispositivos móvil. Tema: Desarrollo e Implementación de un Sistema para la Asociación de Árbitros de Balonmano de la Provincia del Guayas para el control de los procesos operativos y gestión de socios y cuotas realizado en ambiente web y un módulo para consultas desde dispositivos móviles. FORMULACIÓN DEL PROBLEMA ¿”En que influirá el desarrollo e implementación de un sistema para el control de los procesos operativos y gestión de socios y cuotas desarrollado en ambiente web para la Asociación de Árbitros de Balonmano de la Provincia del Guayas”? 9 EVALUACIÓN DEL PROBLEMA El problema objeto de la presente tesis puede ser evaluado de acuerdo a los siguientes aspectos: DELIMITADO: Se implementará un Sistema para la optimización del control de los procesos operativos y de los socios que actualmente lleva los procesos de manera manual. Esta implementación se llevara a cabo en la ciudad de Guayaquil, en la Cdla. Ferroviaria Coop. Santa María de las Lomas Mz. A-5 Solar 233. Claro: Se refiere a la implementación de una solución tecnológica representada por un Software a desarrollar, el cual proporcionará los medios para obtener información relevante y técnicamente sustentada a las autoridades de la institución cuando así lo ameriten. RELEVANTE: El presente proyecto tendrá un impacto positivo dentro de la Asociación ya que se disminuirá el trabajo causado por los procesos manuales. Además los socios de la Asociación y usuarios que no pertenezcan a esta podrán estar informados de las actividades y eventos que sucedan dentro de esta por medio de la página web de dicha Asociación. 10 EVIDENTE: La deserción de los socios al no estar informados sobre las actividades y eventos que se realizan en la Asociación. FACTIBLE: El proyecto a realizar es factible por lo que es un tema de desarrollo con una solución al problema encontrado en la Asociación de Árbitros de Balonmano con el desarrollo e implementación de un sistema para el control de los procesos operativos y gestión de socios y cuotas desarrollado bajo ambiente web la cual requiere un computador para su funcionamiento, una impresora, e internet, un celular. IDENTIFICA LOS PRODUCTOS ESPERADOS: Se implementará un Sistema para el control de los procesos operativos, donde la directiva y los socios puedan interactuar con el sistema accediendo desde su casa o cualquier lugar donde se encuentren para ingresar la información y realizar las debidas consultas necesarias de acuerdo a su rol específico. VARIABLES: Las variables presente en este problema son: Independiente (VI): Procesos operativos y gestión de socios y cuotas de la Asociación de Árbitros de Balonmano. Dependiente (VD1): Desarrollado mediante un ambiente web y módulo para consultas desde dispositivos móviles. Dependiente (VD2): Desarrollo e Implementación de un Sistema. 11 OBJETIVOS OBJETIVOS GENERALES Diseñar un sistema para el control de los procesos operativos, gestión de socios y cuotas para que sean eficientes y automáticos. Desarrollar una página web para la Asociación de Árbitros de Balonmano de la provincia del Guayas. Mantener informados a los socios de las cuotas y cursos disponibles promoviendo a los socios de un módulo portable como herramienta para su celular. OBJETIVOS ESPECÍFICOS Brindar una mejor atención a los socios y a los nuevos socios que se inscribirán. Eliminar la duplicación de información causada por los procesos manuales. Implementar foros en el sitio web para mantener actualizados a los socios. Dar a conocer las reglas y estatutos de la Asociación promoviendo y hacer difusión de este deporte en el sitio web. Desarrollar un módulo solo para consultas y separación de cupo de los cursos. 12 ALCANCES Los alcances de este proyecto serán los siguientes en versión 1 así que constara con los siguientes detalles: MÓDULOS EN EL SISTEMA Módulo Mantenimiento. Módulo Directorio. Módulo Cursos. Módulo Tesorería. Módulo Consultas por el Celular. La página estará diseñada mediante CMS los que es un sistema de gestión de contenidos de Joomla la cual tendrá las siguientes características: Módulo Institución. Módulo Foros. Módulo Descarga. Módulo Galería. DESARROLLO DEL MÓDULO MANTENIMENTO Este módulo se encarga de concentrar toda la operatoria relacionada con el manejo de roles de usuario y su correspondiente activación para la utilización del sistema de información. Llevará un control de los usuarios que acceden al sistema y tendrá la capacidad para dar permisos a los diferentes usuarios de acuerdo a su rol 13 que desempeña, para poder acceder a las diferentes opciones del sistema, así mismo estos usuarios podrán ser modificados, y eliminados de acuerdo al administrador. El sistema registrara todos los ingresos necesarios para el control de los procesos operativos en la Asociación como: Menú Parámetros del sistema el cual tendrá el submenú siguiente. o Cargo. o Categoría de Socio. o Categoría de Árbitro. o Curso. o Provincia. o Ciudad. Menú Personas el cual tendrá el submenú siguiente. o Aspirante a Socio. o Aspirante a Árbitro. o Aspirante a Alumno. o Empleado. Menú Periodo Anual. Menú Password. Menú Backup. En el Submenú Cargo tendrá todos los cargos que se desempeñan en la Asociación desde el Administrador hasta los empleados se podrá agregar 14 nuevos cargos, modificar y eliminar cargos. En el Submenú Categoría de Socios estarán todas las categorías a la cual los socios pueden pertenecer se podrá agregar nuevas categorías, modificar y eliminar categorías de socios. En el Submenú Categoría de Árbitros estarán todas las categorías a la cual los árbitros pueden pertenecer se podrá agregar nuevas categorías, modificar y eliminar categorías de Árbitros. En el Submenú Curso aquí se podrá crear todos los cursos que la Asociación valla a impartir se creara nuevos cursos, modificara y eliminara cursos además se podrá restablecer un cursos si la Asociación decide volver a dictar ese curso en otra fecha con otra cantidad de alumnos o la misma cantidad. En el Sub- menú provincia aquí se podrá crear, modificar y eliminar provincias. En el Submenú Cuidad se crear, modifica y elimina una ciudad. En el Menú Personas el cual tendrá el submenú Aspirante a socios aquí se alojara la información de los datos personales de aquellas personas que se pre-inscriban a la Asociación por medio de la página web. En el Submenú Aspirante a Árbitros se alojara la información de los datos personales de los árbitros que se pre-inscriban a la Asociación por medio de la página web. 15 En el Submenú Aspirante a Alumno se alojara la información de los datos personales de las personas que se pre-inscriban a los curos que dictara la Asociación por medio de la página web. En el Submenú empleado se ingresara los datos de las personas que trabajaran en la Asociación ya sea este empleado un socio de la Asociación como que no sea socio y se le asignara el cargo que va a desempeñar en la institución se podrá modificar y eliminar empleado, al igual que el administrador del sistema le asignara los permisos correspondientes al sistema y su propia credencial. En el menú Periodo Anual este tendrá el ingreso de un nuevo periodo lectivo que empiece la Asociación. En el menú Password aquí solo el administrador manejara una clave para hacer ciertas eliminaciones o modificaciones en el sistema como son el cierre de periodo lectivo, eliminar un curso, eliminar pagos o cambios de pagos. En el menú Backup en este se empaquetara toda la información y datos que existe en la Asociación y será enviada a un archivo esto se hará a través de una clave que solo el administrador del sistema tendrá. DESARROLLO DEL MÓDULO DIRECTORIO Menú Directorio el cual tendrá el submenú siguiente. Institución. Árbitros. 16 Socios. Alumnos. En el menú Directorio el cual tiene el sub menú Institución se ingresa todos los datos relacionados a la Asociación se podrán crear nueva institución, modificar y eliminarla. Para trabajar en el Sub-menú socios primero tenemos que ir al submenú aspirante a Socios y dar clip en aceptar pre- inscripción se revisan que todos los datos de los socios sean los correctos y se llega a la inscripción del socio ingresándolo al periodo anual del año, el valor de la inscripción, que tipo de socios es, los pagos como se los va a realizar, total del pago anual, fecha en que se inscribió un socio y el número de pago luego de todo eso tenemos un socio inscrito en nuestra Asociación. A los socios se los puede modificar los datos personales. Podemos ver su estado de cuenta saber cuántas cuotas tiene pendiente de pago, cuantas atrasadas, cuantas cuotas pagadas y a las cuotas se le puede agregar un pago o abono de alguna cuota y además se le puede adicional por préstamo de cualquier servicio que el socio requiera que la Asociación le brinde se puede eliminar un pago o uso de algún servicio adicional que el socio realice. Se podrá ver un estado de cuenta de todos los movimientos que el socio ha realizado. Se imprimirá la credencial de los socios. 17 Se puede eliminar un socio al igual que se le puede dar de baja. El Sub-menú árbitros primero tenemos que ir al submenú aspirante a árbitros y dar clip en aceptar pre- inscripción se revisan que todos los datos del árbitro sean los correctos y se llega a la inscripción del árbitro ingresándolo al periodo anual del año, el valor de la inscripción, que tipo de árbitro es, los pagos como se los va a realizar, total del pago anual, fecha en que se inscribió un árbitro y el número de pago luego de todo eso tenemos un árbitro inscrito en nuestra Asociación. A los árbitros se les puede modificar los datos personales. Podemos ver su estado de cuenta saber cuántas cuotas tiene pendiente de pago, cuantas atrasadas, cuantas cuotas pagadas a las cuotas se le puede agregar un pago o abono adicional por uso de algún préstamo de cualquier servicio que el árbitro requiera que la Asociación le brinde además de agregar otros pagos e incluso también pueden hacer donaciones los árbitros, se le realiza pagos a los árbitros de algún evento en el que hayan participado y se puede eliminar un pago o donación adicional que el árbitro realice. Se podrá ver un estado de cuenta de todos los movimientos que el árbitro ha realizado. Se imprimirá una credencial a los árbitros. Se puede eliminar un árbitro al igual que se le puede dar de baja. El Sub-menú alumno primero tenemos que ir al submenú aspirante a alumno y dar clip en aceptar pre- inscripción se revisan que todos los datos 18 del alumno sean los correctos y se llega a la inscripción del alumno ingresándolo al periodo anual del año, el valor de la inscripción, que tipo de curso escogió, los pagos como se los va a realizar, total del pago, fecha en que se inscribió un alumno y el número de pago luego de todo eso tenemos un alumno inscrito en nuestra Asociación. A los alumnos se les puede modificar los datos personales. Podemos ver su estado de cuenta saber cuántas cuotas tiene pendiente de pago, cuantas atrasadas, cuantas cuotas pagadas la las cuotas se le puede agregar un pago o abono por inscripción. Se podrá ver un estado de cuenta de todos los movimientos que el alumno ha realizado. Podrá el alumno inscribirse a otro curso que desee y automáticamente se le agregara el valor a pagar en su estado de cuenta. Se imprimirá la credencial de los alumnos. Se puede eliminar un alumno al igual que se le puede dar de baja. DESARROLLO DEL MÓDULO CURSOS Aquí los alumnos inscritos podrá reservar cupo para inscribirse en otro curso que deseen ingresar. La secretaria se encarga de aceptar las reservaciones de cursos que los alumnos hayan hecho de petición y automáticamente se les cargara a su estado de cuenta el valor del curso siguiente que escogieron. Para poder reservar un curso los alumnos ingresaran al sistema ya sea a través de la computadora o vía celular y reservar su cupo en dicho curso. 19 DESARROLLO DEL MÓDULO TESORERIA Este módulo se encarga de concentrar toda la operatoria relacionada con el manejo y movimiento de los ingresos y egresos que tiene la Asociación. El sistema registrara todos los ingresos y egresos necesarios para el control de los procesos operativos en la Asociación como: Menú Tesorería el cual tendrá el submenú siguiente. o Creación Servicios. o Movimientos. o Inicio de Caja. o Cierre de Caja. En el menú Tesorería contiene el Sub- menú Creación Servicios el cual aquí se ingresa un servicio que la asociación ofrece a sus socios, árbitros o alumnos. En el Sub-menú Movimientos se ingresa todos los ingresos y egresos que la asociación ha tenido fuera de lo que es los ingresos por pago de cuotas de los socios, alumnos y árbitros. En el Sub-menú Inicio de Caja se ingresa el valor que día a día la asociación empieza sus actividades. En el Sub-menú Cierre de Caja aquí presentara una descripción de todos los movimientos que habido en el día a día desde los cobros de cuotas de socios, árbitros, alumnos y aportaciones, pagos, otros ingresos y egresos. 20 DESARROLLO DEL MÓDULO SUGERENCIAS En este módulo se recibiera todos los comentarios que los socios, árbitros, alumnos deseen realizar o alguna duda o problema que tengan. DESARROLLO DEL MÓDULO CONSULTAS VIA CELULAR Este módulo estará encargado de realizar todas las consultas vía celular que los socios y árbitros puedan realizar dependiendo su rol que desempeñen a este sistema solo se podrá ingresar a través de un usuario y contraseña. Que el administrador le asigne. Las consultas a realizar serán: Consultar Cuotas a Pagar de Socios. Consultar Cuotas a Pagar de Árbitros. Consultar Cuotas a Pagar de Alumnos. Reservación de cursos disponibles en la Asociación. Cambio de Contraseña. Envió de Sugerencias. DESARROLLO DEL MÓDULO FORO Aquí podrán los tanto socios como usuarios dar su opinión en línea, permitiendo al usuario poder expresar su idea o comentario respecto al tema tratado. DESARROLLLO DEL MÓDULO DESCARGA Podrán descargar archivos que contendrán los estatutos de la Asociación, reglamentos y demás archivos que la asociación suba. 21 JUSTIFICACIÓN E IMPORTANCIA En el mundo actual la tecnología avanza a pasos tan grandes que prácticamente todo se está enfocando hacia el uso de la Web, por esta razón, el uso de Internet es tan vital para la asociación debido a que por medio de este recurso puede darse a conocer sus servicios a un costo más bajo y con mayores beneficios, de tal manera, que este fenómeno exige a que la Asociación de Árbitros de Balonmano vaya efectuando los cambios sustanciales y fundamentales para ofrecer sus servicios a socios que lo requieran de una manera más eficiente y competitiva en este flujo de avances tecnológicos. Los procesos automatizados, son factores de vital importancia en la Asociación, en esta era se ha observado una gran innovación y desarrollo de tecnologías de la información que ha permitido la evolución de computadores que son capaces de producir sistemas de información a la sociedad a los distintos sectores económicos, sociales, políticos, educativos, entre otros. Es necesario que la información sea procesada y almacenada de una forma más efectiva para agilizar los procesos de la Asociación de Árbitros de Balonmano y así lograr un control integral de las actividades que lleva dicho sistema. Con el desarrollo de un sistema automatizado que abarque las necesidades y una mayor relación con los requerimientos del personal, proporcionará una mejor efectividad en el manejo del flujo y procesamiento de los datos. 22 Al establecer este sistema poseerá un impacto psicosocial positivo en la Asociación, la cual proporcionará a la misma, una información confiable, agilizando y facilitando el trabajo en el proceso operativo. Todo el personal se siente partidario por hacer realidad un proyecto que traería un sistema confiable y acorde a los avances de la era tecnológica. Por otra parte los beneficiarios con el desarrollo del sistema será la Asociación de Árbitros de Balonmano, la directiva ya que se eliminaran la ardua tarea causada por los procesos manuales que se llevan. Finalmente la Asociación de Árbitros de Balonmano tendrá puntos estratégicos para impulsar los planes publicitarios sobre eventos y actividades que se realiza en la asociación y los socios conocerán de los beneficios que se ofrece, la creación de un sitios web, ayudara tanto a la directiva como a los mismos socios de esta manera se promocionara a los negocios de los socios y se lograra una mayor rentabilidad de los mismos. 23 CAPÍTULO II MARCO TEÓRICO ANTECEDENTES DEL ESTUDIO Al investigar temas relacionados con este proyecto se encuentran muchos sistemas que realizan procesos similares y la mayoría de los sistemas que brindan estos servicios son desarrollados en ambiente Web ya que hoy en día nos enfrentamos al gran desafío de ser constantemente más competitivas, de ofrecer un servicio con un alto nivel de calidad, lo cual sin duda les trae consigo grandes retos tecnológicos, ya que se ven en la necesidad de generar mecanismos que les faciliten el manejo de la información y puedan agilizar sus procesos, la mayoría de estos servicios los brindan las instituciones deportivas más reconocidas ya que cuentan con suficientes recursos económicos para poder adquirir uno de los sistemas en el mercado por lo contrario en las instituciones deportivas no tan reconocidas no están totalmente en la posibilidad de adquirir un sistema ya que no cuentan económicamente con lo suficientes recursos por lo que realizan otros gastos mensuales y a diferencia de los otros sistemas que se encuentran en el mercado este tendrá la particularidad de tener un módulo para dispositivos móvil la cual podrán hacer consultas mediante este dispositivo, también se le dará una capacitación a todo el personal Administrativo para que se familiarice con la 24 herramienta brindada por lo que no todos tienen conocimientos en las herramientas tecnológicas. FUNDAMENTACIÓN TEÓRICA Para representar la Fundamentación Teórica de esta tesis, se usará el método inductivo para partir desde los términos más generales hasta las definiciones más específicas posibles que tengan que ver con el desarrollo de este Software. De un Sistema, podemos decir que: “Un sistema puede ser definido como un complejo de elementos interactuantes”. (Bertalanffy, 1989) pág. 58. La definición de Sistema se aplica a diversos aspectos de la vida diaria y cotidiana, en medicina los sistemas del cuerpo humano, los ecosistemas del medio ambiente, etc. Pero para efectos de precisión, hablamos de un Software o (Sistema Informático) donde tenemos que: “El software está constituido por los programas y los datos que en parte existen “dentro” del hardware, pero que tienen una naturaleza más dinámica: pueden ser modificados durante el funcionamiento del ordenador, y están relacionados con los problemas concretos que queremos resolver en el ordenador. Se denomina la parte lógica del sistema informático”. (Varelal, 2007) pág.47. Donde, relacionándolo con este trabajo, el Software, será el Módulo de Administración del Sistema desde su Diseño hasta sus Pruebas, y la salida de información corresponderá a los resultados obtenidos del correcto funcionamiento de este software. Una vez claros los conceptos de sistema y software, debemos 25 conocer a nivel básico y elemental tres conceptos íntimamente relacionados como son en primer lugar el Dato el cual, “Es un concepto básico elemental que es susceptible de ser captado por la mente, es decir, son los hechos, los cuales son utilizados por las personas para comunicar hechos y conceptos”. (Guzmán, 2006) pág68. En esta categoría podemos detallar como ejemplos en el caso del sonido, los fonemas, en telecomunicaciones, las señales analógicas o digitales, diversos tipos de datos los cuales con su simple aparición no tienen importancia relevante sino luego de su respectivo Procesamiento del cual encontramos lo siguiente: “Consta de tres actividades básicas: la captura de datos de entrada, su manipulación a través de un programa que el usuario final conoce y la interpretación de la información, como resultado de lo anterior.” (Guzmán, 2006) pág72. En este caso, comprendemos ya que los datos deberán atravesar un estado intermedio que corresponde al procesamiento para poder encontrar relevancia considerable, cuando los datos culminan su etapa de procesamiento previo, se denominan finalmente Información la misma que puede definirse así: “Es el resultado de recabar datos, estructurarlos y convertirlos en una forma útil o inteligible para tomar decisiones y actuar de modo adecuado hasta alcanzar ciertos objetivos específicos.” (Guzmán, 2006) pág73. Una vez llegado a este punto, la información consiste en la recopilación de todos los datos ya procesados por el sistema informático, de acuerdo al interés del usuario dicha información tendrá su respectiva relevancia y notoriedad, según haya sido su objetivo específico. Pero el desarrollo de un software en sí, no es un 26 proceso empírico, sino más bien; este proceso deberá ser llevado a cabo usando alguna metodología específica. METODOLOGÍAS TRADICIONALES DE DESARROLLO DE SOFTWARE Estas metodologías, o modelos de desarrollo, “Definen el orden para las tareas o actividades involucradas, también definen la coordinación entre ellas, enlace y realimentación entre las mencionadas etapas del desarrollo” (Real) pág65. CICLOS DE VIDA El ciclo de vida es el conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta que el software es retirado o remplazado (muere). También se denomina a veces paradigma. Entre las funciones que debe tener un ciclo de vida se pueden destacar: Determinar el orden de las fases del proceso de software Establecer los criterios de transición para pasar de una fase a la siguiente Definir las entradas y salidas de cada fase Describir los estados por los que pasa el producto Describir las actividades a realizar para transformar el producto Definir un esquema que sirve como base para planificar, organizar, coordinar, desarrollar. 27 Un ciclo de vida para un proyecto se compone de fases sucesivas compuestas por tareas que se pueden planificar. Según el modelo de ciclo de vida, la sucesión de fases puede ampliarse con bucles de realimentación, de manera que lo que conceptualmente se considera una misma fase se pueda ejecutar más de una vez a lo largo de un proyecto, recibiendo en cada pasada de ejecución aportaciones a los resultados intermedios que se van produciendo (realimentación). Fases: una fase es un conjunto de actividades relacionadas con un objetivo en el desarrollo del proyecto. Se construye agrupando tareas (actividades elementales) que pueden compartir un tramo determinado del tiempo de vida de un proyecto. La agrupación temporal de tareas impone requisitos temporales correspondientes a la asignación de recursos (humanos, financieros o materiales). Entregables: son los productos intermedios que generan las fases. Pueden ser materiales o inmateriales (documentos, software). Los entregables permiten evaluar la marcha del proyecto mediante comprobaciones de su adecuación o no a los requisitos funcionales y de condiciones de realización previamente establecidos. De entre las metodologías posibles a usar para un desarrollo podemos mencionar las siguientes: Modelo Cascada Modelo Interactivo Incremental Modelo Espiral 28 MODELO CASCADA: GRÁFICO 1: Modelo cascada puro o secuencial para el ciclo de vida del software. Definición de Requerimientos Análisis y Diseño de Software Implementación y Pruebas de unidades Integración y Pruebas del Sistema Operación y Mantenimiento Fuente: Modelo Cascada Puro Elaboración: Yuri Núñez Portilla Es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior. El modelo en cascada es un proceso de desarrollo secuencial, en el que el desarrollo se ve fluyendo hacia abajo (como una cascada) sobre las fases que componen el ciclo de vida. 29 Se cree que el modelo en cascada fue el primer modelo de proceso introducido y seguido ampliamente en la ingeniería el software. La innovación estuvo en la primera vez que la ingeniería del software fue dividida en fases separadas. La primera descripción formal del modelo en cascada se cree que fue en un artículo publicado en 1970 por Winston W. Royce, aunque Royce no usó el término cascada en este artículo. Irónicamente, Royce estaba presentando este modelo como un ejemplo de modelo que no funcionaba, defectuoso. En el modelo original de Royce, existían las siguientes fases: 1. Especificación de requisitos 2. Diseño 3. Construcción (Implementación o codificación) 4. Integración 5. Pruebas 6. Instalación 7. Mantenimiento Para seguir el modelo en cascada, se avanza de una fase a la siguiente en una forma puramente secuencial. Hay que tomar en consideración, que en este modelo todos los pasos deben seguirse rígidamente, con la problemática de que cualquier error en alguna 30 sección del Modelo, irremediablemente provocaría volver al inicio de todo. Por lo cual su uso es recomendado en proyectos pequeños, muy desacoplados, que dependan de pocos recursos humanos (para facilitar la comunicación entre el equipo de desarrollo) y que no necesiten de instalaciones o infraestructuras complejas. Existe una variación de este modelo donde desde la última fase, podemos volver a la primera, elaborando una especie de retroalimentación de mejora continua, lo que hace eficiente este modelo en proyectos manejados por versiones. GRÁFICO 2: Modelo cascada realimentado para el ciclo de vida. Definición de Requerimientos Análisis y Diseño de Software Implementación y Pruebas de unidades Integración y Pruebas del Sistema Operación y Mantenimiento Fuente: Modelo Cascada Retroalimentado Elaboración: Yuri Núñez Portilla 31 En el gráfico superior podemos observar claramente que según la Etapa del Ciclo de Vida del Software que se desarrolla se pueden realizar iteraciones cortas o largas dependiendo de la Etapa del Ciclo de Vida en la cual nos resulte necesario realizar dicha iteración, esto se da, en el caso de que sea una necesidad el mejorar aspectos del software solo en cierta etapa y las subsiguientes, o caso contrario podemos volver a la etapa inicial la cual está constituida por la Definición de Requerimientos. MODELO ITERATIVO INCREMENTAL: GRÁFICO 3: Diagrama genérico del desarrollo evolutivo incremental Versión Inicial Especificación Descripción del Sistema Desarrollo Versiones Intermedias Validación Versión Final Fuente: Modelo Iterativo Incremental Elaboración: Yuri Núñez Portilla En este modelo contamos con un enfoque diferente del proceso de desarrollo, contamos con la Descripción del Sistema (Escenarios de Uso), Especificación (Requerimientos), Desarrollo, Validación (Testing). 32 Es muy similar al anterior, con la diferencia de que ahora el Desarrollo no es escalonado, sino que; al mismo tiempo se van especificando, desarrollando y validando diferentes versiones del mismo software, lo que da lugar a la presentación de entregables en tiempos relativamente cortos, pruebas cortas y puntuales, con lo cual las siguientes versiones se alimentan de la base de conocimientos obtenida de las pruebas realizadas en las versiones anteriores, hasta la presentación de una Versión Final. Para tener éxito con este modelo de programación, se necesita que exista compenetración entre los desarrolladores, además de que las personas encargadas del Testing, sean lo más puntuales posibles en los defectos detectados, para que así el desarrollador, no necesite “descifrar‟ cuál fue el error encontrado y su posible solución, sino que únicamente se concentre en terminar con ese problema para la siguiente ronda de la liberación estratégica de versiones del software. A n a l i s i s G e n e r a l Análisi s G e s t i o n E s p g r a l s i s GRÁFICO 4: Modelo iterativo incremental para el ciclo de vida del software Diseñ Códig Prueba Integració Operació o o n n D i s p r e l Análisi s Diseñ o Análisi s Códig o Diseñ o Análisi s Prueba Códig o Diseñ o Integració n Prueba Códig o Operació n Integració n Prueba Operació n Integració n Operació n Fuente: Modelo Iterativo Incremental Elaboración: Yuri Núñez Portilla 33 Aquí podemos observar claramente que de acuerdo a los incrementos de cada fase, es posible que se superpongan actividades según los requerimientos establecidos para el proyecto, por lo cual se requiere de mucho cuidado y de mantener documentación clara y precisa de las actividades realizadas en cada una de las fases del desarrollo. MODELO ESPIRAL: GRÁFICO 5: Modelo espiral para el ciclo de vida del software Fuente: Modelo Espiral Elaboración: Yuri Núñez Portilla 34 En el gráfico de la parte superior, se detalla claramente las fases del Marco de Trabajo de esta Metodología, todo se observa algunas espirales con diferente color que corresponden a proyectos distintos en la misma escala de tiempo, además, todas las espirales se encuentran segmentadas en diversas regiones que contienen especificaciones puntuales, tales como: Comunicación con el Cliente Planificación Análisis de Riesgos Ingeniería Construcción y Entrega Evaluación del Cliente Donde observamos que, cada fase tiene sus delimitaciones y nunca se traslapan las Actividades, sino que son secuenciales, y es solamente cuando se llega a la última, en este caso la Evaluación del Cliente, cuando volvemos a conectarnos con la primera Actividad y se genera un nuevo ciclo de la espiral. En esta metodología, la Gestión de Proyectos, toma un énfasis importante, ya que en términos de tiempo y recursos es el Director del Proyecto, quien deberá definir a priori, el número de iteraciones requeridas durante el Desarrollo, para la obtención del Producto Final (Software). Por esta razón, se recomienda el uso de esta Metodología, para la realización de Proyectos grandes, o complejos, que por 35 su propia naturaleza requieren de mucho estudio, planificación y análisis detallados de riesgos técnicos o de gestión. ARQUITECTURA DEL SOFTWARE “La arquitectura de software, tiene que ver con el diseño y la implementación de estructuras de software de alto nivel. Es el resultado de ensamblar un cierto número de elementos arquitectónicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeño de un sistema, así como requerimientos no funcionales, como la confiabilidad, escalabilidad, portabilidad, y disponibilidad.” (Kruchten, Noviembre 1995) pág. 58. La definición expuesta en la parte superior explica con claridad lo relacionado a la Arquitectura del Software, existen diversos tipos de arquitecturas, pero solamente mencionaré la Arquitectura que corresponde a este desarrollo y esta es la Arquitectura en N-Capas. ARQUITECTURA N-CAPAS La arquitectura en N Capas, describe la manera de realizar una aplicación de la manera más desacoplada posible dividiéndola en componentes, que pueden desarrollarse por separado, para luego unirse en tiempo de ejecución. “El modelo de capas de una arquitectura (algunas veces denominada modelo de maquina abstracta) organiza el sistema en capas, cada una de las cuales proporciona un conjunto de servicios. Cada capa puede pensarse como una maquina abstracta cuyo lenguaje máquina se define por los servicios proporcionados por la capa.” (Sommerville, 2005) pág. 67 36 GRÁFICO 6: Arquitectura N Capas Capa Presentació n Capa de Negocio Capa de Datos Clientes Servidor Negociació n Servidor BD Fuente: Arquitectura N-Capas Elaboración: Yuri Núñez Portilla Entre los beneficios principales de esta Arquitectura de Aplicaciones, se encuentra en la facilidad de dar mantenimiento, debido a que como las capas se encuentran lógicamente separadas, en caso de alguna corrección únicamente se toca‟ la capa correspondiente, sin necesidad de afectar el funcionamiento de las demás. Otro de los beneficios intrínsecos de esta arquitectura es la posibilidad de colocar diversas capas de la aplicación en equipos físicamente independientes, conectados en una red, incluso podría tratarse de equipos geográficamente distantes, lo cual transforma este modelo en ideal para el desarrollo de aplicaciones distribuidas. 37 Es necesario, diferenciar entre significado de Capas: Corresponde a la separación lógica de la aplicación y Niveles: Se refiere netamente a la separación física de la aplicación. Por ejemplo una aplicación en tres capas: Presentación, Lógica del Negocio, Datos podría estar en dos Niveles de la siguiente manera: Colocando en el Servidor A dos capas (Presentación y Lógica del Negocio) mientras que en el Servidor B la capa restante que corresponde a Datos. Entonces, estamos hablando de una aplicación en la cual sus componentes se encuentran distribuidos en 3 Capas, en 2 Niveles. El uso o no, de esta arquitectura para emprender un desarrollo, dependerá mucho de los tiempos del proyecto, ya que arrancar toma tiempo sin ver resultados tangibles (entregables), y requiere de mucha planificación y análisis. Se potencia mucho el uso de esta arquitectura, para aplicaciones del tipo Cliente – Servidor (Aplicaciones Web) y Aplicaciones de Escritorio distribuida. “Los escenarios adecuados para la implementación en NCapas, son aquellos donde se requiere integración con diversas tecnologías. Así, como un regular cambio en las reglas de negocios, interface de usuario o posiblemente interacción con diversos almacenes de datos.” (Terrero, 2008) pág. 45. 38 TIPOS DE APLICACIÓN Para este desarrollo, es necesario considerar dos tipos de Aplicación, los cuales se definirán a continuación: APLICACIÓN DE ESCRITORIO Una aplicación es un programa de computadora que se utiliza como herramienta para una operación o tarea específica. Aplicaciones de escritorio eficientes a menudo sucede que un desarrollador o un grupo de desarrollo comienzan a crear una aplicación de escritorio para un determinado cliente. Muchas veces no se podrán aplicar todas las sugerencias, ya que como todo, su uso depende de la situación y del problema a resolver. Por otra parte, ninguna de estas guías está ligada con una tecnología en concreto. En informática, una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los programas informáticos). 39 De entre sus ventajas podremos mencionar que: Son Robustas: Una aplicación de escritorio, siempre tendrá más posibilidades que ofrecer, frente a una aplicación web, carga de mayor cantidad de datos con rapidez, protección de información confidencial. Menor tiempo de respuesta: Por lo general, las aplicaciones de escritorio responden más rápido las peticiones que las aplicaciones web, debido a que consumen recursos locales para su funcionamiento interno, y toman al servidor únicamente para la carga de procesamiento de datos. Máximo aprovechamiento del hardware local: Si se establecen técnicas de programación adecuadas, es posible aprovechar al máximo el hardware local, con la consiguiente mejora del rendimiento y fiabilidad de la aplicación. Facilita el uso de teclas en caliente (ejemplo: CTRL+G para grabar) APLICACIONES WEB HISTORIA DE APLICACIONES WEB Las aplicaciones Web interactivas poco a poco han revolucionado la forma de utilizar internet, aumentando el contenido de las páginas con texto estático (texto 40 que no evoluciona, sino que permanecen como es) a un contenido rico e interactivo, por lo tanto escalable. El concepto de la aplicación web no es nuevo. De hecho, uno de los primeros lenguajes de programación para el desarrollo de aplicaciones web es el "Perl". Fue inventado por Larry Wall en 1987 antes de que internet se convirtiera en accesible para el público en general. Pero fue en 1995 cuando el programador Rasmus Lerdorf puso a disposición el lenguaje PHP con lo que todo el desarrollo de aplicaciones web realmente despegó. Hoy en día, incluso muchas de estas aplicaciones se han desarrollado en PHP, como Google, Facebook y Wikipedia. Unos meses más tarde, Netscape, el navegador web más antiguo y popular, anunció una nueva tecnología, JavaScript, lo que permite a los programadores cambiar de forma dinámica el contenido de una página Web que había sido hasta el momento texto estático. Esta tecnología permite un nuevo enfoque para el desarrollo de aplicaciones Web, que eran, y aún hoy, mucho más interactivas para los usuarios. Por ejemplo, la instantánea de Google, que muestra los resultados de búsqueda en un momento en que la palabra se escribe, hace un uso intensivo de JavaScript. Las actualizaciones del sitio web de productos de Microsoft también utiliza esta tecnología. Al año siguiente, en 1996, dos desarrolladores, Sabeer Bhatia y Jack Smith 41 lanzaron Hotmail (no fue un desarrollo original de microsoft), un servicio de correo en línea que permite (por primera vez) para el público en general para acceder y consultar el correo electrónico siempre que sea los usuarios pudieran estar en cualquier sitio lejos de su ordenador. Luego vino la famosa plataforma Flash utiliza para añadir contenido interactivo para sitios Web. Flash hizo su aparición en 1997, conocido como Shockwave Flash. Más tarde, después de ser adquirido por Macromedia y Adobe, Flash se convirtió en una plataforma para desarrollar aplicaciones web interactivas. El año siguiente marcó un punto de inflexión para los medios de comunicación en línea. De hecho, el 17 de enero de 1998, el sitio web The Drudge Report anunció por primera vez un informe de noticias antes de que se difundiera en los medios de televisión y la prensa tradicional. Se informó el escándalo Clinton/Lewinsky. Este evento fue el detonante del periodismo en línea tal como lo conocemos hoy en día. Antes de esa fecha, internet nunca había sido considerado un medio de comunicación más importante. El mismo año, la compañía Google desarrolló su primer motor de búsqueda en línea que, por su nueva forma de indexar páginas web, facilita enormemente la búsqueda de información en internet. Google sigue innovando y se convirtió en 42 uno de los más prolíficos en cuanto a las aplicaciones Web, con indicación del muy popular Google Maps, Google Docs, Gmail y en aumento. A principios de 2001, poco después de la explosión de la burbuja de internet, Wikipedia se lanzó como un sub-proyecto de Nupedia, una enciclopedia en línea tradicional. Para desarrollar su plataforma, se utiliza un tipo de Wikipedia de la aplicación web denominada "wiki", que permite a cualquier usuario agregar contenido. Las contribuciones no se hicieron esperar, y al final del primer año de funcionamiento, Wikipedia ya contaba con 20000 páginas en 18 idiomas. Hoy en día, casi 21 millones de artículos en 285 idiomas conforman el sexto sitio más visitado en el mundo, siendo el primero Google. En 2003, MySpace fue fundado y más tarde, de 2005 a 2008, el sitio se convirtió en el medio de comunicación social más visitado. MySpace fue una plataforma de lanzamiento para otras aplicaciones web conocidos como YouTube, y Slide.com! RockYou, todos los cuales comenzaron como módulos adicionales para los usuarios de MySpace antes de convertirse en sus propios sitios web en su propio derecho. Entonces, tres acontecimientos muy importantes ocurrieron en 2004. En primer lugar, en una conferencia de la Web 2.0 a cargo de John Battelle y Tim O'Reilly, el concepto de "web como plataforma" fue mencionado por primera vez. Esta innovación allanó el camino para futuras aplicaciones web, es decir, un software 43 que aprovecha las ventajas de la conexión a internet y que se desvían del uso tradicional del escritorio. En segundo lugar, el sitio interactivo de Digg se puso en marcha. Propuso una forma innovadora de crear y encontrar contenido en internet mediante la promoción de noticias y enlaces democráticamente votado por los usuarios. Y, por último, el tercer gran evento, pero no menos importante, fue el lanzamiento de Facebook, que estaba entonces en su infancia, abierto sólo a los estudiantes. Con un millón de suscriptores a finales de 2004, Facebook se ha convertido en el medio de comunicación ial socmás utilizado con más de 900 millones de usuarios. Este es el segundo sitio más visitado en el planeta y tiene la mayor cantidad de fotos compartidas por los usuarios con un total de casi 500000 millones de fotos subidas a la plataforma. Facebook ha revolucionado la miríada de aspectos relacionados con la vida social la comercialización, y la política en la Web. En 2005, YouTube fue lanzado oficialmente, permite a los usuarios compartir vídeos en línea. De simple sitio para compartir vídeos en internet a una plataforma madura que se conoce hoy en día, YouTube ahora ofrece cerca de 4000 millones de videos al día, además de un servicio de alquiler de películas en línea, y, finalmente, episodios de emisión para las empresas o las películas de MGM, Lions Gate Entertainment y CBS. 44 Twitter, por su parte, se puso en marcha en 2006. Con los años, la popularidad de Twitter ha aumentado de 1,6 millones de 'tweets' en 2007 con la impresionante cifra de 340 millones de dólares por día en marzo de 2012 (equivalente a casi 4000 'tweets' por segundo). El año 2007 estuvo marcado por la aparición del iPhone, que fue sin duda responsable de la llegada de la nueva moda para las plataformas móviles y aplicaciones web. Ahora son accesibles por teléfono inteligente. A principios de 2011, la empresa Kickstarter, que facilita la financiación de proyectos en línea de forma participativa, ha llegado a los 4000 proyectos con más de 30 millones de dólares en donaciones. Por otra parte, casi el 44% de los proyectos se han iniciado con éxito desde esta plataforma. QUE SON LAS APLICACIONES WEB En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a 45 miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones web. En esta tesis, la parte transaccional y operacional del Sistema de Control de los Procesos Operativos, Gestión de Socios y Cuotas será desarrollada vía web, usando la arquitectura cliente – servidor a nivel físico. Y para su desarrollo arquitectura N Capas para estructuración interna. De las aplicaciones web, podemos enumerar algunas ventajas: Ahorran tiempo: No se necesita instalar nada. Interoperabilidad: Basta con un navegador actualizado. No ocupan el disco local: Ocupan espacio del servidor. Actualizaciones inmediatas: Siempre se tiene disponible la última versión publicada. Bajo consumo de recursos: Ocupan recursos de los servidores que hospedan la aplicación. Multiplataforma: Se usan en cualquier sistema operativo con un navegador compatible. Portabilidad: Se puede acceder al mismo desde un PC, laptop, teléfono móvil, etc. Mientras exista conexión a Internet. Disponibilidad: Por lo general la disponibilidad de los sitios web, se maneja en términos de 24 horas, 7 días por semana (24 x 7). De esta 46 manera se garantiza que los usuarios accedan al sitio web en cualquier momento que lo deseen. APLICACIONES PARA DISPOSITIVOS MÓVILES La diferencia entre el potencial y la funcionalidad de las aplicaciones móviles basadas en la Web y las nativas se está reduciendo rápidamente. Antes de embarcarse en una aplicación móvil es importante conocer ciertos hechos. Los rápidos avances en el HTLM5, la versión más reciente de este lenguaje web, mucho más amigable a entornos móviles, y el eficiente trabajo del World Wide Web Consortium (W3C) para crear interfaces estándar a través de dispositivos móviles significa que las aplicaciones Web pueden - o serán capaces - de hacer muchas de las cosas que puede hacer las aplicaciones nativas. APLICACIÓN MÓVIL Y LA DIFERENCIA ENTRE UN NATIVO Y UNA APLICACIÓN WEB Una aplicación móvil es un software escrito para dispositivos móviles que realiza una tarea específica, como un juego, un calendario, un reproductor de música, etc. Se define la aplicación nativa como aquella que está específicamente diseñada para ejecutarse en el sistema operativo de un dispositivo y en el firmware de la máquina, y que por lo general tiene que ser adaptada para distintos dispositivos. Una aplicación Web o una aplicación de navegador, es aquella en la cual la totalidad o algunas partes de los programas se descargan de la Web cada vez que 47 se ejecuta. Por lo general, se puede acceder desde todos los dispositivos móviles con capacidad Web. ¿QUÉ ARRIBÓ PRIMERO AL TELÉFONO MÓVIL - LA APLICACIÓN NATIVA O LA APLICACIÓN WEB? Definitivamente la aplicación nativa. Recordemos que los programas preinstalados (es decir, aplicaciones), tales como la libreta de direcciones, el calendario y la calculadora aparecieron en el teléfono móvil mucho antes de que se contara con disponibilidad de conectividad web. El ejemplo más memorable fue cuando Nokia implementó el clásico juego Snake en 1998, que se convirtió en un éxito masivo en todo el mundo. ¿QUÉ HACE SUPERIORES A LAS APLICACIONES COMPARACIÓN CON LAS APLICACIONES NATIVAS? WEB EN El control directo sobre la distribución de la aplicación y las ventajas en cuanto a los costos de producción son generalmente las principales razones para el lanzamiento de una aplicación web. Por ejemplo, más de la mitad los encuestados afirman que las aplicaciones web son a la vez más baratas y más rápidas de desarrollar y mantener; el 23 por ciento dice que puede estimarse un ahorro del 80% en cuanto a los costos de desarrollo para una aplicación Web en comparación con aplicaciones nativas, y el 40 por ciento dice que el desarrollo de una aplicación web es mucho más ágil. Aparte de las horas-hombre requeridas de un experto desarrollador web, es mucho más fácil conseguir estos profesionales que los expertos en lenguajes de programación nativo. 48 Otra ventaja fundamental es que las aplicaciones Web se ejecutan en los navegadores más habituales pudiéndose acceder desde la mayoría de los teléfonos inteligentes. Otra ventaja importante, es que la entrega de actualizaciones de una aplicación web es mucho más sencilla. Hay una idea errónea de que las aplicaciones web no pueden ofrecer el acceso a todas las funcionalidades del dispositivo móvil, pero el W3C está liderando un esfuerzo para que los proveedores de navegadores, los fabricantes de teléfonos ya los operadores incluyan ciertas características a través de la interfaz de programación de aplicaciones o API (del inglés Application Programming Interface), que es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. De hecho, el API de GPS ya está a disposición del público y se incluyen en muchos nuevos navegadores para equipos móviles o celulares. Ya se están viendo las primeras aplicaciones de realidad aumentada (AR), aplicaciones Web que utilizan la cámara, el acelerómetro y GPS del teléfono. Para los consumidores, las aplicaciones web tradicionalmente han representado una desventaja en lo relacionado con costos de funcionamiento, en particular cuando los datos se gestionan en países diferentes al de origen del operador del usuario, dado que el roaming representa un sobrecosto. 49 VENTAJAS Y DESVENTAJAS APLICACIONES MÓVILES SITIOS WEB MÓVIL VS. Debemos diferenciar entre sitios web para móviles y aplicaciones para móviles. Un sitio web para móviles es similar a uno normal, sólo que ha sido diseñado y adaptado para poder navegar cómodamente desde un móvil, y una aplicación para móvil (app.) está programada para realizar tareas específicas para los usuarios móviles y debe ser descargada e instalada en el dispositivo. ¿Qué es mejor un sitio web móvil o una aplicación móvil? Las dos tienen ventajas e inconvenientes… Ventajas de un Sitio Web Móvil. Requiere menos recursos que una aplicación. Es más fácil y rápido poner en marcha un sitio web móvil. Podemos reutilizar gran parte de la estructura de la Página Web. Es accesible para todos los dispositivos con acceso a Internet. Si la marca no es conocida, es difícil que se descarguen su aplicación. Las actualizaciones pueden realizarse en cualquier momento y estar disponibles de inmediato. Inconvenientes de un Sitio Web Móvil. Un sitio web adaptado debe adaptarse a las medidas de un dispositivo móvil, además, la mayoría de los navegadores móviles son extremadamente simples. 50 Un sitio web móvil será menos atractivo, además, nunca será tan complejo y dinámico como una aplicación. Ventajas de una Aplicación Móvil. Dentro de una aplicación pueden existir algunas características que no son posibles en un sitio web móvil como el GPS, la cámara o el micrófono. Aunque no dispongamos de Wi-Fi o de 3G podremos utilizar la aplicación que hemos descargado en nuestro dispositivo. Una aplicación puede utilizar toda la pantalla del dispositivo y proporcionar una mejor interfaz al usuario. La aplicación siempre estará visible en el escritorio del dispositivo, por lo que las oportunidades de que la utilice son mayores. Inconvenientes de una Aplicación Móvil. Para que un usuario pueda utilizar una aplicación primero debe descargársela, lo que requiere un mayor conocimiento y lealtad a la marca. Una aplicación tiene un desarrollo más costoso que un sitio web móvil ya que tienen que ser desarrolladas por separado. Las aplicaciones no están disponibles para ser descargadas en todos los dispositivos móviles. Como las aplicaciones se instalan en los dispositivos de los usuarios no pueden realizarse actualizaciones, así que las versiones antiguas deben mantenerse. 51 HISTORIA DEL DISEÑO WEB El diseño web original fue mejorando y pasando por distintas generaciones, principalmente debido a mejoras en la tecnología, hardware y software. Estos cambios han generado a día de hoy 4 generaciones del diseño web. Primera Generación de Diseño Web El primer diseño web de una página se realiza en 1993, la página web tenía el nombre Mosaic, y en menos de un año había recibido 2 millones de visitantes. El navegador web era capaz de mostrar tanto imágenes como textos, aunque con una limitación muy alta a la hora de diagramar la información de la página web. El diseño web de estas páginas era lineal y estaba orientado para científicos que eran los usuarios que compartían su información alrededor de todo el mundo mediante estas páginas web. La tecnología de los navegadores web era limitada y no disponía de la capacidad de transmitir información gráfica para la comunicación visual. Las principales características de esta primera generación de diseño web eran las velocidades de transmisión de datos, ya que era conexión vía MODEM, lo que limitaba el peso de las páginas web. Otro detalle era el uso de monitores monocromos. Respecto al diseño web en particular, la estructuración era bastante desordenada con imágenes dispuestas horizontalmente y líneas de texto separadoras. 52 Debido a este caos en el diseño web, un año más tarde se estableció un consorcio para establecer unas normas y pautas para el futuro desarrollo de la web, el W3C. Se comenzaron entonces a desarrollar unos estándares de lenguaje HTML para una unificación del diseño web que trajo consigo la aparición de una serie de navegadores web con el constante desarrollo de nuevas funcionalidades y progresos en este ámbito. Segunda Generación de Diseño Web El diseño web de esta generación está basado en los conceptos de la primera salvo por que empieza a utilizar iconos en lugar de algunas palabras, las páginas web comienzan a poseer imágenes de fondo, aparece el diseño y uso de botones con relieve para la navegabilidad, el uso de banners en lugar de cabeceras, la estructuración de texto de forma jerárquica mediante menús o listados, propiedades del código HTML Standard definido. La aparición de estos elementos gráficos en el diseño web generó un deseo de todos los diseñadores de añadir estos archivos en sus páginas web, pero sin control, lo que generó una saturación en las páginas web, sin tener en cuenta la accesibilidad ni la usabilidad. Aun así seguían habiendo algunos diseñadores que utilizaban estos elementos de manera correcta para generar unos diseños innovadores y elegantes, llenos de elegancia, usando correctamente tanto etiquetas como el resto del código HTML. Se comenzaron a usar tablas para la organización de los contenidos, posicionamiento de los elementos y generación de diseño y maquetación similar a libros o revistas. 53 En esta generación está la aparición de monitores y tarjetas gráficas con mayores resoluciones y definición de color, lo cual generó la consecuente mejora en la calidad del diseño web. Pero apareció un problema, la diferencia en la adaptación de estándares de los 2 principales navegadores: Internet Explorer y Netscape Navigator. Tercera Generación del Diseño Web En la tercera generación, el diseño web sigue teniendo muchas restricciones con el uso del lenguaje para los dos navegadores web. El diseño web se orienta en esta generación a los diseñadores, los cuales tienen mucho más dinamismo al aparecer el plugin de Macromedia Flash, el cual revolucionaría la concepción de diseño web. Es una era de enfocar las páginas web según el objetivo de las mismas: vender productos o servicios, comunidades, información, noticias. Para esta especialización del diseño web de acuerdo al objetivo de las páginas se necesita ayudar al usuario a encontrar la información, generando una navegabilidad estructurada e intuitiva. La gran mayoría de páginas web que aparecen en esta generación son de publicidad y venta de productos y servicios, con lo que es este el diseño más utilizado. Conseguir acercarles al producto, que deseen ver más páginas del sitio web. 54 Cuarta Generación de Diseño Web En la cuarta generación, el diseño web ya está enfocado totalmente a la multimedia, integrando en las páginas web los elementos multimedia de última generación. Con usuarios de todos los tipos, cualquiera tiene una página web a día de hoy y la variedad de diseño es enorme debido a todas las posibilidades que ofrecen las últimas tecnologías para los programadores. A esto le podemos añadir que las últimas versiones de los navegadores soportan muchas más prestaciones y elementos en las páginas web. Quinta Generación De Diseño Web Se podría añadir una última generación de diseño web que representaría el auge de las páginas de televisión ip o televisión online. La integración de televisión en la web para empresas, ayuntamientos o asociaciones representa el movimiento más notable del diseño web en la actualidad. Un ejemplo de empresas de diseño que ya ofrecen la posibilidad de integración de televisión en web es Hooping.net mediante su plataforma de televisión IP Hooping.tv. Fases del Diseño Web El diseño web es un proceso elaborado que está formado por varias fases. Cuanto más grande es el proyecto, más fases puede tener. A continuación hablaremos de las fases básicas del diseño web, aquellas con las que cuentan todos los proyectos. 55 Análisis y Definición del Diseño Web En esta fase del diseño se estudia la imagen que debe tener la página web de acuerdo al objetivo que desea cumplir. Es la fase en la que se genera una primera visión del diseño que presentarán las páginas web del sitio. Creación de la Página Web de acuerdo al diseño Web Establecido Después de aprobar el boceto del diseño web en la fase anterior se procede a la implementación de este diseño como página web, con sus cabeceras, menús, animaciones e imágenes. Programación de la navegabilidad de las páginas web del sitio Una vez creadas y estructuradas las páginas web, se procede a programar su navegabilidad y su funcionalidad para una correcta presentación de las páginas web tal y como se define en el diseño web original. Tipos de Diseño Web El diseño web contiene un amplio abanico de posibilidades, lo que lleva a una amplia variedad de tipos de diseño web. A continuación veremos algunos de estos tipos de diseño y su público objetivo. Diseño web avanzado Es el tipo de diseño web orientado a profesionales, aquellos que quieren contar con las nuevas tecnologías en el diseño de sus páginas web. El diseño web 56 avanzado es demandado principalmente por empresas tecnológicas o clientes relacionados con el mundo audiovisual. Diseño web clásico Es el diseño web tradicional, utilizando los elementos básicos: texto e imágenes. Este diseño web prescinde de elementos como flash, video streaming o cualquier tecnología avanzada. Diseño web industrial El diseño web industrial se encarga de las páginas web para industrias, presentando unas webs corporativas cuyo objetivo es representar la imagen de la empresa. DISPOSITIVOS MÓVILES Celulares: Concepto General Definimos teléfono móvil o celular como un dispositivo electrónico de comunicación, normalmente de diseño reducido y sugerente y basado en la tecnología de ondas de radio (es decir, transmite por radiofrecuencia), que tiene la misma funcionalidad que cualquier teléfono de línea fija. Su rasgo característico principal es que se trata de un dispositivo portable e inalámbrico, esto es, que la realización de llamadas no es dependiente de ningún terminal fijo y que no requiere de ningún tipo de cableado para llevar a cabo la conexión a la red telefónica. Además de ser capaz de realizar llamadas como cualquier otro teléfono convencional, un celular más o menos moderno suele incorporar un conjunto de 57 funciones adicionales, tales como mensajería instantánea (SMS), agenda, juegos, etc., que aumentan la potencialidad de utilización de estos dispositivos. Es más, su desarrollo y exigencia ha llegado a tal punto, que ya se puede hablar incluso de términos tales como memoria RAM y ligarlos al uso de móviles, dentro información de todo tipo (audio, video, texto, etc.), lo que hace de ellas un complemento perfecto tanto para el hombre de a pie como para el de negocios. Su manejo suele ser sencillo, ya sea a través de la escritura sobre una pantalla (sensible electrónicamente) mediante un “stick” especifico, o de un pequeño teclado (su integración o no en el propio dispositivo es opcional). GRÁFICO 7: Generación de Dispositivos Móviles Fuente: Historia de los Dispositivos Móviles Elaboración: Yuri Núñez Portilla 58 Historia La telefonía móvil usa ondas de radio para poder ejecutar todas y cada una de las operaciones, ya sea llamar, mandar un mensaje de texto, etc., y esto es producto de lo que sucedió hace algunas décadas. La comunicación inalámbrica tiene sus raíces en la invención del radio por Nikola Tesla en los años 1880, aunque formalmente presentado en 1894 por un joven italiano llamado Guglielmo Marconi. El teléfono móvil se remonta a los inicios de la Segunda Guerra Mundial, donde ya se veía que era necesaria la comunicación a distancia, es por eso que la compañía Motorola creó un equipo llamado Handie Talkie H12-16, que es un equipo que permite el contacto con las tropas vía ondas de radio que en ese tiempo no superaban más de 600 kHz. Gráfico 8: Primer teléfono móvil Fuente: Handie Talkie H12-16 Elaboración: Yuri Núñez Portilla 59 Fue sólo cuestión de tiempo para que las dos tecnologías de Tesla y Marconi se unieran y dieran a la luz la comunicación mediante radio-teléfonos: Martin Cooper, pionero y considerado como el padre de la telefonía celular, fabricó el primer radio teléfono entre 1970 y 1973, en Estados Unidos. ”La gente desea hablar con la gente - no en una casa, o en una oficina, o en un coche. Dales la opción, y la gente exigirá la libertad para comunicarse. Donde quiera que este, desencadenándose del infame alambre de cobre. Es esa libertad que intentamos demostrar vívidamente en 1973...”Dijo Martin Cooper. Grafico 9: Martin Cooper Fuente: Martin Cooper Elaboración: Yuri Núñez Portilla En 1979 aparecieron los primeros sistemas a la venta en Tokio (Japón), fabricados por la Compañía NTT. Los países europeos no se quedaron atrás y en 1981 se introdujo en Escandinavia un sistema similar a AMPS (AdvancedMobile Phone System). Y si bien Europa y Asia dieron los primeros pasos, en Estados Unidos, 60 gracias a que la entidad reguladora de ese país adoptó reglas para la creación de un servicio comercial de telefonía celular, en 1983 se puso en operación el primer sistema comercial en la ciudad de Chicago. Este fue el inicio de una de las tecnologías que más avances tiene, aunque continúa en la búsqueda de novedades y mejoras. Resumiendo, hace una década aproximadamente los teléfonos celulares se caracterizaban sólo por llamar, pero ha sido tanta la evolución que ya podemos hablar de equipos Multimedia que puede llamar y ejecutar aplicaciones, jugar juegos 3D, ver videos, ver televisión y muchas cosas más. Obviamente muchas marcas de placas madres para PC o fabricantes de hardware en general se hacen presentes en los teléfono móviles como por ejemplo: ASUS e INTEL que construyen las placas matrices de los celulares o ayudan con el acelerador gráfico o el sistema de video. En fin, debemos tener conciencia y prepararnos para lo que se viene más adelante y pensar que el teléfono celular ya no es tan sólo para hablar. Clasificación de los Dispositivos Móviles por Generaciones Los inicios (0G): Los pioneros Los primeros sistemas de telefonía móvil civil empiezan a desarrollarse a partir de los finales de los años 40 en los Estados Unidos. Eran sistemas de radio analógicos que utilizaban en el primer momento modulación en amplitud (AM) y 61 posteriormente modulación en frecuencia (FM). Los primeros equipos eran enormes y pesados, por lo que estaban destinados casi exclusivamente a su uso a bordo de vehículos. Una de las compañías pioneras que se dedicaron a la explotación de este servicio fue la americana Bell. Su servicio móvil fue llamado System Service. Primera Generación (1G): Maduración de la idea El primer teléfono móvil fue el NMT 450 (Nordic Mobile Telephony 450 MHz), desarrollado por Ericsson, este aparato, todavía usaba las señales de radio con modulación de frecuencia. Para esta época los teléfonos todavía eran aparatos grandes y pesados, pero constituían un gran avance en términos de comunicación móvil. Posteriormente se avanzó a frecuencias de radio (900 MHz) superiores a las ya conocidas. Grafico 10: Primera Generación Fuente: NMT 450 Elaboración: Yuri Núñez Portilla 62 Además del sistema NTM se desarrollaron simultáneamente otros sistemas como AMPS (Advanced Mobile Phone System) en EEUU y TACS (Total Access Comunication System). En 1986, Ericsson modernizó el sistema, llevándolo hasta el nivel NMT 900. Esta nueva versión funcionaba prácticamente igual que la anterior pero a frecuencias superiores (del orden de 900 MHz). Esto posibilitó dar servicio a un mayor número de usuarios y avanzar en la portabilidad de los terminales. Además del sistema NMT, en los 80 se desarrollaron otros sistemas de telefonía móvil tales como: AMPS (Advanced Mobile Phone System) en EE. UU. y TACS (Total Access Comunication System). Grafico 11: Primera Generación Fuente: NMT 900 Elaboración: Yuri Núñez Portilla 63 Segunda generación (2G): Popularización La segunda generación nace a principios de los años 90s, utiliza sistemas GSM, IS-136, iDEN e IS-95 con frecuencias de 900 y 1800 MHz. En esta generación se abandona el uso de ondas de radio y se da paso a la era digital de las comunicaciones. Esto ofrece grandes ventajas como la calidad de voz, mejora en la seguridad y bajos costos de operación. Muchas operadoras telefónicas móviles implementaron Acceso múltiple por división de tiempo (TDMA) y Acceso múltiple por división de código (CDMA) sobre las redes Amps existentes convirtiéndolas así en redes D-AMPS. La gran diferencia es que con la tecnología digital se hizo posible hacer Multiplexion, tal que en un canal antes destinado a transmitir una sola conversación a la vez se hizo posible transmitir varias conversaciones de manera simultánea, incrementando así la capacidad operativa y el número de usuarios que podían hacer uso de la red en una misma celda en un momento dado. El estándar que ha universalizado la telefonía móvil ha sido el archiconocido GSM: Global System for Mobile communications o Groupe Spécial Mobile. Se trata de un estándar europeo nacido de los siguientes principios: Buena calidad de voz (gracias al procesado digital). Itinerancia. Deseo de implantación internacional. 64 Terminales realmente portátiles (de reducido peso y tamaño) a un precio asequible. Compatibilidad con la RDSI (Red Digital de Servicios Integrados). Instauración de un mercado competitivo con multitud de operadores y fabricantes. GSM ha cumplido con todos sus objetivos pero al cabo de un tiempo empezó a acercarse a la obsolescencia porque sólo ofrecía un servicio de voz o datos a baja velocidad (9.6 Kbps) y el mercado empezaba a requerir servicios multimedia que hacían necesario un aumento de la capacidad de transferencia de datos del sistema. Es en este momento cuando se empieza a gestar la idea de 3G, pero como la tecnología CDMA no estaba lo suficientemente madura en aquel momento se optó por dar un paso intermedio: 2.5G. Generación de transición (2.5G) Dado que la tecnología de 2G fue incrementada a 2.5G, en la cual se incluyen nuevos servicios como EMS y MMS: EMS es el servicio de mensajería mejorado, permite la inclusión de melodías e iconos dentro del mensaje basándose en los sms; un EMS equivale a 3 o 4 sms. MMS (Sistema de Mensajería Multimedia) Este tipo de mensajes se envían mediante GPRS y permite la inserción de imágenes, sonidos, videos y texto. Un MMS se envía en forma de diapositiva, en la cual cada 65 plantilla solo puede contener un archivo de cada tipo aceptado, es decir, solo puede contener una imagen, un sonido y un texto en cada plantilla, si se desea agregar más de estos tendría que agregarse otra plantilla. Cabe mencionar que no es posible enviar un vídeo de más de 15 segundos de duración. Para poder prestar estos nuevos servicios se hizo necesaria una mayor velocidad de transferencia de datos, que se hizo realidad con las tecnologías GPRS y EDGE. GPRS (General Packet Radio Service) permite velocidades de datos desde 56Kbps hasta 114 Kbps. EDGE (Enhanced Data rates for GSM Evolution) permite velocidades de datos hasta 384 Kbps. Tercera generación (3G): El momento actual La tercera generación se caracteriza por ampliar características como ancho de banda y manejo de datos y ofrecer nuevos servicios como la teleconferencia, televisión, acceso pleno a internet y descarga de archivos. En este momento el desarrollo tecnológico ya posibilita un sistema totalmente nuevo: UMTS (Universal Mobile Telecommunications System). Actualmente el sistema sigue siendo desarrollado, tanto en términos de tecnología y de mercadeo. UMTS utiliza la tecnología CDMA, lo cual le hace alcanzar velocidades realmente elevadas (de 144 Kbps hasta 7.2 Mbps, según las condiciones del terreno). 66 UMTS ha sido un éxito total en el campo tecnológico pero no ha triunfado excesivamente en el aspecto comercial. Se esperaba que fuera un bombazo de ventas como GSM pero realmente no ha resultado ser así ya que, según parece, la mayoría de usuarios tiene bastante con la transmisión de voz y la transferencia de datos por GPRS y EDGE. Grafico 12: Tercera Generación Fuente: NMT 900 Elaboración: Yuri Núñez Portilla Cuarta Generación (4G): Futuro La generación 4, o 4G será la evolución tecnológica que ofrece al usuario de telefonía móvil un mayor ancho de banda que permitirá, entre muchas otras cosas, la recepción de televisión en Alta Definición. Como ejemplo, podemos citar al concepto mobile Nokia Morph. Hoy en día existe un sistema de este nivel operando con efectividad solo con algunas compañías de EEUU, llamado LTE 67 TECNOLOGÍAS USADAS EN EL DESARROLLO Ya se ha detallado, cuestiones fundamentales y conceptos básicos de todo lo que respecta al desarrollo de este Proyecto desde el punto de vista informático, sabemos qué tipo de aplicación se va a desarrollar pero hay que explicar conceptos propios de las tecnologías a usarse en este desarrollo. Historia de PHP PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnación de PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el lenguaje de programación C. Originalmente utilizado para rastrear visitas de su currículum online, llamó al conjunto de scripts "Personal Home Page Tools", más frecuentemente referenciado como "PHP Tools". Con el paso del tiempo se quiso más funcionalidad, y Rasmus reescribió PHP Tools, produciendo una implementación más grande y rica. Este nuevo modelo fue capaz de interaccionar con bases de datos, y mucho más, proporcionando un entorno de trabajo sobre cuyos usuarios podían desarrollar aplicaciones web dinámicas sencillas tales como libros de visitas. En junio de 1995, Rasmus publico el código fuente de PHP Tools, lo que permitió a los desarrolladores usarlo como considerasen apropiado. Esto también permitió y animó a los usuarios a proporcionar soluciones a los errores del código, y generalmente a mejorarlo. 68 En septiembre de ese mismo año, Rasmus amplió PHP y por un corto periodo de tiempo- abandonó el nombre de PHP. Ahora, refiriéndose a las herramientas como FI (abreviatura de "Forms Interpreter"), la nueva implementación incluía algunas de las funciones básicas de PHP tal y como la conocemos hoy. Tenía variables como las de Perl, interpretación automática de variables de formulario y sintaxis incrustada HTML. La sintaxis por sí misma era similar a la de Perl, aunque mucho más limitada, simple y algo inconsistente. De hecho, para embeber el código en un fichero HTML, los desarrolladores tenían que usar comentarios de HTML. Aunque este método no era completamente bien recibido, FI continuó gozando de expansión y aceptación como una herramienta CGI --- pero todavía no completamente como lenguaje. Sin embargo, esto comenzó a cambiar al mes siguiente; en octubre de 1995 Rasmus publicó una versión nueva del código. Recordando el nombre PHP, ahora era llamado (resumidamente) "Personal Home Page Construction Kit," y fue la primera versión que presumía de ser, en aquel momento, considerada como una interfaz de scripts avanzada. El lenguaje fue deliberadamente diseñado para asemejarse a C en estructura, haciéndolo una adopción sencilla para desarrolladores familiarizados con C, Perl, y lenguajes similares. Habiendo sido así bastante limitado a sistemas UNIX y compatibles con POSIX, el potencial para una implementación de Windows NT estaba siendo explorada. El código fue completamente rehecho de nuevo, y en abril de 1996, combinando los nombres de versiones anteriores, Rasmus introdujo PHP/FI. Esta implementación de segunda generación comenzó realmente a desarrollar PHP 69 desde un conjunto de herramientas dentro de un lenguaje de programación de derecho propio. Incluía soporte interno para DBM, Mysql, y bases de datos Postgres95, cookies, soporte para funciones definidas por el usuario, y mucho más. Ese mes de junio, PHP/FI brindó una versión 2.0. Sin embargo, un interesante hecho sobre esto, es que sólo había una única versión completa de PHP 2.0. Cuando finalmente pasó de la versión beta en noviembre de 1997, el motor de análisis subyacente ya estaba siendo reescrito por completo. Aunque vivió una corta vida de desarrollo, continuó gozando de un crecimiento de popularidad en el aún joven mundo del desarrollo. En 1997 y 1998, PHP/FI tenía un culto de varios miles de usuarios en todo el mundo. Una encuesta de Netcraft en mayo de 1998 indicó que cerca de 60,000 dominios reportaron que tenían cabeceras que contenían "PHP", indicando que el servidor host en efecto lo tenía instalado. Este número se correspondía con aproximadamente el 1% de todos los dominios de Internet del momento. A pesar de estas impresionantes cifras, la maduración de PHP/FI estaba condenada por limitaciones; mientras había varios contribuidores menores, aún era desarrollado principalmente por un individuo. PHP 3 PHP 3.0 fue la primera versión que más se parecía al PHP que existe hoy. Encontrando todavía PHP/FI 2.0 ineficiente y falto de las características que necesitaban para impulsar una aplicación de comercio electrónico que estaban desarrollando para un proyecto de universidad, Andi Gutmans y Zeev Suraski, de 70 Tel Aviv, Israel, comenzaron otra nueva versión del analizador subyacente en 1997. Proponiendo Rasmus online, discutieron varios aspectos de la implementación actual y su redesarrollo de PHP. En un esfuerzo para mejorar el motor y comenzar a construir sobre la base de usuario de PHP/FI existente, Andi, Rasmus y Zeev decidieron colaborar en el desarrollo de un nuevo e independiente lenguaje de programación. Este lenguaje completamente nuevo fue publicado bajo un nuevo nombre, que eliminó la implicación del uso limitado personal que el nombre PHP/FI tenía. Fue renombrado simplemente como 'PHP', con el significado de un acrónimo recursivo - PHP: Hypertext Preprocessor. Una de las mejores características de PHP 3.0 era su gran extensibilidad. Además de proveer a los usuarios finales de una interfaz madura para múltiples bases de datos, protocolos, y APIs, la sencillez de ampliar el lenguaje mismo atrajo a docenas de desarrolladores que presentaron variedad de módulos. Podría decirse que esta fue la clave para el tremendo éxito de PHP 3.0. Otras características clave introducidas en PHP 3.0 incluían el soporte para programación orientada a objetos y una sintaxis de lenguaje mucho más potente y consistente. En junio de 1998, con muchos nuevos desarrolladores de todo el mundo unidos al esfuerzo, PHP 3.0 fue anunciado por el nuevo Equipo de Desarrollo de PHP como el sucesor oficial de PHP/FI 2.0. El desarrollo activo de PHP/FI 2.0, que estaba casi parado desde noviembre del año anterior, fue oficialmente finalizado. Después de aproximadamente nueve meses de pruebas públicas, cuando el anuncio de la versión oficial de PHP 3.0 vino, ya estaba instalado en más de 71 70,000 dominios de todo el mundo, y ya no estaba limitado a sistemas operativos compatibles con POSIX. Una relativamente pequeña parte de los dominios que tenían instalado PHP estaban albergados en servidores que ejecutaban Windows 95, 98, y NT, y Macintosh. En este punto, PHP 3.0 estaba instalado en aproximadamente el 10% de los servidores web de Internet. PHP 4 En el invierno de 1998, poco después del lanzamiento oficial de PHP 3.0, Andi Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versión del núcleo de PHP. Los objetivos de diseño fueron mejorar la ejecución de aplicaciones complejas y mejorar la modularidad del código base de PHP. Estas aplicaciones se hicieron posibles por las nuevas características de PHP 3.0 y el apoyo de una gran variedad de bases de datos y APIs de terceros, pero PHP 3.0 no estaba diseñado para un mantenimiento tan complejo de aplicaciones eficientemente. El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y Andi), alcanzó estos objetivos de diseño satisfactoriamente, y se introdujo por primera vez a mediados de 1999. PHP 4.0, basado en este motor, y asociado con un gran rango de nuevas características adicionales, fue oficialmente publicado en Mayo del 2000, casi dos años después que su predecesor. Además de la mejora de rendimiento de esta versión, PHP 4.0 incluía otras características clave como el soporte para la mayoría de los servidores Web, sesiones HTTP, buffers de salida, formas más seguras de controlar las entradas de usuario y muchas nuevas construcciones de lenguaje. 72 PHP 5 PHP 5 fue lanzado en Julio del 2004 después de un largo desarrollo y varios prereleases. Está básicamente impulsado por su núcleo, Zend Engine 2.0 que contiene un nuevo modelo de objetos y docenas de nuevas opciones. El equipo de desarrollo de PHP incluye docenas de desarrolladores, así como docenas de otras personas trabajando en proyectos relacionados y de soporte para PHP, como PEAR, PECL, y documentación, y una infraestructura en red subyacente de más de cien servidores web individuales en seis de los siete continentes del mundo. Aunque es solo una estimación basada en estadísticas de años anteriores, es seguro suponer que PHP ahora está instalado en diez o quizá cien millones de dominios en todo el mundo. Concepto PHP El PHP, se define como un lenguaje de programación para la creación rápida de contenidos dinámicos de sitios web, como son los foros, blogs, sistemas de noticias, entre otros. También, crea aplicaciones gráficas independientes del navegador y aplicaciones para servidores. Es un lenguaje de script dentro del HTML. La principal función del PHP es permitir la interacción de la página web con el visitante que pudo haber realizado cambios en ella, y cada usuario que ingrese a la página podrá ver la información anteriormente modificada. Su nombre viene de la abreviación del concepto PHP Hypertext Preprocessor. Es un acrónimo, es decir, se arrastran las iniciales de cada palabra para dar origen al término definitivo. 73 Características de PHP Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos. El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con Mysql y PostgreSQL. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite aplicar técnicas de programación orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. 74 Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes. Base de Datos MySQL Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca. MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL. El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales. 75 Historia de MySQL MySQL surgió alrededor de la década del 90, Michael Windenis comenzó a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llegó a la conclusión de que mSQL no era lo bastante flexible ni rápido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL. El origen del nombre MySQL no se sabe con certeza de donde proviene, por un lado se dice que en sus librerías han llevado el prefijo “my” durante los diez últimos años, por otra parte, la hija de uno de los desarrolladores se llama My. Así que no está claramente definido cuál de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos. MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este 34 uso. Está desarrollado en su mayor parte en ANSI C. 76 Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. Características principales Inicialmente, MySQL carecía de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de páginas web con contenido dinámico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la vía de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, están siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre. En las últimas versiones se pueden destacar las siguientes características principales: El principal objetivo de MySQL es velocidad y robustez. Soporta gran cantidad de tipos de datos para las columnas. 77 Gran portabilidad entre sistemas, puede trabajar en distintas plataformas sistemas operativos. Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla. Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo. Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. El servidor soporta mensajes de error en distintas lenguas. VENTAJAS Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema. Facilidad de configuración e instalación. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. Conectividad y seguridad. DESVENTAJAS Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS). 78 Plataformas MySQL funciona sobre múltiples plataformas, incluyendo: AIX BSD FreeBSD HP-UX GNU/Linux Mac OS X NetBSD Novell Netware OpenBSD OS/2 Warp QNX SGI IRIX Solaris SunOS SCO OpenServer SCO UnixWare Tru64 eBD Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008). OpenVMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS, en adelante siglas de Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de Joomla está enteramente basada en la gestión en línea de contenidos. Es gestión en línea porque todas las 79 acciones que realizan los administradores de sitios Joomla, ya sea para modificar, agregar o eliminar contenidos se realiza exclusivamente mediante un navegador web (browser) conectado a Internet, es decir, a través del protocolo HTTP (Protocolo de transferencia de hipertexto). Sólo esto es necesario para que el usuario de Joomla pueda publicar información en la Red Global, y mantenerla siempre actualizada. Esto convierte a Joomla en una poderosa herramienta de difusión de Información, de Marketing en línea, de negocios por Internet, de administración de proyectos en general, educativos en particular. Orígenes de Joomla A mediados de 2005, los administradores del equipo de desarrollo de Mambo (CMS antecesor de Joomla!) decidieron limitar las condiciones de la licencia de uso de su software. Ante tal hecho, los principales desarrolladores de la organización estuvieron en desacuerdo y fue así que más de 30 miembros principales del equipo renunciaron de inmediato y fundaron Joomla!® una palabra de origen africano que significa “todos juntos”, un CMS que funcionaba con el núcleo de Mambo, pero con cambios importantes en el código y lo mejor de todo es software libre. 80 No sólo los desarrolladores de Mambo migraron al nuevo proyecto; miles de colaboradores, diseñadores y comunidades enteras lo respaldaron desde un principio, sobre todo al difundirse la noticia de la acción ejecutada por Mambo y sus propietarios. De esta manera el proyecto Joomla! tomó aún más energía, llegando a ser la aplicación web que hoy conocemos, no sólo con excelentes características de gestión integral, sino con un futuro bastante promisorio en el ámbito de la Web 2.0. En el presente, el fenómeno Joomla! representa más que la existencia de una aplicación web de avanzada. Es la demostración palpable de la superioridad que puede alcanzar el software libre cuando está presente el esfuerzo común, activo y organizado de una numerosa comunidad global. Sitios que se pueden armar con Joomla Básicamente, cualquiera: Sitios corporativos o portales Intranets y extranet corporativas Revistas, diarios y publicaciones on line Comercio electrónico y reservas on line Aplicaciones gubernamentales Webs para Pymes, ONGs y organizaciones sin fines de lucro 81 Portales Sociales / de Comunidad Sitios para instituciones educativas de todos los niveles Webs personales o familiares Licencias para el software de código abierto (open source). Seguramente nos perdemos con tanta licencia, tenemos dudas de cual usar o simplemente las desconocemos. Debido al gran debate que actualmente hay sobre código abierto (Open Source) y software libre (Free Software), vamos a hablar de que es cada cosa indicando la filosofía de cada uno y el tipo de licencias que se manejan en cada uno. Empezamos con el código abierto (Open Source), la organización dedicada al código abierto es la Open Source Initiative (OSI), fundada en febrero de 1998 por Bruce Perens y Eric Raymond. El Open Source o Código Abierto, es hablar de Software Libre pero de forma amigable a las empresas. El término Open Source NO PLANTEA cuestiones éticas, como lo hace el término Software Libre. Tipos de licencias Licencia Apache (Apache Software License para versiones anteriores a 2.0): es una licencia de software de código abierto creada por la Apache Software Foundation (ASF). Esta licencia te permite hacer lo que quieras con el código 82 fuente (incluso forks y productos propietarios) siempre que les reconozcas su trabajo. Licencia MIT: es una de tantas licencias de software de código abierto que ha empleado el MIT (Massachusetts Institute of Technology) a lo largo de su historia, y quizás debería llamarse más correctamente licencia X11, ya que es la licencia que llevaba este software de muestra de la información de manera gráfica X Window System originario del MIT en los años 80. La licencia X11 es una licencia compatible con la GPL y que permite que el código sea accesible para el mayor número de desarrolladores y trabajos derivados posible, y no importa que se pueda utilizar dentro software propietario, siempre y cuando se incluya la licencia. Licencia BSD: es la licencia de software de código abierto otorgada principalmente para los sistemas BSD (Berkeley Software Distribution). Esta licencia requiere que se preserve la nota sobre los derechos de autor, pero no es una licencia copyleft ya que permite reutilización del código fuente para el desarrollo de software, tanto libre/de código abierto, cómo propietario. Licencia Pública General de Affero (Affero General Public License, o Affero GPL): es una licencia código abierto derivada de la GNU GPLv2, incompatible con ella por la cláusula (sección 2(d)) que añade la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a través de una red de ordenadores, pero redactada de tal forma que será compatible con la GNU GPLv3. 83 Licencia Pública de Zope (Zope Public Licence o ZPL) es una licencia de código abierto usada primordialmente para el software de servidores de Zope. Permite el uso del código fuente en software no libre e Incluye clausulas prohibiendo su uso comercial y requiere la documentación de todos los cambios al software. Licencia Pública de Mozilla (Mozilla Public License o MPL): Fue desarrollada originalmente por Netscape Communications Corporation (una división de la compañía America Online), y más tarde su control fue traspasado a la Fundación Mozilla. Esta licencia cumple con la definición de la FSF y la definición de código abierto de la OSI. Sin embargo la licencia deja abierto el camino a una posible reutilización no libre del software, si el usuario así lo desea, sin restringir la reutilización del código ni el relicenciamiento bajo la misma licencia. Licencia Openbravo (Openbravo ERP Comunity Edition o OBPL): Openbravo es una aplicación con arquitectura cliente/servidor web escrita en Java. Se ejecuta sobre Apache y Tomcat y con soporte para bases de datos Postgre SQL y Oracle. Es software de código abierto y está licenciado bajo Openbravo Public License Versión 1.1 (“OBPL”), que es una adaptación de la licencia libre Mozilla Public License. El código de la versión Network no se publica ni está íntegramente bajo esa licencia, sino que hay partes con licencias privativas diversas. La licencia de Openbravo OBPL aplica además algunas otras restricciones que la hacen incompatible con la licencia. 84 Adobe Dreamweaver Adobe Dreamweaver es una aplicación en forma de estudio enfocada a la construcción y edición de sitios y aplicaciones Web. Es el programa de este tipo más utilizado en el sector del diseño y la programación web, por sus funcionalidades, su integración con otras herramientas como Adobe Flash y, recientemente, por su soporte de los estándares del World Wide Web Consortium. Tiene soporte tanto para edición de imágenes como para animación a través de su integración con otras. La gran ventaja de este editor sobre otros es su gran poder de ampliación y personalización del mismo, puesto que en este programa, sus rutinas (como la de insertar un hipervínculo, una imagen o añadir un comportamiento) están hechas en JavaScript-C, lo que le ofrece una gran flexibilidad en estas materias. Dreamweaver ha tenido un gran éxito desde finales de los 90 y actualmente mantiene el 90% del mercado de editores HTML. Dreamweaver permite al usuario utilizar la mayoría de los navegadores Web instalados en su ordenador para pre visualizar las páginas web. También dispone de herramientas de administración de sitios dirigidas a principiantes como, por ejemplo, la habilidad de encontrar y reemplazar líneas de texto y código por cualquier tipo de parámetro especificado, hasta el sitio web completo. El panel de comportamientos también permite crear JavaScript básico sin conocimientos de código. También podría decirse, que para un diseño más rápido y a la vez fácil podría complementarse con Fireworks en donde podría uno diseñar 85 un menú o para otras creaciones de imágenes (gif web, gif websnap, gif adaptable, jpeg calidad superior, jpeg archivo más pequeño, gif animado websnap) para un sitio web y después exportar la imagen creada y así utilizarla como una sola, en donde ya llevara los vínculos a un dicho sitio en específico que uno le haya dado. (MRR - U.P.C.). DREAMWEAVER Es un programa para desarrollo de páginas web. El mismo posee un entorno visual y una vista código. Antes pertenecía a Macromedia ahora pertenece a Adobe. CONCEPTO.- Creador y editor de páginas web. CARACTERISTICAS La aplicación permite crear sitios de forma totalmente gráfica, y dispone de funciones para acceder al código HTML generado. Permite la conexión a un servidor, a base de datos, soporte para programación en ASP, PHP, JavaScript, cliente FTP integrado, etc. Principal competencia de Microsoft FrontPage. SIRVE Las funciones de edición visual de Dreamweaver permiten agregar rápidamente diseño y funcionalidad a las páginas, sin la necesidad de programar manualmente el código HTML. Se puede crear tablas, editar marcos, trabajar con capas, insertar comportamientos JavaScript, etc., de una forma muy sencilla y visual. 86 VENTAJAS Contiene modo tanto para diseñadores como programadores. Incluye un software de cliente FTP completo, permitiendo entre otras cosas trabajar con mapas visuales de los sitios web. HISTORIA Dreamweaver 1.0 (Lanzado en Diciembre de 1997; Dreamweaver 1.2 Marzo de 1998). Dreamweaver 2.0 (Lanzado en Diciembre de 1998). Dreamweaver 3.0 (Lanzado en Diciembre de 1999). 1. Dreamweaver UltraDev 1.0 (Lanzado en Junio de 2000). 2. Dreamweaver 4.0 (Lanzado en Diciembre de 2000). 3. Dreamweaver UltraDev 4.0 (Lanzado en Diciembre de 2000). Dreamweaver MX [Numero interno de versión: 6.0] (Lanzado en Mayo de 2002). Dreamweaver MX 2004 [Numero interno de versión: 7.0] (Lanzado el 10 de Septiembre en 2003). Dreamweaver 8 (Lanzado el 13 de Septiembre de 2005). Dreamweaver CS3 (Lanzado el 16 de Abril de 2007). Dreamweaver CS4 (Lanzado el 23 de Septiembre de 2008). Dreamweaver CS5 (Lanzado el 12 de Abril de 2010). Dreamweaver CS6 (Lanzado el 21 de Abril de 2011). BREVE HISTORIA DE CSS. Las hojas de estilos aparecieron poco después que el lenguaje de etiquetas SGML, alrededor del año 1970. Desde la creación de SGML, se observó la necesidad de definir un mecanismo que permitiera aplicar de forma consistente diferentes estilos a los documentos electrónicos. 87 El gran impulso de los lenguajes de hojas de estilos se produjo con el boom de Internet y el crecimiento exponencial del lenguaje HTML para la creación de documentos electrónicos. La guerra de navegadores y la falta de un estándar para la definición de los estilos dificultaban la creación de documentos con la misma apariencia en diferentes navegadores. El organismo W3C (World Wide Web Consortium), encargado de crear todos los estándares relacionados con la web, propuso la creación de un lenguaje de hojas de estilos específico para el lenguaje HTML y se presentaron nueve propuestas. Las dos propuestas que se tuvieron en cuenta fueron la CHSS (Cascading HTML Style Sheets) y la SSP (Stream-based Style Sheet Proposal). La propuesta CHSS fue realizada por Håkon Wium Lie y SSP fue propuesto por Bert Bos. Entre finales de 1994 y 1995 Lie y Bos se unieron para definir un nuevo lenguaje que tomaba lo mejor de cada propuesta y lo llamaron CSS (Cascading Style Sheets). En 1995, el W3C decidió apostar por el desarrollo y estandarización de CSS y lo añadió a su grupo de trabajo de HTML. A finales de 1996, el W3C publicó la primera recomendación oficial, conocida como "CSS nivel 1". A principios de 1997, el W3C decide separar los trabajos del grupo de HTML en tres secciones: el grupo de trabajo de HTML, el grupo de trabajo de DOM y el grupo de trabajo de CSS. 88 El 12 de Mayo de 1998, el grupo de trabajo de CSS publica su segunda recomendación oficial, conocida como "CSS nivel 2". La versión de CSS que utilizan todos los navegadores de hoy en día es CSS 2.1, una revisión de CSS 2 que aún se está elaborando (la última actualización es del 8 de septiembre de 2009). Al mismo tiempo, la siguiente recomendación de CSS, conocida como "CSS nivel 3", continúa en desarrollo desde 1998 y hasta el momento sólo se han publicado borradores. La adopción de CSS por parte de los navegadores ha requerido un largo periodo de tiempo. El mismo año que se publicó CSS 1, Microsoft lanzaba su navegador Internet Explorer 3.0, que disponía de un soporte bastante reducido de CSS. El primer navegador con soporte completo de CSS 1 fue la versión para Mac de Internet Explorer 5, que se publicó en el año 2000. Por el momento, ningún navegador tiene soporte completo de CSS 2.1. JQUERY: QUÉ ES, ORÍGENES, VENTAJAS Y DESVENTAJAS Introducción Primero que nada, JQuery es una librería JavaScript open-source, que funciona en múltiples navegadores, y que es compatible con CSS3. Su objetivo principal es hacer la programación “scripting” mucho más fácil y rápida del lado del cliente. Con JQuery se pueden producir páginas dinámicas así como animaciones parecidas a Flash en relativamente corto tiempo. 89 Orígenes JQuery fue publicado por primera vez en Enero del 2006 en “BarCamp NYC” por John Resign. Soporte para AJAX fue agregado un mes después, y el modelo de licenciamientos open source del MIT fue adoptado en Mayo de ese mismo año. Doce meses después, en Septiembre del 2007, JQuery ya mostraba una nueva interfaz de usuario y ya adquiría gran popularidad, y exactamente un año después, en Septiembre 2008, Microsoft y Nokia anunciaron su soporte. Microsoft ha tratado de adoptar JQuery para usarlo en Visual Studio (integrándolo en el Framework AJAX de ASP.NET), y Nokia lo ha integrado en la plataforma de desarrollo de widgets. Las ventajas de JQuery La ventaja principal de JQuery es que es mucho más fácil que sus competidores. Usted puede agregar plugins fácilmente, traduciéndose esto en un ahorro substancial de tiempo y esfuerzo. De hecho, una de las principales razones por la cual Resig y su equipo crearon JQuery fue para ganar tiempo (en el mundo de desarrollo web, tiempo importa mucho). La licencia open source de JQuery permite que la librería siempre cuente con soporte constante y rápido, publicándose actualizaciones de manera constante. La comunidad JQuery es activa y sumamente trabajadora. 90 Otra ventaja de JQuery sobre sus competidores como Flash y puro CSS es su excelente integración con AJAX. En resumen: JQuery es flexible y rápido para el desarrollo web Viene con licencia MIT y es Open Source Tiene una excelente comunidad de soporte Tiene Plugins Bugs son resueltos rápidamente Excelente integración con AJAX Las desventajas de JQuery Una de las principales desventajas de JQuery es la gran cantidad de versiones publicadas en el corto tiempo. No importa si usted está corriendo la última versión de JQuery, usted tendrá que hostear la librería usted mismo (y actualizarla constantemente), o descargar la librería desde Google (atractivo, pero puede traer problemas de incompatibilidad con el código). Además del problema de las versiones, otras desventajas que podemos mencionar: JQuery es fácil de instalar y aprender, inicialmente. Pero no es tan fácil si lo comparamos con CSS Si JQuery es implementado inapropiadamente como un Framework, el entorno de desarrollo se puede salir de control. 91 JQuery Mobile Básicamente, JQuery Mobile es un framework web optimizado para dispositivos móviles con pantallas táctiles. Naturalmente, esta optimización significa que puede trabajar con un gran número de dispositivos, desde tabletas hasta teléfonos inteligentes. Ventajas de JQuery Mobile Es compatible con la mayoría de las plataformas móviles: iOS, BlackBerry, Windows Mobile, Symbian y Android. Como está basado en JQuery (lógico), no tiene una gran curva de aprendizaje Soporta temas de estilos Es sumamente ligero y rápido Origen del Modelos Vista Controlador (MVC) En el campo de la ingeniería del software los denominados patrones representan las buenas prácticas que se emplean para resolver un problema bien conocido. Existen patrones de código, como singleton para evitar que se cree más de una instancia de una clase o strategy para desacoplar la interfaz pública de un sistema respecto de su implementación. En un nivel superior están los patrones arquitectónicos, cuya finalidad es guiar la arquitectura de un sistema software más que resolver un problema discreto. 92 De los patrones arquitectónicos existentes seguramente el más conocido sea MVC (Model View Controller/Modelo-Vista-Controlador). Se utiliza al construir aplicaciones que cuentan con una interfaz de usuario y permite separar desde un punto de vista lógico los elementos que representan el modelo de la aplicación; el modelo (la información y el estado sobre el que se opera), de la forma en que se presentará al usuario y los medios que se usarán para comunicarse con éste (la vista), actuando el controlador como un gestor que ejecutará las acciones solicitadas comunicándose con el modelo y actuando sobre la vista. Este desacoplamiento no solamente facilita el diseño, implementación y posterior mantenimiento de un sistema sino que, además, permite que éste cuente con varias vistas intercambiables. El primer documento en que se habla de la separación de los elementos de un sistema software en un modelo de ordenador, un software controlador y una vista manipulable por el usuario surge en los Xerox PARC (Palo Alto Research Center) en 1978, mencionándose un componente adicional, llamado Editor, que forma parte de la vista. Durante el desarrollo de una aplicación (por parte de un científico visitante que pasaba una temporada en el PARC) se hizo patente la necesidad de buscar una solución general al problema que planteaba el control de un conjunto de datos grande y complejo por parte de un usuario. El objetivo era adaptar el modelo de ordenador de esos datos al modelo mental de la persona que debía usarlos, interponiendo los componentes software apropiado para ello. La aplicación a 93 desarrollar era un sistema de planificación y en él se empleaban cuatro metáforas: thing, model, view y editor, extrapolación del objeto de interés para el usuario, la abstracción de ese objeto en forma de datos en un ordenador, una o más posibles representaciones de dicho objeto y la interfaz entre el usuario y esas vistas, respectivamente. Tras un proceso de refinamiento se definió el modelo como una representación del conocimiento con el que debe trabajar el sistema, la vista como una representación visual de ese modelo y se introduce el controlador como el enlace entre el usuario y el sistema. Estas ideas se plasman en un documento publicado el 10 de diciembre de 1979 con el título Model-Views-Controllers, naciendo el acrónimo MVC. La primera implementación de MVC como patrón arquitectónico, más allá de la aplicación puntual que le dio origen, se efectuó en el propio PARC para la librería Smalltalk-80. A partir de ese momento comenzó su popularización y se extendió su uso, con independencia de plataformas, lenguajes de programación e incluso arquitectura del sistema a desarrollar. ¿Qué es y en donde se utiliza más frecuentemente el Modelo Vista Controlador? Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página, el modelo es el Sistema de Gestión de Base de Datos y la Lógica de 94 negocio y el controlador es el responsable de recibir los eventos de entrada desde la vista La finalidad del Modelo Vista Controlador La finalidad del modelo es mejorar la reusabilidad por medio del desacople entre la vista y el modelo. Los elementos del patrón son los siguientes: El modelo es el responsable de: 1. Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento. 2. Define las reglas de negocio (la funcionalidad del sistema). Un ejemplo de regla puede ser: “Si la mercancía pedida no está en el almacén, consultar el tiempo de entrega estándar del proveedor”. 3. Lleva un registro de las vistas y controladores del sistema. 4. Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero bath que actualiza los datos, un temporizador que desencadena una inserción, etc.). El controlador es el responsable de: 1. Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.). 2. Contiene reglas de gestión de eventos, del tipo “SI Evento Z, entonces Acción W”. Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una llamada al 95 método “Actualizar()”. Una petición al modelo puede ser “Obtener_tiempo_de_entrega( nueva_orden_de_venta )”. Las vistas son responsables de: 1. Recibir datos del modelo y las muestras al usuario. 2. Tienen un registro de su controlador asociado (normalmente porque además lo instancia). 3. Pueden dar el servicio de “Actualización()”, para que sea invocado por el controlador o por el modelo (cuando es un modelo activo que informa de los cambios en los datos producidos por otros agentes). Ventajas del MVC 1. Es posible tener diferentes vistas para un mismo modelo (eg. representación de un conjunto de datos como una tabla o como un diagrama de barras). 2. Es posible construir nuevas vistas sin necesidad de modificar el modelo subyacente. 3. Proporciona un mecanismo de configuración a componentes complejos muchos más tratable que el puramente basado en eventos (el modelo puede verse como una representación estructurada del estado de la interacción). INTERNET Internet es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen funcionen como una red lógica única, de alcance 96 mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y una en Utah, Estados Unidos. Uno de los servicios que más éxito ha tenido en Internet ha sido la World Wide Web (WWW, o "la Web"), hasta tal punto que es habitual la confusión entre ambos términos. La WWW es un conjunto de protocolos que permite, de forma sencilla, la consulta remota de archivos de hipertexto. Ésta fue un desarrollo posterior (1990) y utiliza Internet como medio de transmisión. Existen, por tanto, muchos otros servicios y protocolos en Internet, aparte de la Web: el envío de correo electrónico (SMTP), la transmisión de archivos (FTP y P2P), las conversaciones en línea (IRC), la mensajería instantánea y presencia, la transmisión de contenido y comunicación multimedia -telefonía (VoIP), televisión (IPTV)-, los boletines electrónicos (NNTP), el acceso remoto a otros dispositivos (SSH y Telnet) o los juegos en línea. Historia de la Web La World Wide Web, comúnmente llamada Web o WWW, nace a principios de los años 90, aunque sus orígenes se remontan a mucho tiempo antes, ya que es fruto de la confluencia de la teoría hipertextual y de las redes de ordenador. Fue creada por Tim Berner-Lee del Centro Europeo de Física Nuclear (CERN) con el objetivo de servir como herramienta para la búsqueda y transmisión de información entre los científicos. 97 El hipertexto es la base funcional y estructural de la World Wide Web. Podríamos decir que la Web es un hipertexto de escala planetaria puesto que cualquier usuario puede poner su página en la red y establecer enlaces a cualquiera de los documentos disponibles en ella. La Web es un sistema hipertextual preparado para recorrer diferentes páginas web dispuestas en servidores accesibles desde cualquier ordenador conectado a Internet y enlazadas unas con otras conformando una estructura similar a la de la tela de araña, típicamente una red hipertextual asociativa, o mejor dicho, la red hipertextual por antonomasia. Las páginas web se enlazan unas a otras dentro de cada hiperdocumento o sitio web y pueden conectarse a otros hiperdocumentos o sitios web llevando al usuario de un servidor a otro sin necesidad de teclear ninguna ruta. En la Web, cada nodo es una página, y cada palabra remarcada (puede ser con determinado color o subrayada) representa la entrada de un enlace. La Web también permite relacionar documentos multimedia (imágenes, sonidos, vídeo, etc.) y recursos residentes en múltiples servidores mundiales y ofrece un nuevo y más extenso medio para estudiar las consecuencias del hipertexto convertido en hipermedia. La Web se ha convertido en uno de los servicios principales de Internet. En pocos años, casi toda la información disponible en la red se ha volcado a la Web y se han ido abandonando otros métodos cómo Gopher, con su estructura jerárquica de 98 acceso a la información, o las técnicas documentales que ofrecía Wais. La World Wide Web ha triunfado y millones de documentos se encuentran accesibles mediante este sistema de almacenamiento y acceso a la información. La Word Wide Web constituye una gran red documental de estructura hipertextual. El éxito de este modo de presentar la información, se debe principalmente a la flexibilidad del protocolo HTTP y a las capacidades del lenguaje HTML. En la base de ambos, está la estructura hipertextual de los documentos creados, de donde protocolo y lenguaje, toman sus nombres: Hypertext Transfer Protocol e Hypertext Markup Language. Lo cierto es que en la Web hoy existen otros muchos lenguajes tanto para estructurar la información como para conceptualizarla y que a través de la Web no sólo se accede a información, sino que la Web se ha convertido en la interfaz más utilizada hoy en día para la prestación de muchos de los servicios de Internet debido, sobre todo, además de a su capacidad hipertextual, a sus capacidades hipermediales, dinámicas e interactivas. Las páginas Web precisan de una conexión a Internet y de un programa de navegación que deberá estar disponible en el ordenador del usuario o cliente web, ya que el funcionamiento de la Web se basa en el modelo cliente-servidor. El programa de navegación se denomina navegador, browser, visualizador, explorador, visor, lector u hojeador (la traducción de la palabra browser no está 99 claramente definida, aunque en los últimos años parece haber triunfado finalmente la palabra navegador). El primer navegador fue Mosaic desarrollado por el NCSA (The National Center for Supercomputing Applications), y hoy los navegadores más populares son Internet Explorer, Netscape Navigator, Opera, Firefox, etc.; aunque existen otros muchos. Analizaremos aquí distintos aspectos de la Word Wide Web como son la historia de la Web, sus aspectos tecnológicos -centrándonos en el modelo de clienteservidor, los protocolos web y las funciones y tipos de navegadores que se precisan para visualizar las páginas-; así como el enfoque de la Web como hipertexto de alcance universal. Sin embargo, hay que tener en cuenta que la Web no es Internet, sino una pequeña parte de ella. Por lo tanto, también es preciso analizar los distintos aspectos relacionados con la red Internet, como son la historia de Internet, sus aspectos tecnológicos (protocolos, direcciones IP, URL, dominios, etc.) y los distintos servicios que presta la red de redes. En capítulos aparte se estudiarán otros aspectos relacionados con la búsqueda y recuperación de información en la Web y otras actividades relacionadas como son la descripción, localización, indización, clasificación y resumen de documentos en la Web. También merecen una mención aparte la puesta en práctica de nuevos desarrollos en el campo de los lenguajes hipertextuales que permiten dotar de una semántica a los documentos contenidos en la Web - lo que se ha venido en denominar la Web Semántica-, y el desarrollo de los nuevos Servicios Web, así 100 como el auge y popularidad de la llamada Web 2.0 basada en redes sociales y cooperativas. ¿COMO NACIO LA WEB 2.0? El término Web 2.0 fue asignado por Tim O’Reilly en el año 2004 para referirse a una segunda generación de Web basada en comunidades de usuarios y una gama especial de servicios, como las redes sociales, los bloques o los wikis que fomentan la colaboración y el intercambio ágil de información entre los usuarios. Las Web 2.0 actúan más como puntos de encuentro, o webs que dependen de usuarios, que como webs tradicionales. Son webs participativas. Los principios que tienen las aplicaciones Web 2.0: • La web es la plataforma. • La información es aquella que mueve a Internet. • Efectos de la red movidos por una arquitectura de participación. • La innovación surge de características distribuidas por desarrolladores independientes. • El final del círculo de adopción de software. INTRODUCCIÓN La Web 2.0 se refiere a una nueva generación de Webs basadas en la creación de páginas Web donde los contenidos son compartidos y producidos por los propios usuarios del portal. El término Web 2.0 se utilizó por primera vez en el año 2004 cuando Dale Dougherty de O’Reilly Media utilizó este término en una conferencia en la que hablaba del renacimiento y evolución de la Web. 101 Si hay una Web 2.0 necesariamente debe existir una Web 1.0 de donde evoluciona la primera. La Web 1.0 es la Web tradicional que todos conocemos y que se caracteriza porque el contenido e información de un site es producido por un editor o Webmaster para luego ser consumido por los visitantes de este site. En el modelo de la Web 2.0 la información y contenidos se producen directa o indirectamente por los usuarios del sitio Web y adicionalmente es compartida por varios portales Web de estas características. HISTORIA DOMINIOS DE INTERNET Symbolics es una empresa de informática ubicada en Massachusetts, Estados Unidos, esta empresa registró el dominio symbolics.com, el primer nombre de dominio de Internet, la fecha de registro oficial fue el 15 de marzo de 1985, el dominio aún está en funcionamiento. Estas direcciones deben de ser únicas en la red y no se popularizó su uso hasta muchos años después. En aquellos tiempos, nadie parecía querer poseer un dominio. Solamente cinco se registraron en 1985. Como es de suponerse, los primeros 100 dominios registrados pertenecen a empresas de computación. Apple registró el dominio número 64 , el 19 de Febrero de 1987, Microsoft esperó hasta 1991 para comprar el suyo, por su parte IBM y Sun registraron su dominio el mismo día de marzo de 1986, ese mismo año, Intel y AMD se unieron a la lista de empresas en tener dominio propio. 102 El dominio ".com" es uno de los dominios originales de Internet, fue establecido en enero de 1985 y actualmente es manejado por la compañía VeriSign. PCWorld hizo una revisión de los 100 dominios más viejos de la red de redes y aparecieron ciertos datos curiosos. La compañía que tuvo la fortuna de ser la primera en tener su dirección quebró. Symbolics pidió la bancarrota a principios de la década de 1990 pero sus nuevos dueños aún mantienen la página como en sus comienzos. En segundo lugar, la empresa BBN Technologies detalla con orgullo desde su sitio Web oficial que bbn.com es el segundo nombre de dominio comercial registrado en Internet, el 24 de abril de 1985. En la lista de los diez primeros se destaca la presencia de Xerox y HP en el séptimo y noveno lugar respectivamente. Quien no figura en el top 100 es Microsoft , que registró su dirección el 2 de mayo de 1991. La lista completa se puede consultar en el sitio iwhois.com. HOSTINGS Un “Hosting” o “Web Hosting” es la computadora donde se guarda toda la información de tu página, correos, bases de datos y mucho más. Veamos cómo trabaja una página de internet: Cuando entras a una página en Internet (por ejemplo ésta), tu computadora se conecta con otra computadora en internet para descargar la información que va a mostrar, a ésta otra computadora se le llama Servidor, porque es la encargada de 103 brindar la información, y a tu computadora se le llama Cliente, porque es quien recibe la información. El servidor es el encargado de brindar el Web Hosting que es todo lo necesario para que una página pueda ser accesada y utilizada desde internet, tiene varios servicios, como son: Espacio en la computadora para almacenar la página Espacio para guardar los correos electrónicos Recibir y enviar correos electrónicos Guardar y administrar bases de datos Guardar estadísticas sobre las visitas a la página de internet DOMINIOS Los dominios son los "nombres" de las páginas en internet, así de simple. Cuando quieres entrar a una página, normalmente escribes el nombre, por ejemplo: www.ximhai.com. El nombre de dominio está compuesto por dos partes: El nombre: El nombre que llevará tu página TLD: La terminación. Que puede ser .com, .com.mx, .org, .mx, .tv y muchas otras opciones. Ésta terminación ayuda a indicar el giro de tu empresa y ubicación: .com-> comercial; .org-> asociación civil u organización sin fines de lucro; .tv -> canal de televisión o televisora El www no es parte del nombre de dominio. 104 Hay ciertas reglas para poder escoger un nombre de dominio: Tiene que ser único. Si alguien ya registró un dominio no se puede repetir; sin embargo, “minombre.com” es distinto a “minombre.com.mx” o a “minombre.mx” Pueden tener los siguientes caracteres: Letras de la A la Z (con la excepción de la ñ) o Números del 1 al 0 o Guión medio "-" Cualquier otro carácter como espacios en blanco, acentos, signos de puntuación, paréntesis, guión bajo "_", etc., no pueden ser parte de un dominio No pueden empezar con un guión medio PROCESOS OPERATIVO Son procesos que permiten generar el producto/servicio que se entrega al cliente, por lo que inciden directamente en la satisfacción del cliente final. Generalmente atraviesan muchas funciones. Son procesos que valoran los clientes y los accionistas. ¿QUE ES EL BALONMANO, SU HISTORIA Y DEMAS? BALONMANO El balonmano un deporte de pelota en el que se enfrentan dos equipos, cada equipo tiene 7 jugadores, 6 y el portero. El balonmano es un deporte bastante conocido en países como: Alemania, Croacia, Dinamarca, España, Francia, Islandia, Polonia, Brasil, Argentina, y se está haciendo popular en la Republica Dominicana. 105 Historia y Gestión El Hándbol o balonmano es un deporte de reciente creación, aunque hay expertos que señalan que sus orígenes se remontan a la antigüedad. Así, en la antigua Grecia ya se practicaba un juego de pelota con la mano, conocido como el "Juego de Ucrania", en el que se utilizaba una pelota del tamaño de una manzana y los participantes debían procurar que no tocara el suelo. Este juego lo llegó a describir Homero en la "Odisea". En la época romana, un médico llamado Claudio Galeno recomendaba a sus enfermos que jugaran al Hapaston, que se practicaba con un balón y con reglas similares. Durante la Edad media, los juegos de pelota con la mano eran practicados principalmente en la Corte. Fueron bautizados por los trovadores como los "Primeros Juegos de Verano". En todo caso, eran juegos y prácticas deportivas no estructuradas, sin ningún tipo de reglamento ni de normas. Sin embargo, los orígenes modernos del hándbol datan de finales del siglo XIX, cuando se utilizaba como complemento para entrenar y preparar a los gimnastas. En 1892, un profesor de Gimnástica, Konrad Koch, creó el "Raffballspied", con características muy parecidas al actual hándbol. En ese tiempo, en Checoslovaquia se practicaba en las escuelas un juego en el que cada equipo estaba formado por 106 siete jugadores. Se denominaba "Hazena" y su primer reglamento apareció en 1905. Pero, en un Instituto de Enseñanza Media de Dinamarca, un profesor de Gimnasia, Holger Nielsen, en 1898 introducía un juego nuevo con un balón pequeño, al que se llamó "Hándbol". Se trataba de meter goles en un arco, de una manera semejante al fútbol, pero manejando el balón con las manos. Pero los pocos historiadores que se han atrevido a profundizar en los orígenes del actual hándbol apuntan a un profesor de Educación Física, afincado en Berlín, llamado Max Heiser, como el verdadero y legítimo "padre" de esta modalidad deportiva. Jugaba con sus alumnas en una de las principales avenidas de Berlín, en 1907. El juego que creó se denominó "Torball", basado en otros juegos parecidos. Dos años más tarde, un compatriota de Heiser, llamado Carl Schelen, "inventa" un nuevo juego, al que se puso el nombre de "Handball", inspirado principalmente en el fútbol. Las reglas eran idénticas, con la diferencia de que se jugaba con la mano. Cada equipo estaba compuesto por 11 jugadores y se practicaba sobre un terreno de fútbol. Después de la Primera Guerra Mundial se asienta definitivamente este juego y en Alemania, prácticamente, se convierte en el deporte oficial. 107 En sus orígenes se jugaba con el mismo número de jugadores (11), sobre un terreno de Fútbol y se utilizaba una pelota de Fútbol o de Voleibol. Más adelante, con la celebración de encuentros internacionales, el primero de los cuales tuvo lugar en 1925, la zona fue remarcada a 13 metros. Las dimensiones de la pelota fueron reducidas. Pero todavía el Hándbol no había encontrado su identidad y se le consideraba un deporte de complemento para los atletas, los gimnastas y los jugadores de Rugby o Fútbol. Las cosas comenzaron a cambiar a partir de 1928. La Federación Internacional de Hándbol, se separó de la de Atletismo y redactó un primer reglamento. Cuando el Hándbol fue inscripto en el programa de los Juegos Olímpicos de Berlín (1936), sólo cinco equipos, además del alemán, se comprometieron a participar. En algunos países del norte de Europa, el Hándbol de 11, el mismo derivado del fútbol, había sido adaptado a fin de ser practicado en pista cubierta. Nacía así, por razones esencialmente climáticas, el actual Hándbol de siete. Sin embargo, Uruguay reivindica la paternidad de este deporte, donde comenzó a ser muy conocido en 1916 un juego muy parecido al actual. Dos años más tarde se disputaba un encuentro oficial en el estadio de Montevideo. En 1920, a través de las Escuelas Católicas, el Hándbol ingreso a la Argentina. 108 REGLAS DE JUEGO El compendio de las normas que determinan como se desarrolla el juego de Balonmano y que introducen, además, los elementos necesarios para la práctica del mismo, se llaman Reglas de Juego. Determinan como se debe jugar el balón, el comportamiento con el contrario, con el Árbitro, etc. Todas las especificaciones que nos vienen determinadas en las Reglas de Juego nos llevan, primordialmente, a controlar el comportamiento de los jugadores y del Árbitro durante el desarrollo de un partido, de tal forma que, haciendo un uso correcto de estas Reglas, podamos sacar el máximo aprovechamiento del juego del Balonmano. Se trata fundamentalmente de aquellas Reglas que delimitan el aspecto deportivo del juego y que llevan consigo sanciones disciplinarias. La persona encargada de asumir la responsabilidad de aplicar estas Reglas es el Árbitro. ¿QUIÉN ES EL ARBITRO? El Árbitro es aquella persona que en cualquier conflicto entre varios interviene como mediador entre las partes. Bien es verdad que a veces se denomina Arbitro a quien imparte justicia y dictamina sobre las normas o leyes establecidas con anterioridad. 109 En el aspecto deportivo, el Árbitro es quien zanja unas diferencias de criterio sobre el juego en un momento dado, sancionando asimismo las irregularidades en este y debiendo ser acatadas sus decisiones por las partes. En el desarrollo de un encuentro, el Árbitro se ve sometido a una serie de influencias que podemos dividir así: a) Las propias de jugadores y técnicos. b) Las instalaciones y el público. c) La prensa. d) El compañero. El Árbitro, además de su papel técnico, también tiene un papel burocrático que se puede sintetizar en los siguientes puntos: Llegar con la suficiente antelación al campo, presentándose al Delegado Examinar el terreno de juego. Comprobar que el Anotador efectúa correctamente la redacción del Acta. Comprobar las fichas de todos los participantes. Comprobar que todas las firmas necesarias en el acta han sido efectuadas. No debe permitir que en el vestuario arbitral estén más personas que las autorizadas. Durante el encuentro debe vigilar el control del tiempo de juego, las exclusiones, etc. Durante el descanso debe comentar con su compañero y miembros de la Mesa las incidencias del partido. 110 Después del partido, comprobar que el Acta está correctamente confeccionada, con las correcciones y ampliaciones necesarias. Ha de enviar, en el menor plazo posible, el Acta a la Federación. En cualquier caso, el Árbitro tiene potestad para hacer constar en ella lo que considere pertinente o bien ampliarla mediante un anexo. DURACIÓN DE UN PARTIDO Actualmente, la duración de los encuentros en categorías masculina y femenina, hasta categoría cadete, es de dos tiempos de 30 minutos, con un descanso de 10 minutos. El Árbitro es el único responsable de la duración de los encuentros. En el caso de que haya Mesa de Cronometradores, ser ésta quien lleve la contabilidad del tiempo. En caso de discrepancias, ser el Árbitro quien decida sobre el mismo. En el caso de encuentros en los que no puede haber empate, se atenderá a lo establecido para estos casos, es decir: Se procederá, una vez finalizado el encuentro y previo sorteo, a jugar dos tiempos de 5 minutos cada uno, cambiando en cada uno de campo y sin descanso. Si el encuentro continúa empatado, tendrá lugar otra prórroga igual que la anterior. Si persiste el empate, previo sorteo para ver quién realiza el saque de centro inicial, se jugará hasta que uno de los equipos marque un gol, quedando en 111 ese momento finalizado el partido. Los equipos tendrán derecho a un tiempo muerto de 1 minuto de duración por cada tiempo de juego. EL BALON El equipo propietario del terreno de juego, está obligado a presentar dos balones reglamentarios. En caso de celebrarse el encuentro en terreno neutral, ambos equipos pueden presentar al Árbitro los balones. Si es la Federación la organizadora, debe ser ésta. En caso de que los equipos no se pongan de acuerdo en la elección del balón, ser el Árbitro quien decida el balón de juego, así como el de reserva. Para la categoría masculina el balón debe medir de 58 a 60 cm. de circunferencia y pesar entre 425 y 475 gramos. En categoría femenina ha de medir de 54 a 56 cm., pesando entre 325 y 400 gramos. COMO PUEDE JUGARSE EL BALON Se puede lanzar, golpear, empujar, golpear con el puño y coger o parar el balón con cualquier parte del cuerpo, por encima de las rodillas, incluidas estas. El balón se debe tener como máximo durante tres segundos, tanto en las manos como en el suelo. Se pueden dar tres pasos, como máximo, con el balón en las manos sin botarlo. 112 BALONMANO EN EL ECUADOR El Balonmano en el Ecuador es un juego de velocidad, balonmano, un deporte joven. La Federación Nacional de Handball impulsa desde el año pasado la práctica en escuelas y colegios. En Argentina y Brasil, pero mucho más en países europeos, el balonmano o Handball es un deporte tradicional. En Ecuador hace más de un año se ha empezado a difundir la práctica en escuelas y colegios. La resistencia física y el poder al momento de tirar el balón caracterizan a este deporte, que fusiona reglas de básquet y de fútbol. Su difusión comenzó el año pasado en planteles como Cardenal Bernardino Echeverría, Logos, Enrique Gil Gilbert y Teniente Hugo Ortiz; también en la Facultad de Educación Física de la Universidad de Guayaquil, comenta Miguel Nacer, presidente de la Federación Nacional de Balonmano. El profesor Francisco Tóala explica que en el colegio Echeverría el año pasado se implementó el handball y desde este periodo es parte de la materia de Educación Física. “Al comienzo a los alumnos no les gustaba, pero conforme lo han ido conociendo, van mostrando interés en aprenderlo”, anota y asegura que ya se preparan para el campeonato intercolegial que organiza la Federación, como parte de su programa de difusión, que además de los campeonatos incluye cursos de preparación para profesores de todo el país. 113 FUNDAMENTACIÓN LEGAL A continuación, transcribo los artículos pertinentes a este tema: Ley del Deporte y Estatutos del Balonmano Art. 14.- Funciones y atribuciones.- Las funciones y atribuciones del ministerio son: g) Aprobar los proyectos o programas de las organizaciones deportivas contempladas en esta ley que se financien con recursos públicos no contemplados en el plan operativo anual. i) Mantener un Sistema Nacional de Información Deportiva con registro de datos sobre las organizaciones, deportistas, entrenadores, jueces, infraestructura, eventos nacionales e internacionales y los demás aspectos que considere necesarios el ministerio Sectorial. Art. 2.- Son fines de la Asociación de Árbitros de Balonmano, lo siguiente: a) Desarrollar Charlas, Seminarios y cursos de arbitraje de Balonmano en la ciudad de Guayaquil o en cualquier otra provincia que lo solicitaren. c) Proporcionar a sus socios a través de seminarios, charlas y simposios, los elementos fundamentales y esenciales para el mejoramiento de sus conocimientos, aptitudes y habilidades en la práctica arbitral del Balonmano. e) Impartir la reglamentación del deporte de Balonmano a nivel Escolar, Colegial y universitario; buscando la práctica y masificación del deporte. 114 f) Impulsar, desarrollar y organizar a nivel provincial cursos de formación y actualización de las reglas que rigen el deporte de Balonmano. Art. 12.- Son atribuciones del Directorio: d) Elaborar proyectos de resolución, programas de trabajo y resolver todos los asuntos que tienden a la buena marcha de la institución. e) Disponer la realización de todas las actividades, sociales, culturales, económicas, deportivos, administrativos y otros. HIPÓTESIS PREGUNTAS A CONTESTARSE Si se implementa un Sistema desarrollado en un ambiente web y un módulo de consultas desde dispositivos móvil entonces se optimizarán los procesos operativos de gestión de socios y cuotas la cual estarán informados los socios de las actividades y eventos en la Asociación de Árbitros de Balonmano de la Provincia del Guayas. Si se implementa un Sistema desarrollado en un ambiente web y aplicando un módulo de consultas desde dispositivos móvil entonces no se optimizaría los procesos operativos de gestión de socios y cuotas no estarán informados los socios de las actividades y eventos en la Asociación de Árbitros de Balonmano de la Provincia del Guayas. 115 VARIABLES DE LA INVESTIGACIÓN Independiente (VI): Procesos operativos y gestión de socios y cuotas de la Asociación de Árbitros de Balonmano. Dependiente (VD1): Desarrollado mediante un ambiente web y un módulo para consultas desde dispositivos móviles. Dependiente (VD2): Implementación de un Sistema. Relaciones entre las Variables: Si se aplica un sistema desarrollado mediante un ambiente web y un módulo de consultas desde dispositivos móviles entonces se optimizarán los procesos operativos y gestión de socios y cuotas en la Asociación de Árbitros de Balonmano de la Provincia del Guayas. DEFINICIONES CONCEPTUALES PROCESO: Es una serie de pasos para lograr un fin determinado PROCESO OPERATIVOS: Transforman los recursos en el producto/servicio aportándoles valor, es decir, conforme a los requisitos del cliente tanto interno como externo. Sistema o subsistema: Está constituido por un conjunto de componentes que regulan el comportamiento de un sistema (o de sí mismos) para lograr un objetivo. 116 API: Aplication Program Interface. Interface de Aplicación del Programa. Es el conjunto de rutinas del sistema que se pueden usar en un programa para la gestión de entrada/salida, gestión de ficheros etc. Hilo de ejecución o subproceso es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Multiusuario: Se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de ordenador de otro tipo (e.j. aplicaciones de base de datos). En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado). GNU: General Public License (Licencia Pública General) o simplemente sus siglas del inglés GNU GPL, es una licencia creada por la Free Software Foundation en 1989 (la primera versión), y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Software privativo: (también llamado propietario, de código cerrado o software no libre) es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo. ANSI C: Es un estándar publicado por el Instituto Nacional Estadounidense de Estándares (ANSI), para el lenguaje de programación C. Se recomienda a los desarrolladores de software en C que cumplan con los requisitos descritos en el documento para facilitar así la portabilidad del código. 117 Cliente/Servidor este término define la relación entre dos programas de computación en el cual uno, el cliente, solicita un servicio al otro, el servidor, que satisface el pedido. Gui Graphical User Interface. Entorno gráfico de usuario. Es un sistema de ventanas, punteros de ratón y otros elementos que sirve para que nuestro trabajo con el ordenador sea más fácil. 118 CAPÍTULO III METODOLOGÍA MODALIDAD DE LA INVESTIGACIÓN El presente trabajo corresponde básicamente a una implementación de un sistema para satisfacer la necesidad de una asociación deportiva como lo es la Asociación de Árbitros de Balonmano ya que el problema radica en que los procesos operativos lo cual llevan todo lo que son inscripciones, pago de cuotas entre otras actividades manualmente y llegan a tener inconvenientes al momento de tener alguna junta o reunión ya que se encuentran con un gran volumen de datos. También la falta de conocimiento de los socios cuando la asociación realizar eventos y actividades este proceso de estudio tiene investigación de campo, bibliográfica y una propuesta de intervención. Al referirnos al proyecto de investigación o factible expresa: Según la definición de la UPEL (1990) “Consiste en la elaboración de una propuesta de un modelo operativo viable, o una solución posible a un problema de tipo práctico para satisfacer necesidades de una institución o grupo social. La propuesta debe tener apoyo, bien sea en una investigación de 119 campo o en una investigación documental; y puede referirse a la formulación de políticas, programas, tecnologías, métodos o procesos. (pág. 16)”. Esto significa que es un tipo de investigación mixta, la cual se apoya en necesidades detectadas en el campo para luego realizar una amplia investigación documental y bibliográfica que permitirá finalizar con una propuesta. Es una investigación mixta, en parte documental y en parte con personas. TIPOS DE INVESTIGACION Investigación de Campo: Consiste en realizar una investigación y la recolección de datos directamente de la realidad donde ocurren los hechos, sin manipular o controlar variable alguna. Características de la Investigación de Campo Este tipo de investigación se apoya en informaciones que provienen entre otras, de entrevistas, cuestionarios, encuestas y observaciones. Es la más completa, auxilia y mejora la información documental. Es el trabajo metódico realizado para acopiar o recoger material directo de la información en el lugar mismo donde se presenta el fenómeno que quiere estudiarse o donde se realizan aquellos aspectos que van a sujetarse a estudio. Investigación Descriptiva: Para identificar el comportamiento, actitudes y reacciones de los socios y determinar los motivos por qué los socios desconocen sobres los eventos y actividades que se realiza en la Asociación señalando sus 120 características y propiedades, basados en la observación de recolección de datos, para así poder combinar ciertos criterios de clasificación que nos ayude a ordenar, agrupar y sistematizar los objetos involucrados en el estudio de nuestro problema. Investigación Explicativa: Se dice de aquella en la que se mide o establece relaciones entre las diversas variables para conocer la estructura y factores que intervienen en el proceso, se basa en la relación causa-efecto, estudiando cada caso del cómo y el porqué de las causantes del desconocimiento de los socios sobre eventos y actividades comparando las variables entre sí. Investigación Aplicada: Puesto que utilizaremos los conocimientos que logremos conseguir, dependiendo de los resultados y avances que vayamos recolectando, en base al marco teórico definido. Los proyectos factibles: Consistirá en la investigación, elaboración y desarrollo de una propuesta de un modelo operativo viable para solucionar problemas, requerimientos o necesidades de organización o grupos sociales; puede referirse a la formulación de políticas, programas, tecnologías, métodos o procesos. El Proyecto Factible comprende las siguientes etapas generales: diagnóstico, planteamiento y fundamentación teórica de la propuesta; procedimiento metodológico, actividades y recursos necesarios para su ejecución; análisis y conclusiones sobre la viabilidad y realización del Proyecto; y en caso de su 121 desarrollo, la ejecución de la propuesta y la evaluación tanto del proceso como de sus resultados. POBLACIÓN Y MUESTRA POBLACIÓN: Para este proyecto la población serán los socios y los directivos de la Asociación de Árbitros de Balonmano de la Provincia del Guayas en donde se encuentran inscriptos en el periodo 2012 – 2013. MUESTRA: Para la muestra se trabajara con el mismo número de la población CUADRO I POBLACIÓN Población de la Asociación de Árbitros de Balonmano Socios N 13 Directiva 12 TOTAL 25 Fuente: Población del proyecto Elaboración: Yuri Núñez Portilla 122 DECLARACIÓN DE VARIABLES Las variables de la investigación son las siguientes: Variable Independiente (VI): Procesos operativos y gestión de socios y cuotas de la Asociación de Árbitros de Balonmano. Variable Dependiente (VD1): Desarrollado mediante un ambiente web y un módulo de consultas desde dispositivos móviles. Variable Dependiente (VD2): Implementación de un Sistema. OPERACIONALIZACIÓN DE VARIABLES CUADRO II MATRIZ DE OPERACIONALIZACIÓN DE VARIABLES Variables Dimensiones Indicadores Desempeño del personal Control Dominio del tema Nivel de Aceptación Encuesta Entrevista Información de la Asociación Registro de los socios Registro de las cuotas Encuesta Entrevista Satisfacción de Necesidades Tiempo de respuesta Incremento de socios Accesibilidad V. I. Procesos operativos y gestión de socios y cuotas de la Asociación de Árbitros de Balonmano. Técnicas y/o Instrumentos V.D.1 Desarrollado mediante un ambiente web y un Referencias bibliográficas módulo de consulta 123 desde dispositivos móviles. V.D.2 Implementación de Implementación Metodología Funcionalidad Desempeño Capacitación del personal un Sistema. Bibliografía especializada. Referencias bibliográficas Encuesta de uso del Sistema Fuente: Matriz de Información Elaboración: Yuri Núñez Portilla INSTRUMENTOS DE RECOLECCIÓN DE DATOS Una vez que se ha diseñado los métodos, técnicas y procedimientos para realizar las mediciones de las variables, se debe iniciar el proceso de recopilación de datos. Se realizará la recolección de datos por medio de la técnica de Campo en donde se realizarán las respectivas Observaciones, entrevistas y encuestas al encargado de la Asociación de Árbitros de Balonmano y así como a los socios. El proceso de recopilación de datos consta de los siguientes pasos: Construcción de formatos: En la construcción de formatos se establece que el instrumento, en este caso los cuestionarios de la encuesta, debe tener un encabezado con el nombre de la institución que realiza el levantamiento de la información, el nombre del proyecto, las instrucciones 124 de cómo llenar la información, un saludo de bienvenida para motivar su cooperación con el proceso, y como datos informativos la identificación del sexo del individuo y su respectiva edad. Codificación: En la codificación se debe representar los datos en el cuestionario con un formato de recopilación de datos en la forma más eficiente posible, por lo que se debe incluir en el cuestionario preguntas abiertas y cerradas, las mismas que deberán ser redactadas con un lenguaje claro, conciso y sencillo, permitiendo recoger la información de interés para el proyecto. Para el llenado de las preguntas cerradas se usará la escala de Likert y para las preguntas abiertas se estiman de 2 a 4 líneas para la escritura de la información. Recopilación de datos: Una vez realizada la construcción de formatos y la respectiva codificación del cuestionario, se debe iniciar el proceso de recopilación de datos, esto es realizar la encuesta a los participantes del proyecto. Asentamiento en el formato de recopilación de datos: Cuando se ha culminado la recopilación de datos, se necesita realizar el asentamiento en el formato de recopilación de datos, es decir se debe realizar la respectiva tabulación de los datos de la información obtenida por cada pregunta del cuestionario. 125 INSTRUMENTOS DE LA INVESTIGACIÓN Para obtener información se utilizará los siguientes instrumentos como: Entrevistas: Las entrevistas se utilizan para recabar información en forma verbal, a través de preguntas que propone el analista. Se realizará las entrevistas necesarias con el presidente de la asociación para obtener datos relevantes y significativos para averiguar los procedimientos y para tener conocimiento de los recursos tecnológicos con los que cuenta la asociación. Preparación de la Entrevista Determinar la posición que ocupa de la asociación el futuro entrevistado, sus responsabilidades básicas, actividades, etc. Preparar las preguntas que van a plantearse, y los documentos necesarios. Fijar un límite de tiempo y preparar la agenda para la entrevista. Elegir un lugar donde se puede conducir la entrevista con la mayor comodidad. Hacer la cita con la debida anticipación. La Ejecución de la Entrevista comprende cuatro fases importantes: El contacto inicial con el entrevistado. La formulación de las preguntas. La anotación de las respuestas. La terminación de la entrevista 126 Recabar datos mediante la Entrevista La entrevista es una forma de conversación, no de interrogación, al analizar las características de los sistemas con el personal seleccionado cuidadosamente por sus conocimientos sobre el sistema. Son valiosas las opiniones, comentarios, ideas o sugerencia en relación a como se podría hacer el trabajo; las entrevistas a veces es la mejor forma para conocer las actividades de la asociación. La entrevista puede descubrir rápidamente malos entendidos, falsa expectativa o incluso resistencia potencial para las aplicaciones de desarrollo; más aún a menudo es más fácil calendarizar una entrevista con la persona de alto nivel, que pedirle que llene el cuestionario. Cuestionarios: Los cuestionarios proporcionan una alternativa muy útil para la entrevista; sin embargo, existen ciertas características que pueden ser apropiada en algunas situaciones e inapropiadas en otra. Al igual que la entrevistas, deben diseñarse cuidadosamente para una máxima efectividad. El cuestionario es un conjunto de preguntas, preparado cuidadosamente, sobre los hechos y aspectos que interesan en la investigación, para que sea contestado por la población o la muestra. Encuesta: La encuesta es una técnica que al igual que la observación está destinada a recopilar información; de ahí que deben ver a estas técnicas como complementarias, que el investigador combinará en función del tipo de estudio que se propone realizar. Se realizará las encuestas a las personas que pertenecen a la institución de acuerdo al tamaño de la muestra seleccionada para luego tabular la información proporcionada por los encuestados. La 127 palabra "encuesta" se usa más frecuentemente para describir un método de obtener información de una muestra de individuos. Esta "muestra" es de 23 personas ya que forma parte de una fracción de la población bajo estudio. PROCEDIMIENTOS DE LA INVESTIGACIÓN Para realizar el proyecto de investigación se deberá realizar los siguientes pasos: EL PROBLEMA Planteamiento del Problema Ubicación del Problema en un Contexto Situación Conflicto Causas, y Consecuencias del problema Delimitación del Problema Formulación del Problema Evaluación del Problema Objetivos de la Investigación Alcance Justificación e Importancia de la Investigación MARCO TEÓRICO Antecedentes del Estudio Fundamentación Teórica Fundamentación Legal Hipótesis de la Investigación Variables Definición Conceptual 128 METODOLOGÍA Modalidad de la Investigación Tipo de Investigación Población y Muestra Operacionalización de las Variables Instrumento de Recolección de Datos Instrumento de la Investigación Recolección de la Información Procesamiento y Análisis Criterio para la Elaboración de la Propuesta Criterio para la Realización de la Propuesta MARCO ADMINISTRATIVO Cronograma Presupuesto RECOLECCIÓN DE LA INFORMACIÓN La entrevista y la validación del instrumento, se llevará a cabo al inicio del desarrollo del sistema para tener bien claro los procedimientos a seguir para la realización del mismo. Como se detalló en literales anterior, para la recolección de la información se utilizó la encuesta, de la cual a continuación se presenta el detalle de las preguntas usadas para tal fin: 129 ASOCIACIÓN DE ÁRBITROS DE BALONMANO DE LA PROVINCIA DEL GUAYAS ENCUESTA dirigida a los Socios y la directiva de la Asociación de Árbitros de Balonmano de la Provincia del Guayas. OBJETIVO: Este instrumento de investigación busca recolectar suficiente información para el diseño e implementación de un sistema para el control de los procesos operativos que tiene como finalidad permitir el ingreso, y procesamiento de datos de los socios, árbitros y alumnos que se manejan en la Asociación de Árbitros de Balonmano, con el propósito de mecanizar el procesamiento de inscripciones y emisión de cuotas y reportes para la institución de una manera efectiva y eficiente. INDICACIONES: Marque con una X en el casillero de su preferencia. Favor leer antes de contestar. Contestar todas las preguntas. La encuesta es anónima. 1) ¿Actualmente de qué forma se registra la inscripción de los socios y alumnos en la Asociación de Árbitros de Balonmano Guayas? Manual ( ) Informático ( ) 2) ¿Con que frecuencia se ha atrasado en los pagos en la Asociación de Árbitros de Balonmano Guayas? Una vez ( ) Dos vez ( ) Tres o más veces ( ) Nunca ( ) 3) ¿Con que continuidad asiste a la Asociación de Árbitros de Balonmano Guayas? Una vez al mes ( ) Dos vez al mes ( ) Tres o más veces al mes ( ) 130 Nunca ( ) 4) ¿Se entera usted sobre los eventos y las actividades que se realizan en la Asociación de Árbitros de Balonmano Guayas? SI ( ) NO ( ) 5) ¿Por qué medios se entera de los eventos y actividades q realiza la Asociación de Árbitros de Balonmano Guayas? Correo electrónico ( ) Mensajes de celular ( ) Llamadas celular ( ) Ninguna de las anteriores ( ) 6) ¿Le gustaría que la Asociación de Árbitros de Balonmano Guayas tenga una página Web? SI ( ) NO ( ) 7) ¿Cómo clasifica usted la organización de las consultas de las cuotas a pagar en la Asociación de Árbitros de Balonmano Guayas? · Muy Buena ( ) Buena ( ) · Regular ( ) · Mala ( ) 8) ¿Cree usted que debe mejorar la atención en la Asociación de Árbitros de Balonmano Guayas? SI ( ) NO ( ) 9) ¿Le gustaría poder realizar su inscripción como socio o alumno desde su propia casa o desde un cibercafé? SI ( ) NO ( ) 131 10) ¿Le gustaría que lo mantengan informado sobre los últimos acontecimientos que suceden en la Asociación de Árbitros de Balonmano Guayas? SI ( ) NO ( ) Esta encuesta se realizó durante 3 días, con los socios y la directiva de la Asociación que se encontraban iniciando sus actividades. Es de manifestar, que existió total colaboración de parte de los socios para el llenado de estas encuestas, por lo cual esta actividad transcurrió con total normalidad y sin contratiempos considerables. Por tal razón, se vio el marcado interés de la muestra encuestada en relación con este tema, lo cual es un punto importante a tomar en consideración para la realización de este trabajo. Análisis e interpretación. Realizar el análisis de los datos levantados con el fin de realizar conclusiones y recomendaciones. Las recomendaciones finales y conclusiones que se emitan como resultado de la investigación serán propuestas de la manera más objetiva posible. 132 PROCESAMIENTO Y ANÁLISIS Luego de que el total de socios de la muestra rindieron la Encuesta de manera anónima, se procedió a realizar la tabulación respectiva y mediante el análisis porcentual de las respuestas, se obtuvo lo siguiente: PREGUNTA 1: ¿Actualmente de qué forma se registra la inscripción de los socios y alumnos en la Asociación de Árbitros de Balonmano Guayas? GRÁFICO 13: Resultados de la pregunta 1 de la encuesta realizada a los socios Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: En esta pregunta tuvimos una abrumadora respuesta del 100% de votos la cual notamos que todos los trámites en la asociación se la hacen de manera manual. Lo que favorece a nuestra propuesta de realizar un sistema de gestión de procesos operativos para dichas institución. 133 PREGUNTA 2: ¿Con que frecuencia se ha atrasado en los pagos en la Asociación de Árbitros de Balonmano Guayas? Atraso en los pagos Respuestas F % Una vez 7 28% Dos veces 6 24% Tres veces 10 40% Nunca 2 8% Total 25 100% CUADRO III: Resultados de la pregunta 2 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 14: Resultados de la pregunta 2 de la encuesta Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: Los socios encuestados en su mayoría el (40%) de ellos opinan que de tres a más veces de han atrasado en sus cuotas, mientras que otros tienen un (24%) de que se han atrasado en sus pagos tan solo dos vez, un (28%) opinan que tan solo ellos se han atrasado una sola vez y el (8%) nunca se han atrasado en sus pagos. Observando estos resultados podemos concluir que un número grande de los socios encuestados por algún motivo se han atrasado en sus cuotas. 134 PREGUNTA 3: ¿Con que continuidad asiste a la Asociación de Árbitros de Balonmano Guayas? Asistencia Respuestas F % Una vez al mes 13 52% Dos veces al mes 7 28% Tres o más veces 5 20% Nunca 0 0% Total 25 100% CUADRO IV: Resultados de la pregunta 3 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 15: Resultados de la pregunta 3 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: En los resultados de la tabulación de esta interrogante, obtuvimos que la mayoría de los socios (57%) tan solo asisten a la Asociación una mes por mes, y un (26%) asiste a la institución dos veces por mes lo que da la oportunidad de manejar un sistema de consultas por medio del celular y diseño de una página web para que los socios estén informados, con esto se refuerza la propuesta de esta tesis, y su factibilidad su aplicación en el ambiente real. 135 PREGUNTA 4: ¿Se entera usted sobre los eventos y las actividades que se realizan en la Asociación de Árbitros de Balonmano Guayas? Conoce los eventos y actividades Respuestas F % Si 7 22% No 18 78% Total 25 100% CUADRO V: Resultados de la pregunta 4 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 16: Resultados de la pregunta 4 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: Considerando que solo existieron dos opciones de respuesta SI – NO, al obtener un 78% de votos por el NO, se entiende que existe un problema con la falta de difusión que hay en la Asociación, y será necesario tomar acciones para cambiar esa imagen que los socios poseen de la falta de comunicación que hay en la institución. 136 PREGUNTA 5: ¿Por qué medios se entera de los eventos y actividades q realiza la Asociación de Árbitros de Balonmano Guayas? Medios que se enteran de los eventos Respuestas F % Correo electrónico 2 8% Mensaje de celular 7 28% Llamadas a celular 6 24% Ninguna de las anteriores 10 40% Total 25 100% CUADRO VI: Resultados de la pregunta 5 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 17: Resultados de la pregunta 5 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: En esta pregunta se analiza de qué forma usted se entera de los acontecimientos que la institución realiza las preguntas de la Encuesta, en una escala de cuatro opciones de respuesta, el 40% de los socios definió que por ninguna forma se entraran de los eventos y actividades que realiza la institución ya que al parecer no son informados por ningún tipo de medio de difusión, el 28% afirma que ellos son llamados por celular por amigos de Asociación este es otro punto por el cual nuestra propuesta para desarrollar una página web a la institución para mantener informados a los socios de los eventos a realizarse. 137 PREGUNTA 6: ¿Le gustaría que la Asociación de Árbitros de Balonmano Guayas tenga una página Web? Le gustaría que tenga una página web Respuestas F % Si 25 100% No 0 0% Total 25 100% CUADRO VII: Resultados de la pregunta 6 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 18: Resultados de la pregunta 6 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: En esta interrogante se relaciona con la anterior pregunta porque el 100% de los votos los socios les gustaría que la institución tenga una página web la cual la podían usar para mantenerse informados de los acontecimientos que pasan en la Asociación y el estar informados del pago de sus cuotas puntuales. 138 PREGUNTA 7: ¿Cómo clasifica usted la organización de las consultas de las cuotas a pagar en la Asociación de Árbitros de Balonmano Guayas? Organización Respuestas F % Muy Buena 0 0% Buena 2 9% Regular 19 82% Mala 2 9% Total 25 100% CUADRO VIII: Resultados de la pregunta 7 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 19: Resultados de la pregunta 7 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: En esta pregunta analizamos algo detallado entre los problemas de esta tesis, la organización de las consultas de las cuotas a pagar. De las opciones de respuesta que se colocaron a disposición de los socios, la que obtuvo el mayor porcentaje de selección (82%) fue regular, y la segunda puntuación es del (9%) que fue para los socios Buena y el otro (9%) es regular, lo cual nos indica claramente que para los socios, la organización que hay en la institución es regular ya que no pueden ver sus cuotas o deudas a pagar de la manera más rápida y oportuna por el motivo de la demora en buscar el cuaderno de registro de pagos y el tener que dedicarle un día al estar averiguando sus pagos. 139 PREGUNTA 8: ¿Cree usted que debe mejorar la atención en la Asociación de Árbitros de Balonmano Guayas? Mejorar la atención Respuestas F % Si 20 83% No 5 17% Total 25 100% CUADRO IX: Resultados de la pregunta 8 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 20: Resultados de la pregunta 8 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: Como podemos observar el grafico el 83% de los socios contestaron que la atención si debe mejorarse frente al 17% que dijo no se debería mejorar. La mayoría de los socios dicen que la atención en la institución es lenta en todos los sentidos desde que se va inscribir hasta para el pago y consulta del valor a pagar de las cuotas, por lo cual ellos opinan que un cambio en la atención al cliente no estaría nada mal, otro punto a favor por el cual es nuestra propuesta de la tesis de desarrollar un sistema para la gestión de los procesos operativos en la Asociación y la implementación de un sitio web. 140 PREGUNTA 9: ¿Le gustaría poder realizar su inscripción como socio o alumno desde su propia casa o desde un cibercafé? Inscripciones desde su casa Respuestas F % Si 25 100% No 0 0% Total 25 100% CUADRO X: Resultados de la pregunta 9 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 21: Resultados de la pregunta 9 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: De dos respuestas posibles SI – NO, el 100% de los encuestados respondió afirmativamente, esto indica que para los socios el hecho de ir a inscribirse les incomodo por el factor tiempo ya que ellos preferirían hacerlo desde su casa o en un cibercafé cuando se desocupen de sus actividades y labores diarios lo cual podían inscribirse hasta en la noche. 141 PREGUNTA 10: ¿Le gustaría que lo mantengan informado sobre los últimos acontecimientos que suceden en la Asociación de Árbitros Balonmano Guayas? Informado de todo Respuestas F % Si 25 100% No 0 0% Total 25 100% CUADRO XI: Resultados de la pregunta 10 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla GRÁFICO 22: Resultados de la pregunta 10 de la encuesta. Fuente: Encuesta de los socios Elaboración: Yuri Núñez Portilla Análisis: Al referirnos a esta pregunta, notamos una calificación excelente con el 100% de los encuestados en el máximo nivel de acuerdo y el en el nivel subsecuente, sin calificación negativa alguna, esto nos da claras luces de que los socios en su totalidad tienen total predisposición para participar activamente de los Procesos Evaluativos que se generaren a futuro dentro de la institución, ya que ellos si quieren ser informados de los acontecimientos que sucedan en la Asociación y estarán a la perspectiva de algún cambio que ocurra en esta. 142 CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA PROPUESTA Desarrollo e implementación de un sistema para la Asociación de Árbitros de Balonmano de la Provincia del Guayas para el control de los procesos operativos y gestión de socios y cuotas realizado en ambiente web y un módulo para consultas desde dispositivos móviles. Mediante las investigaciones realizadas en la Asociación de Árbitros podemos deducir varios puntos que dan pie a nuestra propuesta. En la Asociación no existe un sistema que ellos puedan utilizar para llevar el control de los procesos operativos ya que todo lo realizan manualmente para la elaboración de cada una de las actividades e inscripciones que se presentan. Esto muestra la necesidad de la sistematización de los procesos que utiliza la Asociación de Árbitros. Los socios necesitan mantenerse informados sobre las actividades y acontecimientos que sucedan en la institución. ESTRUCTURA Este sistema estará basado en el internet en donde los socios, árbitros y alumnos podrán subir información sobre sus datos al momento de inscribirse, consultar cursos, seminarios disponibles entre otras actividades. 143 La creación de un sistema basado en una plataforma avanzada que permita mejorar la eficiencia y eficacia en el manejo de información de los procesos operativos de gestión de socios y cuotas. Se desarrollará la aplicación en la herramienta de Joomla con una Base de Datos Mysql y PHP en la que se realizará la aplicación que maneje y se comunique tanto el hardware, la base de datos y la interfaz gráfica que operará el sistema. El módulo de consultas desde dispositivos móviles se realizara mediante la herramienta PHP y JQUERY MÓVIL ya que esta es una herramienta también orientada a los dispositivos móviles y no solamente al diseño de página web. Mejorar la forma de llevar el registro de la información de los socios y las actividades y eventos que se llevaran a cabo. Brindará reportes necesarios para los usuarios de acuerdo a su rol específico. El sistema proveerá información oportuna, rápida y confiable en el momento que se precise tomar decisiones. REGLAS DEL NEGOCIO Una vez detallado y explicado el punto anterior, comentaré breves rasgos de las reglas del negocio en el que está basado el desarrollo de este sistema. Puntos Clave Parametrización: El sistema en su desarrollo será parame trizado en la mayor superficie posible, con el objetivo de brindar plena libertad de uso a los 144 Administradores a futuro. Se trata de no tener más restricciones que las tecnológicas y de infraestructura en este sistema. Confiabilidad: Es un punto muy tomado en cuenta en este caso, debido a que atenderá una demanda concurrente de usuarios, durante periodos cortos, por lo cual si se tiene una infraestructura de soporte 24/7, la aplicación debería funcionar sin problemas. Resultados: Obtener resultados mediante reportes claros, y concisos. Tomando en consideración, los puntos detallados anteriormente, es la consolidación de estos aspectos lo que brindará la solución requerida a la problemática expuesta en este trabajo de tesis. CRITERIOS DE VALIDACIÓN DE LA PROPUESTA Esta propuesta es válida por diversas razones, entre las cuales se encuentran: La satisfacción del cliente que en este caso la parte beneficiaria es la Asociación de Árbitros de Balonmano de la Provincia del Guayas. Facilitar los procesos de Inscripción tanto de socios, árbitros como alumnos. Mejorar los procesos de consulta de pago de cuotas. Mantener informados a los socios de cualquier acontecimiento que suceda en la institución. 145 CAPÍTULO IV MARCO ADMINISTRATIVO El siguiente capítulo considera los aspectos administrativos y de control, para lo cual se consideran los siguientes elementos: CRONOGRAMA DE ACTIVIDADES CUADRO XII CRONOGRAMA Fuente: cronograma Elaboración: Yuri Núñez Portilla 146 CUADRO XIII CRONOGRAMA Fuente: cronograma Elaboración: Yuri Núñez Portilla 147 CUADRO XIV CRONOGRAMA Fuente: cronograma Elaboración: Yuri Núñez Portilla 148 CUADRO XV CRONOGRAMA Fuente: cronograma Elaboración: Yuri Núñez Portilla 149 Los Recursos Los recursos a utilizar en el desarrollo de este proyecto serán: Recursos Humanos.- Investigador (egresado), un encuestador/entrevistador y los informantes del proyecto (los socios de la asociación de árbitros de Balonmano). Recursos Institucionales.- Asociación de Árbitros de Balonmano de la Provincia del Guayas. Recursos Materiales.- Hojas, lápices, tinta, borradores, etc. Recursos Técnicos. Los recursos técnicos a utilizar son los siguientes: CUADRO XVI RECURSOS TÉCNICOS Cantidad Descripción Precio Unitario Precio Total Equipo de Computación 1 Computadora 460 460 1 Impresora + Escáner 140 140 Servicio de Internet 80 80 Total de Equipo de Computación 680 Fuente: Gastos del proyecto Elaboración: Yuri Núñez Portilla 150 Recursos Financieros.- El proyecto se financiará con recursos propios. PRESUPUESTO CUADRO XVII RECURSOS FINANCIEROS Cantidad 1 1 Descripción DEBE INGRESOS Financiamiento Propio 955 HABER EGRESOS Equipo de Computación Computadora Impresora + Escáner 460 140 Servicio de Internet 80 Equipo de Oficina Suministros de oficina y computación Fotocopias 80 25 Gastos Varios Transporte Refrigerio Paquete de mensajes SMS Empastado, anillado de tesis 50 30 40 50 Total de inversión 955 955 Fuente: Gastos del proyecto Elaboración: Yuri Núñez Portilla 151 CAPÍTULO V CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES Luego de realizar todo lo necesario para la recolección de datos por medio de la encuesta y del respectivo análisis de las respuestas a la misma, podemos concluir lo siguiente: Que se vuelve críticamente necesario, el proveer a la Asociación una solución tecnológica que facilite obtener información relevante, especifica, y confiable. Con la implementación del Sistema de procesos operativos y gestión de socios y cuotas la Asociación de Árbitros contará con una herramienta informática la cual le proporcionará múltiples beneficios a esta institución. Se apoya en el concepto del internet que permite que varias personas puedan acceder a una aplicación en diferentes lugares del mundo y en cualquier momento, aumentando la cantidad de socios que hallan en la Asociación. La propuesta fue desarrollada con el propósito de atender los problemas que se presentan en el manejo de información relacionada con el uso de las 152 consultas de los pagos de las cuotas, inscripción de los socios y alumnos entre otros, mostrando lo útil que puede ser para un socio o la directiva de la institución el tener a su alcance toda la información de sus socios y alumnos en el momento que el desee. La aceptación por `parte de los socios es muy favorable y los beneficios que trae son de gran importancia por eso podemos concluir que la creación de un sitio web para la Asociación de Árbitros de Balonmano es una necesidad básica para poder funcionar eficientemente. El espacio físico para el almacenamiento de la información será notoriamente disminuido, ya que no se almacenarán los volúmenes de papel que se realizan en la actualidad, sino que se hará a través de medios magnéticos, los cuales utilizan un porcentaje mucho mejor de espacio físico. Se podrán generar los reportes pertinentes acorde a la situación a evaluar o analizar, ya sea para dar un seguimiento a un alumno o socio o para la toma de decisiones. El Sistema de procesos operativos y gestión de socios y cuotas se accederá vía internet, lo cual es ventajoso ya que se podrá consultar e ingresar desde cualquier lugar que se encuentre. 153 RECOMENDACIONES Para que el sitio web de la Asociación de Árbitros de Balonmano funcione de manera eficiente y eficaz deberán tomar en cuenta algunas recomendaciones básicas: La información que se publique en el sitio deberá ser actualizada a tiempo para que todos los datos sean recibidos en tiempo real. Será necesario comunicar o publicar la dirección electrónica del sitio web dentro y fuera de la Asociación para de esta manera dar cubrimiento a la demanda de los socios. Mantener las bases de datos con la información debidamente actualizada, para que al momento de generar los reportes la información se encuentre lo más real posible, y así, no repetir los problemas actuales de la dificultad para la generación de información con base a esos datos. Capacitar al personal que tendrá acceso al sistema para que la información sea confiable y a la vez se optimice su rendimiento. 154 BIBLIOGRAFÍA BIBLIOGRAFÍA GENERAL Agustín Reyes Ponce. Administración de Empresas 1961. AIRE. Observatorio Tecnológico, España, 2006. Albahari, J. A. (2010). C# 4.0 in a Nutshell 4º Edition. Cambridge: O'Reilly. Aldana, I. A. (2007). Evaluación del Desempeño Docente. Fundamentos, modelos e instrumentos. Bogotá: Cooperativa Editorial Magisterio. Annie Bartoli. Comunicación y Organización. Editorial Paidós 1991. Buenos Aires. Argentina. Bertalanffy, L. V. (1989). Teoria General de los Sistemas (Fundamentos, desarrollo, aplicaciones). Nueva York: George Braziller. BURT (1916) Administración General Procesos Administrativos Burt K. Scanlan Administración General Procesos Administrativos Empresas, Planificación, Organización, Dirección y Control 1916. Calvert, C., & Kulkarni, D. (2009). Essential Linq. Boston: Pearson. Empresas, Planificación, Organización, Dirección y Control. FERNÁNDEZ (1999) Procesos Administrativos. Administración y Dirección de Empresas. 155 Friedemann Mattern. Oct. 2001. Revista de la ATI (Asociación de Técnicos de Informática)”Novática”. Guzmán, M. A. (2006). Informática Uno. México: International Thomson Editores. Isaac Guzmán Valdivia. La Ciencia de la Administración 1967. Javier Esteinou, Mzo. 2003. Revista Electrónica “Razón y Palabra”. Javier L. Collazo. Diccionario Collazo de Informática, Computación, y otras materias Tomo I 2001. Javier L. Collazo. Diccionario Collazo de Informática, Computación, y otras materias Tomo II 2001. José Antonio Fernández Arenas. Procesos Administrativos. Administración y Dirección de Empresas. 1999 Kenneth C. Landor Jane P. Landor. Administración de los Sistemas de Información Organización y Tecnología Tercera Edición. Koontz, Harold. Administración Moderna 5ta Edición. Ed Mc Graw Hill. Kruchten, P. (Noviembre 1995). Architectural Blueprints--The 4+1 View Model of Software Architecture. IEEE Software, Institute of Electrical and Electronics Engineers. LERNER y BAKER (1943) Administración de Empresas. Michael Halvorson Visual Basic 2005 ° 2007 Munch, Lourdes. Fundamentos de Administración 2da Edición. Ed Trillas. 156 Newstream/Arraycomm. Martin Cooper - History of Cell Phone. About, Inc., A part of The New York Times Company, 2007. Octavio Islas y Fernando Gutiérrez, Myo. 2004. Revista Electrónica “Razón y Palabra”. Real, E. S. (s.f.). Ciclo de Vida del Software. Grupo Alarcos. REYES (1995) Administración de Empresas. Richard Hall. Libro: Organizaciones: estructura y procesos Editorial Prentice Hall. Tercera edición. 1983 promociones. Rodríguez Valencia. Introducción a la Administración Ecasa. México 1990. SIXTO (1994) Organizaciones Estructuras y Procesos Editorial Diana México, Sexta impresión 1994. Sommerville, I. (2005). Ingeniería del software. Séptima Edición. Madrid: pearson educación S.A. 157 REFERENCIAS BIBLIOGRAFÍCAS Albahari, J. A. (2010). C# 4.0 in a Nutshell 4º Edition. Cambridge: O'Reilly. Aldana, I. A. (2007). Evaluación del Desempeño Docente. Fundamentos, modelos e instrumentos. Bogotá: Cooperativa Editorial Magisterio. Bertalanffy, L. V. (1989). Teoria General de los Sistemas (Fundamentos, desarrollo, aplicaciones). Nueva York: George Braziller. BURT (1916) Administración General Procesos Administrativos Empresas, Planificación, Organización, Dirección y Control. Calvert, C., & Kulkarni, D. (2009). Essential Linq. Boston: Pearson. FERNÁNDEZ (1999) Procesos Administrativos. Administración y Dirección de Empresas. Guzmán, M. A. (2006). Informática Uno. México: International Thomson Editores. Kruchten, P. (Noviembre 1995). Architectural Blueprints--The 4+1 View Model of Software Architecture. IEEE Software, Institute of Electrical and Electronics Engineers. ISSAC (1967) La Ciencia de la Administración. LERNER y BAKER (1943) Administración de Empresas. 158 Real, E. S. (s.f.). Ciclo de Vida del Software. Grupo Alarcos. REYES (1995) Administración de Empresas. SIXTO (1994) Organizaciones Estructuras y Procesos Editorial Diana México, Sexta impresión 1994. Sommerville, I. (2005). INGENIERIA DEL SOFTWARE. Séptima Edición. Madrid: PEARSON EDUCACION S.A. UTEG Universidad Tecnológica Empresarial de Guayaquil Metodología de la Investigación Prof. Msc. Enrique Vélez Celas. Varelal, A. M. (2007). Informática Aplicada a la Gestión Inicial. Manual Práctico para la Administración. Vigo: Ideaspropias Editorial. 159 NETGRAFÍA (DIRECCIONES WEB) Balonmano (s.f) http://www.monografias.com/trabajos16/futbol-handballvoley/futbol-handball-voley.shtml Burt K. Scanlan Procesos Administrativo extraído en diciembre del 2006 http://www.monografias.com/trabajos17/procesos administrativos/procesos-administrativos.shtml#proc Friedemann Mattern. Oct. 2001. Revista de la ATI (Asociación de Técnicos de Informática)”Novática”. En http://www.lsi.us.es/~ortega/domotica/novaticaUbicua2.pdf. Guido J. Pace Glosario de Informática (s.f). http://www.educa.madrid.org/web/cp.sanmiguel.navalagamella/Enlaces%2 0para%20profesorado/Glosario.pdf Historia del Balonmano extraído el 1 de Abril del 2010 desde http://www.hoy.com.ec/noticias-ecuador/un-germano-impulsa-albalonmano-en-el-ecuador-307109.html Historia del Balonmano extraído el 1 de Marzo del 2011 desde http://balonmanoecuador.blogspot.com/2011/03/historia-delbalonmano.html Javier Esteinou, Mzo. 2003. Revista Electrónica “Razón y Palabra”. http://www.cem.itesm.mx/dacs/publicaciones/logos/anteriores/n31/jestein ou.html 160 Ley del deporte extraído el 1 de Abril del 2011 desde el 2005 desde http://deporte.gob.ec/ M Flores Marco Metodológico extraído en http://tdx.cat/bitstream/handle/10803/8917/Capitulo_III_Marco_Metodol_ gico.pdf?sequence=7 Metodología de la Investigación (s.f). http://proyecto-internet.com/upel/cap2-investigacion-campo.htm Metodología de la Investigación (s.f) http://proyecto- internet.com/upel/cap2-proyectos-factibles.html. Metodología de la Investigación (s.f). http://www.monografias.com/trabajos12/recoldat/recoldat.shtml Newstream/Arraycomm. Martin Cooper - History of Cell Phone. About, Inc., A part of The New York Times Company, 2007. http://inventors.about.com/cs/inventorsalphabet/a/martin_cooper.htm. Octavio Islas y Fernando Gutiérrez, Myo. 2004. Revista Electrónica “Razón y Palabra”. http://www.cem.itesm.mx/dacs/publicaciones/logos/espejo/2004/mayo3.ht ml 161