Framework

¿Qués es un framework?

framework

El término “framework” se utiliza constantemente en el desarrollo de software, cuya traducción aproximada sería “marco de trabajo”.

Este marco de trabajo es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación

Contiene máquinas virtuales, compiladores, bibliotecas de administración de recursos en tiempo de ejecución y especificaciones de lenguajes, haciendo nuestro trabajo más eficiente y recursivo.

La arquitectura más utilizada en casi todos los frameworks es conocida como MVC (Controlador, Modelo, Vista),  esta arquitectura divide el desarrollo en tres grandes partes:

  • Modelo: Son los datos de la aplicación y su reglamentación.
  • Vista: Es la presentación de los datos.
  • Controlador: Procesa las peticiones de los usuarios y controla el flujo de ejecución del sistema.

Características de los Frameworks

Casi todos los frameworks comparten las mismas características de acuerdo a su tipo, entre las que podemos destacar están:

  • La Autenticación mediante login y password que permite restringir el acceso y el tipo de permiso.
  • El Acceso a los datos en archivos txt, xml por ejemplo mediante interfaces que integran la base de datos.
  • Abstracción de URLs y Sesiones ya que el framework se encarga de manejarlas.
  • Internacionalización que permite la inclusión de varios idiomas en el desarrollo.
  • Controladores fácilmente adaptables a las necesidades del proyecto que gestionan las peticiones y/o eventos.

¿Cuantos frameworks existen?

Existen un sinfin de frameworks, su uso va de acuerdo a las necesidades de cada proyecto y al gusto del desarrollador; algunos de ellos pueden ser:

 

  • .NET: El Framework de Microsoft.
  • Ruby on Rails (RoR): es el Framework  de aplicaciones web de código abierto de un lenguaje de programación llamado Ruby.
  • Genesis: Framework para WordPress
  • Zengrid: Framework para Joomla
  • PhoneGap: Permite crear aplicaciones móviles multiplataforma a partir de tecnologías web como HTML5, CSS3 y Javascript.
  • JQuery Mobile: basado en HTML5 optimizado para todas las plataformas de dispositivos móviles.
  • Titaniun: Framework Open Source con licencia Apache, genera aplicaciones nativas para iPhone, Android y Blackberry.
  • Bootstrap: es un framework originalmente creado por Twitter, que permite crear interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al tamaño del dispositivo en que se visualice.

Estos se pueden encontrar tanto para desarrolladores expertos como para principiantes.

Ventajas

Facilidad en el desarrollo como la mayor ventaja de los framework, otras ventajas relevantes de su uso son:

  • Compatibilidad de Lenguajes
  • Transparencia de proyectos de plataforma a plataforma
  • Portabilidad de Arquitectura
  • Integración con múltiples dispositivos.
  • Desarrollo de aplicaciones de manera más sencilla, ya que cuenta con los componentes necesarios incluidos.
  • Reutilización de Código
  • Maneja Política de diseño uniforme y organizado.

En sí un framework es un marco de trabajo que nos da las herramientas ya hechas para armar nuestro trabajo sin necesidad de crear un código como tal.

Un ejemplo sería:

Al construir un edificio en lugar de ir colocando ladrillo por ladrillo se compran paneles, los cuales facilitan su construcción.

Cada desarrollador decide si usarlos o no, pero se tendría que tomar en cuenta que el desarrollo con framework es menos propenso a sufrir errores.

~~¿Ustedes qué piensan?~~

~~¿Creen que son útiles los frameworks?~~

¡Compárteme tu opinión!

DEJA TU COMENTARIO🙂


Fuentes de información:
http://blog.nubelo.com/que-son-los-frameworks/
http://jordisan.net/blog/2006/que-es-un-framework/

 

 

 

 

 

 

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s