martes, 19 de febrero de 2019

1.4 Nuevas tecnologías y aplicaciones de los sistemas de bases de datos

En esta ocasión les voy a presentar una lista con un poco de información de cada uno de los frameworks mas utilizados y populares entre la comunidad de programación.
Incluí un breve descripción de cada uno de los frameworks, así como sus ventajas y desventajas.

1.Rails on Ruby

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

2. Symfony

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 codigo 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 maximo 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 rapido de aplicaciones") para conseguir que la programacion de las aplicaciones sea lo mas productiva, correcta y entretenida posible.

Ventajas
  • Productividad
  • Organizacion clara
  • Convencion con otros frameworks(facil integrar trabajos de otros frameworks)
  • Documentacion
  • Seguridad
  • Comunidad
  • Mejor rendimiento

Desventajas
  • Curva inicial de aprendizaje
  • Convencion (muchas veces para algunos programadores es una desventaja)
  • Sensacion 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)

3. AngularJS

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 documentacion
  • Mejor y mas facil 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
4. React




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.

5. CakePHP



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

6. ASP.NET


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

7.Node




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

8.Yii


Yii es un framework PHP basado en componentes de alta performance para desarrollar aplicaciones Web de gran escala. El mismo permite la máxima reutilización en la programación web y puede acelerar el proceso de desarrollo.
Yii también es un framework generico de programación Web que puede ser utilzado 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 especificamente para trabajar con aplicaciones web de trafico alto.
  • Manejo de permisos a usuarios
  • Eficiencia y variedad de funcionalidades
  • Clara documentacion(ingles)
  • Seguro
Desventajas

  • Perdida de control sobre lo que se esta haciendo
  • Generador de codigo basura

9.Meteor




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 comunicacion y actualizacion con las bases de datos
  • Facil de aprender
  • Respuesta rapida
  • Gran comunidad activa
Desventajas
  • Meteor viene incluido solo con MongoDB
  • El sistema de paquetes esta cerrado a la comunidad por ahora.

10.Laravel




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"(Codigo 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 rapido
  • Hace la aplicacion mas segura
  • Facil mantenimiento
  • Gran comunidad
Desventajas
  • Lenta ejecucion
  • Soluciones generales para problemas especificos
  • Tiempo para aprender y dominar el framework
  • Visibilidad y control limitado

No hay comentarios.:

Publicar un comentario