Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
tipo de permiso.
El Acceso a los datos en archivos txt, xml por ejemplo mediante interfaces que
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.
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