Está en la página 1de 22

Introducción al Back End

Programa de Ingeniería de sistemas


Ing. Carlos Pineda Pertuz
Contenido
1. Conceptos: Servidores web y de aplicaciones, Arquitectura de aplicaciones web,
programación del lado del cliente, programación del lado del servidor

2. ¿Qué es PHP ?

3. Características de PHP

4. El Interprete y el servidor de PHP

5. Instalación de la plataforma de desarrollo


¿Qué es un Servidor?
Un servidor web (server) es un
ordenador de gran potencia que se
encarga de “prestar el servicio” de
transmitir la información pedida
por sus clientes (otros
ordenadores, dispositivos móviles,
impresoras, personas, etc.)

Fuente: https://reactiveprogramming.io/blog/es/estilos-arquitectonicos/cliente-servidor
Servidor Web
Un servidor web es un software que forma parte del servidor y tiene como
misión principal devolver información (páginas) cuando recibe peticiones
por parte de los usuarios.
Servidores web más usados
Este tipo de servidor web es conocido por su buen funcionamiento cuando
tiene que gestionar un número alto de visitas simultáneas, ya que los usuarios
no perciben retraso en la carga de la página aunque se esté produciendo
ese acceso concurrente.

Fuente: https://www.muylinux.com/2021/05/05/nginx-servidor-web-mas-popular/
Servidores de aplicaciones

Los servidores de aplicaciones son programas de servidor en una red


distribuida que proporciona el entorno de ejecución para un programa de
aplicación

El servidor de aplicaciones colabora con el servidor web para ofrecer una


respuesta dinámica y personalizada a una solicitud de cliente.
Arquitectura de aplicaciones web
En el sentido más general, la arquitectura web abarca toda la tecnología
utilizada para poner en marcha un servidor que permita a un usuario
determinado visualizar contenidos a través de Internet.

La arquitectura web se refiere a la programación de una aplicación web, lo


cual incluye tener un servidor operativo (Apache, por ejemplo) y una base
de datos (en MySQL o cualquier otro gestor de base de datos con el cual se
disponga de conector).
Arquitectura de aplicaciones WEB
Arquitectura de 2 capas Arquitectura de 3 capas
Programación del lado del cliente
HTML: Indica al navegador la forma como se presentará
la información(texto, imágenes y video) y su ubicación
dentro de la página.

Scripts: Son pequeños programas que proporcionan a las


Páginas cierta interactividad y dinamismo, combinándolas
con algunos efectos que las pueden hacer más atractivas
Programación del lado del servidor

Lenguajes de programación

Sistemas gestores de base


de datos
¿Que es PHP?
Las siglas de PHP HiperText Preprocessor (originalmente Personal Homes Pages). Este
popular lenguaje se presenta en forma de scripts embebidos dentro de páginas
HTML. Es abierto, gratuito y relativamente fácil de usar con las nociones clásicas de
programación, soportando actualmente orientación a objetos.
Un código en PHP generalmente es interpretado, aunque también se puede compilar.
Entre sitios web desarrollados con PHP, se encuentra Facebook.
Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP.

https://www.php.net/manual/es/intro-whatis.php (Versión 8.1)


Ventajas de PHP

• Muy fácil de aprender.


• Se caracteriza por ser un lenguaje muy rápido.
• Soporta en cierta medida la orientación a objetos. Clases y herencia.
• Es un lenguaje multiplataforma: Linux, Windows, entre otros.
• Capacidad de conexión con la mayoría de los manejadores de base de datos: MySQL, PostgreSQL, Oracle, MS SQL
Server, entre otros.
• Capacidad de expandir su potencial utilizando módulos.
• Posee documentación en su página oficial, la cual incluye descripción y ejemplos de cada una de sus funciones.
• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
• Incluye gran cantidad de funciones.
• No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
Desventajas de PHP

• Se necesita instalar un servidor web.


• Todo el trabajo lo realiza el servidor y no delega al cliente, por tanto, puede ser
más ineficiente a medida que las solicitudes aumenten de número.
• La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.
• La programación orientada a objetos es aún muy deficiente para aplicaciones
grandes.
• Dificulta la modularización.
• Dificulta la organización por capas de la aplicación.
El interprete y servidor de PHP
El proceso inicia cuando un usuario realiza una
llamada a un documento PHP a través de su
navegador mediante el protocolo HTTP, el servidor
identifica que el archivo es código fuente PHP a
través de su extensión y ejecuta un intérprete.

El intérprete ejecuta el programa obteniendo un


resultado que es devuelto a través del servidor
enviándolo al navegador del usuario que realizó la
solicitud
Plataforma de desarrollo

XAMPP: Es un servidor independiente de plataforma que provee el sistema


de gestión de base de datos Mysql (llamado MariaDB), el servidor web
Apache y los lenguajes de script PHP y Perl; es software libre así que no
tendremos que pagar por utilizarlo.
Instalación de la plataforma de desarrollo

1. Descargar Xamp desde la página https://www.apachefriends.org/es/index.html, clic en el botón


“xamp para windows” y la descarga comenzará automáticamente.
2. Una vez instalado ejecute el programa y siga los pasos del asistente de instalación, clic en
Next (Siguiente).
3. Se le pedirá que seleccione los componentes a instalar, puede dejar todo por defecto o puede
en:
1. Opción server: Escoger simplemente Apache y Mysql las demás las puede
deseleccionar.
2. Program languages: PHP
3. Program Languages: PhpMyAdmin
4. Quedando algo parecido a lo mostrado en la siguiente figura:
Instalación de la plataforma de desarrollo

Clic en Next (Siguiente).


Instalación de la plataforma de desarrollo
4. Escoja la ruta donde se instalará el software, puede dejar la ruta por defecto, clic en Next, en la otra
venta se deja todo por defecto.
Instalación de la plataforma de desarrollo
5. A continuación se le notificará que está todo listo para inicial la instalación, pulse en siguiente. Y espere
que el proceso termine.
Arranque del Módulo Apache
Abrimos el programa Xammp Control panel
Iniciamos el módulo Apache haciendo clic en el
botón start

Para comprobar:
Abrimos el navegador y escribimos:
http://localhost/
Bibliografía

Vaswani, V (2011). Fundamentos de PHP -, Mc Graw-Hill


Rafael Luis Granados La Paz (2015). Desarrollo de aplicaciones web en el
entorno servidor (UF1844). Antequera, Málaga, Spain: IC Editorial.
https://www.campusmvp.es/recursos/post/que-es-un-desarrollador-web-fr
ont-end-back-end-full-stack.
aspx
Ferrer Martínez, J. (2014). Aplicaciones web.. RA-MA Editorial.
https://www.webempresa.com/hosting/que-es-servidor-web.html
Preguntas

También podría gustarte