Frameworks de ambiente web - PlataformasWeb-P-AA2022/taller09-Diegopardo12 GitHub Wiki

Clasificación de frameworks de ambiente web según los lenguajes de programación

Un framework es un esquema o marco que proporciona una infraestructura para desarrollar proyectos con objetivos específicos, una plantilla que sirve como punto de partida para organizar y desarrollar software.

Framework de PHP

Veremos el Framework de Laravel

Ventajas y desventajas de Laravel

  • Ventajas: Las ventajas de Laravel quizás la que más destaco es que es muy fácil de usar y aprender como framework de PHP, otra ventaja es su documentación, ya estamos acostumbrados a cualquier framework encontrarnos con una documentación extensa, y Laravel no iba a ser menos.
  • Desventajas: La mayor desventaja que puede tener es que para algunas librerías y demás depende de Symfony que es otro framework del mismo estilo, está pensado para las últimas versiones de PHP y solo soporta a partir de PHP 5.4

ORM usado

En Laravel se usa el ORM llamado Eloquent. Eloquent es un ORM incluido en Laravel, que puede gestionar de forma fácil y cómoda el proceso correspondiente de gestión de base de datos en nuestro proyecto

Instalación

1) Instalar composer:

Para saber mas diríjase a Composer

2) Verifique los requisitos del servidor para la configuración:

  • PHP> = 7.3

  • Extensión PHP BCMath

  • Extensión PHP Ctype

  • Extensión PHP Fileinfo

  • Extensión PHP JSON

  • Extensión PHP Mbstring

  • Extensión PHP OpenSSL

  • Extensión PHP PDO

  • Extensión PHP Tokenizer

  • Extensión PHP XML.

3) Instalando Laravel:

Escriba el siguiente comando en la ventana del símbolo del sistema: 

  • composer global requiere "laravel / installer".
  • composer create-project –prefer-dist laravel / laravel Project_name: este comando instalará Laravel y otras dependencias y también generará la clave ANSI.

Documentación

Para consultar la documentación haga clic en Laravel

Framework de Python

Veremos el Framework de Django

Ventajas y desventajas de Django

  • Ventajas:
    • Ofrece un gran rendimiento y flexibilidad, pudiendo escalar proyectos de forma sencilla.
    • Trabajar bajo un patrón MVC (Modelo Vista Controlador), lo que permite un desarrollo ágil y reutilizable.
    • Incorpora una amplia variedad de paquetes de librerías.
  • Desventajas: Entre las carencias que se pueden encontrar al utilizar Django para desarrollar aplicaciones web en Python, podemos destacar su extensa documentación, que en ocasiones puede llegar a ser confusa y dispersa. Además, puede ser difícil al implementar API Rest (un estilo de arquitectura de software para crear aplicaciones web que respeten el protocolo HTTP), o complicado al usar sockets.

ORM usado

el ORM de Django es solo una forma de crear SQL para consultar y manipular su base de datos y obtener resultados de una manera pitónica.

Instalación

Primero debemos instalar virtualenv con el comando pip install virtualenv. Para crear un nuevo virtualenv, necesitas abrir una terminal "command prompt" y ejecutar python -m venv myvenv. Se verá así:

C:\Users\Name\django> python -m venv myvenv

Donde myvenv es el nombre del entorno virtualenv, luego de haber ya creado e activado el entorno procedemos a instalar Django

  • Primero crea un archivo requirements.txt dentro del directorio django
  • Dentro del fichero django/requirements.txt deberías tener el siguiente texto:
Django~=3.2.10
  • Ahora, ejecuta pip install -r requirements.txt para instalar Django

Documentación

Para consultar la documentación haga clic en Django

Referencias

Bridges, S. (s.f.). linuxteaching. Obtenido de linuxteaching: https://www.linuxteaching.com/article/what_is_django_orm

Capdevila, A. G. (12 de 07 de 2021). profile. Obtenido de profile: https://profile.es/blog/mejores-frameworks-python/

DEVOPS. (30 de 07 de 2020). ilimit. Obtenido de ilimit: https://www.ilimit.com/blog/flask-vs-django/#:~:text=Ventajas%20y%20desventajas%20de%20Django%20y%20Flask&text=Ofrece%20un%20gran%20rendimiento%20y,librer%C3%ADas%20(m%C3%A1s%20de%204000).

django. (s.f.). Django. Obtenido de Django: https://docs.djangoproject.com/en/4.0/

edix. (19 de 08 de 2021). edix. Obtenido de edix: https://www.edix.com/es/instituto/framework/