domingo, 2 de abril de 2017

Web-Apps

Web-Apps
Con el crecimiento exponencial de la tecnología es importante conocer algunos aspectos que se desarrollan en estos días tal es el caso de las web-apps, el lector se podrá preguntar qué es una web-app o tal vez haya escuchado esté termino. Para ampliar esto empezaremos definiendo que es una web-app, posteriormente expondremos las características que tiene una web-app y ejemplos de estas web-apps.
Definición: Una web-app es una versión de la página web optimizada y adaptable a cualquier dispositivo móvil. En otras palabras, es una página que se puede abrir desde el navegador de cualquier terminal independiente del sistema operativo que se utilice.
El lector se podrá preguntar, ¿Para qué quiero tener una app de una página web si ya existe la página web? Y hay una simple razón, la capacidad de adaptación a cualquier dispositivo móvil de una web-app es una gran ventaja. Solo se necesita que el móvil cuente con un navegador y tal vez incluir algunos complementos para que la aplicación funcione sin ningún problema.
Visto esto avanzaremos a exponer las características o atributos de una web-app y que conlleva cada una.
Intensidad de red (Internet, Intranet, Extranet): Como bien puede deducir el lector las aplicaciones web residen en una red y debe satisfacer las necesidades de una variada comunidad de clientes, por lo que puede permitir una comunidad mundial
Concurrencia (Frecuencia de acceso de usuarios): Esto hace referencia al número de usuarios que puede tener acceso a la Web-app al mismo tiempo.
Carga Impredecible (magnitud de usuarios por día): El número de usuarios que acceden a la aplicación, sin embargo es obvio que el número de usuarios por día puede variar.
Desempeño (no esperar demasiado): Este factor se refiere al tiempo de espera que un usuario requiere para que se despliegue la información que la app requiere. Si la app tarda demasiado puede causar que el usuario se vaya a otra aplicación diferente.
Disponibilidad (24/7/365): Esto hace referencia a que tanto se puede usar la aplicación, si tiene un horario o se puede usar a cualquier hora.
Gobernada por datos (información [bases de datos]): Las aplicaciones con esté atributo tienen como función primaria el utilizar hipermedia para presentar al usuario el contenido de textos, gráficos, sonido y video
Sensibilidad al contenido (calidad de producto):
Evolución continúa (actualización constante): A diferencia del software de aplicaciones convencional, que evoluciona con una serie de versiones planificadas, y cronológicamente espaciadas, las aplicaciones con esté atributo están en constante evolución.
Inmediatez (rapidez con la que se desarrolló): Esté atributo es el tiempo que se tarda en comercializar un sitio Web completo puede ser cuestión de días o  semanas
Seguridad (integridad de los datos): Dado que estas apps están disponibles a través de la red, es difícil limitar la población de usuarios finales que pueden acceder a la aplicación. Por esto mismo es importante proteger el contenido confidencial y de proporcionar formas seguras de transmisión de datos, deberán implementarse fuertes medidas de seguridad en toda la infraestructura que apoya una web-app y dentro de la misma aplicación.
Estética: No cabe duda que un atributo que tiene que tener una app es el atractivo, su apariencia e interacción. Esté factor influye mucho en el éxito del diseño técnico.
Estos serían los principales atributos de una aplicación Web, como podrá observar el lector son cosas que todos hemos visto pero que casi no nos detenemos a observar más detalladamente.

Por último mencionaremos los tipos de web-apps y daremos un ejemplo de cada tipo:
Informativa: Este tipo se puede intuir muy fácilmente puesto que es una web-app que da a conocer o informa. Proporciona un contenido solo de lectura con navegación y enlaces simples                     Ejemplo: http://www.redalyc.org/
Esta página web se encarga de proporcionar artículos de todo tipo, solo basta teclear palabras clave y te direcciona con enlaces simples.
Descarga: Un usuario descarga la información desde el servidor apropiado, no hay más que agregar,  estas apps sirven para descargar contenido
                Ejemplo: http://www.apple.com/mx/itunes
En esta app como podrá darse cuenta el usuario es para poder descargar multimedia, en este caso música, es cierto que tiene un costo, sin embargo la app es para descargar
Personalizable: Como su nombre lo dice el usuario personaliza el contenido de acuerdo a sus necesidades específicas.
                Ejemplo: http://blogspot.es/
En esta app el usuario puede personalizar el contenido de lo que se sube a la app, además de que cada usuario puede personalizar además del contenido, los estilos de su blog.
Interacción: Estas web-apps se caracterizan por poder hacer que una comunidad de usuarios puedan mediante un espacio chat (charla) interactuar entre sí con el fin de mantenerse en contacto. También se puede utilizar mensajería instantánea
                Ejemplo: https://web.whatsapp.com/
Con este ejemplo podemos ver claramente como la famosa app de whatsapp para a estar en la web y tienes mensajería instantánea
Orientada a Transacciones: El usuario en este tipo de apps hace una solicitud, por ejemplo la realización de un pedido y gracias a la web-app esto se cumple.
                Ejemplo:  https://www.amazon.com.mx/
Este ejemplo es sumamente representativo de este tipo de web-apps puesto que en ella se pueden hacer los pedidos de múltiples cosas, se hacen millones de ventas al año en esta app, abarcando múltiples áreas.
Orientada a Servicios: Está aplicación proporciona un servicio al usuario, dando un ejemplo rápido, el pago de una deuda.
                Ejemplo: https://www.banorte.com/wps/portal/banorte/Home/inicio
Esta app brinda el servicio bancario de la institución Banorte, en ella se pueden solicitar varios servicios que se pueden observar en la app.
Portal: La aplicación canaliza al usuario llevándolo a otros contenidos o servicios Web fuera del dominio de la aplicación por esta razón se le dice portal puesto que sirve como puerta para otras aplicaciones.
                Ejemplo: http://200.77.228.169:82/prs/
Acceso a Base de datos: El usuario consulta en una base de datos grande y extrae la información que necesite.
                Ejemplo: https://consultas.curp.gob.mx/CurpSP/inicio2_2.jsp
Almacenes de Datos: El usuario hace una consulta en una colección de bases de datos grande y extrae información.

Como podemos ver contamos con un gran número de web apps actualmente y todas tienen características diferentes y nos brindan de alguna manera diferentes cosas, ¿Cuál es la mejor?, la verdad es que no se puede decir, depende de lo que se esté desarrollando o de lo que se esté buscando como cliente, por eso es bueno que haya gran variedad, es importante saber los atributos que debe tener una web app para así poder decir si es una buena aplicación o no ,y poder juzgar de manera más crítica. Invito al lector a hacer un pequeño análisis con las apps del uso cotidiano.

Fuentes:
Taller de Ingeniería. (2010). Los Atributos de Aplicaciones Basadas en WEB.. 02/04/2017,Sitio web: https://sites.google.com/site/talleringenieriasoftwareivan/unidad---uno/3-1-atributos-de-los-sistemas-y-aplicaciones-basados-en-web
-qode. (2014). ¿Qué es una Web App?. 02/04/2017, de qodeblog Sitio web: http://qode.pro/blog/que-es-una-web-app/
-(2008). Aportacion Ingenieria de Software. 02/04/2017, de blogspot Sitio web: http://proiis.blogspot.mx/
-(2010). Los Atributos de Aplicaciones Basadas en WEB.. 02/04/2017, de blogspot Sitio web: http://aurarivera4.blogspot.mx/2010/12/los-atributos-de-aplicaciones-basadas.html
Wynnie Calero. (2010). Ingenieria Web. 02/04/2017, de blogspot Sitio web: http://ingenieraupoliana.blogspot.mx/2010/12/ingenieria-web.html
Ian Summerville. (2005). Ingeniería del Software. Reino Unido: Pearson.











No hay comentarios:

Publicar un comentario