Clases Impartidas por el Docente

Temas a tratar

  • Redes de datos
    • Componentes de red
    • Tarjetas de interfaz de red
    • Topologías físicas
  • Servidores web
    • Como funciona
    • Tipos
  • Aplicaciones Web
    • Clasificación
    • Servidor de aplicaciones
  • Apache
    • Apache vs. Ngix
    • Apache vs. Tomcat
    • Pros y contras de Apache
  • WordPress
    • Definición
    • Características
    • Instalación

Redes de Datos

Las redes de datos son sistemas interconectados que permiten la transmisión de información y datos entre distintos dispositivos.
Medios que se pueden utilizar para una red: Cable de cobre, Fibra óptica, Redes inalámbricas, Líneas telefónicas, Redes satelitales.
Componentes de una red
Dispositivos de usuario final Equipo electrónico para interactuar con la red, como computadoras, teléfonos y tablets.
Dispositivos de red Equipo electrónico para gestionar y controlar el tráfico de datos en la red, como routers, switches y firewalls.
Tarjetas de interfaz de red
Tarjeta NIC Es una placa de circuito impreso que se instala en la ranura de expansión (Slot) de la tarjeta madre de un computador.
Tarjeta PCMCIA Es un adaptador de red, modelo pequeño útil para los equipos portátiles, tal es el caso del laptop.
Topologías físicas
Bus: Todos los dispositivos están conectados a un solo cable principal.
Estrella: Todos los dispositivos están conectados a un concentrador central.
Anillo: Los dispositivos están conectados en forma de anillo cerrado, en el que cada dispositivo está conectado a los dispositivos vecinos.
Árbol: Varias topologías de estrella se conectan entre sí en forma de árbol, donde un concentrador central se conecta a varios concentradores secundarios.
Malla: Todos los dispositivos están conectados entre sí, creando varias rutas de comunicación redundantes para evitar interrupciones en la comunicación.

Servidores Web

Un servidor web es un tipo de servidor que almacena y entrega contenido web a través de Internet, como páginas web y archivos multimedia, a los usuarios que acceden a través de un navegador web. Además, puede ejecutar diferentes aplicaciones y servicios para procesar y entregar contenido.
Como funciona un servidor web
El navegador web del usuario envía una solicitud al servidor web indicando la URL del recurso que quiere.
El servidor web procesa la solicitud y busca el recurso que se solicita, accediendo a bases de datos, ejecutando aplicaciones o consultando otros servidores.
El servidor web envía el recurso solicitado al navegador web del usuario en forma de respuesta.
El navegador web interpreta la respuesta recibida, mostrando en pantalla el contenido web solicitado.
Tipos de Servidores Web
Apache es uno de los servidores web más populares y utilizados en todo el mundo. Es un software libre y de código abierto, lo que significa que es gratuito y se puede modificar y distribuir libremente. Es altamente configurable y extensible, y es compatible con una amplia variedad de plataformas y sistemas operativos.
Nginx es otro servidor web muy popular que se caracteriza por ser muy rápido y escalable. Está diseñado para manejar grandes cantidades de tráfico web y para distribuir la carga entre varios servidores en una red. Es también de código abierto y se utiliza ampliamente en sitios web de alta disponibilidad y rendimiento.
Microsoft IIS (Internet Information Services) es el servidor web desarrollado por Microsoft para su sistema operativo Windows. Es fácil de instalar y configurar, y ofrece una integración estrecha con otras herramientas y tecnologías de Microsoft, como .NET y ASP.NET. Es utilizado principalmente en entornos empresariales y en sitios web que requieren una alta compatibilidad con productos de Microsoft.

Aplicaciones Web

Las aplicaciones web son programas informáticos diseñados para funcionar a través de un navegador web. Son accesibles desde cualquier lugar del mundo que tenga conexión a Internet y se ejecutan en un servidor web, en lugar de en el equipo local del usuario.
Clasificación
Código ejecutable en el servidor
PHP
JSP
Código ejecutable en el cliente
HTML
Applets
Javascript
Mixtas
Servidor de aplicaciones
* Es un programa que almacena aplicaciones web.
* Pueden ser servidores web o integrar uno.
* Especializados en contenido dinámico.
* Se integran con contenido dinámico.
* Gestiona lógica de negocio.
* Provee servicios middleware:
— Acceso a base de datos
— Seguridad
— Transacciones
— Balanceo de Carga
* Administra componentes de aplicaciones como servicios compartidos.
* Están dedicados principalmente a arquitecturas J2EE y Net

Apache

Apache es un servidor web de código abierto, es decir, un software que permite alojar y distribuir sitios web y aplicaciones en la red. Fue creado en 1995 y es uno de los servidores web más populares y utilizados en el mundo. Apache es compatible con varios sistemas operativos como Unix, Linux, Windows y Mac OS X, y puede utilizarse con diferentes lenguajes de programación como PHP, Perl, Python, entre otros. Además, cuenta con diversas herramientas y módulos que permiten personalizar su funcionamiento y mejorar su rendimiento y seguridad. Entre sus características más destacadas se encuentran la posibilidad de manejar múltiples conexiones de forma simultánea, la capacidad de soportar diversos protocolos de comunicación y la flexibilidad para configurar diferentes tipos de autenticación y autorización.
Apache vs Ngnix
Apache y Nginx son dos servidores web populares y utilizados en la actualidad. A continuación, se detallan algunas diferencias entre ellos:
Apache es más antiguo y estable, mientras que Nginx es más moderno y ligero.
Nginx está diseñado para manejar grandes cantidades de solicitudes y conexiones simultáneas, lo que lo hace más adecuado para sitios web de alto tráfico. Apache, por otro lado, es más adecuado para sitios web que requieren una gran cantidad de módulos y una mayor flexibilidad de configuración.
En términos de rendimiento, Nginx suele ser más rápido que Apache en situaciones de alta carga, debido a su diseño de arquitectura basado en eventos. Sin embargo, Apache puede ser más rápido que Nginx en situaciones de baja carga o cuando se requieren módulos adicionales.
Nginx también es más seguro en comparación con Apache, ya que tiene una superficie de ataque más reducida y es menos vulnerable a los ataques DDoS.
En cuanto a la configuración, Nginx utiliza un lenguaje de configuración propio, mientras que Apache utiliza archivos de configuración basados en texto plano.
Apache vs Tomcat
Apache Tomcat es un contenedor de servlets de código abierto que se utiliza principalmente para alojar aplicaciones web Java. Mientras tanto, Apache HTTP Server (también conocido como Apache) es un servidor web de código abierto que puede alojar una amplia variedad de aplicaciones web.
Apache y Tomcat son dos herramientas diferentes utilizadas para alojar aplicaciones web. Apache es más adecuado para alojar cualquier tipo de sitio web, mientras que Tomcat es más adecuado para alojar aplicaciones web Java. La elección entre uno y otro dependerá de las necesidades y requisitos específicos del proyecto.
Pros y contras de Apache
Pros:
Es uno de los servidores web más populares y confiables en el mercado.
Tiene una amplia variedad de módulos y configuraciones que lo hacen muy flexible y personalizable.
Es compatible con una gran cantidad de sistemas operativos y lenguajes de programación.
Es fácil de instalar y configurar para la mayoría de los usuarios.
Es compatible con SSL y TLS para proporcionar una comunicación segura entre el servidor y el navegador.
Contras:
Apache puede consumir más recursos de memoria que otros servidores web, lo que puede ser un problema en servidores con recursos limitados.
La configuración avanzada puede ser compleja y requerir conocimientos técnicos.
En situaciones de alta carga, Apache puede no ser tan rápido y eficiente como otros servidores web, como Nginx.
Apache puede tener vulnerabilidades de seguridad si no se actualiza regularmente.

WordPress

WordPress es un sistema de gestión de contenido que permite a los usuarios crear y administrar sitios web de manera fácil y eficiente. Es altamente personalizable y escalable, lo que lo hace adecuado para una amplia variedad de sitios web. Los usuarios pueden personalizar su sitio web con temas y plugin disponibles en el repositorio oficial de WordPress. Además, WordPress tiene una gran comunidad de desarrolladores y usuarios que ofrecen soporte y soluciones a problemas técnicos.
Características
*Gestión de contenido: permite crear, editar y publicar contenido en el sitio web de manera fácil y eficiente.
*Personalización: ofrece una amplia variedad de temas y plugins que permiten personalizar el diseño y las funcionalidades del sitio web.
*Escalabilidad: es adecuado para sitios web de cualquier tamaño y complejidad, desde pequeños blogs hasta grandes tiendas en línea.
*SEO: cuenta con herramientas para optimizar el sitio web para motores de búsqueda y mejorar el posicionamiento en los resultados de búsqueda.
*Seguridad: tiene medidas de seguridad para proteger el sitio web de ataques y vulnerabilidades.
*Comunidad y soporte: cuenta con una gran comunidad de desarrolladores y usuarios que ofrecen soporte y soluciones a problemas técnicos.
*Multilingüismo: permite crear sitios web en diferentes idiomas y cuenta con herramientas para traducir el contenido.
*Integración con redes sociales: se integra fácilmente con redes sociales para compartir contenido y aumentar la visibilidad del sitio web.
Instalación
-Descargar la última versión de WordPress desde su sitio web oficial.
-Subir los archivos de WordPress al servidor web utilizando un cliente FTP o el panel de control del servidor.
-Crear una base de datos para WordPress en el servidor web y asignarle un usuario con permisos completos.
-Configurar el archivo wp-config.php con los detalles de la base de datos.
-Ejecutar el instalador de WordPress mediante la visita al dominio en el navegador web.
-Completar los campos requeridos, como el título del sitio web, nombre de usuario y contraseña de administrador.
-Iniciar sesión en el panel de administración de WordPress y comenzar a personalizar el sitio web con temas y plugins.