Está en la página 1de 14

TABLA DE CONTENIDO

INTRODUCCIN:................................................................................................... 3
QU ES UN FRAMEWORK?................................................................................... 4
QU ES UN FRAMEWORK WEB?............................................................................4
OBJETIVOS DE UN FRAMEWORK:..........................................................................5
CARACTERSTICAS DE LOS FRAMEWORKS:...........................................................5
VENTAJAS DE UTILIZAR UN FRAMEWORK:............................................................7
DESVENTAJAS DE UTILIZAR UN FRAMEWORK:......................................................7
COMO ELEGIR UN FRAMEWORK WEB....................................................................8
PUNTOS A TENER EN CUENTA A LA HORA DE ELEGIR UN FW................................8
PATRN MVC:..................................................................................................... 10
CONCLUSIN:.................................................................................................... 13
REFERENCIAS.................................................................................................... 14

INTRODUCCIN:
La presente investigacin tiene como objetivo comprender la importancia del uso de un
Framework para la realizacin de un sistema web, as como las ventajas y desventajas que
estos presentan y los aspectos ms importantes que se manejas al utilizar un Framework.
Se define a Framework como una estructura de software con un conjunto de bibliotecas y
componentes personalizables que por lo general se usa como base para poder acelerar el
proceso de desarrollo de una aplicacin. En el desarrollo de software, un Framework o
infraestructura digital, es una estructura conceptual y tecnolgica de soporte definido,
normalmente con artefactos o mdulos concretos de software, que puede servir de base para
la organizacin y desarrollo de software. Tpicamente, puede incluir soporte de programas,
bibliotecas, y un lenguaje interpretado, entre otras herramientas, para as ayudar a
desarrollar y unir los diferentes componentes de un proyecto.
Los Framework son la opcin ms viable para las personas que deseen acelerar el proceso
que conlleva la programacin nativa de un sistema web, ya que es la caracterstica principal
de los Framework, existen una gran variedad de Frameworks que se adaptan a las
necesidades de los usuarios del mismo, para as llevar a cabo la realizacin del mismo.

QU ES UN FRAMEWORK?
Un Framework es un entorno o ambiente de trabajo para desarrollo; dependiendo del lenguaje
normalmente integra componentes que facilitan el desarrollo de aplicaciones como el soporte de
programa, bibliotecas, plantillas y ms.

En otra definicin un Framework es un esquema (un esqueleto, un patrn) para el


desarrollo y/o la implementacin de una aplicacin. S, es una definicin muy genrica,
pero tambin puede serlo un Framework: sin ir ms lejos, el paradigma MVC (ModelView-Controller) dice poco ms que separa en tu aplicacin la gestin de los datos, las
operaciones, y la presentacin. En el otro extremo, otros Frameworks pueden llegar al
detalle de definir los nombres de ficheros, su estructura, las convenciones de programacin,
etc.

QU ES UN FRAMEWORK WEB?
El concepto Framework se emplea unos muchos mbitos del desarrollo de sistemas
software, no solo en el mbito de aplicaciones Web. Podemos encontrar Frameworks para
el desarrollo de aplicaciones mdicas, de visin por computador, para el desarrollo de
juegos, y para cualquier mbito que pueda ocurrrsenos.
En general, con el trmino framework, nos estamos refiriendo a una estructura software
compuesta de componentes personalizables e intercambiables para el desarrollo de una
aplicacin. En otras palabras, un framework se puede considerar como una aplicacin
genrica incompleta y configurable a la que podemos aadirle las ltimas piezas para
construir una aplicacin concreta.

La arquitectura ms 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 aplicacin y su reglamentacin.


Vista: Es la presentacin de los datos.
Controlador: Procesa las peticiones de los usuarios y controla el flujo de ejecucin
del sistema.

OBJETIVOS DE UN FRAMEWORK:
Los objetivos principales que persigue un Framework son: acelerar el proceso de
desarrollo, reutilizar cdigo ya existente y promover buenas prcticas de desarrollo como el
uso de patrones. Un Framework Web, por tanto, podemos definirlo como un conjunto de
componentes (por ejemplo clases en java y descriptores y archivos de configuracin en
XML) que componen un diseo reutilizable que facilita y agiliza el desarrollo de sistemas
Web.
Otro objetivo de los Frameworks es hacer que nos centremos en el verdadero problema, y
no preocuparnos por implementar funcionalidades que son de uso comn en muchas
aplicaciones, como podra ser el proceso de login de usuarios o establecer la conexin con
la base de datos. Por tanto, cuando usamos Frameworks, nuestra mente ha de centrarse en el
verdadero centro del problema y hacer fluir todos los detalles menores ya que
seguramente el Framework nos dar una solucin para ellos.

CARACTERSTICAS DE LOS FRAMEWORKS:


Casi todos los Frameworks comparten las mismas caractersticas de acuerdo a su tipo, entre
las que podemos destacar estn:

La Autenticacin 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.


Abstraccin de URLs y Sesiones ya que el Framework se encarga de manejarlas.
Internacionalizacin que permite la inclusin de varios idiomas en el desarrollo.

Controladores fcilmente adaptables a las necesidades del proyecto que gestionan


las peticiones y/o eventos.

VENTAJAS DE UTILIZAR UN FRAMEWORK:

Una de las ventajas ms significativas es que suelen basarse en el patrn de diseo


MVC (Model-View-Controller). Este patrn de diseo dice que nuestra aplicacin,

debera tener, al menos, estas tres capas: modelo, vista y controlador.


Convention over configuration: los Frameworks suelen tener una serie de reglas de
convencin. Entre estas reglas est por ejemplo la estructuracin de directorios. As,
si conocemos estas reglas, cuando en un tiempo necesitemos tocar algo en el
cdigo, sabremos rpidamente dnde localizar este cdigo porque tendremos
montada una buena jerarqua de directorios mucho mejor de la que podramos

crearnos manualmente si no utilizramos Frameworks.


El cdigo de las libreras base que aportan los Frameworks est muy testeado.
Casi todos los Frameworks disponibles hoy en da poseen una comunidad (unas ms

grandes que otras) de usuarios.


Permite que el trabajo en equipo sea ms sencillo. Si todo el equipo conoce el
funcionamiento del Framework, todos sabrn, por ejemplo, la estructura de
directorios de la aplicacin y sabrn localizar con facilidad el fichero de cdigo
fuente con el que requieran trabajar.

DESVENTAJAS DE UTILIZAR UN FRAMEWORK:


Las desventajas de los Frameworks son:

La dependencia del cdigo fuente de una aplicacin con respecto al Framework. Si

se desea cambiar de Framework, la mayor parte del cdigo debe reescribirse.


La demanda de grandes cantidades de recursos computacionales debido a que la
caracterstica de reutilizacin de los Frameworks tiende a generalizar la
funcionalidad de los componentes. El resultado es que se incluyen caractersticas
que estn "de ms", provocando una sobrecarga de recursos que se hace ms grande
en cuanto ms amplio es el campo de reutilizacin.

COMO ELEGIR UN FRAMEWORK WEB


Hoy en da casi todo proyecto de desarrollo tiene alguna interfaz web como parte del
producto. Esto no es ningn desafo si tenemos un equipo el cual ya ha trabajado con este
tipo de proyectos. Pero qu pasa si el equipo no tiene experiencia en el desarrollo de
aplicaciones web?
Por ejemplo, viene del mundo enterprise, con aos de experiencia en sistema de mediano y
gran porte con clientes realizados con frameworks GUIs como ser Swing.
Al principio seguramente subestimemos el mundo web pensando que todo es un juego de
nios que cualquiera puede hacer y que contratando a un diseador web nuestros problemas
van a estar solucionados.
Pero obviamente uno est equivocado y ni bien comienza a estudiar lo bsico se encuentra
con una cantidad de conceptos no menores como ser manejo de sesin, AJAX, CSS, XSS,
SQL-Inyection que uno debe entender antes de poder realizar cualquier sistema.
Una vez que terminamos de estudiar estos conceptos y que nos volvemos a sentir seguros
para comenzar es recin ah que nuestro problema comienza.
En ese momento es cuando la gran pregunta surge Qu framework web (FW) es el que
debo utilizar para mis proyectos? Hace un par de aos atrs esto no hubiera sido un
problema, la respuesta probablemente hubiera sido si estamos trabajando en Java,
utiliza struts. Pero hoy eso cambi debido a que solo para Java en la pgina http://javasource.net/open-source/web-frameworks podemos encontrar ms de 40 Frameworks.

PUNTOS A TENER EN CUENTA A LA HORA DE ELEGIR UN FW


Conocimientos del equipo: Es de suma importancia evaluar en que se siente cmodo el
equipo trabajando. Es decir si tengo todos programadores Java muy probablemente lo
mejor sea buscar una FW dentro de Java de esta forma el equipo podr aprender
rpidamente el FW ya que no tiene que perder tiempo estudiando los detalles de otro
lenguaje. Por otro lado FW buenos hay en casi todos los lenguajes as que no debera ser un
problema fijar este punto. La excepcin a esta regla sera si estamos trabajando con un

lenguaje desactualizado como ser Clipper o Cobol. Pero en este caso estaremos ante un
problema mayor que es una reconversin tecnolgica de los sistemas.
Grado de libertad tenemos a la hora de elegir: Es decir, estamos ante un caso en el cual
tenemos un sistema ya armado al cual solo debemos darle la presentacin web o estamos
ante un caso en el cual podemos elegir desde la forma de presentar los datos hasta la forma
de persistirlos. Dependiendo de esto nos convendr utilizar algo que soluciones todo
nuestro requerimientos o simplemente centrarnos en lo que necesitamos que es solucionar
la presentacin web.
Soporte (comunidad, fabricante, libros, certificacin, perspectiva a futuro): Un punto
importante, sobre todo en los proyectos OS, es ver la comunidad que hay al rededor del
framework a utilizar. Es importante investigar si hay una empresa invirtiendo recursos en el
desarrollo del producto o est movido pura y exclusivamente por la comunidad. En el
ltimo cas es cuando el tamao s importa y dependiendo del tamao de la comunidad
en que se sustenta depende el soporte que podemos tener.
Existencia de proyectos exitosos: Como nuestra intencin es utilizar el FW para un
producto que en algn momento deber salir en produccin seguramente no queramos ser
los conejillos de indias. Si el FW es mnimamente serio entonces debe tener en su sitio web
referencia a sistemas que estn implementado con este. No es una mala idea de ser posible
dar una mirada a estos y ver que tan bien funcionan. Sera excelente poder encontrar un
blog de uno de estos proyectos en el cual se comente la experiencia durante el desarrollo
del sistema.
Integracin con la plataforma existente: Si el proyecto va a formar parte de un
ecosistema ms complejo entonces hay que tomar en cuenta las posibilidades de integracin
que tiene el FW y si estas son aceptables dentro de la arquitectura de nuestro producto. Por
ejemplo si tenemos que interactuar con un sistema JEE es importante determinar que
facilidades para invocar servicios EJB me da el FW. Claro est que siempre es posible
desarrollar una capa que se encargue de la interaccin, pero si el FW lo soporta nativamente

no solo nos ahorramos trabajo sino que estamos reutilizando algo que est probado y
utilizado por otros.
Curva de aprendizaje: Este punto hoy en da es engaoso debido a que los FW modernos
tienen una curva de aprendizaje muy rpida inicialmente pero que para llegar a niveles de
expertos hay que dedicarle mucho tiempo como a cualquier otro framework.

PATRN MVC:
Para comprender como trabajan los Frameworks Web existentes es imprescindible conocer
el patrn MVC.

El patrn Modelo-Vista-Controlador es una gua para el diseo de arquitecturas de


aplicaciones que ofrezcan una fuerte interactividad con usuarios. Este patrn organiza la
aplicacin en tres modelos separados, el primero es un modelo que representa los datos de
la aplicacin y sus reglas de negocio, el segundo es un conjunto de vistas que representa los
formularios de entrada y salida de informacin, el tercero es un conjunto de controladores
que procesa las peticiones de los usuarios y controla el flujo de ejecucin del sistema.

10

La mayora, por no decir todos, de los Framewroks para Web implementan este patrn. Una
aplicacin de este patrn en entornos Java para programacin Web es lo que se conoce con
el nombre de arquitectura model 2.

Esta arquitectura consiste, a grandes rasgos, en la utilizacin de servlets para procesar las
peticiones (controladores) y pginas JSP para mostrar la interfaz de usuario (vistas),
implementando la parte del modelo mediante JavaBeans o POJOs.

11

12

CONCLUSIN:
Como resultado de la investigacin realizada de los Frameworks, es posible concluir que el
uso de dichos Frameworks, representa una ventaja para realizar sistema de informacin
web, ya que como se menciona en la investigacin su objetivo es hacer que nos centremos
en el verdadero problema, y no preocuparnos por implementar funcionalidades que son de
uso comn en muchas aplicaciones, como podra ser el proceso de login de usuarios o
establecer la conexin con la base de datos.
Es por ello que un Framework se debe seleccionar de manera adecuada para que se pueda
adaptar a las necesidades de los usuarios. Una de las caractersticas ms sobresalientes de
los Frameworks es que trabajan con el MVC (modelo, vista, controlador ), este patrn
organiza la aplicacin en tres modelos separados, el primero es un modelo que representa
los datos de la aplicacin y sus reglas de negocio, el segundo es un conjunto de vistas que
representa los formularios de entrada y salida de informacin, el tercero es un conjunto de
controladores que procesa las peticiones de los usuarios y controla el flujo de ejecucin del
sistema.

13

REFERENCIAS
(Google), L. A. (12 de Marzo de 2016). Definicin de Framework. Obtenido de
http://www.alegsa.com.ar/Dic/framework.php
John, S. (12 de Marzo de 2016). Que es un framework, cuales son sus ventajas
y sus desventajas. Obtenido de
https://mx.answers.yahoo.com/question/index?
qid=20070817175348AAgSFgE
LAB., A. (12 de Marzo de 2016). Como elejir un Framework web. Obtenido de
http://blog.aquait.info/2009/09/como-elegir-un-framework-web/
Snchez, J. (12 de Marzo de 2016). Que es un Framework? Obtenido de
http://jordisan.net/blog/2006/que-es-un-framework/

14

También podría gustarte