UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES
FACULTAD DE SISTEMAS MERCANTILES
PORTADA
CARRERA DE SISTEMAS
PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TITULO DE INGENIERO DE SISTEMAS E INFORMÁTICA
TEMA
“APLICACIÓN WEB-MÓVIL PARA LA GESTIÓN DE PRÁCTICAS DE
CONDUCCIÓN DEL SINDICATO DE CHOFERES PROFESIONALES DEL
CANTÓN QUININDÉ”
AUTOR:
MONTOYA RIVAS BRYAN BRAULIO
TUTOR:
DEDICATORIA
Esta tesis está dedicada a mis padres ya que gracias a ellos puedo estar en esta linda
institución y poder aportar con mis conocimientos y apoyado en este camino que ya estoy
yendo a culminar y este título va dedicado a ellos y a todos los que me han ha apoyado
durante todo el periodo de la sección universitaria a los ingenieros que con tanto esfuerzo
AGRADECIMIENTO
Yo agradezco primeramente a mis padres que han dado todo el esfuerzo para que yo ahora
este culminando esta etapa de mi vida y darles las gracias por apoyarme en todos los momentos
difíciles de mi vida tales como la felicidad la tristeza, pero ellos siempre han estado junto a
mí y gracias a ellos soy lo que ahora soy y con el esfuerzo de ellos y mi esfuerzo ahora puedo
ser una gran profesional y seré un gran orgullo para ellos y para todos los que confiaron en
ÍNDICEGENERAL
PORTADA1
APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN¡Error!
Marcador no definido.
CERTIFICACIÓN DE AUTORÍA¡Error! Marcador no definido.
DERECHOS DE AUTOR¡Error! Marcador no definido.
DEDICATORIA5
AGRADECIMIENTO6
ÍNDICE DE TABLAS12
ÍNDICE DE FIGURAS13
RESUMEN15
ABSTRACT16
INTRODUCCIÓN ... 1
Antecedentes de la Investigación ... 1
Planteamiento del problema ... 4
Formulación del Problema ... 5
Delimitación del problema ... 5
Objeto de la Investigación y Campo de Acción ... 5
Identificación de la línea de investigación ... 5
Objetivos ... 5
Objetivo General ... 5
Objetivo Especifico ... 5
Idea a defender ... 6
Justificación del tema ... 6
CAPITULO I ... 7
1.1 Internet ... 7
1.1.1 Introducción ... 7
1.1.2 Historia del Internet ... 7
1.1.3 Tipos de redes inalámbricas ... 8
1.1.4 Cómo funciona internet ... 9
1.1.5 Uso de Internet ... 10
1.1.6 Tipos y elementos de conexión a internet ... 11
1.1.7 El protocolo TCP/IP ... 14
1.1.7.1 El navegador ... 14
1.1.7.2 Elementos de la interfaz del navegador... 15
1.1.7.3 Seguridad y personalización del navegador, Memoria caché ... 15
1.2 Base de Datos ... 16
1.2.1 Definición ... 16
1.2.2 Objetivos de los sistemas de base de datos ... 16
1.2.3 Arquitecturas de los sistemas de bases de datos ... 18
1.3 Microsoft SQL Server 2012 ... 20
1.3.1 Definición ... 20
1.3.2 Características del SQL SERVER 2012... 21
1.4 Aplicaciones web ... 22
1.4.1 Introducción ... 22
1.4.2 Definición ... 23
1.5 Cliente/servidor ... 24
1.5.1 El Cliente ... 24
1.5.2 El servidor ... 24
1.6 Arquitecturas Web ... 26
1.7 El Servicio Web ... 27
1.7.1.1 La web 1.0 ... 28
1.7.1.2 La web 2.0 ... 29
1.7.1.3 Características de la Web 2.0 ... 30
1.7.1.4 La web 3.0 ... 31
1.8 Visual Basic ... 33
1.8.1 Definición ... 33
1.8.2 Evolución de Visual Basic 1 a visual Basic .NET 2012 ... 33
1.9 Aplicaciones Móviles ... 36
1.9.1 Historia ... 36
1.9.2 Android... 37
1.9.2.1 Definición ... 37
1.9.2.2 Historia ... 38
1.9.2.3 Versiones de Android ... 38
1.9.2.4 Arquitectura ... 39
1.9.2.5 Núcleo de Android ... 40
1.10 Diferencias entre aplicaciones y web móviles ... 40
1.11 El proceso de diseño y desarrollo de una App ... 41
1.12 Prácticas de Conducción ... 43
1.12.1 Definición ... 43
1.12.2 Historia del Automóvil ... 43
1.12.3 Aprendizaje y la Enseñanza ... 44
1.13 Conclusiones Parciales del Capitulo ... 44
2. MARCO METODOLOGICO ... 46
2.1 Caracterización del Sector ... 46
2.1.1 Sindicato de Choferes Profesionales ... 46
2.2 Descripción del Procedimiento Metodológico ... 47
2.2.2 Tipos de Investigación ... 47
2.2.3 Población y Muestra ... 48
2.2.3.1 Población ... 48
2.2.3.2 Muestra ... 48
2.2.4 Métodos, Técnicas e Instrumentos ... 49
2.2.4.1 Métodos ... 49
2.2.4.2 Técnicas ... 50
2.2.4.3 Instrumentos ... 50
2.2.5 Análisis e Interpretación de Resultados ... 50
2.2.5.1 Análisis de la encuesta a los alumnos del Sindicato de Choferes Profesionales del Cantón Quinindé. ... 50
2.2.5.2 Análisis de la entrevista dirigida al Ing. Klever Ortega, administrador de las prácticas de conducción del Sindicato de Choferes Profesionales del Cantón Quinindé. ... 64
2.3 Propuesta del Investigador ... 65
2.4 Conclusiones Parciales del Capitulo ... 66
3 MARCO PROPOSITIVO ... 67
3.1 Tema ... 67
3.2 Objetivos ... 67
3.2.1 Objetivo General ... 67
3.2.2 Objetivo Especifico ... 67
3.3 Desarrollo de la Propuesta ... 67
3.3.1 Definición de la metodología ... 67
3.3.2 Fases de la metodología ICONIX ... 68
3.3.2.1 Análisis del requisito ... 68
3.3.2.2 Análisis de requisitos ... 70
3.3.3.3 Especificación de requerimiento ... 70
3.3.4 Análisis y diseño preliminar ... 87
3.3.4.1 Descripción de casos de uso ... 87
3.3.5 Proyecto Android ... 100
3.3.5.1 Prueba de Caja Blanca... 105
3.3.5.2 Prueba de caja negra ... 105
3.4 Costo ... 106
3.5 Implementación ... 107
4 CONCLUSIONES ... 108
5 RECOMENDACIONES ... 109
6 BIBLIOGRAFÍA ... 110
ÍNDICE DE TABLAS
Tabla 1 Población y Muestra ... 48
Tabla 2 Pregunta 1 ... 51
Tabla 3 Pregunta 2 ... 52
Tabla 4 Pregunta 3 ... 53
Tabla 5 Pregunta 4 ... 54
Tabla 6 Pregunta 5 ... 55
Tabla 7 Pregunta 6 ... 56
Tabla 8 Pregunta 7 ... 57
Tabla 9 Pregunta 1 ... 58
Tabla 10 Pregunta 2 ... 59
Tabla 11 Pregunta 3 ... 60
Tabla 12 Pregunta 4 ... 61
Tabla 13 Pregunta 5 ... 62
Tabla 14 Pregunta 6 ... 63
Tabla 15 Entrevista 1 ... 64
Tabla 16 Requerimientos funcionales de la aplicación web... 70
Tabla 17 Requerimientos no funcionales ... 71
Tabla 18 Diccionario de Base de Datos... 76
Tabla 19 Costo ... 106
ÍNDICE DE FIGURAS
Figura 1 Pregunta 1 ... 51
Figura 2 Pregunta 2 ... 52
Figura 3 Pregunta 3 ... 53
Figura 4 Pregunta 4 ... 54
Figura 5 Pregunta 5 ... 55
Figura 6 Pregunta 6 ... 56
Figura 7 Pregunta 7 ... 57
Figura 8 Pregunta 1 ... 58
Figura 9 Pregunta 2 ... 59
Figura 10 Pregunta 3 ... 60
Figura 11 Pregunta 4 ... 61
Figura 12 Pregunta 5 ... 62
Figura 13 Pregunta 6 ... 63
Figura 14 Diagrama de clases de la página web ... 73
Figura 15 Diagrama de clases de la aplicación móvil ... 74
Figura 16 Modelo lógico de la Base de Datos ... 74
Figura 17 Modelo físico de la Base de Datos ... 75
Figura 18 Mapa de navegación de la página web ... 84
Figura 19 Mapa de navegación de la aplicación móvil ... 85
Figura 20 Diagrama de casos de uso de Administrador ... 85
Figura 21 Diagrama de casos de uso de Recaudador ... 86
Figura 22 Diagrama de casos de uso de Instructor ... 86
Figura 23 Sitio Web Inicio de Sesión ... 88
Figura 24 Sitio Web ... 89
Figura 25 Sitio Web Menú Adminisrador ... 90
Figura 26 Sitio Web Listado de Usuarios ... 91
Figura 27 Sitio Web ... 92
Figura 28 Sitio Web Listado de Periodos ... 93
Figura 29 Sitio Web ... 94
Figura 30 Sitio Web Reporte General de Mantenimientos ... 95
Figura 32 Sitio Web Agregar Licencias ... 96
Figura 33 Sitio Web Listado de Cursos ... 97
Figura 34 Sitio Web Agregar Cursos ... 97
Figura 35 Sitio Web Listado de Alumnos ... 98
Figura 36 Sitio Web Listado de Matrículas ... 98
Figura 37 Sitio Web Agregar Matrícula ... 99
Figura 38 Aplicación Móvil Inicio de Sesión ... 100
Figura 39 Aplicación Móvil Menu Contextual Listado de Prácticas ... 101
Figura 40 Aplicación Móvil Gestión de Prácticas de Conducción ... 102
Figura 41 Aplicación Móvil Menú Contextual Gestionar Prácticas... 103
Figura 42 Aplicación Móvil Listado de Prácticas ... 103
Figura 43 Aplicación Móvil Listado de Alumnos por Curso ... 104
Figura 44 Opciones de desarrollador ... 107
RESUMEN
El presente proyecto de investigación tiene como objetivo implementar una aplicación
web-móvil para la gestión de prácticas de conducción de la escuela de formación de
choferes profesionales del sindicato de choferes del Cantón Quinindé, el cual se llevó a
cabo recopilando información, a través de entrevistas, encuestas, revisión de documentos,
entre otros.
El registro de las prácticas de conducción en mencionada institución se realiza de manera
manual, y al momento de reportar a las instituciones de control, o de asignar las
calificaciones correspondientes es necesario horas de trabajo adicional para consolidar la
información. Ante ello se realizó una investigación de campo que dio como resultado en
sus recomendaciones el desarrollo de una aplicación web – móvil para la gestión de
prácticas de conducción.
La modalidad de investigación fue cuali-cuantitativa ya que se utilizó entrevista al
encargado de las prácticas de conducción, encuestas a los instructores y estudiantes y
también la observación, que nos permita definir de una manera clara la problemática y la
alternativa de solución a la misma.
La metodología seleccionada para la creación de la aplicación web-móvil, fue Iconix ya
que es considera como un método Iterativo-incremental, y se adecua al proceso de
desarrollo seleccionado para el presente caso.
La aplicación desarrollada brinda a todos los usuarios una mejora para el control de las
prácticas de conducción y la matriculación a través de un sitio web, con lo que se ahorra
tiempo y recursos a la institución.
Con la implementación de la aplicación web se incentiva al desarrollo tecnológico para
el Sindicato de Choferes Profesionales del Cantón Quinindé, ofreciendo al usuario una
ABSTRACT
The objective of this research project is to implement a web-mobile
application to manage driving practices on the Professional Drivers School
from Quinindé. The project was carried out by gathering information,
through interviews, surveys, document reviews, among others.
The registration of driving practices is done manually, and at the time of
reporting to the control institutions, or assigning the corresponding
qualifications, additional work hours are necessary to merge the information.
That is why a field investigation was carried out. It resulted in the
development of a web - mobile application to manage driving practices.
The research modality was qualitative quantitative because an interview was
performed on the person in charge of driving practices. There were surveys
to instructors and students. Finally, an observation was also made to define
the problem and the alternative solution to it.
The selected methodology for the creation of the web-mobile application,
was Iconix since it is considered as an iterative-incremental method, and it
adapts to the development process of this research.
The developed application provides all users with an improvement to the
control of driving practices and registration through a website, which saves
time and resources to the institution. With the implementation of the web
application, the technological development for the Professional Drivers
School from Quinindé is encouraged. The application offers the user a novel
1 INTRODUCCIÓN
Antecedentes de la Investigación
Internet se inició en torno al año 1969, cuando el Departamento de Defensa de los EE.
UU desarrolló ARPANET, una red de ordenadores creada durante la Guerra Fría cuyo
objetivo era eliminar la dependencia de un Ordenador Central, y así hacer mucho menos
vulnerables las comunicaciones militares norteamericanas. Tanto el protocolo de Internet
como el de Control de Transmisión fueron desarrollados a partir de 1973, también por el
departamento de Defensa norteamericano.
Cuando en los años 1980 la red dejó de tener interés militar, pasó a otras agencias que
ven en ella interés científico. En Europa las redes aparecieron en los años 1980,
vinculadas siempre a entornos académicos, universitarios. En 1989 se desarrolló el World
Wide Web (www) para el Consejo Europeo de Investigación Nuclear. En España no fue
hasta 1985 cuando el Ministerio de Educación y Ciencia elaboró el proyecto IRIS para
conectar entre sí todas las universidades españolas. Las principales características
“positivas” de Internet es que ofrece información actualizada, inmediatez a la hora de
publicar información, una información personalizada, información interactiva e
información donde no hay límites ni de espacio ni de tiempo. (Blanco, 2009).
Las aplicaciones Web se han vuelto un elemento básico de uso cotidiano en multitud de
ámbitos de la sociedad actual. La usabilidad se posiciona como un factor decisivo en su
desarrollo, ya que la dificultad en el uso sufrida por los usuarios condicionará la
culminación de sus tareas. Por este motivo, se hace necesario utilizar métodos de
evaluación de usabilidad diseñados específicamente para la Web, con tecnologías que
soporten dicha evaluación en el proceso de desarrollo.
La usabilidad está formada por multitud de características, que a su vez pueden ser
descompuestas en atributos. Los modelos de usabilidad surgen para describir estos
atributos y características, sus relaciones, cómo pueden ser medidos y cómo las
mediciones pueden ser interpretadas. Los métodos de evaluación de usabilidad se basan
en un modelo de calidad para determinar el nivel de usabilidad de las aplicaciones. No
obstante, un aspecto poco tratado es que los atributos de usabilidad no tienen por qué
2
Las aplicaciones Web que serán objeto de estudio. A partir de esta clasificación y un
modelo de usabilidad Web procedente de trabajos anteriores, se diseña y se lleva a cabo
una encuesta destinada a desarrolladores e investigadores. Los resultados preliminares
muestran que existen diferencias en la importancia de los atributos de usabilidad entre
distintos tipos de aplicaciones Web.
A modo de ejemplo, aspectos relacionados con la estética, la legibilidad visual y la
facilidad de lectura están entre los atributos de usabilidad más valorados. Sin embargo,
en el caso de las aplicaciones de banca electrónica, la gestión de los datos preocupa más
a los encuestados, así como la protección frente a errores que los usuarios puedan
cometer, su orientación y el ahorro del esfuerzo cognitivo. Otro de los resultados
recogidos en este trabajo muestra que la compatibilidad, que es en general uno de los
atributos peor valorados, en aplicaciones de tipo multimedia es el más importante. (Pérez,
2013).
La aplicación móvil es una aplicación informática diseñada para ser ejecutada en
teléfonos inteligentes, tabletas y otros dispositivos móviles. Por lo general se encuentran
disponibles a través de plataformas de distribución, operadas por las compañías
propietarias de los sistemas operativos móviles como: Android, iOS, BlackBerry,
Windows Phone, entre otros.
Las primeras aplicaciones móviles datan de finales de los 90s, estas eran lo que
conocemos como la agenda, juegos de árcade Los editores de ringtone, entre otros.
Cumplían funciones muy elementales y su diseño era bastante simple. La evolución de
las apps se dio rápidamente gracias a las innovaciones en tecnología WAP y la
transmisión de data (EDGE) esto vino acompañado de un desarrollo muy fuerte de los
celulares.
Apple lanza el iPhone y junto a él llegan muchas más propuestas de Smartphone, entre
ellas Android, la competencia más grande del sistema operativo del iPhone. Es aquí que
empieza el boom de las apps, juegos, noticias, diseño, arte, fotografía, medicina todo en
tus manos gracias a la revolución de las aplicaciones móviles. La próxima semana entraré
3
Dado las últimas décadas la evolución del Internet causó un enorme impacto en la
comunicación. Dentro de este gran acontecimiento tuvo parte la evolución de las mejoras
sustanciales en aplicaciones web y móvil, permitiendo que la comunicación sea cada vez
más fácil. La demanda de estas aplicaciones permite que cualquier persona pueda acceder
a información relevante a los servicios que puede prestar una empresa para el beneficio
de esta misma y así atraer a clientes potenciales. En donde llega a ser una gran estrategia
para destacar la marca de la empresa y posicionarse en el mercado. Durante la última
década han existido grandes empresas que respaldan y aseguran estos nuevos avances y
movimientos tecnológicos tanto en la web, como en los dispositivos móviles. En esta era
es un requisito mayor para las empresas que buscan ampliar sus mercados o brindar
comodidades a sus clientes tengan servicio que los representen en estas tecnologías.
El problema surge en las pequeñas y medianas empresas del Ecuador, y su manifestación
se refleja en la preocupación de los gerentes propietarios de estas empresas, ya que no
cuentan con una aplicación web móvil con Tecnología Open Source, que les permita
mejorar el servicio de atención de los clientes y competir en alguna medida con empresas
que sí disponen de estos recursos. Las empresas modernas han hecho de las aplicaciones
web y web móviles, un excelente aliado para promocionar sus productos y mejorar la
atención de los clientes. Por tal motivo, se implementó una aplicación web móvil para
apoyar a las pymes del Ecuador, en el mejoramiento del servicio al cliente, aumento de
la productividad y verificación de ruta de su fuerza de ventas.
En la búsqueda en repositorios sobre temas similares se encuentra lo siguiente. La tesis
del Ing. Carrera Estrada Pablo Roberto con el tema “Desarrollo de aplicación web y móvil para empresa Star Cines” de la Universidad San Francisco de Quito que fue publicado en
diciembre del 2015 en la ciudad de Quito.
La tesis de Ing. Armador Bautista con el tema “Implementación de una aplicación web
móvil para apoyar a las pymes del ecuador, en el mejoramiento del servicio al cliente,
aumento de la productividad y verificación de ruta de su fuerza de ventas. Propuesta
basada en tecnología open source” de la Universidad de Guayaquil que fue publicado en
4 Planteamiento del problema
El Sindicato de Choferes Profesionales del Cantón Quinindé es un centro de educación
para obtener licencias profesiones de conducción, es una entidad privada, administrativa
y financiera, que ofrece una formación integral a sus estudiantes, el sindicato de choferes
se encuentra ubicada en la calle 3 de julio y Víctor Villegas en el Cantón Quinindé
provincia de Esmeraldas.
La Escuela de Choferes Profesionales del Cantón Quinindé, ha tenido en los últimos años
un significativo incremento de alumnado, el cual favorece a la institución, pero los
procesos son realizados manualmente en Libretas impresas o con la ayuda de hojas
electrónicas en Excel por el motivo que no cuenta con un sistema informático adaptado a
sus necesidades.
Las prácticas de conducción funcionan a lo tradicional ya que solo el estudiante designa
el horario que aspire para sus clases de conducción ya que no se encuentra ningún control
por este motivo han ocasionada algunas dificultades como:
El estudiante desconoce que carro y que profesor es el asignado para recibir sus
clases de conducción y esto ocasionaría pérdida de tiempo debido a que debe
buscar al coordinador al inicio de la práctica y pierde tiempo valioso.
Dificultad al no tener el control adecuado de las actividades que se van a realizar
en las prácticas porque hay muchos tipos de licencias, cada licencia son carros
distintos que no están en un mismo lugar, eso confunde a las estudiantes el no
saber en qué lugar les corresponde
Pérdida de tiempo ya que hay demoras con los profesores al no saber que rutas
hacer o que llevar a cabo en las prácticas.
Por todos los problemas que ocasiona se exija un mejor control de las actividades que se
van hacer dentro la institución para mejorar en totalidad las prácticas de conducción y así
5
Además, permitirá manipular eficientemente y de manera sencilla las prácticas en lo que
se refiere, al control de prácticas que es uno de los procesos más numerosos en el
Sindicato de Choferes Profesionales del Cantón Quinindé.
Formulación del Problema
¿Cómo mejorar el proceso de prácticas de conducción del Sindicato de Choferes
Profesionales del Cantón Quinindé?
Delimitación del problema
El presente proyecto con el tema “APLICACIÓN WEB-MÓVIL PARA LA GESTIÓN
DE PRÁCTICAS DE CONDUCCIÓN DEL SINDICATO DE CHOFERES
PROFESIONALES DEL CANTÓN QUININDÉ” se realizará en el Sindicato de
Choferes Profesionales del Catón Quinindé, durante el periodo Enero-Junio del 2018.
Objeto de la Investigación y Campo de Acción
Objeto de la investigación: Aplicaciones Informáticas
Campo de acción: Aplicaciones web Móviles
Identificación de la línea de investigación
Desarrollo de Software y programación de Sistemas
OBJETIVOS
Objetivo General
Implementar una aplicación web móvil para la gestión de prácticas del Sindicato de
Choferes Profesionales del Cantón Quinindé.
Objetivo Especifico
Fundamentar la base teórica y científica, de las aplicaciones web - móviles, sus
6
Identificar los diferentes procesos de prácticas de conducción que se realizan en el
Sindicato de Choferes Profesionales del Cantón Quinindé.
Desarrollar una aplicación web – móvil para la gestión de prácticas de conducción
en el Sindicato de Choferes Profesionales del Cantón Quinindé
Idea a defender
La implementación de una aplicación web y móvil del Sindicato de Choferes
Profesionales, permitirá a los usuarios internos (empleados) y externos (clientes) ser los
beneficiarios de la aplicación al conseguir una eficaz solución real de los problemas a
tiempo.
Justificación del tema
Además, el gran avance en tecnología que se ha presentado en este ámbito, como su
resultado se ha podido obtener variedad de aplicaciones móviles capaces de gestionar
información para realizar diferentes tareas, uno de los avances tecnológicos existentes,
que pueda englobar estas prestaciones y necesidades es la aplicación web-móvil para las
prácticas de conducción con la cual se puede combinar el mundo real con la información
virtual, creando la combinación óptima para dar a conocer información de forma
innovadora.
Se puede mencionar que existen plataformas libres para el desarrollo de esta aplicación,
las mismas que se van a utilizar en el proyecto, los motivos por el cual se lleva a cabo la
creación de este propósito, son por la necesidad de implementar un sistema web-móvil
para la gestión de prácticas de conducción en el Sindicato de Choferes Profesionales del
Cantón Quinindé.
Con la implementación del sistema web-móvil se mejora el proceso de prácticas de
conducción ya que ellos manejan un sistema tradicional que se los complica al tener tanta
información y no saber reciclar dicha información, con la implementación del sistema en
el Sindicato de podemos establecer un conjunto de políticas y procedimientos que
7 CAPITULO I
1. MARCO TEÓRICO 1.1Internet
1.1.1 Introducción
El autor (Tanenbaum A. S., 2013), expresa que el internet no es del todo una red, sino un
inmenso conjunto de redes diferentes que usan ciertos protocolos comunes y proporción
ciertos servicios comunes. Es un sistema poco porque nadie lo planeo y nadie lo controla.
El internet de las cosas tiene sus raíces en el trabajo que realizó Mark Weiser para Xerox
PARC en la década de 1990. Weiser no estudio como serían las redes que conectarían los
objetos entre sí, sino que ocurriría cuando la tecnología fuese tan barata que pudiese
incorporar a objetos cotidianos. Entonces acuño el término “ambiental” tiene ciertas
connotaciones que permanecen en segundo plano y que muchos casos intentamos
eliminar, como, por ejemplo, el ruido de fondo en una grabación. Cuando los dispositivos
empiezan interactuar con las personas, las cosas se complican. Estamos acostumbrados a
ver como proliferan las notificaciones, avisos e indicadores de nuestros ordenadores y
teléfonos móviles. Si multiplicamos este número por los cientos de nuevos servicios y
aplicaciones que encontraremos en todos los objetos del mundo. Mark Weiser y John
Seely Brown propusieron una solución a este problema. Su idea es que los sistemas de
computación ubicua intentasen adaptarse a su entorno. De esta forma, podríamos trabajar
con ellos utilizando tan solo la percepción periférica, en vez de prestarles toda nuestra
atención. (Aridan Mcewen, 2014).
1.1.2 Historia del Internet
El internet fue creado a finales de los años 60 por el departamento de Defensa de los
EE.UU. como una red experimental llamada ARPANET (Advanced Research Projects
Agency Network, Red de la Agencia de Proyectos de Investigación Avanzada). Su
principal particularidad es que, en caso de ser dañado algún punto de esta, no quedara
inactiva, garantizando así la imposibilidad de pérdida de información. En el año 1971 se
8
de definir el protocolo TC/IP, que facilitara la comunicación entre los equipos
informáticos. (Avila, 2010).
Se puede considerar que el nacimiento de Internet se produjo en el año 1983, cuando
ARPANET se separó de la red militar en la cual tuvo su origen. Pero fue hasta 1991,
cuando el CERN (Conseil Européen pour la Recherche Nucléaire, Consejo Europeo para
la Investigación Nuclear) de Suiza lanza la WWW (World wide web, telaraña mundial)
y empieza el espectacular desarrollo experimentado por la red de redes. Dos años después
nace la navegación al estar disponible el primer navegador web comercial, Mosic, que
permite el acceso a cualquier recurso disponible en internet. (Avila, 2010).
1.1.3 Tipos de redes inalámbricas
Red inalámbrica de Área Personal (W PAN): Normalmente son redes que tienen un
alcance de unos pocos metros por lo que suelen utilizarse para la comunicación entre
dispositivos a corta distancia (por ejemplo, transmitir datos entre móviles). Algunos
futuristas ya hablan de sistemas de comunicación integrados en nuestra ropa o en el propio
cuerpo que nos permitan compartir información con las máquinas, aunque por el
momento, Bluetooth, Zigbee o RFID son algunos de los ejemplos de las tecnologías más
utilizadas en el área personal.
Red inalámbrica de Área Local (WLAN): Estas redes utilizan radiofrecuencia evitando
así el cableado, por lo que son normalmente utilizadas en los hogares para permitir el
acceso a Internet de varias máquinas de forma simultánea. Las tecnologías más comunes
a día de hoy para permitir este tipo de acceso inalámbrico son Wifi y Mesh.
Red inalámbrica Metropolitana (WMAN): También conocidas como Bucle Local
Inalámbrico (W LL), su objetivo es cubrir amplias zonas metropolitanas, llegando en
ocasiones a cubrir regiones enteras. Las tecnologías más conocidas son WiMax (similar
a Wifi, pero con mayor ancho de banda) y LMDS.
Red inalámbrica de Área Extensa (WWAN): Cuando deseamos cubrir zonas más extensas
9
la utilización de tecnologías WWAN que, en general coinciden con las que nos ofrecen
nuestros operadores móviles como GSM, GPRS, 3G (UMTS), etc. (Javier, 2013).
1.1.4 Cómo funciona internet
La escritora ( Rodríguez Ávila, 2010), pronuncia que el funcionamiento de Internet se
basa en tres factores fundamentales que analizaremos a continuación:
Protocolos de comunicación: un protocolo 0 es un unto consensuado de normas que determina cómo debe funcionar algo. Estos hacen posible que distintos ordenadores
repartidos por todo el mundo puedan intercambiar datos.
En un principio, cada fabricante de equipos informáticos establecía sus protocolos de
comunicación, pero Con el crecimiento de Internet y Con la idea de que ésta fuese una
red global se acordó la unificación de los protocolos con independencia del fabricante del
equipo. El protocolo que se utiliza en Internet es el TCP/IP (Protocolo de control de la
transmisión/protocolo de Internet).
Dirección IP: a cada ordenador se le asigna una dirección o un nombre que se conoce como dirección (P, y que es única para cada uno de ellos. Las direcciones I p están
compuestas por cuatro cifras numéricas, separadas puntos, cada una de ellas puede tomar
valores comprendidos entre y 255, por ejemplo, un número como 81.165.135.102 será
una dirección IP válida.
Servidores: es necesario que exista algún ordenador que organice un POCO la comunicación entre unos equipos y otros, para garantizar de este modo el funcionamiento
de la red. A los ordenadores que se encargan de prestar algún tipo de servicio al resto de
10 1.1.5 Uso de Internet
El autor (Tanenbaum A. , 2003), habla que el número de redes, máquinas y usuarios
conectados a ARPANET creció rápidamente luego de que TCP/IP se convirtió en el
protocolo oficial, de enero de 1983. Cuando NSFNET Y ARPANET estaban
interconectadas, el crecimiento se hizo exponencial. Muchas redes regionales se unieron
y se hicieron conexiones a redes en Canadá, Europa y el Pacífico.
En algún momento a mediados de la década de 1980, las personas empezaron a ver el
conjunto de redes como una interred y más tarde como Internet, aunque no hubo una
inauguración oficial con algún político rompiendo una botella de champaña sobre una
fuzzball.
El aglutinante que mantiene unida la Internet es el modelo de referencia TCP/IP y la pila
de protocolos de TCP/IP. TCP/IP hace posible el servicio universal y se puede comparar
con la adopción de la medida estándar para el ancho de vía del ferrocarril en el siglo XIX
o la adopción de los protocolos de señalización comunes para las compañías telefónicas.
Internet si ejecuta la pila de protocolos de TCP/IP, tiene una dirección IP y puede enviar
paquetes IP a todas las demás máquinas en Internet. La sola capacidad para enviar y
recibir correo electrónico no basta, puesto que el correo electrónico es la puerta de entrada
a muchas redes fuera de Internet.
Tradicionalmente (es decir, de 1970 a 1990) Internet y sus predecesores tenían cuatro
aplicaciones principales:
Correo electrónico. La capacidad para redactar, enviar y recibir correo electrónico ha sido posible desde los inicios de ARPANET y su gran popularidad. Muchas personas
obtienen docenas de mensajes al día y consideran esto como su primer medio de
interactuar con el mundo exterior, más allá del teléfono y el correo caracol que se han
quedado atrás. Hoy en día los programas de correo electrónico están disponibles en
11
Noticias. Los grupos de noticias son foros especializados en los que los usuarios con un interés común pueden intercambiar mensajes. Existen miles de grupos de noticias,
dedicados a temas técnicos y no técnicos, entre ellos computadoras, ciencia, recreación y
política. Cada grupo de noticias tiene su propia etiqueta, estilo, hábitos y penas en que se
incurre al violarlas.
Inicio remoto de sesión. Mediante los programas telnet, rlogin o ssh, los usuarios de cualquier parte en Internet pueden iniciar sesión en cualquier otra máquina en la que
tengan una cuenta. (Tanenbaum A. , 2003).
Transferencia de archivos. Con el programa FTP, los usuarios pueden copiar archivos de una máquina en Internet a otra. Por este medio se encuentra disponible una vasta
cantidad de artículos, bases de datos y otra información.
Hasta principios de la década de 1990, Internet era muy visitada por investigadores
académicos, del gobierno e industriales. Una nueva aplicación, WWW (World Wide
Web) cambió todo millones de usuarios nuevos no académicos a la red. (Tanenbaum A.
, 2003).
1.1.6 Tipos y elementos de conexión a internet
En primer lugar, para poder tener una conexión a la red, necesitaremos contactar con un
proveedor de acceso a Internet, (Proveedor de servicios de Internet). Generalmente, este
proveedor será el mismo que se encarga de darnos servicio telefónico.
En segundo lugar, necesitaremos algún tipo de programa (software) para acceder a los
servicios nos proporciona Internet. Estos programas, a los que llamaremos clientes, nos
permitirán acceder a los distintos servicios de la red como correo electrónico, páginas
web, chat, etc.
Actualmente, con el desarrollo de la tecnología, el acceso a Internet puede realizarse
desde una amplia gama de dispositivos. Su selección puede estar limitada a lo que los
proveedores locales puedan Ofrecerle, ya que no todos los tipos de conexiones están
12
A continuación, analizaremos los elementos de conexión más utilizados en Internet:
Red Telefónica Básica (RTB): Solo necesitamos una línea telefónica y un módem. Por la
línea telefónica circulan habitualmente las vibraciones de voz, las cuales son traducidas
a impulsos eléctricos que son los que se transmiten hasta el receptor ( Rodríguez Ávila,
2010).
En cambio, los Ordenadores emplean para su funcionamiento señales digitales, para
transmitir por la línea telefónica tenemos convertir, por tanto, las señales digitales de los
ordenadores en analógicas, y al revés al otro lado de la línea. Para realizar esta tarea
necesitaremos un módem.
El módem es un componente del ordenador que recoge la señal digital de éste y la
transforma en impulsos eléctricos serán transmitidos por la Al Otro el proceso Será a los
impulsos eléctricos se convertirán en señales digitales que entenderá el ordenador
receptor. Se denomina modulación al proceso de conversión de señales digital a
analógica, y al proceso de conversión de analógica a digita se le denomina emulación.
El inconveniente de este tipo de conexión es que su acceso se produce con menor
velocidad y calidad, debido a que funciona en una línea telefónica normal; asimismo el
teléfono no estará disponible para realizar o recibir llamadas mientras estemos conectados
a Internet.
RDSI (Red Digital de Servicios Integrados): es una línea digital que, para enviar y recibir
datos, utiliza un adaptador o tarjeta RDSI especial.
La tarjeta RDSI divide la línea telefónica en tres canales: dos canales B o portadores, por
los que circula la información, y un canal D, de menor velocidad, que sirve para gestionar
y controlar la conexión.
Al poder utilizar los dos canales B de manera independiente, podremos recibir llamadas
y faxes por un canal, mientras estamos conectados por el otro a Internet, sin que la
13
Asimismo, podemos utilizar ambos canales de manera conjunta para obtener una
velocidad de navegación más alta, pero una conexión que utilice los dos canales, como
puede ser cl caso de una videoconferencia, supondrá la realización de dos llamadas
telefónicas.
Aunque en este tipo de acceso la velocidad de transmisión es más rápida que en la RTB,
actualmente encuentra en desuso. ( Rodríguez Ávila, 2010).
ADSL (Línea de abonado digital asimétrica): esta conexión, al igual que las dos
anteriores, emplea también la red telefónica básica y permite transmitir simultáneamente
Voz y datos a través de la misma línea telefónica.
El envío y recepción de los datos se establece desde el ordenador del usuario a través de
un módem ADSL el cual establece tres canales independientes sobre la red telefónica
básica: un canal de alta velocidad para enviar datos, un canal de alta velocidad para recibir
datos, y un tercer canal para la comunicación normal de voz (servicio telefónico básico).
Existen dos factores que influyen en la calidad y la velocidad de este tipo de transmisión.
Por una parte, la línea es asimétrica, lo que significa que el canal de recepción de datos
(red a usuario) es mayor que el canal de envío (usuario a red), con lo que la velocidad de
transmisión no es la misma en ambos. Esto favorece al usuario, ya que el volumen de
información recibido es mayor que el enviado.
El otro factor que influye en la velocidad de transmisión es la distancia del usuario a la
centralita. Si la distancia es mayor de 3 km, la calidad y la tasa de transferencia empieza
a bajar.
Transmisión por cable: son redes compuestas de fibra óptica y utilizan el cable modem
para conectar el ordenador a la red.
Wifi: intercambia información en distancias de varios cientos de metros en interiores
hasta 16 km en exteriores. Este tipo de conexión sin cables está aumentando su presencia
14
se puede navegar por Internet en casi cualquier parte. Sólo hay que asegurarse de seguir
algunas pautas de seguridad de su sistema para prevenir que le espíen.
Bluetooth.: es una tecnología con un rango de solo 9 m y una conexión más lenta, siendo
adecuada para casas y pequeñas oficinas. ( Rodríguez Ávila, 2010).
1.1.7 El protocolo TCP/IP
El protocolo es el elemento que hace posible que los distintos ordenadores repartidos por
el mundo y conectados a la red intercambien información. El protocolo que utiliza
Internet es cl TCP/IP, a cada ordenador le asigna una dirección o nombre (dirección I P),
única para cada uno de ellos e identificativa en la red.
En realidad, al hablar de TCP/IP, estamos hablando de dos protocolos diferentes que se
combinan para facilitar el control y la transferencia por Internet. El funcionamiento de
este protocolo es muy sencillo.
En primer lugar, el protocolo TCP fracciona, en paquetes independientes, la información
y los numera para que al llegar a su destino ordenen correctamente. Otro dato importante
que incluye es la denominada suma de comprobación, que coincide con el número total
de datos que contiene el paquete. Esta suma sirve para averiguar en el punto de destino si
se ha producido alguna pérdida de información. ( Rodríguez Ávila, 2010).
1.1.7.1El navegador
Para poder conectarnos a un servidor web, y obtener la información y los servicios que
éstos prestan, necesitaremos tener instalado en nuestro equipo un programa cliente capa:
comunicarse con ellos. Estos programas son los navegadores.
El primer navegador que se desarrolló fue Mosaic. Posteriormente entró en el mercado
Netscape Navigator que rápidamente superó al primero en prestaciones y velocidad.
Microsoft apostó más tarde por Internet Explorer, que consiguió imponerse entre los
15
ha Vivido una auténtica explosión el mercado de los navegadores, y algunos como Opera
o Mozilla Firefox, ganan, progresivamente, más terreno.
1.1.7.2Elementos de la interfaz del navegador
Los navegadores son totalmente gratuitos por lo que la elección de uno u otra cada
persona podemos tener Sin serio problema, más de una nave en nuestro equipo
informático, sólo debemos tener el archivo ejecutable y seguir los pasos de la instalación.
Si nuestro Sistema operativo es Windows, en cualquiera de sus versiones, tendremos
instalado Explorer.
1.1.7.3Seguridad y personalización del navegador, Memoria caché
Puede que, en ocasiones el aspecto de nuestro navegador nos guste y queramos cambiarlo,
es decir, personalizarlo. A continuación, analizaremos los elementos que más modifican
y el modo de hacerlo.
Tamaño de la letra: en la barra de menús, seleccionamos Ver, Tamaño texto, y
desde aquí podemos seleccionar entre mayor, grande, mediana, pequeña o menor.
Inhabilitar elementos multimedia: para aumentar la velocidad de descarga de las
páginas web iremos a Herramientas, Opciones de Internet, y en la ventana que se
abre seleccionamos la pestaña Opciones avanzadas. En el apartado Multimedia
desactivamos todas las opciones que hagan alusión a imagen, video, sonido y
animación.
Página de inicio: al conectarnos a Internet y abrir el navegador, aparecerá una
página en pantalla a la que llamamos página de inicio, que por lo es la del
fabricante del programa. Esta página puede ser cambiada por la que queramos.
Para ello seleccionamos el menú Herramientas: Opciones Internet, la Ventana
abre la pestaña General y en el apartado Página de inicio escribiremos la dirección
electrónica que Rayamos elegido, por ejemplo, http://www.google.es/ ésta será la
página que se abrirá en nuestro navegador cada vez que nos conectemos a Internet.
16 1.2Base de Datos
1.2.1 Definición
El autor (Remon, 2012), pronuncia que es un conjunto de información relacionada sobre
un tema particular, organizada de alguna forma tal que suministra una base o fundamento
para procedimientos, como la recuperación o consulta de la información, la elaboración
de conclusiones en base a la data y la toma de decisiones de una organización. La
necesidad de una base de datos surge en los años 60, como respuesta a la anarquía que
planteaban las organizaciones al tener cada vez mayor cantidad de archivos inclusive con
información redundante entre ellos, la propuesta de una base de datos como concepto
tecnológico es:
Registrar los datos que son importantes para una organización y deberán decidir
el nivel de prioridad de los mismos.
Organizarlos de manera correcta.
Colocarlos en un repositorio único, es decir, asignarle un nombre como Base de
Datos.
Impedir que las aplicaciones externas acceden a los datos directamente, solo
podrán ser accesibles por medio de una conexión hacia dicha base, para esto SQL
como gestor de base de datos pondrá las reglas de juego para dicho acceso.
El sistema de gestión de base de datos (SGBD) es una aplicación que permite a los
usuarios definir, crear y mantener bases de datos, proporcionando acceso controlado a las
mismas. Es una herramienta que sirve de interfaz entre usuario y la base de datos.
Es decir, por un lado, tenemos los datos organizados según ciertos criterios y, por otro,
un software que nos permite o facilita su gestión con distintas herramientas y
funcionalidades que describimos a continuación. (Remon, 2012).
1.2.2 Objetivos de los sistemas de base de datos
Los objetivos fundamentales de los SGBD son los siguientes:
17
Algunas aplicaciones de desarrollo de software implementaron su propio manejador de
base de datos, el cual podría ser una solución adecuada siempre y cuando este evolucione
de igual forma; tanto en el lenguaje de programación como el control de la data, pero a
veces eso no sucede. La independencia de los datos promueve la necesidad de manipular
la misma información desde diferentes aplicaciones, es decir, tener el control
administrativo de los datos como por añadir, actualizar, consultar o eliminar desde
lenguajes distintos como Basic, lava o PHP. (Torres, 2012).
Todos los lenguajes de programación cuentan con una estrategia de acceso hacia la data
llamada informalmente cadena de conexión de proveedor; que por medio de un código
dichas podrán administrar los datos.
Minimización de la redundancia
La minimización responde a la necesidad de tener un control de los datos no redundantes,
es decir, reducir los tiempos de acceso hacia los datos, ya que la eliminación completa de
la redundancia no existe sólo existe el control de dichos datos en un grado óptimo de
control.
Integración y sincronización de las bases de datos
Con la integración se garantiza que los datos administrados en el mundo real sean
representados de manera verídica en el mundo lógico de los datos. La sincronización está
vinculada directamente a los lenguajes de programación en la cual una aplicación puede
administrar la data desde distintos puntos generando el uso simultáneo de la data por
diferentes usuarios.
La integración de datos responde a la corrección del significado y la consistencia de esta
frente al mundo real del cual proceden y que las aplicaciones sólo tienen por misión el
18 Seguridad y recuperación
La seguridad es un tema bastante delicado en la actualidad puesto que todo desarrollador
de aplicación y administrador de una base de datos busca siempre tener a salvo la
información de una organización. Un SGBD garantiza el acceso autorizado a todos los
usuarios configurados en un determinado servidor y así poder reducir el grado de
vulnerabilidad de la data.
La recuperación encierra puntos como aplicar reingeniería a la base de datos y disponer
de muchos métodos para dicha actividad, mostrando un reporte de las fallas que se podría
ocasionar. (Torres, 2012).
Facilidad de manipulación de la información
Los usuarios de una base de datos pueden acceder a ella con solicitudes para resolver
muchos problemas diferentes. El SGBD debe contar con la capacidad de una búsqueda
rápida por diferentes criterios, debe permitir que los usuarios planteen sus demandas de
una forma simple, aislándolo de las complejidades del tratamiento de los archivos y del
direccionamiento de los datos. Los SGBD actuales brindan lenguajes de alto nivel, con
diferentes grados de facilidad para el usuario no programador, que garantizan este
objetivo, los llamados sub lenguajes de datos. (Torres, 2012).
1.2.3 Arquitecturas de los sistemas de bases de datos
Según el autor (Silberschatz, 2014), expresa que la arquitectura de un sistema de bases
datos está influida en medida por el sistema informático subyacente en el que se ejecuta,
en concreto por aspectos de la computadora como la conexión en red, el paralelismo la
distribución.
Arquitecturas centralizadas y cliente-servidor
Los sistemas de bases de datos centralizados son aquellos que se ejecutan en un único
19
de bases de datos monousuario que se ejecutan en computadoras personales, hasta los
sistemas de bases de datos de alto rendimiento que se ejecutan en grandes sistemas. Por
otro lado, los sistemas cliente-servidor dividen su funcionalidad entre un sistema servidor
y múltiples sistemas clientes.
Sistemas cliente servidor
A medida que las computadoras personales se han ido haciendo cada vez más rápidas,
más potentes y más baratas, los sistemas se han ido distanciando de la arquitectura
centralizada. Los terminales conectados a un sistema central han sido suplantados por
computa, estar gestionada directamente por el sistema central, está pasando ser
gestionada, cada vez más, por las computadoras personales. (Silberschatz, 2014).
Como consecuencia, los sistemas centralizados actúan hoy como sistemas servidores que
satisfacen las peticiones generadas por sistemas clientes.
Arquitecturas de sistemas servidores
Los sistemas servidores pueden dividirse en servidores de transacciones y servidores de
datos.
Los sistemas servidores de transacciones, también llamados sistemas servidores de
consultas, proporcionan una interfaz por la que los clientes pueden enviar peticiones para
realizar una acción que el servidor ejecutará y cuyos resultados se devolverán al cliente.
Normalmente, las máquinas cliente envían las transacciones a los sistemas servidores,
lugar en el que estas transacciones se ejecutan, y los resultados se devuelven a los clientes
que son los encargados de visualizar los datos. Las peticiones se pueden especificar
utilizando SQL o mediante la interfaz de una aplicación especializada.
Sistemas paralelos
Los sistemas paralelos mejoran la velocidad de procesamiento y de E/S usando varios
procesadores y discos en paralelo. Cada vez son más comunes las máquinas paralelas, lo
que hace que cada vez sea más importante el estudio de los sistemas paralelos de bases
20
demanda de aplicaciones que han de manejar bases de datos extremadamente grandes (del
orden de terabytes, es decir, 1012 bytes) o que tienen que procesar un número enorme de
transacciones por segundo (del orden de miles es por segundo). Los sistemas de bases de
datos centralizados o cliente-servidor no son suficientemente potentes para estas
aplicaciones operaciones. (Silberschatz, 2014).
Sistemas distribuidos
En un sistema distribuido de bases de datos se almacena la de datos en varias
computadoras. Los medios de comunicación, como las redes de alta velocidad o las líneas
telefónicas, pueden poner en contacto las distintas computadoras de un sistema
distribuido. No comparten ni memoria ni discos. Las computadoras de un sistema
distribuido pueden variar en tamaño y función, pudiendo abarcar desde estaciones de
trabajo a grandes sistemas. (Silberschatz, 2014).
1.3Microsoft SQL Server 2012 1.3.1 Definición
Microsoft SQL Server es un sistema para la gestión de bases de datos producidos por
Microsoft basado en el modelo relacional. Sus lenguas para la consulta son Transact-SQL
y SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes
sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
Las principales características de Microsoft SQL Server 2012 son:
Ofrece a los desarrolladores de base de datos un soporte potente de transacciones.
Soporte de procedimientos almacenados.
Todas las versiones de SQL Server presentan un entorno gráfico de
administración de los objetos del motor de base de datos, que permite el uso de
comandos DDL y DML gráficamente.
21
Permite la administración de información de otros servidores de datos y no
necesariamente el mismo sistema operativo. (Torres, 2012).
1.3.2 Características del SQL SERVER 2012
Las principales características y los puntos más destacables de SQL server 2012 son:
Mayor disponibilidad: Alcance de los 9s exigidos de disponibilidad y el nivel de protección de datos que requiere su organización con AlwaysOn, que ahora ofrece
más funcionalidades que la versión CTPI y permite a los clientes disfrutar un nivel
aún mayor de flexibilidad y valor de negocio.
Los análisis más avanzados: Descubra la potencia escondida en sus datos con
análisis mucho más potentes y una exploración de datos más rápida a través de
toda su organización Power View, disponible para los clientes de SQL Server por
primera vez.
Datos creíbles y consistentes: Ofrezca a sus usuarios una visión consistente de la
información entre orígenes de datos muy diversos con el Modelo de Semántica de
BI (BI Semantic Model, BISM) un modelo unificado y común para las
aplicaciones de Business Intelligence. La calidad de los datos dejará de ser una
tarea habitual gracias al complemento Master Data Services para Excel y los
nuevos Data Quality Services, que se integran con proveedores de datos externos
disponibles desde el Datamarket de Windows Azure Marketplace. Los clientes
pueden probar ya está funcionalidad.
Una experiencia de desarrollo productiva. Aumente la productividad de sus
departamentos de Tl y desarrollo tanto en sus propias instalaciones de servidor
como en la nube, con el Componente de Aplicación de Capa de Datos (DAC,
Data-tier Application Component) que establece una relación de paridad con SQL
Azure y SQL Server Data Tools para lograr una experiencia de desarrollo
unificada y moderna en funciones de bases de datos, Business Intelligence y en la
22
nueva versión Loca lDB para instalaciones rápidas sin configuración. (Torres,
2012).
1.4Aplicaciones web 1.4.1 Introducción
Las aplicaciones Web se han vuelto un elemento básico de uso cotidiano en multitud de
ámbitos de la sociedad actual. La usabilidad se posiciona como un factor decisivo en su
desarrollo, ya que la dificultad en el uso sufrida por los usuarios condicionará la
culminación de sus tareas. Por este motivo, se hace necesario utilizar métodos de
evaluación de usabilidad diseñados específicamente para la Web, con tecnologías que
soporten dicha evaluación en el proceso de desarrollo. (Pérez , Estudio y clasificación de
tipos de aplicaciones Web y determinación de atributos de usabilidad más relevantes ,
2013).
La usabilidad está formada por multitud de características, que a su vez pueden ser
descompuestas en atributos. Los modelos de usabilidad surgen para describir estos
atributos y características, sus relaciones, cómo pueden ser medidos y cómo las
mediciones pueden ser interpretadas. Los métodos de evaluación de usabilidad se basan
en un modelo de calidad para determinar el nivel de usabilidad de las aplicaciones. No
obstante, un aspecto poco tratado es que los atributos de usabilidad no tienen por qué
tener la misma relevancia en distintos dominios de aplicación.
Bajo esta premisa, en este trabajo se presenta una posible clasificación de 14 tipos de
aplicaciones Web que serán objeto de estudio. A partir de esta clasificación y un modelo
de usabilidad Web procedente de trabajos anteriores, se diseña y se lleva a cabo una
encuesta destinada a desarrolladores e investigadores.
Los resultados preliminares muestran que existen diferencias en la importancia de los
atributos de usabilidad entre distintos tipos de aplicaciones Web. A modo de ejemplo,
aspectos relacionados con la estética, la legibilidad visual y la facilidad de lectura están
entre los atributos de usabilidad más valorados. Sin embargo, en el caso de las
23
así como la protección frente a errores que los usuarios puedan cometer, su orientación y
el ahorro del esfuerzo cognitivo. Otro de los resultados recogidos en este trabajo muestra
que la compatibilidad, que es en general uno de los atributos peor valorados, en
aplicaciones de tipo multimedia es el más importante. (Pérez , Estudio y clasificación de
tipos de aplicaciones Web y determinación de atributos de usabilidad más relevantes ,
2013).
Internet y la Web han influido enormemente tanto en el mundo de la informática como
en la sociedad en general. Si nos centramos en la Web, en poco menos de 10 años ha
transformado los sistemas informáticos: ha roto las barreras físicas (debido a la distancia),
económicas y lógicas (debido al empleo de distintos sistemas operativos, protocolos, etc.)
y ha abierto todo un abanico de nuevas posibilidades. Una de las áreas que más expansión
está teniendo en la Web en los últimos años son las aplicaciones web. (Luján Mora, 2012).
Las aplicaciones web permiten la generación automática de contenido, la creación de
páginas personalizadas según el perfil del usuario o el desarrollo del comercio electrónico.
Una aplicación web permite interactuar con los sistemas informáticos de gestión de una
empresa, como puede ser gestión de clientes, contabilidad o inventario, a través de una
página web. Las aplicaciones web se encuadran dentro de las arquitecturas
cliente/servidor: un ordenador solicita servicios (el cliente) y otro está a la espera de
recibir solicitudes y las responde (el servidor).
1.4.2 Definición
Una aplicación web (web-based application) es un tipo especial de aplicación
cliente/servidor, donde tanto el cliente (el navegador, explorador o visualizador) como el
servidor (el servidor web) y el protocolo mediante el que se comunican (HTTP) están
estandarizados y no han de ser creados por el programador de aplicaciones. El protocolo
HTTP forma parte de la familia de protocolos de comunicaciones TCP/IP, que son los
empleados en Internet. Estos protocolos permiten la conexión de sistemas heterogéneos,
lo que facilita el intercambio de información entre distintos ordenadores. HTTP se sitúa
24 1.5Cliente/servidor
1.5.1 El Cliente
El cliente web es un programa con el que interacciona el usuario para solicitar a un
servidor web el envío de los recursos que desea obtener mediante HTTP2. La parte cliente
de las aplicaciones web suele estar formada por el código HTML que forma la página
web más algo de código ejecutable realizado en lenguaje de script del navegador
(JavaScript o VBScript) o mediante pequeños programas (applets) realizados en Java.
También se suelen emplear plug-ins3 que permiten visualizar otros
contenidos multimedia (como Macromedia Flash4), aunque no se encuentran tan
extendidos como las tecnologías anteriores y plantean problemas de incompatibilidad
entre distintas plataformas. Por tanto, la misión del cliente web es interpretar las páginas
HTML y los diferentes recursos que contienen (imágenes, sonidos, etc.). Las tecnologías
que se suelen emplear para programar el cliente web son:
• HTML.
• CSS.
• DHTML.
• Lenguajes de script: JavaScript, VBScript, etc.
• ActiveX.
• Applets programados en Java.
Distintas tecnologías que necesitan la existencia de un plug-in en el navegador: Adobe
Acrobat Reader, Autodesk MapGuide, Live Picture PhotoVista, Macromedia Flash,
Macromedia Shockwave, Virtual Reality Modeling Language (VRML), etc.
1.5.2 El servidor
El servidor web es un programa que está esperando permanentemente las solicitudes de
25
suele ser un “demonio” y en los sistemas Microsoft Windows un servicio. La parte
servidor de las aplicaciones web está formada por:
• Páginas estáticas (documentos HTML) que siempre muestran el mismo contenido.
• Recursos adicionales (multimedia, documentos adicionales, etc.) que se pueden
emplear dentro de las páginas o estar disponibles para ser descargados y ejecutados
(visualizados) en el cliente.
• Programas o scripts que son ejecutados por el servidor web cuando el navegador
del cliente solicita algunas páginas. La salida de este script suele ser una página HTML
estándar que se envía al navegador del cliente. Tradicionalmente este programa o script
que es ejecutado por el servidor web se basa en la tecnología CGI. En algunos casos
pueden acceder a bases de datos. (Luján Mora, 2012).
La programación del servidor mediante CGI es compleja y laboriosa. El protocolo HTTP
no almacena el estado entre una conexión y la siguiente (es un protocolo sin estado), por
lo que es el programador el que se tiene que encargar de conservarlo. Esto conduce a que
el programador tenga que dedicar parte de su tiempo a programar tareas ajenas de la
aplicación, lo que suele ser origen de diversos problemas. Sin embargo, con la entrada en
1995 de Microsoft en el mundo Internet y la salida al mercado de su servidor web
(Microsoft Internet Information Server) se abrió un nuevo campo para las aplicaciones
web: Internet Server Application Program Interface (ISAPI). Se trata de un conjunto de
funciones que el servidor web pone a disposición de los programadores de aplicaciones
web.
Con ISAPI, los programadores pueden crear Dynamic Link Library (DLL) con funciones
que son invocadas para determinados archivos (se ejecutan cuando el cliente solicita un
archivo con una determinada extensión). Por ejemplo, todo el sistema ASP, no es más
que una DLL del tipo ISAPI que es invocada automáticamente para los archivos cuya
extensión sea .asp5. La DLL ASP pre procesa el archivo .asp interpretando su código
como un script a ejecutar en el servidor. Sin embargo, ella no interpreta directamente el
código, sino que en función del lenguaje en el que está escrito (VBScript, JavaScript,
26
se la envía al servidor web, el cual a su vez la reenvía al cliente. Las ventajas que presenta
ASP frente a CGI son:
Las páginas basadas en CGI resultan difíciles de mantener, ya que las
instrucciones HTML se encuentran insertadas en el propio código del programa
CGI, mezclándose sus funcionalidades.
La ejecución de un programa CGI es muy ineficiente, debido al proceso de carga
del código en memoria que se realiza cada vez que un usuario requiere su
ejecución. La existencia de múltiples clientes simultáneos supone múltiples copias
del programa en memoria del servidor.
La unión de ISAPI con el servidor web es más “fuerte” (están más integrados), su
ejecución es más rápida, con lo que se logra que las aplicaciones basadas en ISAPI
tengan un mayor rendimiento que las basadas en CGI. (Luján Mora, 2012).
La tecnología ASP ofrece una serie de mecanismos (gestión de sesiones, variables globales, etc.) que facilitan la programación de aplicaciones web.
Además de ASP, existen otras tecnologías destinadas a programar la parte servidor de las
aplicaciones web: ColdFusion, JSP, servlets, PHP, etc. Todas ellas son muy similares, se
basan en los mismos principios y ofrecen prestaciones y resultados equivalentes. (Luján
Mora, 2012).
1.6Arquitecturas Web
En el sentido más general, la arquitectura web abarca toda la tecnología utilizada para
poner en marcha un servidor que permita a un usuario determinado visualizar contenidos
a través de Internet. La arquitectura web se refiere a la programación de una aplicación
web, lo cual incluye tener un servidor operativo (Apache, por ejemplo) y una base de
datos (en MySQL o cualquier otro lenguaje de base de datos con el cual se disponga de
conector). El núcleo de la aplicación se desarrollará, básicamente, en un lenguaje como
27
Más adelante, se ampliará este último punto, pues el código implementado se puede
ejecutar en el cliente o en el servidor dependiendo del lenguaje utilizado.
La estructura básica de una aplicación web se ha representado en la imagen. A grandes
rasgos, el funcionamiento del sistema será el siguiente:
1. El usuario realiza una petición a través del cliente (por ejemplo, un navegador web
como Chrome o Firefox) sobre el servidor que contiene la aplicación web.
2. Este servidor, por lo general, dispone de un acceso a una base de datos que contiene
información necesaria para la ejecución de la aplicación.
3. Después de obtener/modificar la información de la base de datos, el servidor envía a la
respuesta al cliente.
4. El cliente renderiza la respuesta suministrada por el servidor y se la presenta al usuario.
(Granados La Paz, 2014).
1.7El Servicio Web
El servicio WWW, o simplemente Web, se podría definir como un amplio sistema
multimedia de acceso a información heterogénea distribuida por toda la red en forma de
documentos hipertextual (hipertextos). Como ya fue comentado en la introducción de este
capítulo, este servicio surgió en 1990 en el CERN (Centre Européen de Recherche
Nucléaire) con el objetivo de facilitar la distribución de información entre equipos
investigadores geográficamente dispersos.
Se buscaba que los recursos disponibles en formato electrónico fuesen accesibles para
cada investigador desde su propia terminal de forma clara y simple, posibilitando el salto
entre elementos de información conexos. En definitiva, se trataba de integrar todos los
recursos existentes en una red hipertextual. Aunque el nacimiento del servicio se sitúa en
1990, es en 1991 cuando el sistema desarrollado en CERN se abre a Internet, apareciendo
en 1992 el primer navegador web: Mosaic. El termino hipertexto que empezó a hacerse
popular a partir de la aparición de este servicio tiene, sin embargo, su definición en un
trabajo de Ted Nelson en 1965, la definición original del término es:
“Un cuerpo de material escrito o grafico interconectado de un modo complejo que no se