Programación Con Nuevas Tecnologías - Investigación Backend y Frontend - Emilio Noyola
Programación Con Nuevas Tecnologías - Investigación Backend y Frontend - Emilio Noyola
Programación Con Nuevas Tecnologías - Investigación Backend y Frontend - Emilio Noyola
Carrera Técnica:
Programación
Unidad de Aprendizaje:
Programación con Nuevas Tecnologías
Actividad:
Backend y Frontend
Turno: Vespertino
Grupo: 4IV9
Introducción
Backend
En el vasto mundo del desarrollo de software, el Backend emerge como la columna vertebral
de las aplicaciones, aunque en gran medida permanece invisible para el usuario final. Es el
núcleo operativo que maneja los datos, gestiona la lógica de negocio y sostiene la interacción
con la base de datos, todo ello para garantizar el funcionamiento adecuado de la aplicación.
Cuando los usuarios interactúan con una aplicación, sea navegando por un sitio web,
realizando una compra en una tienda en línea o accediendo a su cuenta bancaria desde un
dispositivo móvil, el Backend entra en acción. Es el responsable de procesar las solicitudes
del usuario, validar la información proporcionada, ejecutar las operaciones necesarias y
devolver los resultados pertinentes.
Una analogía útil para entender el rol del Backend es compararlo con el motor de un
automóvil. Aunque los pasajeros no pueden verlo ni interactuar directamente con él, es
esencial para que el vehículo funcione correctamente. Sin un motor confiable y eficiente, el
automóvil no podría moverse ni cumplir su propósito principal: transportar a las personas de
un lugar a otro.
Del mismo modo, el Backend proporciona la funcionalidad central que impulsa la aplicación
hacia adelante. Es el motor que impulsa las operaciones detrás de escena, desde el
procesamiento de pagos hasta la gestión de inventario, desde la autenticación de usuarios
hasta el almacenamiento de datos. Sin un Backend sólido y bien diseñado, una aplicación
enfrentaría dificultades para ofrecer una experiencia de usuario fluida y satisfactoria.
Desarrollo y desafíos
Frontend
El Frontend, conocido también como el lado del cliente, representa la cara visible de una
aplicación o sistema de software. Es la puerta de entrada para los usuarios finales,
proporcionándoles una interfaz intuitiva y atractiva a través de la cual pueden interactuar con
la aplicación y realizar diversas acciones.
Imagina abrir una aplicación en tu dispositivo móvil o acceder a un sitio web desde tu
navegador. Lo primero que encuentras es el Frontend: los colores, las tipografías, los
botones, los campos de entrada y toda la disposición de elementos que conforman la interfaz
de usuario. Esta es la obra maestra del Frontend, diseñada para cautivar a los usuarios y
guiarlos a través de la experiencia de uso de manera fluida y eficiente.
Una analogía útil para comprender el rol del Frontend es pensar en él como la fachada de
un edificio. Aunque el verdadero trabajo y la funcionalidad están en el interior, es la fachada
lo que los transeúntes ven y experimentan. Una fachada bien diseñada y atractiva puede
atraer a las personas y alentarlas a entrar, mientras que una fachada descuidada o confusa
puede ahuyentarlas.
Del mismo modo, un Frontend bien diseñado puede mejorar significativamente la experiencia
del usuario y hacer que una aplicación sea más atractiva y fácil de usar. Al proporcionar una
interfaz clara, intuitiva y estéticamente agradable, el Frontend puede aumentar la
satisfacción del usuario y fomentar la fidelidad a la marca.
Tecnologías inherentes
Desarrollo y desafíos
Fullstack
Un ejemplo concreto del trabajo de un desarrollador Fullstack podría ser la creación de una
aplicación de comercio electrónico. En esta tarea, serían responsables de diseñar la interfaz
de usuario, permitiendo a los usuarios navegar por catálogos de productos y realizar
compras de manera intuitiva. Al mismo tiempo, estarían trabajando en el Backend para
gestionar inventarios, procesar pagos y asegurar que la información del cliente se almacene
de manera segura.
Ser un desarrollador Fullstack no solo requiere habilidades técnicas, sino también una
mentalidad versátil y una capacidad para adaptarse rápidamente a nuevos desafíos y
tecnologías. Deben ser capaces de entender y trabajar en todas las capas de una aplicación,
desde el diseño hasta la implementación, y estar dispuestos a aprender constantemente
para mantenerse al día en un campo en constante evolución.
Tecnologías inherentes
• Todas las tecnologías mencionadas anteriormente tanto para el Backend como para
el Frontend.
• Conocimientos de arquitectura de software.
• Experiencia en diseño de sistemas escalables y mantenibles.
• Habilidades de resolución de problemas y pensamiento crítico.
Desarrollo y desafíos
Ser un desarrollador Fullstack implica tener una comprensión profunda de todas las partes
de una aplicación y ser capaz de trabajar en diferentes tecnologías y entornos. Los
desarrolladores Fullstack deben ser versátiles y estar dispuestos a aprender constantemente
nuevas tecnologías y técnicas para mantenerse actualizados en un campo en constante
evolución. Un desafío adicional es equilibrar las demandas de desarrollo del Backend y el
Frontend, lo que puede requerir una gestión efectiva del tiempo y la priorización de tareas.
Tendencias y futuro
El Frontend, también conocido como el lado del cliente, es la parte de una aplicación o
sistema de software que interactúa directamente con el usuario final. Se centra en la
presentación visual de la aplicación y en facilitar la interacción del usuario con la misma.
Utiliza tecnologías como HTML, CSS y JavaScript, junto con marcos de Frontend como
React.js, Angular y Vue.js, para crear interfaces de usuario atractivas y funcionales. El
Frontend se encarga de crear una interfaz de usuario intuitiva y atractiva, que permita a los
usuarios interactuar con la aplicación de manera efectiva. Esto implica aspectos como la
disposición de elementos, la estética visual, la usabilidad y la accesibilidad.
Por otro lado, el Backend, también conocido como el lado del servidor, es la parte de una
aplicación o sistema de software que no es visible para el usuario final. Se centra en procesar
datos, gestionar la lógica de negocio y sostener la interacción con la base de datos. Utiliza
lenguajes de programación como Java, Python, Ruby y sistemas de administración de bases
de datos como MySQL, PostgreSQL o MongoDB. El Backend es responsable de procesar
las solicitudes del usuario, validar la información proporcionada, ejecutar las operaciones
necesarias y devolver los resultados pertinentes. Es como el motor detrás de escena que
impulsa las operaciones de la aplicación, desde el procesamiento de pagos hasta la gestión
de inventario y la autenticación de usuarios.
Conclusión
El Backend, como la columna vertebral de las aplicaciones, se encarga de manejar los datos,
gestionar la lógica de negocio y garantizar la interacción eficiente con la base de datos. Su
función es crucial para procesar las solicitudes de los usuarios y proporcionar respuestas
pertinentes, garantizando así el funcionamiento adecuado de la aplicación. Los roles
especializados como el desarrollador Backend, el ingeniero de bases de datos y el arquitecto
de software son esenciales para crear sistemas robustos y escalables que satisfagan las
demandas del mercado actual.
Por otro lado, el Frontend actúa como la cara visible de la aplicación, proporcionando una
interfaz intuitiva y atractiva a través de la cual los usuarios pueden interactuar con la misma.
Su objetivo es convertir la complejidad del Backend en algo accesible y comprensible para
el usuario final, brindando una experiencia de usuario fluida y atractiva. Los roles como el
desarrollador Frontend, el diseñador de interfaz de usuario (UI) y el diseñador de experiencia
de usuario (UX) son fundamentales para crear interfaces atractivas y funcionales que
mejoren la satisfacción del usuario.
Además, la figura del desarrollador Fullstack emerge como un actor clave en el panorama
del desarrollo de software, capaz de moverse con destreza en todas las capas de una
aplicación y equilibrar las demandas tanto del Backend como del Frontend. Los
desarrolladores Fullstack son versátiles y están preparados para abordar una amplia gama
de tareas, desde el diseño de la interfaz de usuario hasta la gestión de bases de datos y la
implementación de la lógica de negocio.
Referencias Documentales
Medium Multimedia. (s.f.). El desafío detrás del desarrollo backend: una mirada al
funcionamiento... [Blog]. Recuperado de https://www.mediummultimedia.com/web/por-que-
el-backend-es-dificil/
Pérez Ibarra, S. G., Quispe, J. R., Mullicando, F. F., & Lamas, D. A. (2021). Herramientas y
tecnologías para el desarrollo web desde el FrontEnd al backend. In XXIII Workshop de
Investigadores en Ciencias de la Computación (WICC 2021, Chilecito, La Rioja).