miércoles, 6 de marzo de 2019

Frameworks mas utilizados y populares entre la comunidad de programación.


Rails fue creado en 2003 por David Heinemeier Hansson y desde entonces ha sido extendido por el Rails core team, mas de 2,100 colaboradores y soportado por una extensa y activa comunidad.
Rails es un framework de desarrollo de aplicaciones web escrito en el lenguaje de programación Ruby. Esta diseñado para hacer que la programación de aplicaciones web sea mas fácil, haciendo supuestos sobre lo que cada desarrollador necesita para comenzar. Te permite escribir menos código realizando mas que muchos otro lenguajes y frameworks. Ademas, expertos desarrolladores en Rails reportan que hace que el desarrollo de aplicaciones web sea mas entretenido.


Ventajas:
Cuenta con código libre
Tiene una extensa comunidad detrás de el que la respalda
Favorece en el ahorro de lineas de código
Tiene una forma mas fácil de interactuar

Desventajas:
Se debe aprender el lenguaje de Ruby
No es un lenguaje muy conocido




Symfony es uno de los frameworks PHP mas populares entre los programadores y empresas, ya que permite que los programadores sean mucho mas productivos a la vez que crean código de mas calidad y mas facil de mantener. Symfony es maduro, estable,profesional y esta muy bien documentado.
Symfony sigue la estela de Rails para simplificar al máximo el desarrollo de aplicaciones web profesionales con PHP, utilizando las mejores practicas y los patrones de diseño mas importantes. Symfony incorpora muchas de las ideas del RAD("Desarrollo rápido de aplicaciones") para conseguir que la programación de las aplicaciones sea lo mas productiva, correcta y entretenida posible.

Ventajas
Productividad
Organización clara
Convención con otros frameworks(facil integrar trabajos de otros frameworks)
Documentación
Seguridad
Comunidad
Mejor rendimiento

Desventajas
Curva inicial de aprendizaje
Convención (muchas veces para algunos programadores es una desventaja)
Sensación de bala de plata(Se piensa que es el mejor framework una vez que se acostumbra a su uso y se cae en una zona de confort)



AngularJS es Javascript. Es un proyecto de código abierto, realizado en Javascript que contiene un conjunto de librerías útiles para el desarrollo de aplicaciones web y propone una serie de patrones de diseño para llevarlas a cabo. En pocas palabras, es lo que se conoce como un framework para el desarrollo, en esta caso sobre el lenguaje Javascript con programación del lado del cliente.
Este Javascript pretende que los programadores mejoren el HTML que hacen. Que puedan producir un HTML que, de manera declarativa, genere aplicaciones que sean fáciles de entender incluso para alguien que no tiene conocimientos profundos de informática. El objetivo es producir un HTML altamente semántico, es decir, que cuando lo leas entiendas de manera clara qué es lo que hace o para qué sirve cada cosa.

Ventajas
Angular ofrece más opciones de serie, ayudando a arrancar sin intimidarte por la toma de decisiones
Consistencia en la documentación
Mejor y mas fácil mantenimiento
Un componente en Angular es una porción de código que es posible reutilizar en otros proyectos de Angular sin apenas esfuerzo, lo que permite un desarrollo de aplicaciones mucho más ágil
Gran soporte de herramientas

Desventajas
Nomenclatura(usa conceptos faciles de comprender,pero los llama por un nombre poco convencional)
Sus filtros no funcionan correctamente
Falta de documentación de sus funciones



React (también llamada React.js o ReactJS) es una biblioteca Javascript de código abierto diseñada para crear interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página. Es mantenido por Facebook y la comunidad de software libre, han participado en el proyecto más de mil desarrolladores diferentes.
React intenta ayudar a los desarrolladores a construir aplicaciones que usan datos que cambian todo el tiempo. Su objetivo es ser sencillo, declarativo y fácil de combinar.

Ventajas
Fácil saber cómo se representa un componente, que acaba de observar la función de render.
JSX facilita la lectura del código de sus componentes. También es muy fácil ver el diseño o cómo los componentes se enchufan/combinan entre sí.
Puede procesar React en el lado del servidor.
Es fácil de probar, y también puede integrar algunas herramientas como broma.
Garantiza la legibilidad y facilita el mantenimiento.
Puede usar Reaccionar con cualquier marco (Backbone.js, Angular.js) ya que solo es una capa de vista.

Desventajas
Es solo una capa de vista, todavía tiene que conectar su código para solicitudes de Ajax, eventos, etc. Algunas personas se sorprenden por eso.
La biblioteca en sí es bastante grande.
La curva de aprendizaje puede ser pronunciada.



CakePHP es un marco de desarrollo rápido para PHP, libre, de código abierto. Se trata de una estructura que sirve de base a los programadores para que éstos puedan crear aplicaciones Web. Su principal objetivo es que se pueda trabajar de forma estructurada y rápida, sin pérdida de flexibilidad.CakePHP empezó en 2005, cuando Ruby On Rails estaba ganando popularidad y utiliza muchos de sus conceptos. Desde entonces la comunidad creció y generó muchos subproyectos.

Ventajas
Facil de aprender
Implementacion rapida
Migracion entre entornos
Plugins(Herramientas para lo que se necesite programar)

Desventajas
Malos consejos a la hora de realizar algun procedimiento(recomendaciones)
Tamaño de los ficheros. Demasiado pesados
Exceso de consultas



ASP.NET es un entorno para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET está construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.

Ventajas
Control de los recursos del sistema
Velocidad y seguridad en el codigo
Portabilidad y gran esbilidad

Desventajas
Consumo elevado de recursos innecesarios
La ejecucion de las aplicaciones requiere el uso de mas recursos innecesarios
No es de codigo abierto




Node.js es una forma de ejecutar JavaScript en el servidor, además de mucho más. Node.js es un entorno Javascript del lado del servidor, basado en eventos. Node ejecuta javascript utilizando el motor V8, desarrollado por Google para uso de su navegador Chrome. Aprovechando el motor V8 permite a Node proporciona un entorno de ejecución del lado del servidor que compila y ejecuta javascript a velocidades increíbles. 

Ventajas
Escalabilidad de manera sencilla
Rendimiento
Gestion de paquetes
"Popularidad"

Desventajas
API inestable
Falta de una libreria estandar
Falta de librerias en general
No hay suficiente documentacion




Yii es un framework PHP basado en componentes de alta performance para desarrollar aplicaciones Web de gran escala. El mismo permite la máxima re utilización en la programación web y puede acelerar el proceso de desarrollo.
Yii también es un framework genérico de programación Web que puede ser utilizado para todo tipo de aplicaciones Web. Gracias a que es liviano de correr y está equipado con soluciones de cacheo sofisticadas, es adecuado para desarrollar aplicaciones de grán tráfico como portales, foros, sistemas de administración de contenidos (CMS), Sistemas de comercio electrónico (e-commerce), etc.

Ventajas
Esta diseñado específicamente para trabajar con aplicaciones web de trafico alto.
Manejo de permisos a usuarios
Eficiencia y variedad de funcionalidades
Clara documentación(ingles)
Seguro
Desventajas
Perdida de control sobre lo que se esta haciendo
Generador de código basura



Meteor JS es una nueva infraestructura de JavaScript que tiene como objetivo automatizar y simplificar el desarrollo de aplicaciones web que actúan en tiempo real.
Usa la comunicación en tiempo real mediante un protocolo llamado Distributed Data Protocol (DDP), que es soportado por navegadores modernos que usan WebSockets 
Meteor JS es parte de una nueva ola de frameworks y tecnologías que buscan desafiar el status quo haciendo webs reactivas y en tiempo real.

Ventajas
Mejor proceso de comunicación y actualización con las bases de datos
Fácil de aprender
Respuesta rápida
Gran comunidad activa

Desventajas
Meteor viene incluido solo con MongoDB
El sistema de paquetes esta cerrado a la comunidad por ahora.



Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5 y PHP 7. Su filosofía es desarrollar código PHP de forma elegante y simple, evitando el "código espagueti"(Código que no tiene logica o es incomprensible para el programador) . Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET

Ventajas
Desarrollo rápido
Hace la aplicación mas segura
Fácil mantenimiento
Gran comunidad

Desventajas
Lenta ejecución
Soluciones generales para problemas específicos
Tiempo para aprender y dominar el framework
Visibilidad y control limitado

No hay comentarios.:

Publicar un comentario

Presentaciones de equipos