freeCodeCamp/guide/spanish/cloud-development/oss-frameworks/index.md

4.0 KiB

title localeTitle
Internet Applications Aplicaciones de internet

Aplicaciones de internet

Capas tecnológicas

Visión de conjunto

Las aplicaciones de Internet son aplicaciones que se habilitan al conectar un dispositivo local a un servidor de aplicaciones remoto o servicios en la nube. Las aplicaciones de Internet se ejecutan en computadoras de escritorio y clientes ligeros, como dispositivos inteligentes y otros dispositivos de Internet. Los escritorios suelen utilizar navegadores web para facilitar la conexión. Los dispositivos inteligentes utilizan un navegador web o una 'aplicación' dedicada o una aplicación de Internet enriquecida. Las aplicaciones web son un tipo de aplicación de internet.

Completa pila

Las aplicaciones de Internet consisten en una pila completa de capas. La pila a veces se divide en dos partes o capas: el extremo frontal y el extremo posterior. Sin embargo, la pila está dividida, una aplicación consiste en un software único en sí mismo y un montón de software dependiente. El software dependiente consiste en bibliotecas y otro software que proporciona servicios.

Full Stack como sistema de subsistemas

Una forma útil de ver cada componente es como parte de un sistema de subsistemas, donde cada subsistema es un sistema de subsistemas. Como analogía, el cuerpo humano es un sistema de subsistemas. El cuerpo tiene un subsistema inmune, un subsistema digestivo, un subsistema nervioso, un subsistema esquelético, un subsistema muscular y similares. El sistema digestivo incluye el subsistema de hígado también conocido como "hígado", por ejemplo. Cada subsistema es un sistema en su propia área de actividad o función.

Parte delantera de la pila

El 'Front End' es el software exclusivo de la aplicación que realiza el trabajo en un dispositivo local. Un dispositivo local tiene todos los componentes funcionales de una computadora. aplicaciones de software instaladas en un sistema operativo que se ejecuta en hardware (o hardware virtual que se ejecuta en hardware u otro hardware virtual).

Extremo posterior de la pila

El 'Back End' es el software exclusivo de la aplicación que realiza el trabajo en un servidor remoto. Un servidor remoto tiene todos los componentes funcionales de una computadora: aplicaciones de software instaladas en un sistema operativo que se ejecuta en hardware (o hardware virtual que se ejecuta en hardware u otro hardware virtual).

Sesgo de aplicación al frente o al final

Las aplicaciones que buscan trabajar de manera consistente en todos los dispositivos o que requieren seguridad en el almacenamiento y acceso de datos tenderán a tener la mayoría de la lógica empresarial en el back-end. Esto se debe a que el software en el Front End está sujeto a muchos más modos de ataque de agentes malintencionados, como virus, malware y amenazas internas, también conocidos como "hackers internos". Además, los navegadores web estandarizan la representación del contenido web enviado a Front End.

Las aplicaciones que buscan la velocidad y el uso eficiente de los recursos del proyecto mueven la mayor cantidad de software posible al Front End. Al mover los recursos al Front End, un proyecto puede compartir sus recursos limitados de Back End con más usuarios finales.

Servidor de aplicaciones

Un servidor de aplicaciones o un marco de software proporciona las dependencias básicas requeridas para una aplicación de Internet.

Más información:

Certificación de desarrollo FullCodeCamp Full Stack

Aplicación de Internet enriquecida (Wikipedia.org)

Marco de Software (Wikipeida.org)

Marco de aplicación web (Wikipedia.org)

Servidor de aplicaciones (Wikipedia.org)