Capítulo II
MARCO TEÓRICO
CAPÍTULO II
MARCO TEÓRICO
Toda investigación está fundamentada en aportes teóricos de diversos
autores que le dan sustentación a la misma. En este capítulo se exponen los
antecedentes previos a la investigación y las bases teóricas, los mismos se
fundamentan en las variables objeto de estudio, las cuales finalmente serán
definidas conceptual y operacionalmente
1. ANTECEDENTES DE LA INVESTIGACIÓN
En este capítulo, se enmarca para su descripción los siguientes
antecedentes: Iniciando con Salazar, (2010), quien realizó una investigación
titulada: Diseño de un sistema basado en tecnología web para la gestión y
control de proyectos de Inversiones y Servicios Bencar Monagas C.A.
Con el objetivo de optimizar las labores que se efectúan en Inversiones y
Servicios Bencar Monagas C.A., realizando cambios que van de la mano con
los avances tecnológicos actuales a través de un sistema automatizado que
funcione vía web y permita agilizar los procesos que allí se ejecutan, además
brindar información necesaria en el momento oportuno, de forma clara y
sencilla.
Para la realización, se utilizó la metodología para el desarrollo de
14
15
sistemas de información Métrica Versión 3 creada por el ministerio de
administraciones públicas de España, por adaptarse a las necesidades de la
investigación. De igual forma se manejan diferentes técnicas para la
recolección de datos necesarios para el diseño del sistema, e igualmente
técnicas para el análisis de los datos, para catalogar la información de
acuerdo a su importancia y uso.
Por otra parte el tipo de investigación es Proyecto Factible, ya que se
basa en una proposición sustentada en un modelo operativo factible
orientado a resolver un problema planteado.
Tomando en cuenta lo anteriormente planteado se concluye que dicho
antecedente, está íntimamente relacionado a nivel de contenido con el
presente trabajo de investigación ya que el objetivo coincide con el presente
trabajo el cual se enfoca en el diseño de un sistema basado en tecnología
web para de esta manera controlar los procesos contribuyendo en el ámbito
metodológico orientado a resolver un problema planteado.
En segundo lugar se presenta el estudio realizado por Cabrera (1999), de
la Universidad Dr. Rafael Belloso Chacín, desarrollo un “Sistema Prototipo de
sitio web para ventas Online”, con el propósito de desarrollar un prototipo de
sitio web en donde el usuario tuviera la facilidad de obtener información y
pudiera adquirir los productos que necesitaras por medio de un servicio a
domicilio. La metodología utilizada en este estudio fue de tipo ecléctica
conformada por 5 fases (Identificación del problema, oportunidades y
16
objetivos, análisis de los requerimientos, diseño, desarrollo y prueba) que
está basado en metodologías de los autores Kendall, K y Kendall, J. (1995),
Vassos T. (1996) y Pressman, R. (1995).
El proyecto concluyo que el uso de las páginas web como herramientas
de difusión de información rompe las barreras impuestas por tecnologías
antiguas, que trabajan en distintos entornos operativos, que por sus
características, no permitían intercambiar información. El interconectado a
una base de datos permitió la creación de página de contenido dinámico, de
tal manera que los usuarios pueden interactuar con estas para obtener
información actualizada sobre el contenido de las base de datos a las que
tienen acceso, dado que con la integración de sistemas de bases de datos
mediante internet, es posible realizar compras y obtener información
importante sin importar la distancia.
El aporte para esta investigación se centró en la forma como se
aprovechó la tecnología de internet y bases de datos para generar
información dinámica permitiendo al cliente que se encuentre en cualquier
parte del mundo conozca la empresa y sus productos, así como la realización
de compras en línea.
Un tercer trabajo de investigación considerado como antecedente es el
llevado a cabo por Rosales (2009) denominado Sistema para la contratación
electrónica de obras y servicios en proyectos de la industria petrolera
venezolana, en la Universidad Rafael Belloso Chacín. El propósito de la
17
investigación fue proponer un sistema para la contratación electrónica de
obras y servicios en proyectos de la industria petrolera venezolana.
Se catalogó como proyecto factible, tipo descriptiva de campo,
documental, con diseño no experimental, transversal. Se elaboró un
instrumento de recolección de datos, validado mediante el juicio de cinco
expertos. Se determinó que existe un elevado número de personas que
realizan de manera regular las actividades preliminares, establecen
estrategias de contratación, preparan los pliegos de condiciones, llevan a
cabo las tareas concernientes al proceso de selección de contratistas, como
las de análisis de ofertas e irregularmente las pertinentes a la elaboración
para las firma del contrato, se estableció existencia del manual de
contrataciones para bienes.
En relación esta investigación contribuyó al desarrollo de la presente
investigación, en referencia a contrataciones electrónicas y servicios,
mediante el sitio web podrán ser observados los diferentes usuarios o
contratistas para poder ser evaluados y escoger al mas conveniente, además
de ser tomados algunos términos, definiciones, conceptualización, entre
otros, para el desarrollo de los fundamentos teóricos, metodología aplicada
para el desarrollo de la misma.
18
2. BASES TEÓRICAS
Las bases teóricas son un conjunto de fundamentos conceptuales que
sustentan una investigación. En este punto se abarca una serie de
definiciones representando el sentido mismo del marco teórico, de la misma
manera especificando con detalles los conocimientos y fundamentos
científicos los cuales constituyen un enfoque dirigido a explicar el problema
planteado.
2.1. APLICACIÓN INFORMÁTICA
Según, Pérez y Duarte (2006, p. 51) Son programas que permiten realizar
actividades concretas como edición de documentos, cálculos, diseño. Estas
aplicaciones hacen uso de las funciones ofrecidos por el sistema operativo
para gestionar o registrar archivos, mostrar información en pantalla, imprimir
los resultados, manejar base de datos, entre otros.
Para Alegsa, (2016), Es un programa informático que permite a un usuario
utilizar una computadora con un fin especifico. Las aplicaciones son parte del
software de una computadora, y suelen ejecutarse sobre el sistema
operativo. Una aplicación de software suele tener un único objetivo: navegar
en la web, revisar correo, explorar el disco duro, editar textos, jugar, etc. Una
aplicación que posee múltiples programas se considera un paquete.
Mientras que Senn (2005, p.20) lo explica como un conjunto de
19
componentes que interactúan entre sí para lograr un objetivo común. Una
aplicación es el medio por el cual los datos fluyen de una persona o
departamento hacia otros y puede ser cualquier cosa desde la comunicación
interna entre los diferentes componentes de la organización y líneas
telefónicas hasta sistemas de cómputo que generan reportes periódicos para
varios usuarios.
Se concluye que una aplicación informática, es un programa informático
que permite al usuario utilizar una computadora con un fin especifico a través
de una interfaz, es decir, son aquellos programas que permiten interacción
entre usuario y computadora, dando posibilidad al usuario a elegir opciones y
ejecutar acciones que el programa ofrece.
2.1.1. CARACTERISTICAS
Según Alegsa (2016) las aplicaciones informáticas tienen las siguientes
características:
Es un programa compilado, escrito en cualquier lenguaje de
programación.
Las aplicaciones pueden tener distintas licencias de distribución como ser
freeware, shareware, trialware, etc.
Las aplicaciones tienen algún tipo de interfaz, esta puede ser una interfaz
de texto, una interfaz grafica o ambas.
20
2.2 BASE DE DATOS
O’Brien (2006, p. 553) la define como conjunto integrado de elementos
de datos relacionados de manera lógica. Una base de datos consolida
muchos registros almacenados de antemano en archivos separados de
manera que una fuente común de datos sirve a muchas aplicaciones.
De acuerdo a Kendall (2011, p. 444) define una base de datos como
una fuente central de datos destinados a compartirse entre muchos
usuarios para una diversidad de aplicaciones. El corazón de la base de
datos lo constituye el sistema de administración de base de datos
(DBMS, Data Base Management System)”, el cual permite la creación,
modificación y actualización de la base de datos, la recuperación de
datos y la generación de informes y pantallas. La persona encargada de
garantizar que la base de datos cumpla sus objetivos se conoce como
administrador de base de datos.
Para Senn(2005, p. 444) una base de datos es un conjunto integrado
de datos interrelacionados, junto con una serie de aplicaciones para su
manejo, accesibles simultáneamente por diferentes usuarios y
programas. Y así dar una solución a los problemas de integración de los
archivos de datos, de su estructura y de las aplicaciones que la manejan.
Lo definido por los autores una base de datos es la interrelación lógica
que se crea entre un conjunto de datos la cual puede ser accedida desde
distintas aplicaciones simultáneamente. Una base de datos contiene
21
entidades de información que están relacionadas a través de su
organización y asociación.
2.3 PAGINA WEB
Ibabe y Jaureguizar (2005, p. 35) describe que las páginas web son los
documentos básicos del World Wide Web y se visualizan con el Navegador.
Están basadas en el formato de hipertexto y estas no siguen el formato de los
documentos Word, sino que se establecen enlaces (hipervínculos) de forma
que cada vez que encontramos alguno de ellos podemos ir a otro sitio de la
página. Según Restrepo (2006, p. 40) precisa que la página web es una de
las paginas guardadas en una de las computadoras de un sitio Web. Un sitio
Web, como por ejemplo Microsoft.com, puede tener miles de páginas Web.
Basado en las definiciones anteriores se entiende por página web a un
documento de la World Wide web (internet), guardado en un ordenador,
diseñado con la finalidad de que otros ordenadores accedan a ella y
visualicen su información mediante navegadores web. Estos documentos de
hipertexto contienen enlaces a otras páginas Web, recurso y servicios que
pueden ser accedidos en línea (con conexión a internet) o fuera de línea (sin
conexión a internet).
22
2.4 SITIO WEB
De acuerdo con Moro y Rodés (2014, p.96) definen a un sitio web como
una colección de paginas o documentos HTML que comparte, por lo general,
un dominio de internet y una misión informativa; así, el sitio web de un
periódico online, de un blog, de una empresa, de una institución o de una
campaña de activismo social se compondrán, en la mayoría de los casos de
un conjunto de páginas que compartirán en el mejor de los casos una
estética y una estructura.
Vásquez (2007, p.19) un sitio web es un conjunto de documentos
electrónicos de hipertexto (páginas web) que componen y hace referencia a
un tema determinado. Normalmente están definidos por una página de
bienvenida (Home page, que será la que se muestre inicialmente) y desde la
que se podrá acceder a las demás paginas mediante enlaces (links).
Según Restrepo (2006, p. 40) indica que por lo general un “sitio web” se
entiende como una o varias computadoras conectadas al internet cuya
función es administrar un dominio virtual asignado y atender pedidos de
información de computadoras de todas partes del mundo.
Según las definiciones expuestas por los autores mencionados se
entiende por sitio web a un conjunto de páginas web que poseen por lo
menos una página en común (Home page), las cuales comparten una
estética y una estructura que define su contenido lo que facilita su
23
identificación y acceso para los usuarios que busquen la información
contenida en dichas páginas.
2.5 SERVICIO WEB
Sobrino y Olivas (2006, p. 50) definen a un servicio Web como una
interfaz que describe un conjunto de operaciones que son accesibles a
través de la web usando un protocolo de mensajes que será especificado
mediante un lenguaje estándar basado en XML.
Bravo y Redondo (2005, p. 179) concretan que un servicio web es una
representación estándar para cualquier recurso computacional o de
información que pueda ser usado por otros programas.
Finalmente, Ramos y Ramos (2011, p. 14) expresan que servicio web
representa un recurso de información o un proceso de negocio, al cual puede
acceder otra aplicación a través de la web y con la cual se puede comunicar
a través de protocolos estándares de internet. La particularidad que tienen
los servicios web es que están diseñados para permitir la comunicación de
una aplicación con otra, sin intervención humana.
Según lo expuesto por los autores, un servicio web es un recurso
informático o proceso de negocio accesible por medio de la web, es
solicitado por programas de computadora así como usuarios de web para
proporcionar servicios, recursos y funcionalidades ajenas que realizan
24
procesos autónomos de relevancia con un fin determinado mediante
protocolos de red.
2.6 NAVEGADOR WEB
Vásquez (2007, p. 22) expone que técnica y prácticamente, un navegador
web (también llamado browser) es una aplicación que se instala en la
computadora del cliente y que, mediante una conexión a Internet, permite
acceder a todos los sitios de la red mundial y así visualizar paginas de
hipertexto estáticas y dinámicas.
Además, Restrepo (2006, p. 41) lo define como un programa que permite
hallar, bajar y mostrar archivos con texto, video, sonido y todas las graficas
que comprenden una página virtual. El navegador descifra internamente
todas las instrucciones que recibe su computadora a través del internet y las
presenta en su pantalla como texto y graficas.
Según las definiciones expuestas anteriormente un navegador web es
una aplicación o programa que nos permite acceder a la red mundial (World
Wide Web) esta nos permite realizar varias operaciones con la información
que allí se encuentra tales como hallar, bajar y mostrar archivos con texto,
video, sonido y gráficas.
25
2.7 SERVIDOR WEB
Eslava (2012, p. 29) define al servidor web como un programa que está
permanentemente escuchando para ver si le llegan peticiones. Cuando un
usuario desde su ordenador abre el navegador e intenta acceder a una
página alojada en ese servidor, la aplicación recibirá la petición, localizara la
página y los recursos asociados y se los transferirá al usuario. Según Lujan
(2001, p. 9) el servidor web es un programa que está esperando permanente
las solicitudes de conexión mediante protocolo HTTP por parte de los
clientes web.
Por otro lado Niño (2010, p. 42) precisa que servidor web es un programa
que implementa el protocolo HTTP (Hypertext Transfer Protocol); este
protocolo está diseñado para transferir paginas HTML. De acuerdo a las
definiciones anteriores un servidor web es un programa que se mantiene
escuchando las peticiones HTML (realizadas por el navegador) que se
presenten de los archivos que se encuentran almacenados en el equipo
donde esta fue instalada.
2.8 JAVASCRPT
Según Sanchez (2001, p. 9) JavaScript se presente como un lenguaje de
desarrollo de aplicación cliente/servidor a través de internet. El programa en
JavaScript tiene la particularidad de que esta insertado dentro del mismo
26
documento HTML que lo presenta al usuario y no es por ello un programa
aparte.
De acuerdo con Mohedano, Sahiz y Salazar (2013, p. 9) es un lenguaje
de programación que se utiliza principalmente para crear páginas web
capaces de interactuar con el usuario. Cuando un creador incorpora
JavaScript a su página, proporciona al usuario cierta capacidad de
interactuar con la página web, es decir cierto dinamismo y por lo tanto se
incrementa las prestaciones de la misma al añadir procesos en respuesta a
las acciones del usuario. Es importante señalar que estos procesos se
ejecutan en la maquina del cliente (en el navegador) y por lo tanto no
implican intercambio de datos con el servidor.
Por las definiciones expuestas anteriormente, se entiende que JavaScript
es un lenguaje de programación que se usa en conjunto a HTML para brindar
al usuario la capacidad de interactuar con la Página Web lo cual permite
incrementar su estética y funcionalidad logrando una experiencia
satisfactoria, así como la posibilidad de otorgarle a las paginas nuevas
formas de acceso a contenido y comunicación con el usuario.
2.9. APLICACIÓN CLIENTE/SERVIDOR
Según Lujan (2002, p.39) la aplicación Cliente/Servidor es una estructura
de red en la que cada ordenador o proceso en la red es cliente o servidor.
27
Normalmente, los servidores, son ordenadores, potentes dedicados a
gestionar unidades de disco (servidor de ficheros), impresoras (servidor de
impresoras), datos (Servidor de base de datos) o incluso aplicaciones
(servidor de aplicación), mientras que los clientes son máquinas menos
potentes y usan los recursos que ofrecen los servidores.
2.10. HTML
Según Quiroz (2012) HyperText Markup Language (HTML) es el lenguaje
básico de casi todo el contenido Web. La mayor parte de lo que ves en la
pantalla de tu navegador está escrita, fundamentalmente, usando HTML.
Específicamente, HTML es el lenguaje con el que se escribe la estructura y la
semántica del contenido un documento Web. El contenido dentro de una
página Web es etiquetado con elementos HTML como
{{HTMLElement("img")}}, {{HTMLElement("title")}}, {{HTMLElement("p")}},
{{HTMLElement("div")}}, y así sucesivamente.
HTML es un estándar internacional con especificaciones que son
mantenidas por el World Wide Web Consortium y el WHATWG. Es
considerado un "estándar viviente" y está, técnicamente, siempre bajo
construcción. La versión actual de la especificación HTML se conoce
como HTML5.
28
HTML5 es la última versión de HTML y XHTML. El estándar HTML define
un solo lenguaje que puede ser escrito usando la sintaxis de HTML, pero
también usando la sintaxis más estricta de XML, y también se ocupa de las
necesidades de las aplicaciones Web.
HTML5 no describe el estilo y formato del contenido, solo el propio
contenido y su significado. El estilo y formato es definido y controlado
usando Cascading Style Sheets(CSS).
2.11. CSS
Segun Bert Bos (2017) las hojas de Estilo en Cascada (Cascading Style
Sheets) es el lenguaje de hojas de estilo utilizado para describir el aspecto y
el formato de un documento escrito en un lenguaje de marcas, esto incluye
varios lenguajes basados en XML como son XHTML o SVG.
La información de estilo puede ser adjuntada como un documento
separado o en el mismo documento HTML. En este último caso podrían
definirse estilos generales en la cabecera del documento o en cada etiqueta
particular mediante el atributo "<style>".
2.12 JQUERY
Segun John Resig (2013) es una biblioteca de JavaScript, que permite
simplificar la manera de interactuar con los documentos HTML, manipular el
29
árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción
con la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006
en el BarCamp NYC. JQuery es la biblioteca de JavaScript más utilizada.
JQuery es software libre y de código abierto, posee un doble
licenciamiento bajo la Licencia MIT y la Licencia Pública General de GNU v2,
permitiendo su uso en proyectos libres y privados. jQuery, al igual que otras
bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que
de otra manera requerirían de mucho más código, es decir, con las funciones
propias de esta biblioteca se logran grandes resultados en menos tiempo y
espacio.
2.13 AJAX
Segun Eguíluz J. (2008. p.5) El término AJAX se presentó por primera vez
en el artículo "Ajax: A New Approach to Web Applications" publicado por
Jesse James Garrett el 18 de Febrero de 2005. Hasta ese momento, no
existía un término normalizado que
hiciera referencia a un nuevo tipo de aplicación web que estaba apareciendo.
En realidad, el término AJAX es un acrónimo de Asynchronous
JavaScript + XML, que se puede traducir como "JavaScript asíncrono +
XML".
Ajax no es una tecnología en sí mismo. En realidad, se trata de varias
30
tecnologías independientes que se unen de formas nuevas y sorprendentes.
Es una técnica de desarrollo web para crear aplicaciones interactivas o RIA
(Rich Internet Applications). Éstas se ejecutan en el cliente, es decir, en el
navegador de los usuarios y mantiene comunicación asíncrona con el
servidor en segundo plano. De esta forma es posible realizar cambios sobre
la misma página sin necesidad de recargarla. Esto significa aumentar la
interactividad, velocidad y usabilidad en la misma.
Las tecnologías que forman AJAX son:
a) XHTML y CSS, para crear una presentación basada en estándares.
b) DOM, para la interacción y manipulación dinámica de la presentación.
c) XML, XSLT y JSON, para el intercambio y la manipulación de información.
d) XMLHttpRequest, para el intercambio asíncrono de información.
e) JavaScript, para unir todas las demás tecnologías.
2.14 BOOTSTRAP
Según Mark Otto y Jacob Thornton (2011) Bootstrap ayuda a maquetar
un sitio web con rapidez y sencillez, sobretodo, ayuda a que el diseño sea
correcto y usable tanto en dispositivos convencionales con en los táctiles
(responsive web design). Para hacerlo, nos ofrece una serie de estilos CSS y
librerías JavaScript que nos ayudarán de una manera rápida a desarrollar
nuestro sitio web y sobretodo es recomendable para el desarrollo de
prototipos y tener un tiempo de respuesta realmente bueno.
31
La base de Bootstrap es un diseño de rejilla divido en 12 columnas con un
ancho total de 940 píxeles. De esta manera, la maquetación se simplifica
haciendo que solamente se deban encajar correctamente nuestras secciones
dentro de esta parrilla y Bootstrap se encargará de que la visualización sea
correcta en todos los dispositivos. Nos ahorramos, todo el trabajo de revisar
con varios navegadores, el desarrollo de CSS específicos para móviles, etc.
Para usar Bootstrap solamente hay que incorporar dos elementos a
nuestros documentos HTML: la hoja de estilos base y el fichero base de
JavaScript. Una vez tenemos estos elementos enlazados solamente
debemos acordarnos de utilizar las clases CSS que define Bootstrap.
2.15 JSON
JSON (JavaScript Object Notation - Notación de Objetos de JavaScript) es
un formato de intercambio de datos. Leerlo y escribir de forma sencilla para
los seres humanos, mientras que para las máquinas es simple interpretarlo y
generarlo. Está basado en un subconjunto del Lenguaje de Programación
JavaScript, Standard ECMA-262 3ª Edición - Diciembre 1999. JSON es un
formato de texto que es completamente independiente del lenguaje y que
utiliza ampliamente los conocidos por los programadores de la familia de
lenguajes C, Incluyendo C, C ++, C #, Java, JavaScript, Perl, Python, y
muchos otros. Estas propiedades hacen que JSON sea un lenguaje ideal
32
para el intercambio de datos.
La simplicidad de JSON ha dado lugar a la generalización de su uso,
especialmente como alternativa a XML en AJAX. Una de las supuestas
ventajas de JSON sobre XML como formato de intercambio de datos en este
contexto es que es mucho más sencillo escribir un analizador semántico de
JSON.
En Javascript, JSON puede ser analizado trivialmente usando
el procedimiento eval(), lo cual ha sido fundamental para la aceptación de
JSON por parte de la comunidad de desarrolladores Ajax, debido a la
ubicuidad de Javascript en casi cualquier navegador Web.
Está constituido por dos estructuras:
Una colección de pares de nombre/valor. En varios lenguajes esto es
conocidos como un objeto, registro, estructura, diccionario, tabla hash,
lista de claves o un arreglo asociativo.
Una lista ordenada de valores. En la mayoría de los lenguajes, esto se
implementa como arreglos, vectores, listas o secuencias.
https://json.org/json-es.html
2.16 FRAMEWORKS
Segun Alegsa, L. (2010). Un framework para aplicaciones web es un
framework que sirve para el desarrollo web: aplicaciones web, sitios
webdinámicos y servicios web.
33
Los frameworks proporcionan herramientas, bibliotecas, plantillas, códigos
y aplicaciones de ejemplos, etc., que facilitan el desarrollo web.
2.17 FRAMEWORK CODELGNITER
CodeIgniter es un marco de desarrollo de aplicaciones es un conjunto de
herramientas para personas que construyen sitios web usando PHP. Su
objetivo permite desarrollar proyectos mucho más rápido de lo que podría si
estuviera escribiendo código desde cero, proporcionando un rico conjunto de
bibliotecas para tareas comúnmente necesarias, así como una interfaz
sencilla y una estructura lógica para acceder a estas bibliotecas. CodeIgniter
le permite concentrarse creativamente en su proyecto al minimizar la
cantidad de código necesario para una tarea determinada.
https://www.codeigniter.com/user_guide/general/welcome.html
2.18 APLICACIÓN RESPONSIVE
Segun Alvares y Martines (2016. P.4) Responsive Web Design es la
técnica que nos permite crear sitios adaptables a las condiciones del
ordenador o dispositivo desde donde se van a acceder, sobre todo en lo que
tiene relación con la pantalla del sistema donde se están visualizando.
Aunque el término es suficientemente general como para poder referirse a
34
una adaptabilidad en torno a cualquier condición. En este artículo vamos a
intentar aclarar el término para que los lectores sepan bien a qué nos
referimos.
Antes de pensar en la web, podemos entender el término "responsive" en
general. Es la característica de un sistema que tiene respuesta hacia el
medio que le rodea. No es algo específico de la web, sino que lo
encontramos en el día a día. Por ejemplo, una luz que se enciende cuando
alguna persona pasa al lado, una puerta que se abre cuando nos situamos
cerca para entrar o un semáforo que se pone en rojo cuando pasa un coche
a velocidad mayor de la permitida. Todo ello son sistemas "responsive", que
tienen una respuesta conforme al medio o las condiciones donde se
encuentran.
2.19 PROGRAMACION EN LA NUBE
Gómez, F. F. (2010). Internet es un conjunto descentralizado de redes de
comunicación interconectadas que utilizan la familia de protocolos TCP/IP,
garantizando que las redes físicas que la componen funcionen como una red
lógica única de alcance mundial. Actualmente, las personas tienen una alta
dependencia de internet, debido a que puede ser usado para realizar una
gran cantidad de tareas; por ejemplo, compartir recursos, enviar y recibir
35
correos electrónicos, platicar, realizar conferencias en línea, buscar
información y realizar trámites electrónicos.
En los primeros años de la internet ésta contaba con servicios limitados a
funciones básicas, pero con el paso del tiempo, debido al avance de las
tecnologías y a la gran aceptación de los usuarios éstos fueron aumentando,
al día de hoy existe un gran número de desarrolladores de TI, los cuales se
están enfocando en explotar la versatilidad que la internet provee para
prestar todo tipo de servicios, usando como medio, la red.
Las aplicaciones comerciales tradicionales han sido siempre altamente
complicadas lo que provoca que sean caras, esto aunado a que la cantidad y
variedad necesaria de hardware y software para ejecutarlas es abrumador.
Se requiere de personal altamente capacitado para realizar una
configuración, instalación y actualización correcta. Sistemas completos
construidos hasta la fecha poseen limitaciones relacionas a su capacidad de
almacenamiento, memoria y procesamiento, Estas limitaciones en conjunto
con el desarrollo de las tecnologías web ha dado como resultado el
desarrollo de una nueva forma de desarrollar tecnología haciendo uso de las
capacidades de los sistemas distribuidos multiusuarios, la llamada,
computación en la nube. Actualmente, la computación en la nube reduce la
cantidad de software y hardware utilizado solventando las limitaciones
mencionadas.
La computación en la nube (Cloud Computing) puede verse como una
extensión de: redes de computadoras (grid computing), computación
36
distribuida (distributed computing) y computación en paralelo (parallel
computing). En la computación, en la nube, todo recurso puede ser
proporcionado como un servicio.
La computación en red provee de recursos a los usuarios, solamente,
cuando son requeridos, la computación en paralelo ejecuta instrucciones en
paralelo para una rápida respuesta al realizar una tarea que el usuario
solicitó; finalmente, en la computación distribuida, la información o datos se
encuentran distribuidos en diversos servidores, inclusive en distintas área
geográficas.
La computación en la Nube involucra las ventajas de cada uno de estos
paradigmas para formar una fuente de recursos a cualquier nivel, en donde
todo puede ser proporcionado como un servicio: almacenamiento, capacidad
de procesamiento y memoria.
La programación web en la nube es uno de los servicios que se van
perfeccionando continuamente y, actualmente, se tienen aplicaciones,
plataformas y sistemas trabajando en su totalidad o parcialmente en internet,
esto quiere decir que no es necesario que estén instaladas físicamente en la
computadora del usuario para su uso, basta con una cuenta asociada y una
conexión a internet para disponer de los recursos de esta tecnología por
medio de diferentes dispositivos, a esto se le conoce como computación en
la nube, lo que es básicamente proporcionar servicios de cómputo a través
de internet.
37
La computación en la nube aún requiere de solventar algunos problemas
asociados a su seguridad, confiabilidad, interoperabilidad y disponibilidad; sin
embargo, posee más ventajas que desventajas por ejemplo:
Rapidez: Los servicios más básicos en la nube funcionan por si solos,
para servicios de software y bases de datos más complejos, la computación
en nube permite saltarse la fase adquisición de hardware y el consiguiente
gasto; por lo cual, es perfecta para almacenamiento.
Movilidad: El sistema en la nube está diseñado para ser utilizado a
distancia, así que el personal de la empresa tendrá acceso a la mayoría de
los sistemas en cualquier lugar donde se encuentre.
Adaptativa: Se adapta rápidamente a negocios en crecimiento, esto
incrementa la agilidad de respuesta, disminuye los riesgos y los costos de
operaciones porque solo se escala lo que crece y se paga sólo lo que se usa.
2.19.1 TIPO DE NUBE
Gómez, F. F. (2010). Una nube pública es una nube computacional
mantenida y gestionada por terceras personas no vinculadas con la
organización. En este tipo de nubes tanto los datos como los procesos de
varios clientes se mezclan en los servidores, sistemas de almacenamiento y
otras infraestructuras de la nube. Los usuarios finales de la nube no conocen
38
que trabajos de otros clientes pueden estar corriendo en el mismo servidor,
red, sistemas de almacenamiento, etc.
Aplicaciones, almacenamiento y otros recursos están disponibles al
público a través del proveedor de servicios que es propietario de toda la
infraestructura en sus centros de datos; el acceso a los servicios solo se
ofrece de manera remota, normalmente a través de internet.
Las nubes privadas son una buena opción para las compañías que
necesitas alta protección de datos y ediciones a nivel de servicio. Las nubes
privadas están en una infraestructura bajo demanda gestionada para un solo
cliente que controla que aplicaciones deben ejecutarse y dónde. Son
propietarios del servidor, red y disco y pueden decir qué usuarios están
autorizados a utilizar la infraestructura.
Las nubes híbridas combinan los modelos de nubes públicas y privadas.
Usted es propietario de unas partes y comparte otras, aunque de una
manera controlada. Las nubes híbridas ofrecen la promesa del escalado
aprovisionada externamente, en demanda, pero añaden la complejidad de
determinar cómo distribuir las aplicaciones a través de los ambientes
diferentes.
3. SISTEMA DE VARIABLES
En el sistema de variables se define nominalmente las variables que se
usan en el actual proyecto de investigación, nombrándolos. Posteriormente
39
se define cada una de ellas de manera conceptual y por último se define
operacionalmente, aplicando la definición al uso operacional del objeto de la
investigación que se está llevando a cabo. A continuación se presenta las
variables de estudio:
3.1 DEFINICIÓN NOMINAL
Las variables de estudio en esta investigación son:
- Aplicación Web
- Responsive
3.2 DEFINICION CONCEPTUAL
3.2.1 Aplicación Web
Según Alegsa (2006) una aplicación web es cualquier aplicación que es
accedida vía web por una red como internet o una intranet. En general, el
término también se utiliza para designar aquellos programas informáticos que
son ejecutados en el entorno del navegador (por ejemplo, un applet de Java)
o codificado con algún lenguaje soportado por el navegador (como
JavaScript, combinado con HTML); confiándose en el navegador web para
que reproduzca (renderice) la aplicación.
Una de las ventajas de las aplicaciones web cargadas desde internet (u
otra red) es la facilidad de mantener y actualizar dichas aplicaciones sin la
40
necesidad de distribuir e instalar un software en, potencialmente, miles de
clientes. También la posibilidad de ser ejecutadas en múltiples plataformas.
Cuando hablamos en cambio de aplicaciones web, estamos es una
referencia a una aplicación que no necesariamente está instalada en nuestro
ordenador, sino que se encuentra en otro equipo muy distante al nuestro y
que hace las veces de un servidor en la red. Mencionamos que se encuentra
en la red debido a que este servidor puede ser local así como también podría
llegar a encontrarse en un lugar muy diferente y a una distancia muy lejana a
nosotros, es decir en otro lugar del mundo.
De esta manera las aplicaciones web se encuentran instaladas en un
servidor, teniendo a muchos clientes que se conectan a este servidor para
utilizar las funciones de aplicación. Gracias al lenguaje de programación Java
y otros más es posible que muchos clientes trabajen con esta aplicación, sin
que exista el riesgo de que llegue a saturarse dicho uso, ya que el sistema
de programación de estos sistemas trabaja de manera paralela para con todo
aquel cliente que ingresa hasta dicho servidor.
3.2.2 Responsive
Según Alegsa (2015) Es un tipo de diseño web que provee visualización
personalizada de una web para diferentes plataformas que se enfoca en el
aspecto y adaptabilidad de sitios web en los diferentes dispositivos aplicando
41
una serie de estilos mediante el archivo css de esta manera se adapta a
cualquier resolución de pantalla sean computadores, laptop, tables, celulares
entre otros. Todo esto incorporando los elementos de diseño de página web
ofreciendo la posibilidad de que los elementos puedan mante nerse en
el marco que los contiene para originar otro tipo de sensaciones en la
percepción del usuario.
Un sitio web responsivo o adaptable mostrará diferentes interfaces
dependiendo de qué dispositivo accede al mismo. Por ejemplo, un sitio web
responsivo detecta que está siendo visualizado desde un navegador de
teléfono móvil, por lo que adaptará su forma y/o contenido al móvil.
3.3. DEFINICIÓN OPERACIONAL
Reponsive:
Responsive Web Design es la técnica que permite crear sitios adaptables
a las condiciones del ordenador o dispositivo desde donde se van a acceder,
sobre todo en lo que tiene relación con la pantalla del sistema donde se
están visualizando. Aunque el término es suficientemente general como para
poder referirse a una adaptabilidad en torno a cualquier condición.
42
Aplicación web:
No es más que un programa que es capaz de realizar actividades exactas ya
sea el manejo de archivos o diseño. Las mismas son representadas a través del
sistema operativo. Para el proyecto de investigación se realiza una aplicación
informática capaz de manejar archivos, este se desarrolla utilizando tecnología
web, es decir puede ser visualizado a través de un dispositivo móvil y su función
es gestionar los procesos operativos de la aplicación web.