Está en la página 1de 4

Actividad 1.

Integrantes:
● Covarrubias Lemus Leonardo 19031645.
● Fonseca Valenzuela Siddhartha Ariel 18031781.
● Muñoz Favela Roberto 18030061.
● Pérez Medina Daniel Alberto 19031059.
● Rocha Cisneros José Juan 19031005.
● Sanchez Diaz Alan Saul 18030493.
● Tamayo Martínez Andrés 19030296.

Tecnologías existentes para el desarrollo de aplicaciones backend

Laravel Django Ruby on Rails

● Su arquitectura es modelo vista La arquitectura que maneja Django en Es un framework de código abierto que
controlador (MVC). MVT (Model-View-Templade) sigue el principio de convención sobre
● Capacidad de ser integrado con configuración y el principio de "Don't
plataformas de terceros o Ventajas: Repeat Yourself".
bibliotecas. ● Está diseñado para acelerar el
● Permite la ejecución de tareas en desarrollo web al proporcionar una Ventajas:
segundo plano. estructura organizada y una ● Está escrito en el lenguaje de
● Permite acceder y manipular las amplia variedad de componentes programación Ruby.
bases de datos de una forma más reutilizables. ● Utiliza el patrón de diseño
rápida y sencilla. ● Incluye características de Modelo-Vista-Controlador (MVC)
● Incluye una lista de comandos seguridad por defecto, como la para separar la lógica de la
prediseñados que ayudarán a prevención de ataques CSRF aplicación en tres componentes.
escribir las líneas de código. (Cross-Site Request Forgery) y ● Establece convenciones
● Tiene un sistema de validación y XSS (Cross-Site Scripting) predefinidas para el desarrollo, lo
testing automático. ● Cuenta con un ORM que que acelera la productividad al
● simplifica la interacción con la minimizar las decisiones de
base de datos. Esto permite a los configuración.
desarrolladores trabajar con la Desventajas:
base de datos usando objetos y ● Ruby on Rails puede enfrentar
consultas en lugar de SQL puro desafíos de rendimiento en
● Es escalable y se utiliza en sitios aplicaciones muy grandes o con
web de alto tráfico, lo que una alta carga de tráfico.
demuestra su capacidad para
manejar cargas pesadas.

Desventajas:
● Para los principiantes, puede
tener una curva de aprendizaje
empinada debido a su
complejidad y la cantidad de
características que ofrece.
● A veces, las actualizaciones de
Django pueden romper la
compatibilidad con versiones
anteriores y requerir
modificaciones en el código
existente.
● Django es adecuado para la
mayoría de las aplicaciones web,
puede no ser la mejor opción para
aplicaciones de alto rendimiento y
baja latencia

Nest.js Perl Kotlin

Ventajas: Perl es otra tecnología de backend de Kotlin es un lenguaje de programación


uso general que Larry Wall desarrolló de backend que se utiliza para el
● Muy bueno y fácil de usar: El hace 32 años. Según la encuesta para desarrollo de aplicaciones Android. Se
framework es fácil de usar para desarrolladores de Stack Overflow de está apoderando de Java para el
los desarrolladores, lo suficiente 2020, Perl es la tecnología de pago más desarrollo de aplicaciones Android, y su
como para que incluso las importante a nivel mundial. Por cierto, es demanda aumenta día a día. Más del
funciones más complejas y importante saber que la misma encuesta 60% de los desarrolladores de
potentes sean fáciles de usar. también clasifica a Perl entre los tres aplicaciones de Android utilizan Kotlin en
● RENDIMIENTO: Las aplicaciones primeros lenguajes más temidos. el backend. Kotlin interopera
NextJS son extremadamente completamente con Java y JVM.
rápidas debido a su generación de Mientras que Perl es bastante anticuado,
sitios estáticos y al renderizado los desarrolladores todavía usan Perl 5 Ventajas:
del lado del servidor. para la automatización rápida y la ● Código conciso: los
● Desarrollo Rápido: NextJS ofrece creación de prototipos. programadores pueden resolver
muchas bibliotecas y Ventajas: problemas más importantes
componentes integrados, lo que ● Multiplataforma: Perl puede escribiendo menos líneas de
permite desarrollar sitios web en funcionar con distintas código que en otros lenguajes.
poco tiempo. Por otro lado, como plataformas. ●
los desarrolladores de React ● De código abierto: al igual que las ● Fácil de mantener: debido al
conocen JavaScript, pueden crear otras tecnologías de backend código conciso, Kotlin ayuda a los
aplicaciones dinámicas utilizando rivales, Perl también ofrece programadores a leer y mantener
menos código base. bibliotecas gratuitas y de código el código fácilmente.
● Aprendizaje: La curva de abierto. ●
aprendizaje de NextJS es algo ● Integrable y extensible: Perl puede ● Interoperable con Java: esta
mayor que la de React, aunque integrarse fácilmente en tecnología de programación es
ambos son fáciles de aprender. cualquiera de las aplicaciones completamente compatible con
C++ y C. Java. Los programadores no
Desventajas: ● Procesamiento de texto: Perl es necesitan modificar todo el
un lenguaje de programación proyecto para cambiar a Kotlin.
● Solo es posible usar un enrutador perfecto para el procesamiento de
de archivos, por lo que te texto. Desventajas:
encontrarás con una solución ● Kotlin no tiene tipos primitivos
poco flexible. Desventajas: para variables y funciones. Los
● No es una buena opción en el ● Es difícil corregir errores y separar programadores están
caso de que tengas una aplicación datos infecciosos con Perl. acostumbrados a trabajar con
demasiado simple. ● Perl no proporciona un tipos primitivos en Java y otros
procesamiento de alto rendimiento lenguajes.
en comparación con otras ● Administrar la salida de variables
tecnologías de backend. y funciones con la ausencia de
● Las bibliotecas de Perl no están lo tipos primitivos es un desafío.
suficientemente avanzadas. ● Java es más rápido que Kotlin en
● Se agita cuando el código es la compilación cuando se trata de
extenso. compilaciones limpias de
● Perl no es la opción correcta si aplicaciones de Android.
desea mejorar la escalabilidad y la
velocidad de su proyecto.
● Es caro contratar ingenieros de
backend de Perl porque está un
poco desactualizado y los
desarrolladores no prefieren
aprenderlo.

También podría gustarte