Sesión 4 - Application stack y web stack application

¿Qué es una Application Stack?

Hace referencia a la forma en que representamos el hardware y cómo el software es ejecutado sobre él. Cuando hablamos del modelo tradicional es común ver una imagen como esta:

Resultado de imagen para traditional application stack
Representación básica de una application stack. Tomada de: https://www.digitalsignage.net/2017/12/01/the-cloud-part-1-types-of-cloud/

Sin embargo en aplicaciones web, los dos últimos niveles no son importantes, debido sus capacidad de ejecutarse a través de Internet.

Componentes de una Application stack

Cuando considerados cómo se compone un application stack debemos de tener claro 5 piezas claves, estan son:


UX/UI Design

User Interface and User Experience Design, se encarga de tomar los requerimientos de negocio y representarlos en una especie de "mockup". Ayuda a representar como los usuarios van a interactuar con el sistema y la forma en que los datos serán representados. Algunas tecnologías o herramientas que se usan:

Resultado de imagen para photoshop Resultado de imagen para sketch appResultado de imagen para paper png




Front end

Se encarga de generar los prototipos funcionales del sistema, es decir, crea "la fachada" de la aplicación a desarrollar. Entre las herramientas que se usan se encuentran:

Imagen relacionada


Back end

Se encarga de darle vida a la "fachada" de la aplicación, toma el prototipo funcional y con este se define una arquitectura escalable capaz de aceptar concurrencia. Algunas tecnologías:

Resultado de imagen para back end technologies


Ops + Data

Se desarrolla el código servidor, y se le da mantenimiento al mismo. Algunas de las tecnologías usadas en esta etapa son:  


Resultado de imagen para LinuxResultado de imagen para sql logo




Tecnologías en arquitectura cliente-servidor

En una arquitectura de este tipo el sistema se divide en dos partes, la parte del cliente y la parte del servidor para conocer más de esta arquitectura puede revisar esta entrada.
Ambas partes de la arquitectura hacen uso de tecnologías distintas debido a sus diferentes funciones. Estas tecnologías son mencionadas a continuación.

Tecnologías en ambos lados de una arquitectura  web. Tomada de Que es una APP WEB (Solano, 2018).



Referencias

100 Awesome Web Development Tools and Resources. (n.d.). Retrieved from https://www.keycdn.com/blog/web-development-tools

Eggleston, L. (2017). Can a Full Stack Developer Exist?. Course Report. Retrieved from: https://www.coursereport.com/blog/full-stack-developer-vs-specializing-within-the-web-stack#ProgrammingLanguagesinthe%22Stack%22

Solano, E. (2018). Que es una APP WEB? Curso Introducción al desarrollo de aplicaciones WEB - IC8016.



Comentarios

Entradas más populares de este blog

Sesión 3 - Ejemplo de uso de servlets y JSP

Sesión 6 - Javascript

Laboratorio 1 : Desarrollo práctico de una página WEB acerca de su vida personal