lunes, 18 de enero de 2016

Frameworks (Ruby on Rails vs Django vs Codelgniter)

Un Framework es un entorno/ambiente de trabajo para el desarrollo, donde se integran componentes que facilitan el desarrollo de aplicaciones tales como: el soporte del programa, bibliotecas, plantillas, esqueletos que definen el funcionamiento de aplicaciones, entre otras. El objetivo principal de un Framework es proporcionar una estructura común, para que los desarrolladores no tengan que hacer el código desde cero y puedan volver a utilizarlo.

Existen dos tipos de Frameworks: Back-end y Front-end, donde si el Framework es para parte visual o para la parte lógica de la aplicación.
  •  La capa del Back-end developer que se encarga de conectar la base de datos con el contenido del sitio y utiliza el lenguaje PHP.
  • La capa del Front-end developer que se trata de la parte visual de cara al usuario formada con los lenguajes HTML y CSS.
Existen muchos Frameworks, pero hablaremos de las características de tres: 




Ruby on Rails Django Codelgniter
Es de código abierto. Es de código abierto Es de código abierto.
Esta escrito en Ruby, que es un Lenguaje de Programación. Permite construir aplicaciones web más rápido. CodeIgniter es capaz de trabajar la mayoría de los entornos o servidores.
Permiten la programación de manera rápida y con menor cantidad de código. Legible y utiliza menos código. La documentación de CodeIgniter es fácil de seguir y de asimilar, porque está escrita en modo de tutorial.
Crea automáticamente las bases de datos y formularios, permitiendo modificar el diseño. Cuenta con una API de base de datos robusta. Es compatible y flexible.
Fácil de entender y sintaxis limpia. Sistema extensible de plantillas basado en etiquetas. Mejora la seguridad: Visibilidad y vulnerabilidades.
Se puede incorporar funcionalidades tanto Back-end como Front-end. Viene con un sistema de administración activo, listo para ser utilizado sin ningún tipo de configuración. Separa el core del framework de nuestro futuro código
Funciona bajo el paradigma MVC Django es un Framework web de alto nivel que fomenta el desarrollo rápido, el diseño limpio y pragmático. Librería de Manipulación de Imagen (cortar, redimensionar, rotar, etc.). Soporta GD, ImageMagick, y NetPBM
Esta escrito en Python: por lo que hereda todas sus características y facilidades. Es un Framework PHP de gran alcance con una huella muy pequeña, construida para programadores de PHP que necesitan una guía sencilla y elegante para crear aplicaciones Web con todas las funciones
OMR: posee su propia librería de mapeo objeto-relacional, que conoce a fondo como realizar las configuraciones entre la base de datos y el código. Sistema Basado en Modelo-Vista-Controlador y Extremadamente Liviano

En conclusión el elegir un frameworks es de acuerdo a la necesidad del proyecto a desarrollar, hoy en día la utilización de frameworks es muy importante porque permite a los desarrolladores freelance y autónomos a ser más productivos, a poder desarrollar más proyectos y empleando menos tiempo de trabajo. En mi punto de vista todos los frameworks son muy buenos e indispensables para el desarrollo de igual forma que depende mucho del desarrollador elegir uno, ya que cada uno tiene necesidades diferentes ante sus proyectos.

No hay comentarios:

Publicar un comentario