Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Desarrollo de aplicaciones web: Tecnologías y arquitecturas, Apuntes de Desarrollo de Aplicaciones Web

Este documento proporciona una visión general de las tecnologías y arquitecturas utilizadas en el desarrollo de aplicaciones web. Cubre temas como internet, la world wide web, el modelo cliente-servidor, el desarrollo front-end y back-end, así como las herramientas y lenguajes de programación comúnmente utilizados en ambos lados. El documento también aborda los diferentes tipos de hosting y sus características. Este recurso sería útil para estudiantes universitarios interesados en el desarrollo web, ya que proporciona una base sólida sobre los conceptos y tecnologías clave en este campo.

Tipo: Apuntes

2023/2024

Subido el 20/05/2024

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Autor: Kimberly Jazmin Romero Laguna
Ambiente de desarrollo web
Tecnologías para la creación de aplicaciones Web
Internet
Es un conjunto de centralizado de redes de
comunicación interconectadas, internet permite que
redes de distintos tipos, lo que se conoce como
redes físicas heterogéneas puedan conectarse entre
. (Puede estar compuesta por una variedad de
dispositivos con diferentes sistemas operativos y
diferentes tecnologías de red)
Eso permite que un usuario se pueda conectar a
Internet a través de una red cualquiera de comunicación, como, por ejemplo, una red
de telefonía por cable, una red de telefonía celular, una red de radio o una red de
comunicación satelital.
Lo importante es que la red permita la comunicación mediante el protocolo TCP/IP
(Protocolo de Transmisión/protocolo de Internet) el cual es el idioma o lenguaje que
emplean dos ordenadores para hablar entre si
Es la red de redes
Web
Word Wide Web (Red Mundial de
Computadoras) en un sistema que permite
acceder y compartir información a través de
internet, con el protocolo HTTP (HyperText
Transfer Protocol/ Protocolo de transferencia de
Hipertexto) que hace uso de Internet para la
transmisión de los datos, en este caso las páginas
web.
Creado por Tim-Bernest Lee (Padre de la web) en 1989 el cual se popularizo en 1990 el
cual desarrollo HTML, URL, HTTP . Hace uso del hipertexto para enlazar diferentes
paginas web.
HTML- HypertText Markup Language- Lenguaje de Marcado de hipertexto
URL- Uniform Resourse Locator – Localizador Uniforme de Recursos
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Desarrollo de aplicaciones web: Tecnologías y arquitecturas y más Apuntes en PDF de Desarrollo de Aplicaciones Web solo en Docsity!

Ambiente de desarrollo web

Tecnologías para la creación de aplicaciones Web

Internet Es un conjunto de centralizado de redes de comunicación interconectadas, internet permite que redes de distintos tipos, lo que se conoce como redes físicas heterogéneas puedan conectarse entre sí. (Puede estar compuesta por una variedad de dispositivos con diferentes sistemas operativos y diferentes tecnologías de red) Eso permite que un usuario se pueda conectar a Internet a través de una red cualquiera de comunicación, como, por ejemplo, una red de telefonía por cable, una red de telefonía celular, una red de radio o una red de comunicación satelital. Lo importante es que la red permita la comunicación mediante el protocolo TCP/IP (Protocolo de Transmisión/protocolo de Internet) el cual es el idioma o lenguaje que emplean dos ordenadores para hablar entre si Es la red de redes Web Word Wide Web (Red Mundial de Computadoras) en un sistema que permite acceder y compartir información a través de internet, con el protocolo HTTP (HyperText Transfer Protocol/ Protocolo de transferencia de Hipertexto) que hace uso de Internet para la transmisión de los datos, en este caso las páginas web. Creado por Tim-Bernest Lee (Padre de la web) en 1989 el cual se popularizo en 1990 el cual desarrollo HTML, URL, HTTP. Hace uso del hipertexto para enlazar diferentes paginas web. HTML- HypertText Markup Language- Lenguaje de Marcado de hipertexto URL- Uniform Resourse Locator – Localizador Uniforme de Recursos

Aplicaciones web

Es un programa o software que se ejecuta en un navegador web y que se accede a través de internet. En lugar de ser instalada en un dispositivo las aplicaciones web se alojan en servidores remotos y se entregan a los usuarios a través de la web. Y se puede usar desde cualquier dispositivo con conexión a internet y un navegador web compatible.

Front End

Parte del cliente El front end se refiere a la parte de una aplicación o sitio web que los usuarios interactúan directamente en sus navegadores web. Incluye todo lo que se ve y con lo que se interactúa visualmente, como el diseño, la disposición de los elementos, los botones, los formularios y cualquier otro elemento con el que los usuarios puedan interactuar. El front end es la cara visible de una aplicación o sitio web para los usuarios finales.

  • HTML
  • CSS
  • JAVASCRIPT
  • DOM (Modelo de Objetos del Documento) manipular la estructura y el estilo de los documentos web como un árbol de objetos.
  • FRAMEWORKS (React.js) - Componentes predefinidos y estilos prediseñados Un desarrollador front end necesita tener
  • Intuición
  • Creatividad
  • Imaginación Titulación en diseño gráfico
  • Ruby Es un lenguaje de programación interpretado y orientado a objetos que se centra en la simplicidad y la productividad del programador, permite hacer mucho con pocas líneas de código.
  • Java Es un lenguaje de programación de propósito general que se utiliza en una amplia variedad de aplicaciones, desde el desarrollo de aplicaciones móviles y de escritorio hasta el desarrollo web y la programación de sistemas. Un desarrollador Back end tiene:
  • Lógica
  • Pensamiento Lineal
  • Técnica
  • Experiencia en programación

Hosting

Servicio que nos provee un sistema para poder almacenar información de la página web. Esencialmente, el hosting permite que tu sitio web sea accesible en Internet. Los proveedores de hosting ofrecen diferentes tipos de servicios, que pueden incluir almacenamiento de archivos, servicios de correo electrónico, bases de datos y otras características necesarias para mantener un sitio web en funcionamiento de manera eficiente. Los usuarios pueden seleccionar el tipo de hosting que mejor se adapte a sus necesidades.

Tipos de hosting

  • Hosting compartido: Varios sitios web comparten los recursos de un servidor. A ser una opción económica puede tener limitaciones en cuanto a rendimiento y personalización.
  • Hosting VPS (Servidor Privado Virtual): Se asigna una porción de los recursos de un servidor físico a cada cliente, lo que proporciona mayor control y rendimiento que el hosting compartido.
  • Hosting dedicado: Un servidor completo se reserva para un solo cliente, lo que brinda el máximo control y rendimiento. Es la opción más costosa, pero ofrece la máxima flexibilidad y recursos.
  • Hosting en la nube: Los recursos del servidor se distribuyen entre múltiples servidores en la nube, lo que proporciona escalabilidad y redundancia. Los usuarios pagan solo por los recursos que utilizan.
  • Hosting gestionado: El proveedor se encarga de la gestión técnica del servidor, incluida la configuración, mantenimiento y seguridad, lo que libera al cliente de estas responsabilidades.
  • Hosting para WordPress: Diseñado para alojar sitios web creados con WordPress, con características optimizadas como instalación rápida, actualizaciones automáticas y seguridad mejorada. HTTP (Protocolo de Transferencia de Hipertexto): Es el protocolo utilizado para la comunicación entre un cliente (como un navegador web) y un servidor web. HTTP define cómo se solicitan y transmiten los recursos, como páginas web, imágenes y otros archivos, a través de Internet. HTTPS (Protocolo de Transferencia de Hipertexto Seguro): Es una versión segura de HTTP que utiliza cifrado SSL/TLS para proteger la comunicación entre el cliente y el servidor. HTTPS añade una capa adicional de seguridad al cifrar los datos transmitidos, lo que ayuda a proteger la privacidad y la integridad de la información transmitida entre el navegador y el servidor. Modelo Cliente - Servidor Es una arquitectura de red que describe la relación entre dos tipos de programas: el cliente, que solicita servicios o recursos, y el servidor, que proporciona esos servicios o recursos. En este modelo, los clientes y los servidores son entidades independientes que se comunican entre sí a través de una red.
  • Cliente: Es un programa o dispositivo que solicita servicios o recursos a un servidor. Por ejemplo, un navegador web es un cliente que solicita páginas web a un servidor web.
  • Permiten a los desarrolladores personalizar y adaptar las aplicaciones web según sus necesidades específicas, lo que brinda flexibilidad en el diseño y la funcionalidad. Desventajas
  • Algunas herramientas pueden tener una curva de aprendizaje empinada, especialmente para los principiantes, lo que puede llevar tiempo dominarlas por completo.
  • El uso excesivo de frameworks y bibliotecas puede generar dependencias de terceros, lo que puede resultar en problemas de mantenimiento si estas herramientas quedan obsoletas o se interrumpen.
  • Si no se utilizan correctamente, algunas herramientas pueden afectar el rendimiento de las aplicaciones web
  • Aunque se esfuerzan por ser compatibles con diferentes navegadores y dispositivos, pueden surgir problemas de compatibilidad
  • El uso de bibliotecas y frameworks puede introducir vulnerabilidades de seguridad si no se manejan adecuadamente
  • A veces, las herramientas ofrecen una amplia gama de funciones y características, lo que puede resultar en una sobrecarga de funciones y una complejidad innecesaria si no se utilizan correctamente. Herramientas para el desarrollo de aplicaciones Web Del lado del Servidor
  • Las aplicaciones web del lado del servidor pueden ser más seguras, ya que la lógica de negocios y el acceso a los datos se manejan en el servidor, lo que reduce el riesgo de exposición de información confidencial.
  • Son más fáciles de escalar para manejar un mayor volumen de tráfico y usuarios, ya que el procesamiento se realiza en el servidor, lo que permite agregar más recursos según sea necesario.
  • Al centralizar la lógica de negocios y los datos en el servidor, es más fácil mantener y actualizar la aplicación, ya que los cambios realizados en el servidor se reflejan automáticamente para todos los usuarios.
  • Permiten el acceso y la manipulación de bases de datos, lo que facilita la gestión y el almacenamiento de grandes cantidades de información.
  • Las aplicaciones del lado del servidor suelen ser independientes del dispositivo y el navegador, lo que garantiza una experiencia consistente para todos los usuarios.
  • Permiten realizar tareas y procesos complejos en el servidor, como cálculos intensivos, procesamiento de archivos y operaciones de bases de datos, liberando al cliente de estas cargas de trabajo. Desventajas:
  • Pueden requerir una infraestructura de servidor robusta y costosa para ejecutar y mantener la aplicación, lo que puede ser prohibitivo para proyectos pequeños o con presupuestos limitados.
  • El desarrollo de aplicaciones del lado del servidor puede ser más complejo y requerir un conjunto más amplio de habilidades técnicas, lo que puede aumentar el tiempo y los recursos necesarios para completar el proyecto.
  • Las aplicaciones dependen del servidor para funcionar, por lo que cualquier problema en el servidor puede afectar la disponibilidad y el rendimiento de la aplicación.
  • A veces, la escalabilidad puede requerir una escalabilidad vertical, es decir, la adición de más recursos al servidor existente, lo que puede tener limitaciones en términos de costo y capacidad.
  • Si la aplicación experimenta un alto volumen de tráfico, puede poner una carga significativa en el servidor, lo que puede requerir una optimización adicional para mantener el rendimiento.