You are on page 1of 22

INSTITUTO TECNOLOGICO DE CHETUMAL

ING. TECNOLOGIA DE LA INFORMACION Y COMUNICACIN

Framework

Fecha: 13/03/2016

Contenido
Introduccin.......................................................................................................................1
Antecedentes.....................................................................................................................2
Razones para elegir un framework....................................................................................3
Frameworks clasificado por lenguaje................................................................................5
ASP.NET.........................................................................................................................5
C & C++..........................................................................................................................6
ColdFusion Markup Language (CFML)..........................................................................7
Common Lisp.................................................................................................................8
D Framework..................................................................................................................9
Hashkell........................................................................................................................10
Java..............................................................................................................................11
JavaScript.....................................................................................................................12
Perl...............................................................................................................................13
PHP..............................................................................................................................14
Python..........................................................................................................................15
Ruby.............................................................................................................................16
Tabla comparativa de patrones de Diseo......................................................................17
Conclusiones...................................................................................................................19
Referencias......................................................................................................................20

Introduccin
En la actualidad los sistemas son muy complejas que los desarrolladores de software o
programadores han tomado el camino de reutilizacin de cdigos ya existentes o
reelaborados. Los frameworks sirven como base para la creacin de estos sistemas. El
presente documento expone una lnea de tiempo de los frameworks entre el ao 2005
a 2015. Tambin se presenta los criterios que se deben tomar en cuanta en el momento
en elegir un framework.

Antecedentes
A lo largo de la carrera hemos trabajado con varios frameworks como cake PHP,
codeigniter, laravel y veremos spring. Estos frameworks nos han ayudado a reducir el
tiempo del proceso de diseo de nuestros proyectos. Por estas razones se realiz una
investigacin de los diferentes frameworks entre los aos 2005 y 2015. De tal forma
que ampliemos nuestros conocimientos de los diferentes frameworks en existencia.

Razones para elegir un framework


Razn
Contexto de uso

Descripcin
Realizar un anlisis del trabajo o proyecto y ver si es necesario la utilizacin de

Licencia

Si es open source, o si el framework permite ser distribuido comercialmente.

Patrn del Software

Ver que patrn utiliza como MVC que mantiene los mdulos separados y perm

de una manera ordenada. MVP: Model-View-Presenter, MVA: Model-View-A


Application-View-Controller.
Requerimiento

de A menudo puede estar fuera del presupuesto para obtener un host dedica

hosting

nuestras aplicaciones y vamos a tener que conformarnos con alojamiento co


mdulos y la configuracin normal.

Facilidad

de La rapidez de la instalacin, unos tiene muchos pasos y se puede configurar ma

instalacin
Curva

Hay otros que son fcil de instalar


de Si el framework es fcil de aprender/entender su estructura o no

aprendizaje
Libreras

Los frameworks traen sus propias libreras y componentes para la reutilizacin d

Se puede seleccionar un framework que tengo solo nos componentes necesari


el sistema.
Abstraccin de DB

Seleccionar frameworks que realice todo la parte de base de datos sin qu


codificarlo.

Librera de JS

Unos frameworks contienen libreras de javascript que contienen mtodos de


especficamente libreras de JavaScript. Otros permiten intercambiar libreras.

Documentacin

Buscar un framework que tiene una documentacin completa con un mon


snippets, ejemplos de cdigo, artculos y tutoriales.

La comunidad

Elegir un framework que tiene una comunidad amigable que ayuda a los desar
a la plataforma.

actualizaciones

Elegir un framework que se actualiza con frecuencia, est abierto acerca de

encuentra y lo ms importante corrige los errores de la gente encuentre los ms


Creacin
disponibilidad

y Elija no por el nmero de extensiones sino por la calidad de las extensiones.


de La disponibilidad de los plugins y extensiones.
3

extensiones

Frameworks clasificado por lenguaje


ASP.NET

C & C++

ColdFusion Markup Language (CFML)

Common Lisp

D Framework

Hashkell

10

Java

11

JavaScript

Perl

12

13

PHP

14

Python

15

Ruby

16

Tabla comparativa de patrones de Diseo

17

Caractersticas de las patrones de desarrollo WEB


Modelo Vista Controlador (MVC)
Modelo Vista Plantilla (MVP)
Definicin

Definicin

El modelovistacontrolador (MVC) es un patrn de En este patrn, e


arquitectura de software que separa los datos y la lgica de

l "Modelo" hace referencia al acceso a la ca

de datos.
la "Vista" se refiere a la parte del sistema q

selecciona qu mostrar y cmo mostrarlo.


el "Controlador" implica la parte del sistem

negocio de una aplicacin de la interfaz de usuario y el


mdulo

encargado

de

gestionar

los

eventos

las

comunicaciones.

que decide qu vista usar.


El Modelo que contiene una representacin de los datos que
maneja el sistema, su lgica de negocio, y sus mecanismos
de persistencia.

El Modelo, la capa de acceso a la base

datos. Esta capa contiene toda la informac

sobre los datos: cmo acceder a estos, cm

validarlos, cul es el comportamiento que tien


y las relaciones entre los datos.

La Vista: Presenta el 'modelo' (informacin y lgica

El

Template"

(Plantilla),

la

capa

de negocio) en un formato adecuado para interactuar

presentacin. Esta capa contiene las decision

(usualmente la interfaz de usuario) por tanto requiere de

relacionadas a la presentacin: como algun

dicho 'modelo' la informacin que debe representar como

cosas son mostradas sobre una pgina web

salida.

otro tipo de documento.

El Controlador, que acta como intermediario entre

La Vista, la capa de la lgica de negoci

el Modelo y la Vista, gestionando el flujo de

Esta capa contiene la lgica que accede

informacin entre ellos y las transformaciones para

modelo y la delega a la plantilla apropiad

adaptar los datos a las necesidades de cada uno.

puedes pensar en esto como un


18 puente entre
modelos y las plantillas.

Conclusiones
Micheal Philip Strand

Esta investigacin

me sirvi como una fuente de conocimientos ya que no

estaba consciente de que existan una gran cantidad de Frameworks para


disear y desarrollar en el mbito de la web. Existen en varios lenguajes, y estn
disponibles para el uso pblico, de manera gratuita o de paga. Aprend que para
elegir un framework depende de muchos criterios y primero hay que evaluar
esos criterios antes de seleccionar el framework apropiado.
Hazael Mendez Ayala

Los frameworks siempre se actualizando para soportar las nuevas tendencias y


tecnologas, es importante estar actualizado con los lenguajes y frameworks ya
que sirven como referencias al momento de elegir un framework para el
desarrollo de un sistema o en cualquier situacin que se necesite.

19

Referencias

Comparison of web frameworks. (2016). Wikipedia. Retrieved 13 March 2016,

from https://en.wikipedia.org/wiki/Comparison_of_web_frameworks#PHP
LibrosWeb. 2006. El patrn de diseo MTV.

http://librosweb.es/libro/django_1_0/capitulo_5/el_patron_de_diseno_mtv.html
EcuRed. 2016. Patron Modelo Vista Controlador. http://www.ecured.cu/Patr

%C3%B3n_Modelo_Vista_Controlador
Wikipedia. 2015. Comparison of web frameworks.

https://en.wikipedia.org/wiki/Comparison_of_web_frameworks
Angelov, Martin. 2015. The Languages And Frameworks That You Should Learn
In 2015. http://tutorialzine.com/2014/12/the-languages-and-frameworks-that-you-

should-learn-in-2015/
Raible, Matt. 2015. History-of-web-frameworks-timeline.

https://github.com/mraible/history-of-web-frameworks-timeline
Gteborg, Sweden. June 2010. Evaluation of web application frameworks.
http://publications.lib.chalmers.se/records/fulltext/123847.pdf

20

You might also like