Aplicación web para la gestión de rutas y pre-reservas de la cooperativa de transportes El Dorado
Texto completo
(2) CERTIFICACIÓN DEL ASESOR. Ing. Freddy Baño, en calidad de Asesor de Tesis asignado por disposición de la Rectoría de la Universidad Regional Autónoma de Los Andes UNIANDES. CERTIFICA: Que el señor Juan Carlos Salan Villena, han concluido el trabajo de Tesis con el tema: “APLICACIÓN WEB PARA LA GESTIÓN DE RUTAS Y PRE-RESERVAS DE LA COOPERATIVA DE TRANSPORTES EL DORADO”. La mencionada Tesis ha sido revisada en todas sus páginas, y reúne los requisitos suficientes, por tanto autorizo la presentación para los fines legales pertinentes, ya que es original y cumple con los requisitos de fondo y forma exigidos por la Universidad.. Ambato, 8 de Mayo de 2015.. --------------------------------------------------------------Ing. FREDDY BAÑO ASESOR.
(3) DECLARACIÓN DE LA AUTORÍA DEL PROYECTO. El Sr. Juan Carlos Salan Villena con C.C. 1804631529, dejan constancia que es el autor del presente trabajo de Tesis de Grado, Titulado: “APLICACIÓN WEB PARA LA GESTIÓN DE RUTAS Y PRE-RESERVAS DE LA COOPERATIVA DE TRANSPORTES EL DORADO”, el cual constituye una elaboración personal realizada únicamente con la dirección de su Asesor de Tesis.. Ambato, 8 de Mayo de 2015. -------------------------------------------------------Sr. Juan Carlos Salan Villena C.C. 1804631529.
(4) AGRADECIMIENTO Una de las virtudes más notables e importantes del ser humano es la gratitud a sus semejantes. Por esta razón el presente trabajo va dirigido con una expresión de gratitud a todas las personas que, directa ó indirectamente han colaborado en la realización de este proyecto, para cada uno de nuestros amigos y distinguidos maestros, quienes de una u otra manera sembraron en mí, conocimientos científicos y tecnológicos como valor agregado para ejercer la profesión. Especialmente a la Universidad Regional Autónoma de los Andes, en cuyas aulas recibimos los más gratos recuerdos que nunca olvidaremos, así como año tras año logramos nuestra formación profesional y humana, por sus esfuerzos en educar profesionales de alta calidad, y por brindarnos su tiempo y apoyo en la realización de esta tesis.. JUAN.
(5) DEDICATORIA. La presente Tesis de Grado la dedico primeramente a mi Dios, por guiarme en cada instante de mi vida, como mi único y fiel amigo, por darme la salud, la fuerza, para culminar esta etapa de mi vida y por darme el privilegio de tener una familia extraordinaria. A mi madre, quien con su abnegación y sacrificio supo apoyarme para la culminación de este trabajo, que es una síntesis del esfuerzo y perseverancia alcanzada en mi vida.. JUAN.
(6) INDICE GENERAL. CERTIFICACIÓN DEL ASESOR ..................................................................................... 2 DECLARACIÓN DE LA AUTORÍA DEL PROYECTO ................................................ 3 AGRADECIMIENTO ......................................................................................................... 4 DEDICATORIA ................................................................................................................... 5 RESUMEN EJECUTIVO ................................................................................................. 13 EXECUTIVE SUMMARY ............................................................................................... 14 INTRODUCCIÓN ............................................................................................................... 1 Antecedentes de la investigación ....................................................................................... 1 Planteamiento del problema............................................................................................... 2 Formulación del problema ................................................................................................. 3 Delimitación del problema................................................................................................. 3 Objeto de investigación y campo de acción....................................................................... 3 Identificación de la línea de investigación ......................................................................... 3 Objetivos ............................................................................................................................ 3 Objetivo General ................................................................................................................ 3 Objetivos Específicos ........................................................................................................ 3 Idea a Defender .................................................................................................................. 4 Justificación del tema......................................................................................................... 4 Breve explicación de la metodología investigativa a emplear ........................................... 5 Resumen de la Estructura de la Tesis ................................................................................. 5 Elementos de Novedad, aporte teórico y significación practica ........................................ 6 CAPÍTULO I. ....................................................................................................................... 7 1.. MARCO TEÓRICO .................................................................................................... 7 1.1.. Internet. ................................................................................................................... 7.
(7) Origen. ............................................................................................................. 7 Nacimiento de TCP/IP...................................................................................... 8 La World Wide Web ......................................................................................... 9 1.2.. Aplicación Web. .................................................................................................... 15 Popularidad de las aplicaciones web ............................................................. 15 Fundamentos de las aplicaciones Web. .......................................................... 16 Modelos de aplicaciones Web. ....................................................................... 18 Tipos de aplicaciones web ............................................................................. 20 Aplicaciones web con visual basic.net .......................................................... 22 Aplicación Web ASP.NET ............................................................................. 23. 1.3.. Herramientas de desarrollo. .................................................................................. 24 Visual Studio.NET ......................................................................................... 24 Plataforma Microsoft.NET ............................................................................ 26 ADO.NET ...................................................................................................... 29 ASP.NET ........................................................................................................ 35 MYSQL ......................................................................................................... 39. 1.4.. El sector cooperativo ............................................................................................. 43 Objeto............................................................................................................. 43 Clasificación de las Cooperativas. ................................................................. 44 Socios ............................................................................................................. 44 Estructura Interna ........................................................................................... 45 Asamblea General de Socios ......................................................................... 45 Presidente ....................................................................................................... 45 Consejo de Vigilancia .................................................................................... 45 Gerente ........................................................................................................... 46. 1.5.. Conclusiones parciales del capítulo. ..................................................................... 46. CAPÍTULO II .................................................................................................................... 47.
(8) 2.. MARCO METODOLOGICO .................................................................................. 47 2.1.. Caracterización del sector ..................................................................................... 47. 2.2.. Descripción del procedimiento metodológico ...................................................... 49 Modalidad de investigación ........................................................................... 49 Tipo de investigación ..................................................................................... 49 Métodos, técnicas e instrumentos .................................................................. 50 Población y muestra de la investigación ........................................................ 51 Análisis e interpretación de resultados .......................................................... 51. 2.3.. Propuesta del investigador .................................................................................... 61. 2.4.. Conclusiones parciales del capítulo ...................................................................... 61. CAPÍTULO III ................................................................................................................... 63 3.. MARCO PROPOSITIVO ......................................................................................... 63 3.1.. Tema. ..................................................................................................................... 63. 3.2.. Objetivos ............................................................................................................... 63. 3.3.. Desarrollo de la propuesta ..................................................................................... 63 Metodología de desarrollo de software .......................................................... 63 Análisis. ......................................................................................................... 64 Diseño ............................................................................................................ 70 Desarrollo....................................................................................................... 78 Pruebas ......................................................................................................... 100 Implementación ........................................................................................... 105. CONCLUSIONES ........................................................................................................... 106 RECOMENDACIONES ................................................................................................. 107 BIBLIOGRAFÍA ................................................................................................................. 1 ANEXOS ............................................................................................................................... 2.
(9) ÍNDICE DE FIGURAS Figura 1. 1 Capas de .NET Framework .............................................................................. 27 Figura 1. 2 Arquitectura ADO.NET .................................................................................... 31 Figura 3. 1 Ciclo de vida en cascada .................................................................................. 64 Figura 3. 2 Diagrama de caso de uso principal de la aplicación ......................................... 67 Figura 3. 3 Diagrama de caso de uso de boletería y encomiendas ..................................... 68 Figura 3. 4 Diagrama de actividad de boletería .................................................................. 68 Figura 3. 5 Diagrama de actividad de encomiendas ........................................................... 69 Figura 3. 6 Modelo físico de la base de datos..................................................................... 70 Figura 3. 7 Modelo lógico de la base de datos ................................................................... 71 Figura 3. 8 Diseño de la interfaz ......................................................................................... 77 Figura 3. 9 Diseño de la interfaz del formulario Vehículo.................................................. 84 Figura 3. 10 Diseño de la interfaz de usuarios.................................................................. 104.
(10) ÍNDICE DE GRAFICOS Grafico 2. 1 Utilidad y ventaja del uso de tecnología en los procesos. .............................. 53 Grafico 2. 2 Información accesible de parte de la cooperativa. .......................................... 54 Grafico 2. 3 Procesos de los trámites manuales que se realizan en las diferentes oficinas. 55 Grafico 2. 4 Entrega de información que se solicita para la gestión de rutas. .................... 56 Grafico 2. 5 Como mejorar en lo referente al envió, recepción y entrega de encomiendas. ............................................................................................................................................. 57 Grafico 2. 6 Se considera implementar por la demora en la gestión de rutas. .................... 58 Grafico 2. 7 Dificultades con los que se han encontrado en los procesos la cooperativa. .. 59 Grafico 2. 8 Algún medio para difundir sus prestaciones de servicios e información. ....... 60.
(11) ÍNDICE DE TABLAS Tabla 2. 1 Población objeto a investigar. ............................................................................ 51 Tabla 2. 2 Utilidad y ventaja del uso de tecnología en los procesos. .................................. 53 Tabla 2. 3 Información accesible de parte de la cooperativa. ............................................. 54 Tabla 2. 4 Procesos de los trámites manuales que se realizan en las diferentes oficinas. ... 55 Tabla 2. 5 Entrega de información que se solicita para la gestión de rutas......................... 56 Tabla 2. 6 Como mejorar en lo referente al envió, recepción y entrega de encomiendas. .. 57 Tabla 2. 7 Se considera implementar por la demora en la gestión de rutas. ....................... 58 Tabla 2. 8 Dificultades con los que se han encontrado en los procesos la cooperativa. ..... 59 Tabla 2. 9 Algún medio para difundir sus prestaciones de servicios e información. .......... 60 Tabla 3. 1 Plantilla de Requerimientos ............................................................................... 64 Tabla 3. 2 Recursos Humanos ............................................................................................. 66 Tabla 3. 3 Recursos de Hardware........................................................................................ 66 Tabla 3. 4 Recursos de software.......................................................................................... 66 Tabla 3. 5 Cambio de Socio ................................................................................................ 72 Tabla 3. 6 Clientes ............................................................................................................... 72 Tabla 3. 7 Detalle Viaje ....................................................................................................... 72 Tabla 3. 8 Empleado de la Unidad ...................................................................................... 72 Tabla 3. 9 Empleados de las Oficinas ................................................................................. 73 Tabla 3. 10 Encomiendas .................................................................................................... 73 Tabla 3. 11 Frecuencia ........................................................................................................ 74 Tabla 3. 12 Oficinas ............................................................................................................ 74 Tabla 3. 13 Reservas ........................................................................................................... 74 Tabla 3. 14 Roles ................................................................................................................. 75 Tabla 3. 15 Ruta .................................................................................................................. 75 Tabla 3. 16 Ruta Oficina ..................................................................................................... 75 Tabla 3. 17 Socio ................................................................................................................. 75 Tabla 3. 18 Unidades ........................................................................................................... 76 Tabla 3. 19 Usuario ............................................................................................................. 76 Tabla 3. 20 Viaje ................................................................................................................. 76 Tabla 3. 21 Zona.................................................................................................................. 76 Tabla 3. 22 Usuarios Roles ................................................................................................. 77 Tabla 3. 23 Pruebas de caja negra iniciar sesión (datos incorrectos) ................................ 101.
(12) Tabla 3. 24 Pruebas de caja negra iniciar sesión (datos correctos) ................................... 102 Tabla 3. 25 Pruebas de caja negra ingreso de Vehículo (datos Incorrectos) ..................... 103 Tabla 3. 26 Pruebas de caja negra Ingreso de Vehículo (datos correctos) ........................ 103.
(13) RESUMEN EJECUTIVO La Cooperativa de Transportes “El Dorado”, es una empresa ecuatoriana de transporte terrestres de pasajeros considerada como una de las Pioneras y baluarte de la transporte interprovincial donde se ofrece atención con altos estándares de calidad, servicio y tecnología, lo que demuestra nuestra gran capacidad operativa además del compromiso que tenemos con el país y colectividad. Esta empresa que se tiene aspectos más dedicados a la gestión de rutas, el cual se presenta la siguiente investigación que tiene como objeto: la aplicación web para la gestión de rutas y pre-reservas de la cooperativa de transportes el dorado. Para ello se partió de un estudio de fundamentación científica sobre la gestión del transporte, de aplicaciones Web y entornos de desarrollo. La cooperativa de transportes “El Dorado” está conformada por la matriz que se encuentra en la ciudad de Pelileo y sus oficinas en diferentes lugares del país en donde llegan con el servicio de transporte. La Cooperativa está conformada por El Presidente, El Gerente, Los Socios, Secretaria, Contadora, despachadores, boleteros y personal de las oficinas, a los cuales se realizó encuestas y entrevistas que permitieron conocer el estado actual de la Empresa, de tal manera que se concluyó que existía graves problemas en cuanto tiene que ver a la gestión de rutas. Por lo expuesto, considerando esta necesidad para la empresa se elaboró la presente aplicación Web utilizando una metodología en cascada, con sus respectivos diagramas, así como la utilización de software libre..
(14) EXECUTIVE SUMMARY The Transportation Cooperative "El Dorado", is an Ecuadorian company land passenger transport considered a pioneer and ground of the interprovincial transportation where attention with high standards of quality, service and technology offering, demonstrating our high capacity further operating the commitment we have to the country and community. This company has aspects that are most dedicated to the management of routes, which the following research aims presented: the web application for the management of routes and pre-booking of the cooperative transport gold. For it was based on a scientific foundation study on transport management, Web applications and development environments. Transport cooperative "El Dorado" is made by the parent who is in the city of Pelileo and its offices in different parts of the country where arriving with the shuttle. The Cooperative is made up of the Chairman, Manager, Partners, Secretary, Accountant, dispatchers, ticket sellers and office staff, to which surveys and interviews that allowed the current status of the company, so it was held that he concluded that serious problems existed as it relates to managing routes For these reasons, considering the need for the company this Web application was developed using a methodology cascade, with their plots, and the use of free software..
(15) INTRODUCCIÓN Antecedentes de la investigación Hoy en día, las tecnologías de comunicación y de información se han vuelto parte de la vida de las personas. Estas se han convertido en una herramienta: muy útil, accesible y fácil de usar; que ha generado toda una revolución en la manera de comunicarse. Este avance tecnológico ha generado una nueva visión de la sociedad porque se han eliminado las barreras de tiempo y espacio entre los hombres y porque ahora la comunicación entre ellos es inmediata e instantánea. Internet se podría definir como una red que engloba una serie de redes de ordenadores con la finalidad de permitir el libre intercambio de información entre sus usuarios, es posible tener acceso a cualquier información. Sin embargo conectarse a Internet es como entrar en una inmensa biblioteca. Hay una gran cantidad de libros en interminables estanterías que contienen una cantidad enorme de información que si no se sabe cómo buscarla será totalmente inservible. Además, Internet no es un servicio centralizado. Internet solo se limita a establecer los procedimientos de interconexión, pero cada red o cada ordenador tiene su propio dueño. (González, 2011). Una aplicación web es un programa informático que puede dar servicio simultáneamente a múltiples usuarios que lo ejecutan a través de Internet. Es innegable el beneficio que ha traído a la vida moderna el uso del Internet. Sin embargo, si tuviéramos que reconocer cuales son las razones por las cuales las plataformas web son tan importantes hoy en día, podemos mencionar algunas de ella como, uso de Internet como red privada corporativa, evolución en la confiablidad de la web, posibilidad de desarrollo profesional, plataformas de desarrollo estandarizadas y disponibles. (Ramírez, 2012) Hasta ahora el desarrollo de aplicaciones web consistía en crear programas que se encargan 1.
(16) de dar servicio a un cliente de tipo navegador, por lo que las respuestas generadas desde la aplicación estaban siempre orientadas a la presentación de resultados en una pantalla. Este esquema, aunque ofrece muchas posibilidades presenta también muchas limitaciones ya que la información procedente de la aplicación solamente puede ser utilizada por la visualización. Los servicios web pretenden dar un paso más en el desarrollo de las aplicaciones para la web, ya que su objetivo es que estas puedan ser utilizadas por otros programas capaces de procesar las respuestas con otro fin que no sea el de la presentación de información en pantalla, permitiendo además automatizar ciertos procesos en la web al posibilitar transacciones de datos sin la intervención de un usuario. (Sierra, 2007).. Planteamiento del problema Internet se ha convertido en más que una herramienta, en los últimos años ha pasado a ocupar un lugar muy importante en la vida de las personas; tanto en el plano laboral, como en el personal. En la cooperativa de transportes el Dorado se está empleando un sistema de facturación de boletos, mismo que trabaja de manera independiente para cada terminal, adicionalmente además ciertos procesos los realizan en forma manual y por ende la mayoría de sus actividades no son realizadas de una manera eficiente y adecuada. Los socios no tiene un informe del número de boletos con que salió su unidad del terminal, tampoco conocen la hora y detalle de la llegada a su destino por lo cual tiene que espera al momento de su llegada de viaje para que pueda saber de su unidad. La cooperativa no cuenta con una guía digital de la programación de sus rutas, que permita verificar a los socios los detalles de salida de cada terminal de sus unidades. Otro inconveniente encontramos en la necesidad de procesos a los usuarios de medios alternativos para poder realizar reservas de sus viajes, sobre todo en época de vacaciones y feriados ya que la gran afluencia de pasajeros genera caos en la transportación. 2.
(17) Formulación del problema ¿Cómo mejorar el control de rutas y pre-reservas en la cooperativa de transportes el Dorado?. Delimitación del problema La presente investigación estuvo enmarcada en la rama de la computación, específicamente en el área de los sistemas de información. El estudio se realizó en la cooperativa de transportes "El Dorado" en el cantón San Pedro de Pelileo en la provincia de Tungurahua, la misma duró un periodo considerado para la observación, análisis e interpretación de resultados, el cual abarcó desde Septiembre del 2014 hasta Marzo del 2015. Objeto de investigación y campo de acción. El objeto de investigación.-Sistemas de información. El campo de acción.-Desarrollo de Aplicaciones Web.. Identificación de la línea de investigación Desarrollo de software y programación de sistemas. Objetivos. Objetivo General Implementar la aplicación web que permita mejorar la gestión de rutas y pre-reservas de la cooperativa de trasportes el Dorado.. Objetivos Específicos . Fundamentar los conceptos referentes para el desarrollo de las aplicaciones web, servicios web y gestión de rutas. 3.
(18) . Realizar una investigación de campo sobre la gestión de rutas y el sistema de prereservas en la cooperativa de transportes el Dorado.. . Desarrollar la aplicación web para la gestión de rutas en la cooperativa de transportes El Dorado.. . Validar la propuesta.. Idea a Defender Con la implementación de una aplicación web para la gestión de rutas y pre-reservas de la cooperativa el Dorado se mejorara el control de la misma ya que en todo momento se dispone de la ubicación exacta de las unidades lo que permite a los propietarios saber con detalle, la hora y salida de los terminales.. Justificación del tema. Un factor importante son las herramientas tecnológicas que facilitan el tratamiento de la información en una empresa o institución, por ello que la implementación de una aplicación web para la gestión de rutas y pre reservas en la cooperativa de trasportes el dorado es considerada como un recurso q ayudara en los procesos de servicio.. La implementación permitirá un mejor desenvolvimiento puesto que la información que se ha manejado hasta la actualidad ha sido de manera manual evidenciándose que no tienen un informe del número de boletos con que salió su unidad del terminal, tampoco conocen la hora y detalle de la llegada a su destino por lo cual no cuentan con una guía digital de programación de sus rutas por ende la cooperativa no pueda extender a los asociados la respectiva información que requieran a su debido tiempo, de igual manera se podría mencionar que el área de prestación de servicios, donde el cliente será mejor atendido, puesto que los señores de esta área contaran con la facilidad de guías de remisión, boletos y encomiendas.. Ante lo expuesto, la necesidad de automatizar los procesos en la cooperativa de trasportes el dorado es imprescindible en el desarrollo, adelanto y crecimiento de la empresa.. 4.
(19) Breve explicación de la metodología investigativa a emplear Científica.- Es el conjunto de métodos, técnicas y procedimientos sistemáticos que se utilizaron en la investigación para obtener soluciones al problema planteado, así mismo permitió hacer predicciones de nuevas relaciones y fenómenos que se puedan comprobar. De Campo.- Permitió conocer el control de las unidades en la actualidad y además recopilar la información necesaria para hacer el análisis respectivo. Métodos Bibliográfico.- Se consultó en libros y páginas web, para recopilar información referente al tema en cuestión. Otros. Técnicas Observación: Por medio de esta técnica se adquirió información directa sobre la gestión de rutas actual de las unidades. Entrevistas: Se entrevistó a los directivos de la cooperativa de transporte "El Dorado". Encuestas: Se realizó las encuestas a los socios de la cooperativa de transportes "El Dorado" Herramientas Guía de Observaciones. Guía de Entrevistas. Guías de Encuestas. Resumen de la Estructura de la Tesis. El capítulo I habla acerca de la fundamentación científica que se desarrolla en función de la investigación, por lo cual se establece los conceptos necesarios sobre gestión, los criterios informáticos para el desarrollo de aplicación web y de igual manera de trasporte terrestre.. 5.
(20) El capítulo II corresponde a la gestión de la cooperativa de transporte "El Dorado”. Se realiza una descripción del procedimiento metodológico escogido para la realización de la investigación y planteamiento de la propuesta del problema que realice el investigador.. El capítulo III se realiza un análisis de todos los resultados alcanzados de la investigación, y se establecerá los respectivos diagramas, diccionario de datos, diagrama de base de datos y finalmente se describe los principales script, y fundamentando la solución y analizando los resultado que tendrá la aplicación web.. Elementos de Novedad, aporte teórico y significación practica Aporte teórico La presente propuesta contribuye a integrar los conocimientos relacionados con el Desarrollo de aplicaciones web, servicios web, fundamentar las herramientas, metodologías y técnicas de desarrollo. Significación práctica La solución propuesta podrá ser aplicada a las unidades de la cooperativa de transporte el Dorado, con la aplicación web que permitirá un mejor control de las unidades la misma que innovará la manera de tener un control acortando las distancias y mejorando el servicio al usuario.. 6.
(21) CAPÍTULO I. 1. MARCO TEÓRICO. 1.1. Internet. Origen. Para entender relataremos una breve historia de internet q data de la Guerra Fría y la red de comunicaciones desarrollada por EE.UU. tras el lanzamiento ruso del satélite Sputnik ˗˗el primer objeto hecho por el ser humano puesto en órbita de la Tierra˗˗ en 1957. Atónitos ante el logro de su rival, los estadounidenses dedicaron grandes esfuerzos a desarrollar grandes tecnologías de la comunicación. En concreto, el objetivo era desarrollar redes de comunicación q fueron capaces de funcionar incluso si un desastre destruía partes considerables de la propiedad red. Estas primeras investigaciones culminaron con un informe de 1968 titulado Resource Sharing Computer Networks («redes informáticas de recursos compartidos»), que sentaba las bases de la primer red informática basada en un sistema llamado packet switching ˗˗en el que todos los datos transmitidos entre máquinas se desmenuzan en pequeños bloques o paquetes˗˗. La primera red informática creada mediante esa tecnología se llamó ARPANET (por Advanced Research Projects Agency Network), y se puso en funcionamiento en 1969, inicialmente conectado cuatro sitios de la Universidad de California en Los Ángeles, el Stanford Research Institute, la Universidad de California en Santa Barbara y la Universidad Utah. ARPANET creció con rapidez. En 1970 ya había alcanzado la costa este de Estados Unidos. El primer correo electrónico de todos los tiempos se mandó a través de esta red en 1971. En septiembre de 1973, 40 máquinas por todo EE.UU. estaban conectadas a la red, y el primer método para trasferir archivos de ordenador entre ellas ˗˗conocido sencillamente como «Protocolo de Transferencia de Archivos» o file transfer Protocol (FTP)˗˗ ya se había implementado. En diciembre de 1974, se utilizó por primera vez la palabra Internet en un artículo de Vinton Cerf, Yogen Dalal y Carl Sunshine, como abreviatura de la palabra internet 7.
(22) working (algo así como «trabajar interconectados»). Se refería a lo que se estaba convirtiendo en una idea revolucionaria: una metarred global de comunicaciones, formada a la base de la combinación de múltiples redes de máquinas que compartían un mismo protocolo para compartir paquetes de información. Esta idea de la red «red de redes» tal vez sea la idea central que hay detrás del moderno Internet. (Chatfield, 2012). Se ha documentado y dicho que el origen de Internet se da gracias a ARPANET (Advanced Research Projects Agency Network) red de computadoras del ministerio de defensa de EE.UU. que propicio el surgimiento de Internet en un proyecto militar estadounidense el cual buscaba crear una red de computadoras que uniera los centros de investigación de defensa en caso de ataques, que pudieran mantener el contacto de manera remota y que siguieran funcionando a pesar de que alguno de sus nodos fuera destruido. Sin embargo su objetivo era el de investigar mejores maneras de usar los computadores, yendo más allá de su uso inicial como grandes máquinas calculadoras, y luego de su creación fue utilizado por el gobierno, universidades y otros centros académicos dando un soporte social. La idea de una red interconectada de computadores surgió en centros de investigación académicos y del gobierno dispersos a lo largo del territorio este país en Massachussets Institute of Technology cerca de Boston, Stanford Research Inst. U. de California los Ángeles (UCLA), EL Rand corp.. Inst. For defense Análisis y se puso en marcha en las. manos de Bob Taylor, Licklider (con su concepto de Galactic Network), Ivan Sutherland, Lawrence G. Roberts. (BIWEBZONE, 2015). Nacimiento de TCP/IP. ARPANET no fue la única red desarrolladora en esos años, por lo que pronto surgió la necesidad de contar con un protocolo que permitiese interconectar distintas redes entre sí. Este llevo a que la agencia ARPA, bajo su nuevo acrónimo DARPA (Defense Advanced Research Projects Agency), comenzase en 1973 a desarrollar un nuevo proyecto para interconectar distintas redes de conmutación de paquetes. Este proyecto recibió el nombre de proyecto Internetting. En 1974, Robert Kahn, que ya había participado en el desarrollo de ARPANET, y Vinton G. Cerf, un experto en ordenadores, presentaron su protocolo TCP/IP. El protocolo TCP/IP, usado posteriormente por Internet, no fue un protocolo desarrollado 8.
(23) exclusivamente desarrollado en los Estados Unidos. Noruega y el Reino Unido estuvieron conectados a las redes IP desde el comienzo de éstas, y un número considerable de técnicas de IP y TCP tienen su origen en Francia o el Reino Unido. (Falcón, 2011) Centralizando en el artículo de Cerf, Dalal y Sunshine (1974) formulaba dos ideas que resultarían clave para el futuro del Internet: «Internet Protocol» (IP) y «Transmission Control Protocol» (TCP). Entre estos dos protocolos explicaban la manera precisa en que los datos han de clasificarse en paquetes y ser enviados entre ordenadores. Cualquier ordenador que utilizara estos métodos ˗˗normalmente abreviados como TCP/IP˗˗ debería, en teoría, ser capaz de comunicarse con cualquier otro ordenador que también lo hiciera. El protocolo de Internet definió la ruta por la que habían de viajar los datos para conectar ordenadores de lugares concretos ˗˗o «direcciones IP», como se las acabaría conociendo˗˗, mientras que el protocolo de control de transmisión garantizaba que los paquetes de datos se mandaran de una manera fiable y ordenada. Durante la década siguiente se hicieron muchos esfuerzos para asegurar que fuera posible para el máximo número distinto de ordenadores conectarse entre ellos mediante el TCP/IP. Esto culmino en 1983, con el paso de todos los ordenadores que utilizaban el sistema ARPANET al sistema TCP/IP, remplazando el viejo sistema de packet switching que habían utilizado anteriormente. En 1985, la National Science Foundation de EE.UU. encargó su propia red de ordenadores, diseñada para que funcionará en las universidades estadounidenses que usaban el sistema TCP/IP, y en 1988 esta red se abrió, lo cual permitió a otras redes informáticas emergentes conectarse a ella. El protocolo TCP/IP facilitó la conexión entre distintos tipos de máquinas y redes, y al final de la década de 1980 vimos el lanzamientos de los primeros Proveedores de Servicios de Internet (o ISP) comerciales, que ofrecían el acceso a Internet a empresas y clientes privados. (Chatfield, 2012). La World Wide Web Nació la idea de la web en 1989, en un artículo de investigación de Tim Berners-Lee ingeniero y científico informático británico. En él, Berners-Lee esbozaba su concepto de un «sistema universal de información interrelacionada» que «permitirá encontrar el espacio para cualquier información o referencia que uno considerara importante». Ese sistema 9.
(24) operaría a través de la estructura establecida de Internet pero las palabras clave en el plan de Berners-Lee eran universal e interrelacionada. Cualquiera tenía que ser capaz de crear fuentes de información en su propio sistema, y estas fuentes tenían que ser creadas de tal manera que ha cualquiera le fuera posible encontrarlas, utilizarlas y moverse perfectamente entre ellas. En diciembre de 1990, Barners-Lee ˗˗con la ayuda de su colega belga, Robert Cailliau˗˗ encajó todos los elementos necesarios para una concreción plenamente funcional de su propuesta en su lugar de trabajo, el Instituto de Investigación de Física CERN de Ginebra, en Suiza. Tres componentes esenciales estaban involucrados: la primera «página» mundial de información digital (para que hubiera algo que mirar); el primer «buscador», que permitía a la gente visualizar la información en esta página desde sus terminales de ordenador; y el primer servidor de la red, el ordenador en el que se «alojaba» la página web. El ordenador host (o «anfitrión») funcionaba un poco como un tablón de anuncios: en él se colgaba la página de información y luego, cualquiera con un buscador podía simplemente conectarse a ese ordenador y ver la página colgada en el tablón. Y todas las personas que dispusieran de buscador podían consultarla al mismo tiempo: la página en sí sencillamente permanecía en el host, a las vistas todas.. 1.1.3.1.. Hipertexto.. El HTML o, para dar su nombre completo, el Hyper Text Markup Language, es el conjunto de reglas que subyace en cada página de la World Wide Web. Como su nombre sugiera, es como una versión «Hiper» o realzada de la escritura ordinaria. Es por esto que todas las direcciones web actuales empiezan por las letras http:significan Hyper Text Transfer Protocol («Protocolo de Transferencia de Hipertexto») y se refieren al sistema que permite el intercambio entre ordenadores de la información en forma de hipertexto. Las palabras impresas en las páginas de un libro son texto en el sentido ordinario: meras palabras sobre papel. Se convierten en hipertexto cuando este texto ordinario es codificado con el simple añadido de una pequeña cantidad de etiquetas o anotaciones (tags) incrustadas en la versión electrónica del texto. Cada etiqueta contiene una información especial, adicional, sobre un fragmento del texto, que indica a cualquier programa de navegación como ha de presentarlo, con que otras páginas de la red ha de conectarlo, etc. 10.
(25) 1.1.3.2.. Navegadores.. Los navegadores son los programas que los usuarios utilizan para acceder a la red. Hoy día hay disponibles multitud de navegadores distintos, incluidas marcas tan famosas como Internet Explorer, Firefox, Chrome y Safari. Parte del genio de la red radica en que cualquier navegador ha de ser capaz de concederle a cualquier usuario al acceso a prácticamente cualquier página web existente.. 1.1.3.3.. Servidores.. Para comprender lo que significa lo es un servidor, literalmente, «sirve» una copia de la página web a cada usuario cuyo navegador se programa con dirección propia de esta página. Si dos personas acceden al mismo tiempo, a cada una se le entrega sencillamente una copia de la página para la que la vea en su navegador. Lo mismo es cierto si los usuarios son cien, mil o hasta millones de personas. Siempre y cuando, por supuesto, el servidor sea lo bastante potente como para satisfacer la demanda. Cuanto más sofisticada es una página, o cuanta más gente quiera acceder a ella, más potente ha de ser el servidor que la aloja. En caso de las páginas más visitadas del mundo, como la página de bienvenida de Google, por ejemplo, los servidores requeridos para dar acceso a la página a todo el mundo y procesar las consultas que teclean en ella van hasta miles y miles de máquinas, que atienden a cientos de millones de peticiones de usuarios. (Chatfield, 2012).. 1.1.3.4.. Tipos de acceso.. Con el pasar del tiempo las formas de acceder a Internet han ido cambiando. En un principio el uso de la red estaba restringido a unas cuantas personas que trabajan en universidades y centros de investigación y, posteriormente, se fue ampliando el número de usuarios hasta llegar al público general. De la misma manera que ido cambiando el tipo de usuarios que acceden a Internet, también ha ido cambiando la manera de realizar este acceso. El usuario doméstico dispone de muchas formas diferentes de acceder a internet (aunque algunas de ellas ya no se utilizan actualmente): 11.
(26) . A través de la línea telefónica. El proveedor de acceso dispone de un número telefónico a través de la cual atiende las conexiones de cualquiera de los usuarios llamantes. La velocidad máxima de la conexión es de 56 Kbps (está en desuso).. . A través de RTB, mediante una línea telefónica para uso exclusivo del usuario. Permite disponer de una conexión a Internet sin tener la posibilidad de encontrarse la línea ocupada por otros usuarios. La velocidad máxima seria no obstante de 56 Kbps (está en desuso).. . A través de la RDSI. En este caso, se deberá disponer de un acceso básico a RDSI (Red Digital de Servicios Integrados) y de un adaptador de terminal. La velocidad de acceso es de 64 o 128 Kbps (está en desuso).. . Mediante circuitos punto a punto. Son líneas en exclusiva a mantener una conexión entre dos ordenadores. En el caso de Internet, los routers suelen estar conectados por medio de circuitos punto a punto. Cualquiera puede contratar una línea punto a punto pero, generalmente, son utilizadas por organizaciones que desean ofrecer información a la red o por aquellas empresas que desean conectar a una red de área local Internet.. . Mediante un acceso ADSL, ADSL2 O ADSL2+. Es una tecnología para la transmisión de los datos a alta velocidad a través de los bucles de abonados de las líneas telefónicas. Se necesita que la compañía telefónica preste este servicio, ya que un equipo ADSL estará en casa del usuario y otro en la central telefónica.. . Mediante un acceso VDSL (Very high bit-rate Digital Subscriber Line) es una tecnología de acceso a Internet de banda ancha, perteneciente a la familia de tecnologías xDSL que trasmiten los impulsos sobre pares de cobre. Se trata de una evolución del ADSL que puede suministrarse de manera asimétrica (52 Mbps de descarga y 12 Mbps de subida) o de manera simétrica (26 Mbps tanto en subida como en bajada), en condiciones ideales, sin resistencia de los pares de cobre y con una distancia nula a la central. 12.
(27) . A través de la tecnología FTTH. Todo apunta que la Telefónica reutilizará en los próximos años la infraestructura de fibra óptica desplegada en el pasado. Detrás de ello se esconde la tecnología FTTH (Fiber to The Home, Fibra hasta el hogar) que es basa en la utilización de cables de fibra óptica y sistemas de distribución ópticos para la distribución de servicios avanzados a los hogares y negocios de los abonados.. . A través de la tecnología FTTN (Fiber to the Node, Fibra hasta el nodo). Constituye una eficaz combinación de fibra óptica y cable de cobre, en donde el elemento diferencial con respecto a FTTH es el tramo de fibra óptica utilizado. Esta tecnología consiste en llevar fibra hasta un punto de vecindario y completar la instalación con VSDL sobre hilos de cobre hasta el teléfono.. . A través de un operador de cable. Generalmente, está asociado a otros servicios, como la televisión por cable. Se necesita un módem especial (módem de cable), el coste del servicio se pacta de antemano con el proveedor de cable y suele estar en función de la información recibida y no de la duración de la conexión (conexión vía teléfono).. . Por satélite (para zonas rurales). El usuario se conecta a Internet por dos vías de forma simultánea. Por un lado, a la red telefónica tradicional para el envío de datos y, por otro, al satélite para la recepción de la información. Cada uno de ellos funciona de forma coordinada pero unidireccional. En fechas recientes se ha lanzado un servicio bidireccional, que permite transmitir datos en ambos sentidos a través del satélite.. . PLC (Power Line Communication). Este sistema prescinde totalmente de la red telefónica o de otras análogas. En cambio, emplea la red eléctrica de media y baja tensión para la transmisión de datos. Puede competir con la red de teléfonos ya que cubre prácticamente todo el territorio nacional. El precio del servicio es muy similar al del ADSL, pero sus prestaciones son mayores.. . Wi-Fi (Wireless Fidelity). Las redes Wi-Fi no son una forma de acceso a Internet, son un sistema para conectar el ordenador al módem o el router. La conexión a 13.
(28) Internet puede realizarse por cualquier de los sistemas expuestos en este epígrafe. El sistema Wi-Fi transforma los datos en una señal de radio, que se envían desde la computadora, a través de una antena, al módem y viceversa. . Sistemas de acceso vía radio. Se entiende por sistemas de acceso vía radio a aquellos sistemas que utilizan el espectro radioeléctrico en el aire, en lugar del par de cobre, cable coaxial o fibra óptica para llevar la red de telecomunicaciones a casa del cliente.. . Sistemas de acceso vía telefónica. La telefonía móvil (también llamada telefonía celular) básicamente está formada por dos grandes partes: una red de comunicaciones (o red de telefonía móvil) y los terminales (o teléfonos móviles) que permitan el acceso a dicha red. Ha habido un avance muy rápido de esta tecnología que ha ido avanzando cada vez más rápidamente en sus posibilidades. A continuación, tenemos las siguientes como son 3G, 3.5G y 4G. (Pérez, 2011). Internet ha revolucionado las comunicaciones como ninguna otra cosa. La invención del telégrafo, el teléfono, la radio y el ordenador fueron las bases para el Internet y es a la vez una herramienta de emisión mundial, un mecanismo para diseminar información y un medio para la colaboración y la interacción entre personas y sus ordenadores, sin tener en cuenta su ubicación geográfica. Internet representa uno de los ejemplos más exitosos de los beneficios de una inversión y un compromiso continuos en el campo de la investigación y el desarrollo de la infraestructura de la información. Internet es una infraestructura de información muy difundida. Su historia es compleja e implica muchos aspectos: tecnológicos, organizativos y comunitarios. Y su influencia no solo alcanza los campos técnicos de las comunicaciones informáticas, sino también a toda la sociedad.. 14.
(29) 1.2. Aplicación Web. Popularidad de las aplicaciones web Es innegable el beneficio que ha traído a la vida moderna el uso de Internet. Sin Embargo, si tuviéramos que reconocer cuales son las razones por las cuales las plataformas Web son tan importantes hoy en día, podemos enumerar las siguientes: . Uso de Internet como red privada corporativa. A medida que los negocios se globalizan, la Internet cobra importancia como red privada corporativa; las organizaciones pueden mantener conectividad prácticamente en todo el mudo, sin tener que invertir en la instalación de infraestructura de telecomunicaciones, salvo casos especiales.. . Evolución en la confiabilidad de la web. Desde 2003, las tecnologías relacionadas con la Web se han vueltos bastante estables, y su crecimiento, predecible. De esa manera las empresas tienen más confianza en realizar inversiones en tecnologías Web, con algo de conocimiento relacionado al retorno de su inversión. Se puede trabajar con otro tipo de tecnologías, en lugar de desarrollos Web, sin embargo, el hecho de que las aplicaciones Web trabajen sobre protocolos estándar (TCP/IP, HTTP), hace que su comportamiento sea muy confiable.. . Desarrollo e implementación centralizados. El ambiente Web es un entorno centralizado. En caso de que desarrolle aplicaciones Web, sólo tendrá que instalar el aplicativo en un servidor, al cual todos los usuarios se conectarán vía peticiones HTTP desde sus navegadores. Probablemente, ese servidor se conectará a otros servidores para el manejo de procesamientos y datos. Esto tiene la ventaja de que para que los usuarios finales puedan utilizar su aplicación, no necesitan instalar plataformas de ejecución o programas en su equipo; se evita que el usuario final esté lidiando con instalaciones y compatibilidades relacionados con el ambiente que utilizan, que puede ser muy diverso.. 15.
(30) . Posibilidad de desarrollo profesional. El ambiente Web domina el mercado de las aplicaciones que brindan servicios, y eso abre un campo inmenso para los servicios de desarrollo de aplicaciones basadas en la Web. Difícilmente un buen desarrollador Web tendrá problemas para conseguir trabajo.. . Plataformas de desarrollo estandarizadas y disponibles. La masificación del uso de lenguajes que permiten la programación Web (PHP, ASP, .NET, Java) permiten que los desarrolladores dispongan de recursos estandarizados para producir aplicaciones. Además, la gran difusión de estos lenguajes permite la disponibilidad de recursos y herramientas que facilitan las labores de desarrollo y administración, disponibilidad de expertos, etcétera. Cuando una empresa opta por un desarrollo Web, sabe que encontrara en el mercado recurso calificados que desarrollen aplicaciones y brinden soporte de calidad. Fundamentos de las aplicaciones Web.. 1.2.2.1. Trabajo cliente - servidor. Sabemos que una red es un conjunto de computadoras interconectadas entre sí para la transmisión de paquetes de datos, utilizando para ello protocolos de comunicación reconocidos. Las aplicaciones Web suponen que está trabajando en un ambiente de red. Siempre se tiene un cliente, es decir, un equipo que lee los contenidos Web y los muestra; es en el cliente donde se lleva a cabo la interacción con el usuario. Se tiene también un servidor, que es el equipo donde se realiza el procesamiento de carácter centralizado y donde se encuentra el motor de ejecución Web que atenderá las peticiones de los clientes. El servidor ha venido evolucionando en funciones cada vez más complejas, es decir, ahora tiende a operar también como servidor de bases de datos, repositorio de archivos, y otros servicios. Para trabajar en ambiente Web, el cliente deberá contar con un navegador. El navegador es un programa interprete de contenidos Web, que se encarga de interpretar los lenguajes de hipertexto y de ejecutar los bloques de código soportados del lado del cliente. 16.
(31) 1.2.2.2. Comunicación basada en TCP/IP La internet maneja como protocolo estándar el TCP/IP (Transfer Control Protocol / Internet Protocol). TCP/IP es un protocolo que permite identificar y ubicar los diferentes equipos que conforman una red; la identificación se lleva a cabo mediante una dirección IP, que consiste en 4 números separados por puntos, que se organizan dentro de segmentos. En sí, una dirección IP es la equivalencia lógica de la dirección física de la tarjeta de red de un equipo, llamada también NIC (Network Interface Card); como sabemos, la dirección física de una tarjeta de red es única en el mundo; la dirección IP simplemente hace más fácil la identificación. En resumen, TCP/IP nos permitirá llegar de un equipo a otro. Todavía hay un grado adicional de abstracción: los nombres de dominio. Los sistemas de nombres de dominio son aquellos que permiten registrar una equivalencia textual a una dirección IP. Estos se pueden contratar con organismos internacionales, que verifican la no duplicidad de nombres. 1.2.2.3. Protocolo HTTP. TCP/IP nos sirve para encontrar un equipo en la red, pero no es lo más adecuado para el transporte de datos. En el caso de las páginas Web, los contenidos están expresados en lenguajes de marcas e hipertexto (HTML, XML, etc.); para transmitir este tipo de contenidos de un lugar a otro de una manera eficiente, el protocolo ideal es el HTTP (Hyper Text Transfer Protocol). HTTP es un protocolo que permite hacer peticiones a un servidor Web, y transmitir de manera confiable y gradual los contenidos de hipertexto.. 17.
(32) HTTP tiene algunas derivaciones interesantes, por ejemplo HTTPS, que es el protocolo HTTP cifrado, utilizado para la transmisión segura de datos en las páginas web. Modelos de aplicaciones Web. Los modelos de aplicaciones Web son aquellos esquemas tecnológicos que permiten utilizar la infraestructura de comunicaciones de Internet para el procesamiento de datos y para la gestión de base de datos. La diferencia entre los modelos de aplicación Web se presenta en el tipo de trabajo colaborativo que realizan el cliente y el servidor. 1.2.3.1. Modelo de petición - respuesta El modelo de petición - respuesta es clásico en el ambiente cliente servidor; su simplicidad es abrumadora; el equipo cliente pide, el servidor responde. El modelo de petición - respuesta es aquel en donde los cliente realizan peticiones de lectura de contenidos Web y el servidor responde, enviando los archivos solicitados. Las páginas que trabajan bajo este modelo son las de extensión HTML (Hyper Text Markup Language) que pueden contener etiquetas HTML (que el navegador puede interpretar) y bloques de código del lado del cliente (bloques de código que el navegador puede interpretar y ejecutar). En este modelo el cliente actúa como solicitante de contenidos Web y cómo interpreta de páginas Web. Por otra parte, el servidor actúa simplemente como servidor de archivos, ya que sólo se encarga de proporcionar los archivos que le piden. Este modelo es útil si nuestros sitios Web no requieren procesamiento alguno por parte del servidor, pues sus páginas son informativas y estáticas. Algunos afirman que las paginas HTML no son tan estáticas como parecen, ya que pueden 18.
(33) contener bloques de código en VBScript y JavaScript, con lo cual se logran efectos divertidos que animan las paginas; sin embargo, el rol del servidor es pasivo, ya que éste código es interpretado por el navegador, y no por el servidor. 1.2.3.2. Modelo de petición - respuesta dinámica. Aunque la lectura de contenidos Web es una herramienta excelente para la divulgación de información, su uso en los negocios no es muy útil. Lo que realmente se necesita tener acceso a datos y procesamiento centralizado; en otras palabras, se requiere que el servidor tome parte activa en el procesamiento. El modelo de petición - respuesta dinámica es aquel en donde los clientes realizan peticiones de lectura de páginas web que contienen bloques de código que deberán ser resultados por el servidor, quien ejecutará el código y generará como respuestas etiquetas HTML. El código se llama código posicional, dado que se ejecuta en el lugar en el que es colocado en la página. 1.2.3.3. Modelo de petición - respuesta dinámica orientada a eventos Las paginas ASP son una maravilla, pero son rudimentaria por estar basadas en un esquema de petición - respuesta muy estricto. Los usuarios de aplicaciones Windows, acostumbrados a la interactividad sin demoras con la aplicación, sienten que es muy engorroso estar realizando peticiones continuamente. Y tienen razón ya que están acostumbrados al enfoque orientado a eventos que brindan las aplicaciones Windows, en donde la aplicación responde a lo que el usuario está haciendo y a la forma que interactúa con la aplicación. En otras palabras, la aplicación es lo suficientemente inteligente para adelantarse a nuestros movimientos, haciendo la tarea por nosotros, liberándonos de actividades que son obvias. El modelo de petición - respuesta dinámica orientada a eventos es aquel en donde los clientes realizan peticiones de lecturas de páginas Web que contienen bloques de código que deberán ser resueltos por el servidor, quien ejecutará el código y generará como respuestas etiquetas HTML y bloques de código del lado del cliente en VBScript y JScrip; estos procedimientos 19.
(34) generados serán tan inteligentes que detectaran los eventos que el usuario provoca al interactuar con la aplicación del lado del cliente, realizando de manera automática peticiones al servidor sin que el usuario las solicite. (Ramírez, 2013) Tipos de aplicaciones web Si tenemos en cuenta ASP.NET 3.5 SP1, junto con los frameworks definitivos que se pueden descargar por separado y que serán parte integral de ASP.NET 4.0, al iniciar un proyecto nuevo en la plataforma ASP.NET tendremos que elegir qué modelo de trabajo vamos a utilizar. A continuación un repaso de cada uno de ellos. 1.2.4.1. Formularios Web Los formularios Web, Forms en inglés, son el clásico modo de trabajo de ASP.NET desde sus primeras versiones. Estamos hablando de archivos .aspx, que disponen de PostBacks para interactuar con el usuario, y de los controles Web que dispongamos en cada una de las páginas. Cada ASPX referencia a una funcionalidad o formulario de nuestro sitio Web y es una URL (dirección Web) válida dentro del sitio. Podemos vincular cada formulario Web a través de hipervínculos (links) y utilizar los más de sesenta controles Web disponibles en el framework. En este tipo de proyectos, seguiremos utilizando el arrastrar y soltar componentes en Visual Studio y configurarlos en el asistente o en la ventana de propiedades. Podemos capturar eventos, ya sea de la página (como el conocido Page Load) o de cada uno de los controles (como el click de un botón). (Natale, 2010) Los formularios Web constituyen la parte de la tecnología de ASP.NET que permite crear interfaces de usuario para aplicaciones Web. Un formulario Web se ejecuta en el servidor donde reside, a petición de un cliente, tal como un explorador Web Tradicional (por ejemplo, Microsoft Internet Explorer),sobre el cual mostrará dicha interfaz (el cliente podría ser también un dispositivo móvil, tema que se sale fuera del objetivo de esta obra). El hecho de que su proceso ocurra en el servidor, libera de 20.
(35) la necesidad de crear versiones específicas de la interfaz de usuario para cada explorador. La plataforma ASP.NET incluye objetos y controles que pueden ser añadidos a los formularios Web durante su diseño, y un contexto de ejecución para desarrollar y ejecutar aplicaciones en un servidor Web. Estos controles pueden ser de los tipos siguientes: de servidor HTML, de servidor Web, de validación y usuario. (Ceballos, 2011) 1.2.4.2. Asp.net Ajax. Estos proyectos utilizan el nuevo framework ASP.NET AJAX, incorporado en ASP.NET 3.5, como producto aparte para la versión 2.0 en www.asp.net/ajax. Sin adelantarnos demasiado al próximo capítulo, podemos mencionar que la interacción con el usuario cambia respecto de los clásicos formularios Web y mucha funcionalidad se realizara sobre la misma página o URL, ofreciendo cambios dinámicos y parciales en la aplicación Web, según la interacción del usuario. Esta metodología de trabajo implica utilizar los nuevos controles de AJAX en los formularios Web, utilizar la nueva librería de cliente JavaScript para AJAX - y su integración con la conocida librería jQuery - y/o los controles ricos conocidos como AJAX Control Toolkit. 1.2.4.3. Asp.net mvc. Propuesto como un modelo alternativo (no como competencia) de los formularios Web, actualmente estas disponible como una descargar adicional desde www.asp.net/mvc y será incorporado en ASP.NET 4.0 como parte de la plataforma. Este modelo no utiliza formularios Web para una aplicación. El modo de trabajo sigue el patrón de diseño Modelo Vista Controlador (en inglés, Model View Controller) y utiliza una metodología de trabajo totalmente diferente a la que conocemos, que es de utilidad para algunos tipos de proyectos Web y es muy sencillo realizar las pruebas (testing) sobre ella. 1.2.4.4. Datos Dinámicos El framework de Dynamic Data (Datos Dinámicos en español) fue incorporada a la 21.
(36) plataforma en la versión 3.5 SP1 y está disponible como descarga adicional para las versiones anteriores en www.asp.net/dynamicdata. Un proyecto iniciado de este tipo permite crear todo un sistema ABMC (Alta, Baja, Modificación, Consulta), también conocida en inglés como CRUD (Create, Read, Update and Delete). Esto implica crear un sitio totalmente funcional que trabaje sobre un modelo de datos LINQ To SQL o Entity Framework, sin necesitar de código ni de trabajo para su funcionamiento. (Natale, 2010) Aplicaciones web con visual basic.net Una aplicación para Internet se puede describir en términos de relaciones de clienteservidor, donde el cliente es un explorador y el servidor es un servidor Web. Piense por ejemplo en lo que hace un usuario cuando quiere ver una página de Internet. Hace la petición al servidor Web utilizando un explorador, el explorador envía la petición al servidor Web y este devuelve una respuesta al explorador, que se corresponde normalmente con una página HTML. Existen dos tipos de aplicaciones Web: servicios Web y formularios Web. Ambas se ejecutan en un servidor Web configurando con Microsoft Internet Information Server. 1.2.5.1. Controles de servidor HTML Según hemos dicho anteriormente, ASP.NET utiliza la biblioteca de controles de servidor HTML para permitir la creación de formularios que utilicen controles estándar HTML. Hay que resaltar una diferencia, y es que para poder escribir código en el lado del servidor que manipule los atributos y eventos de cualquiera de estos controles hay que añadir al control HTML el atributo runat="server". 1.2.5.2. Controles de servidor Web A diferencia de los controles de servidor HTML, los controles de servidor Web tienen como clase base WebControl, disponen de más funciones que sus respectivos controles de servidor 22.
(37) HTML, incluyen no solo controles de tipo formulario como botones y cajas de texto, sino también controles con fines especiales (por ejemplo, un calendario) y son más abstractos que los controles de servidor HTML, pues su modelo de objetos no refleja necesariamente la sintaxis HTML. Aplicación Web ASP.NET ASP.NET es un entorno de programación que se ejecuta en un servidor Web para producir y administrar de forma dinámica formularios Web. Visual Studio o Visual Web Developer Express proporcionan un diseñador de formularios Web, un editor, controles y una herramienta de depuración, para facilitar la generación de aplicaciones, a las que colocadas en un servidor se podrá acceder desde exploradores y otros dispositivos cliente como teléfonos móviles o asistentes digitales personales (PDA). Como facilita ASP.NET la generación de aplicaciones Web? . Proporcionando una abstracción de la interacción cliente-servidor Web tradicional, que permite programar aplicaciones utilizando herramientas de diseño rápido (RAD) y la programación orientada a objetos.. . Eliminando los detalles de implementación relacionados con la separación de las partes cliente y servidor, presentando un modelo unificado que responde a los eventos de los clientes, en el código que se ejecuta en el servidor.. . Manteniendo automáticamente el estado de la página, y de los controles que contiene, durante el ciclo de vida de la misma. (Ceballos, 2011). 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 miles de usuarios potenciales. Permitir a los usuarios localizar información de forma rápida y sencilla en un sitio Web en el que se almacena gran cantidad de contenido. Este tipo de aplicaciones Web ofrece a los visitantes la posibilidad de buscar contenido, organizarlo y navegar por él de la manera que 23.
(38) estimen oportuna. Una aplicación Web evita al diseñador Web tener que actualizar continuamente el código HTML del sitio. Los proveedores de contenido, como los editores de noticias, proporcionan el contenido a la aplicación Web y ésta actualiza el sitio automáticamente.. Podríamos mencionar algunas ventajas de las aplicaciones Web: . Muchas aplicaciones web son gratuitas.. . Puedes acceder a tu información en cualquier lugar y momento.. . No dependes de tu computador o de algún equipo específico ya que el contenido está almacenado en la web.. . Muchas de las aplicaciones web permiten que varias personas trabajen simultáneamente en ellas.. . Los documentos y archivos no se te van a perder ni borrar a menos que tú así lo quieras.. 1.3. Herramientas de desarrollo. Visual Studio.NET Es un conjunto de herramientas orientadas al desarrollo de aplicaciones informáticas. Se pueden construir aplicaciones de escritorio, para la Web o para dispositivos móviles, todas de gran escalabilidad y versatilidad. Asimismo, se pueden utilizar sus herramientas de diseño para desarrollar e implementar poderosas aplicaciones de negocios. Los lenguajes de desarrollo que conforman visual studio.NET (Visual Basic.NET, Visual C#, Visual C++) comparten un mismo entorno de desarrollo (IDE). Esto hace más fácil la creación de soluciones de negocios en cualquiera de los lenguajes mencionados. Los diseñadores ad hoc de Visual Studio 2008 se utilizan para crear flujos de trabajos y servicios de Windows Communication foundation (WCF). El corazón de Visual Studio y todas sus herramientas es el .NET Framework. En la versión de Visual Studio se incluyen las versiones 3.0, 3.5 y el .NET Compact Framework.. 24.
(39) Otra característica importante de Visual Studio es la posibilidad de crear aplicaciones para versiones específicas de la plataforma.NET. Esta característica se denomina "multitargeting" y permite integrar la funcionalidad de múltiples diseñadores visuales. Una de las ventajas principales de multitargeting es que no se requiere instalar varias versiones de Visual Stdudio.NET para gestionar los diferentes clientes y proyectos de la herramienta. Es decir, proyectos de diferentes versiones de Visual Studio.NET pueden ser tratados por el mismo entorno de la versión 2008 sin que se pierda la compatibilidad inserta en cada uno de esos proyectos. (Jiménez, 2010) Uno de los motivos que impulsó la salida de Visual Studio 2008 fue, sin dudas, Windows Vista, cuya liberación presentaba también un nuevo framework -el .NET Framework 3.0con importantes novedades tanto para el usuario final como para nosotros. De manera similar Windows 7 impulsa a Visual Studio 2010. 1.3.1.1. Versiones Visual Studio.NET dispone de versiones realmente muy livianas -que nos brindan todo lo rico de los nuevos lenguajes y del .NET Framework- y de entornos de desarrollo potentes para grandes equipos de programadores, donde la construcción de aplicaciones críticas requieren de herramientas especializadas y, por sobre todo, de colaboración. A continuación una breve explicación de sus ediciones: . Ediciones Express.- Son versiones gratuitas y livianas, que nos permiten desarrollar aplicaciones específicas basadas en el .NET framework, en función del producto que decidamos instalar. Si nunca hemos utilizado Visual Studio, son un buen punto de partida para comenzar a interiorizarnos en cuestiones de usabilidad, programación y distribución de componentes.. . Edición Estándar.- A diferencia de las versiones express, esta edición es comercial y está orientada a un desarrollador que necesite, en un mismo aplicativo, diversos escenarios de trabajo. Suple la mayoría de requerimientos, tanto en proyectos Windows como en Web, independientemente del lenguaje que utilice cada 25.
(40) programador. Es ideal para quienes estén por dar el paso siguiente al mundo del desarrollo de sistemas Microsoft e ir madurando sus conocimientos junto a la tecnología. . Edición profesional.- Es una versión diseñada para programadores profesionales que requieran herramientas adicionales para poder construir y probar sus aplicaciones. Incluye todas las características de la edición estándar, mas algunas otras que harán de esta versión el aplicativo que muchos elijan para abarcar un espectro importante de las demandas que actualmente tienen las empresas.. . Edición Team System.- es el producto de mayor envergadura de la familia de Visual Studio 2008. Está orientada a grandes equipos de desarrollo que requieren herramientas potentes, donde cada programador realiza tareas específicas a lo largo de ciclo de vida de un proyecto. Esta edición permite orquestar cada uno de los eslabones para mejorar la calidad y productividad de nuestro equipo, brindado grandes capacidades de colaboración y comunicación entre los grupos de programadores que intervienen en la construcción de soluciones de software. (Natale, 2010). Plataforma Microsoft.NET. La plataforma .NET, conocida también simplemente como .NET, es un conjunto de herramientas de desarrollo y lenguajes de programación, de propósito general, orientados a objetos, de tercera generación, de alto nivel, de compilación a código intermedio, que nos permiten utilizar todos los recursos disponibles en la computadora a través de una librería de clases común, con la cual se pueden desarrollar aplicaciones de Consola, basadas en Windows, y para la Web, que utilizan protocolos abiertos para la interacción entre los elementos que componen. .NET no es solo un conjunto de lenguajes, o un producto de Microsoft metido en una caja: .NET es toda una plataforma de desarrollo, escalable, orientada a objetos que resuelve muchos de los problemas que se presentan hoy en día al desarrollar aplicaciones empresariales. 26.
Outline
Documento similar
Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun
o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la
De hecho, este sometimiento periódico al voto, esta decisión periódica de los electores sobre la gestión ha sido uno de los componentes teóricos más interesantes de la
The 'On-boarding of users to Substance, Product, Organisation and Referentials (SPOR) data services' document must be considered the reference guidance, as this document includes the
In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal
Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in
Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in
This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)