Está en la página 1de 14

1.

Marco Teórico

1.1. Tipos de diseño(técnica) web.

De acuerdo a las diferentes necesidades de estar comunicados para realizar

multiplex actividades, el acceso a internet aumenta cada vez más; según Susana Galeano

“Cada vez hay un mayor número de usuarios de internet en el mundo, tanto así que ya

superan la mitad de la población global.” Eso se resalta en la nueva edición del informe

que presentan We Are Social y Hootsuite en este 2018, y que año con año muestra las

estadísticas, análisis y principales tendencias acerca del número de usuarios de internet.

En su informe de 2017 el estudio mostraba un número de usuarios de internet de

3.750 millones de personas: ahora esta cifra ha aumentado hasta lograr 4.021 millones,

nada menos que el 53% de la población mundial. De ellos, un total de 5.135 millones (el

68%) procede de dispositivos móviles, lo que supone un crecimiento del 4% en

comparación a los datos arrojados el año pasado, como puedes ver en la siguiente gráfica:

(Galeano, 2018).

Figura. 1 tipos de dispositivos y su uso en 2018

Fuente: marketing4ecommerce.net
Debido al alto crecimiento del uso de internet mediante distintos tipos de

dispositivos como: computadoras, móviles, tabletas, televisores…lo cual es de gran

importancia a la hora de crear o desarrollar un sitio o aplicación web, ya que la experiencia

del usuario depende del dispositivo que utilice para acceder a tu sitio. Si el diseño de este no

es capaz de adaptarse a los diferentes tamaños de pantalla, es muy posible que el interesado

que visite por primera vez el sitio, no desee regresar jamás. Por lo cual surge las siguientes

técnicas o diseños web.

Figura. 2. Tipos de diseño web

Fuente: imágenes de Google

Diseño web líquido o fluido.

Los diseños web líquidos o fluidos son creados para no tener un ancho fijo, y permitir

que el navegador lo acomode a su tamaño. Están diseñados usando porcentajes (%), por lo

que los elementos que se seleccionan podrán tener un tamaño proporcionado al tamaño del

navegador. Fueron creados para aprovechar al máximo los nuevos monitores

(panorámicos).

Diseño web adaptativo, adaptable o adaptive

El diseño adaptativo podríamos definirlo como aquel que trata de ajustarse a la

naturaleza creativa de los seres humanos, facilitándoles la adaptación y evolución de


sus productos con el objetivo de satisfacer sus necesidades en el día a día. (Martin,

2010)

Diseño web responsivo o Responsive web Design

El término responsive web Design, creado por Ethan Marcotte (Marcotte, 2017), hace

referencia a que el diseño y construcción de una aplicación web debe tener como

característica la capacidad para poder visualizarse siempre de la misma manera,

independientemente del navegador y de la resolución de la pantalla del dispositivo con el

que se acceda a la web. De esta manera, se reduciría el tiempo de desarrollo de tales

aplicaciones, el conjunto de programas necesarios para cada dispositivo y se realizaría un

trabajo más eficiente por parte de los diseñadores y desarrolladores web. (Núñez, Y. y

Maldonado, L., 2017)

Diseño web fijo

El diseño fijo, como su nombre o indica es aquel que nos aporta el tamaño de nuestra

estructura en unas medidas inalterables por nuestro navegador.

Este tipo de esquema de diseño es obsoleto y poco práctico, por lo tanto, no

recomendable en la actualidad. a pesar de ello es el más utilizado en Internet, y es aquel que

permanece inalterable sea cual sea el dispositivo donde se visualiza el sitio web, sean

cuales sean las características del dispositivo, pantalla o navegador, siempre se visualiza el

mismo tamaño preestablecido por el diseñador web en píxeles.


Tabla: 1 Ventajas y desventajas de los diseños web mencionados anteriormente.

DISEÑO VENTAJAS DESVENTAJAS


WEB
Utiliza medidas relativas o Este tipo de técnica es la menos
porcentajes, en vez de pixeles, efectiva y la menos recomendable.
FLUIDO de esta forma los elementos se
adaptan según el ancho de la
pantalla
Es amigable con los usuarios Existe menos control sobre los
elementos lo que la hace difícil de
diseñar
Elimina las barras de Se debe tener especial cuidado con
desplazamiento horizontales las imagines y videos por sus
tamaños.
Si se diseña adecuadamente Existe diferencias altamente visibles
permite una mejor distribución cuando el ancho del dispositivo es
del contenido en la pantalla. muy grande y su contenido es poco o
escaso
Optimización (URL es la No es muy eficiente en sitios web
misma), ahorra con un volumen de información
redireccionamiento y fallos en el grande.
proceso al igual que al diseño y
la unidad grafica
versatilidad al sitio web que se Las imágenes sí que deben adecuarse
adapta a las diferentes en tamaño y sobre todo en peso (kb)
resoluciones de pantallas para reducir al máximo su carga con
disponibles velocidades de conexión lentas.
ADAPTIVO visualización de un sitio web el desarrollo del sitio web adaptativo
utilizando las nuevas reglas y las exige más tiempo
propiedades de CSS
La anchura y las imágenes se Este tipo de diseño utiliza plantillas
ajustan, se redimensionan y se estáticas para tamaños de pantalla
desplazan automáticamente prestablecidos, basadas en puntos de
según lo exige la resolución de ruptura, de forma que, al alcanzar
pantalla. cierto límite de tamaño en la
pantalla, el diseño cambia.
visualización óptima evitando la los contenidos se pueden seguir
pérdida de la información vital viendo reducidos si el acceso al sitio
de la web web es desde un móvil.
URL no varia Al trabajar con diseños webs
adaptables deberemos olvidarnos de
las anchuras y tamaños en píxeles y
pensar en %.
Esta es la técnica para diseño No está totalmente optimizado – a
web más óptima y eficiente. menos que utilicemos un enfoque
tanto el diseño como el móvil a su contenido, optimizándolo
contenido se adaptan a cada para los dispositivos móviles
RESPONSIVE pantalla
la información se mantiene Más lento rendimiento: las páginas
igual, pero la diagramación se móviles a menudo tienen la misma, o
optimiza. incluso mayor, tamaño de archivos
Es mas barato sólo tiene que que las páginas de escritorio
desarrollar y mantener un solo
sitio web
Consistencia: su sitio contiene el Problemas de usabilidad – los
mismo contenido básico, a usuarios móviles a menudo desean
través de diferentes plataformas, realizar diferentes tareas y pueden
proporcionando a los usuarios
estar acostumbrados a interfaces de
una experiencia consistente
Dominio / URL: se facilita usuario específicas para móviles
compartir contenido sin puede llegar a ser muy pesado
necesidad de redirección a algún
otro dispositivo relacionado
FIJO El área de lectura está Gente con monitores más pequeños
rigurosamente controlada, sin que el ancho definido tienen
necesidad de controlar tamaños problemas con la página.
mínimos ni máximos. Gente con monitores más grandes
ven los diseños fijos muy pequeños
Al ser un ancho fijo, hace más Al ampliar el tamaño de la fuente, el
fácil el diseñar sobre él diseño no varía, rompiendo la
estética de la línea.

Fuente: Autor con indagación realizada en internet


Tabla 2. Diferencias de AWD Y RWD

DIFERENCIAS Adaptive Web Design (AWD) Responsive Web Design (RWD)

Identificación utiliza el código del servidor o de utiliza “Media Queries” para


del Dispositivo cliente para detectar el dispositivo detectar el dispositivo ofreciendo
y adaptar la presentación de una imágenes escalables que se
web al formato de pantalla, ajustan perfectamente al tamaño
utilizando las hojas de estilo CSS, de la pantalla.
aunque no siempre se ajustan del
todo bien
Optimización la información es preseleccionada se muestra toda la información
del Contenido y únicamente se descargan los para cada dispositivo. Todos los
activos optimizados para móviles activos de la web se descargan en
cada dispositivo.
Optimización Posee distintas plantillas para Tiene una única plantilla que
de los cada dispositivo sirve para todos los dispositivos.
dispositivos Mucho más sencillo e intuitivo.
características utiliza secuencias de comandos incluye todas las características
para ayudar con la adaptación a que un navegador web,
distintos dispositivos y tamaños smartphone o Tablet pueda
de pantalla, detectando el tipo de necesitar (flash, menús,
dispositivo y sus funcionalidades JavaScript, resolución de
para después cambiar el imágenes o vídeos, etc).
comportamiento de las webs
Rendimiento la descarga de la página es más descarga todos los elementos y
rápida que en RWD (ya que recursos necesarios para todos los
AWD sólo carga los recursos dispositivos (aunque el usuario
necesarios para los dispositivos sólo esté utilizando un único
que está utilizando el usuario) dispositivo).
Desarrollo de Si ya tienes una web desarrollada, Se necesita reconstruir tu sitio
una web puedes partir de tu web para nuevamente y empezar de cero.
adaptarla a las diferentes pantallas Es aquí donde el presupuesto se
dispara
con AWB
Despliegue de Se necesita contar con la fase de diseño y testeo puede
una web programadores que tengan una alargarse más de la cuenta ya que
sólida base de JavaScript y CSS la experiencia de usuario debe
para poder utilizar esta técnica y personalizarse para todos los
adaptar tu web. dispositivos posibles.
Fuente:
1.2. FRAMEWORK

En general, con el término framework, nos estamos refiriendo a una estructura software

compuesta de componentes personalizables e intercambiables para el desarrollo de una

aplicación. En otras palabras, un framework se puede considerar como una aplicación

genérica incompleta y configurable a la que podemos añadirle las últimas piezas para

construir una aplicación concreta. (Gutierrez, 2014).

Los objetivos principales que persigue un framework son: acelerar el proceso de

desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo como el

uso de patrones.

Patrón MVC

Para comprender como trabajan los frameworks Web existentes es imprescindible

conocer el patrón MVC.

El patrón Modelo-Vista-Controlador es una guía para el diseño de arquitecturas de

aplicaciones que ofrezcan una fuerte interactividad con usuarios. Este patrón organiza la

aplicación en tres modelos separados, el primero es un modelo que representa los datos de

la aplicación y sus reglas de negocio, el segundo es un conjunto de vistas que representa los

formularios de entrada y salida de información, el tercero es un conjunto de controladores

que procesa las peticiones de los usuarios y controla el flujo de ejecución del sistema.

(Gutierrez, 2014).
Tabla 3. Características de los frameworks

TIPOS DE FRAMEWORK WEB

FRAMEWORK CARACTERISTICAS

Un poco más fácil de aprender que otros framework, cuenta con


foro y IRC que proporciona ayuda al usuario.
MVC
propone en el desarrollo usar Routes with Closures, en lugar de
un MVC tradicional con el objetivo de hacer el código más claro
Laravel es modular y extensible. Esto quiere decir que te permite
Laravel agregar todo lo que necesitas a través de su
directorio Packalyst que cuenta con más de 5500 paquetes.
Posee un poderoso conjunto de librerías.
Autenticación simple.
Sistema de ruteo
Blade, Motor de plantillas.
Soporte para el caché.
Soporte para MVC.
Usa componentes de Symfony.
Adopta las especificaciones PSR-2 y PSR-4.

Un poco más fácil de aprender que otros framework, cuenta con


foro y IRC que proporciona ayuda al usuario.
es un framework de desarrollo de aplicaciones Web escrito en
PHP usando el paradigma de programación OOP (POO
Programación Orientada a Objetos).
Usa el patrón de Arquitectura de Software
YII Provee un Nivel de Abstracción hacia la Base de Datos (DAO,
Data Access Object)
Incluye soporte para autenticación de usuarios basado en el
modelo RBAC role-based Access control o control de acceso
basado en roles.
Herramientas para automatización y validación de Formularios
Integración con jQuery.
Avanzado control de Themes
Internacionalización y Localización.
Sistema de manejo de cache.
Manejo de Errores.
Manejo de Seguridad (SQL injection, XSS, CSRF, cookie
tampering, etc.).
Generador de código automático, muy útil a la hora de
implementar formularios o bien operaciones CRUD.
Amigable y extensible.
El manejo de errores y logging.
Herramientas para pruebas unitarias y funcionales basados en
PHPUnit y Selenium.
Generación automática de código para el esqueleto de la
aplicación, aplicaciones CRUD, etc.
Cuidadosamente diseñado para trabajar bien con código de
terceros.
AngularJS AngularJS, framework de JavaScript, es conjunto de librerías de
código abierto, mantenido por Google, que nos sirven para hacer
aplicaciones web avanzadas del lado del cliente.
ideal para hacer aplicaciones de negocio y aplicaciones de gestión
que se despliegan en una única página.
está apoyado por Google y cada día más desarrolladores están
adoptándolo
permite un desarrollo ordenado, sencillo de realizar y sobre todo
más fácil de mantener en un futuro.
MVC
Bootstrap Bootstrap es el framework de Twitter que permite crear interfaces
web con CSS y JavaScript
diseños creados con Bootstrap son simples, limpios e intuitivos,
esto le da agilidad a la hora de cargar y al adaptarse a otros
dispositivos
elementos con estilos predefinidos fáciles de configurar: Botones,
Menús desplegables, Formularios incluyendo todos sus elementos
e integración jQuery para ofrecer ventanas y tooltips dinámicos.
Uniformidad
Componentes
compatibilidad
Materialize que simplifica el proceso de creación de diseños web.
Permite (al igual que otros frameworks como Bootstrap) crear
interfaces que se adapten a distintas resoluciones y navegadores.
Crear menú lateral abierto o desplegable en función de la
resolución.
Animaciones con filosofía Material Design.
Crear diseños con Material Design como botones, tarjetas,
colecciones, iconos, barras de navegación, etiquetas, ‘toast’,
modales, etc.
Fuente: autor con información de https://www.ecured.cu/
Tabla 4. Otros framework

Fuente: http://www.linuxlinks.com/ApplicationFrameworks/

1.3. Lenguajes de Programación

Un lenguaje de programación es básicamente un sistema estructurado de comunicación,


similar al humano, el cual nos permite comunicarnos por medio de signos, ya sean palabras,
sonidos o gestos. Refiriéndonos a los aparatos, este sistema está organizado para que se
entiendan entre sí y a su vez interprete las instrucciones que debe ejecutar. (Morales, 2014).

LENGUAJE VENTAJAS DESVENTAJAS


Es un lenguaje estático para el Lenguaje estático.
desarrollo de sitios web
Es sencillo Existe la posibilidad que la
interpretación por parte de los
navegadores varié
HTML Texto de forma estructurada y Guarda etiquetas que pueden
agradable terminar siendo basura
Archivos pequeños. Y Diseño más lento
Despliegue rápido.
Lenguaje de fácil aprendizaje Etiquetas muy limitadas
Lo admiten todos los
exploradores
Este es un lenguaje Código visible por cualquier
JavaScript interpretado, no requiere usuario.
compilación El código debe descargarse
El código se ejecuta en el completamente.
cliente
Script con capacidades Puede poner en riesgo la
limitadas por seguridad seguridad del sitio, con el
Lenguaje de scripting seguro y actual problema llamado XSS
fiable. (significa en inglés Cross Site
Scripting renombrado a XSS
por su similitud con las hojas
de estilo CSS).
Muy fácil de aprender. Se necesita instalar un
PHP Se caracteriza por ser un servidor web.
lenguaje muy rápido. Todo el trabajo lo realiza el
Soporta en cierta medida la servidor y no delega al
orientación a objeto. Clases cliente. Por tanto, puede ser
y herencia. más ineficiente a medida
Es un lenguaje que las solicitudes
multiplataforma: Linux, aumenten de número.
Windows, entre otros. La legibilidad del código
Capacidad de conexión con puede verse afectada al
la mayoría de los mezclar sentencias HTML y
manejadores de base de PHP.
datos: MysSQL, La programación orientada
PostgreSQL, Oracle, MS a objetos es aún muy
SQL Server, entre otras. deficiente para aplicaciones
Capacidad de expandir su grandes.
potencial utilizando Dificulta la organización
módulos. por capas de la aplicación.
Posee documentación en su
página oficial la cual
incluye descripción y
ejemplos de cada una de
sus funciones.
Es libre, por lo que se
presenta como una
alternativa de fácil acceso
para todos.
Incluye gran cantidad de
funciones.
No requiere definición de
tipos de variables ni manejo
detallado del bajo nivel.
Completamente orientado a
objetos. Mayor consumo de recursos
Controles de usuario y
personalizados.
División entre la capa de
ASP.NET aplicación o diseño y el
código.
Facilita el mantenimiento
de grandes aplicaciones.
Incremento de velocidad de
respuesta del servidor.
Mayor velocidad.
Mayor seguridad.

Ejecución rápida del Complejidad de aprendizaje


servlets.
Crear páginas del lado del
servidor.
Multiplataforma.
JSP Código bien estructurado.
Integridad con los módulos
de Java.
La parte dinámica está
escrita en Java.
Permite la utilización se
servlets.

RUBY Permite desarrollar Su uso no está muy


soluciones a bajo Costo. extendido.
Software libre.
Multiplataforma.
Fuente: autor con información obtenida en internet
Fuente: https://www.freelancer.es/community/articles/que-lenguaje-programacion-web-
debo-aprender
Referencias

Galeano, S. (2018). EL NÚMERO DE USUARIOS DE INTERNET EN EL MUNDO


SUPERA EL 50% DE LA POBLACIÓN: 4.000 MILLONES (2018). M4rketing
Ecommerce.
Gutierrez, J. J. (2014). Que es un framework web. Recuperado el 4 de abril de 2018, de
http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf
Martin, D. (21 de junio de 2010). Diseño de aplicaciones adaptivas. No Solo Usabilidad, 9.
Recuperado el 5 de abril de 2018, de
http://nosolousabilidad.com/articulos/aplicaciones_adaptativas.htm
Morales, R. (2014). Lenguajes de programación: ¿qué son y para qué sirven? Colombia
Digital. Recuperado el 6 de abril de 2018, de
https://colombiadigital.net/actualidad/articulos-informativos/item/7669-lenguajes-
de-programacion-que-son-y-para-que-sirven.html
Núñez, Y. y Maldonado, L. (2017). El mito del diseño web adaptativo. Aprendizaje Digital,
Vol 2 N° 2, 9-16.

También podría gustarte