Você está na página 1de 22

0

AE 4.1 Comparativa de
frameworks para
programacin web
Oscar Samuel Ramrez Vargas
12410483

FECHA:19/04/2016

ndice
AE 4.1 Comparativa de frameworks para programacin web............................2
Qu es y cules son las funcionalidades de un framework para
programacin web del lado del servidor?..........................................................3
2. Enliste diez frameworks para programacin web para el lenguaje PHP y
describa sus caractersticas, incluyendo condiciones de licenciamiento y
costo......................................................................................................................... 4
3. Realice una tabla comparativa de las caractersticas generales de los
frameworks para programacin web enlistados, considere por lo menos
diez aspectos para la comparacin...................................................................15
4. Acorde a la tabla comparativa destaque los que para su criterio son los
tres mejores framework, justifique su respuesta...........................................18
CONCLUSIONES:.................................................................................................... 19
CONTRATIEMPOS:................................................................................................. 19
TIEMPO DE ELABORACIN:.................................................................................19
BIBLIOGRAFIA:...................................................................................................... 20

AE 4.1 Comparativa de frameworks para programacin web


Objetivo
Investigar conceptos y diferencias entre frameworks para programacin web.
Descripcin
Investigar lo necesario para responder las siguientes preguntas:
1. Qu es y cules son las funcionalidades de un framework para
programacin web del lado del servidor?
2. Enliste diez frameworks para programacin web para el lenguaje PHP y
describa sus caractersticas, incluyendo condiciones de licenciamiento y
costo.
3. Realice una tabla comparativa de las caractersticas generales de los
frameworks para programacin web enlistados, considere por lo menos
diez aspectos para la comparacin.
4. Acorde a la tabla comparativa destaque los que para su criterio son los
tres mejores framework, justifique su respuesta.

DESARROLLO

1. Qu es y cules son las funcionalidades de un


framework para programacin web del lado del
servidor?
Un Framework es un software que ofrece una infraestructura para la
creacin de otros programas. El framework contiene libreras de cdigo y
mdulos ya listos que resumen las tareas de creacin de elementos
recurrentes en el desarrollo de aplicaciones, a la vez que define una
arquitectura para el desarrollo de software.
El concepto framework se emplea en 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.
En su mayora, los frameworks javascript proveen componentes para:

Compatibilidad. Agregan la posibilidad de escribir cdigo javascript


totalmente compatible con todos lo navegadores y motores Javascript ms
utilizados. Esto aumenta la portabilidad y eliminan el gran dolor de
cabeza de incompatibilidad entre navegadores y sus motores intrpretes
javascript.

Comunicacin asncrona (Ajax). Usando este acercamiento, es fcil


utilizar XMLHttpRequest para manejar y manipular los datos en los
elementos de un sitio bien, aumentando la interactividad y experiencia
del usuario.

DOM. Mximizan la capacidad de agregar, editar, cambiar, eliminar


elementos de manera dinmica agregando libreras que facilitan usar
DOM.

Validacin de Formularios. Permiten de una manera relativamente fcil


validar campos dentro de uno o varios formularios. Esto, desde el punto
de vista del desarrollador, simplifica y reduce el cdigo para procesar
dichos formularios, ya que los datos llegan previamente validados,
reduciendo los errores de tipos de datos.

Efectos visuales. Utilizando la manipulacin de los elementos, se


pueden crear efectos visuales y animaciones. Entre los efectos se
encuentran: Aparecer y Desaparecer, Redimensionamiento, Move,
Aparecer y Desaparecer, y ms.

Almacenamiento Client-side. En adicin provee funciones para leer y


escribir cookies. Tambin proveen una abstraccin de almacenamiento
que permite a las aplicaciones web guardar datos del lado del cliente,
persistente y de manera segura.

Manejo JSON. Incrementa al mximo el manejo de datos, que pueden ser


utilizados para presentar informaciones de manera dinmica y en tiempo
de ejecucin.

Manejo de Eventos. Esta caracterstica agregada, permite reaccionar


de una manera u otra dependiendo de las acciones del usuario.

Recibidores de Datos. Permiten utilizar diferentes formatos de datos


como XML, HTML, Texto, JSON, ATOM, entre otros.

Arrastra y Suelta. Mejor conocido como Drag and Drop. Es una


funcionalidad que brinda la posibilidad de arrastrar elementos dentro de
una misma pgina que interacte con el resto de los elementos.

2. Enliste diez frameworks para programacin web


para el lenguaje PHP y describa sus caractersticas,
incluyendo condiciones de licenciamiento y costo.
1. CakePHP 3.0
sitio web: http://cakephp.org/
Considerado como un framework moderno para el desarrollo de PHP, CakePHP
3.0 viene cargado con caractersticas notables incluyendo componentes y
helpers mejorados, mejora de la gestin de sesiones, mejora de la consistencia
de las convenciones, mejoras en el ORM y muchos ms. CakePHP 3.0 viene con
una mayor modularidad, lo que permite crear ms libreras independientes,
adems de reducir el acoplamiento. Adicionalmente, hay herramientas como
PSR-0, PSR-1 y Composer que han contribuido en la mejora de la
interoperabilidad.
CakePHP facilita al usuario la interaccin con la base de datos mediante el uso
de ActiveRecord. Adems hace uso del patrn Modelo Vista Controlador.

Compatible con PHP4 y PHP5

CRUD de la base de datos integrado

URLs amigables

Sistema de plantillas rpido y flexible

Ayudas para AJAX, Javascript, HTML, forms y ms

Trabaja en cualquier subdirectorio del sitio

Validacin integrada

Scaffolding de las aplicaciones

Access Control Lists

Sintetizacin de datos

Componentes de seguridad y sesin

Construir rpidamente
Utiliza las funciones de generacin de cdigo y andamios para crear
rpidamente prototipos.

No Configuracin
Sin XML complicado o archivos YAML. Acaba de configurar la base de datos y ya
est listo para hornear.

Licencia friendly
CakePHP est disponible bajo la licencia MIT que lo hace perfecto para su uso en
aplicaciones comerciales.

Convenios MVC
En lugar de tener que planificar dnde van las cosas, CakePHP viene con un
conjunto de convenciones que le guiar en el desarrollo de su aplicacin.

Seguro
CakePHP viene con herramientas integradas para la validacin de entrada,
proteccin CSRF, la proteccin de la manipulacin de formularios, la prevencin
de inyeccin SQL, XSS y prevencin, ayudando a mantener su aplicacin segura
y segura.

ltima
estable

versin 3.0.12
(info)
21 de agosto de
2015
Gnero
Framework
Programado en
PHP
Sistema operativo multiplataforma
Licencia
Licencia MIT
En espaol
S

2. Laravel
sitio web: http://www.laravel.com/
Laravel es otro framework de PHP brillante que est equipado con un montn de
caractersticas interesantes, incluyendo enrutamiento RESTful, PHP nativo o
atrativo motor ligero y muchos ms. Construido con varios componentes de
Symfony, laravel ofrece a las aplicaciones web una increble base de cdigo
confiable y bien probado. Algunas otras caractersticas interesantes de laravel
incluyen: un poderoso conjunto de libreras, un ORM increble, fcil
enrutamiento y una autenticacin simple.

Laravel tiene como objetivo ser un framework que permita el uso de una
sintaxis elegante y expresiva para crear cdigo de forma sencilla y permitiendo
multitud de funcionalidades. Intenta aprovechar lo mejor de otros frameworks y
aprovechar las caractersticas de las ltimas versiones de PHP.
Las principales caracterstas que este moderno Framework PHP ofrece son:

Una completa y concisa documentacin que es muy sencilla de leer y


comprender. Con cdigo de ejemplo que es elegante y expresivo,
facilitando significativamente aprendizaje del framework, incluso slo
observando el cdigo.

Un ORM para manejar la capa de persistencia de datos de manera muy


simple, con slo un par de lneas de cdigo se puede hacer mucho.
Adems, maneja con efectividad las distintas relaciones entre las tablas
de una base de datos.

Un poderoso administrador de extensiones (Bundles), en el cual


podemos instalarlo inmediatamente, algunos valiosos Bundles ya estn
disponible en la propia pgina de Laravel:http://bundles.laravel.com/

Es un proyecto Open Source con licencia MIT, de uso libre.

Sistema de ruteo, tambin RESTful

Blade, Motor de plantillas

Peticiones Fluent

Eloquent ORM

Basado en Composer

Soporte para el cach

Soporte para MVC

Usa componentes de Symfony

Adopta las especificacione PSR-2 y PSR-4

ltima versin 5.1.11


estable
9 de junio de 2015;
hace 9 meses

ltima versin 5.2


en pruebas
Gnero

Framework

Programado en

PHP

Sistema
operativo

Multiplataforma

Licencia

Licencia MIT

3. Phalcon
sitio web: http://www.phalconphp.com/
Considerado como uno de los frameworks de PHP ms rpidos, Phalcon se ha
implementado como una extensin C junto con el consumo de recursos ms
bajos. Algunas de las excelentes caractersticas incluidas dentro de este
framework son: traducciones, seguridad, gestin de activos, auto-loader
universal y muchos ms. Se puede utilizar Phalcon para desarrollar aplicaciones
completamente MVC como: un solo mdulo, multi-mdulo y micro aplicaciones.
PHP C-extensin (Phalcon)

C-extensiones se cargan junto con PHP una vez en proceso de inicio


daemon del servidor web

Clases y funciones proporcionadas por la extensin estn listos para usar


para cualquier aplicacin

El cdigo se compila y no se interpreta, porque ya est compilado para


una plataforma y un procesador especfico

Gracias a su arquitectura y optimizaciones de bajo nivel Phalcon


proporciona la menor sobrecarga para aplicaciones basadas en
MVC
Versin inicial

14 de de noviembre
de, 2012 [1]

versin estable 2.0.10 [2] / 4 de febrero


de el ao 2016 ; hace
2 meses
Estado
desarrollo

del Activo

Escrito en

C , PHP

Plataforma

Unix , Linux , Mac


X , de Windows [3]

OS

Tipo

framework
aplicaciones web

de

Licencia

Licencia BSD

Sitio web

phalconphp .com / es

[4]

4. Symfony 2
sitio web: http://symfony.com/
Disponible en su versin 2, Symfony es un Framework PHP excelente para la
creacin de sitios y aplicaciones web. Se han construido sobre Symfony
componentes como Drupal, Ez Publish y phpBB. Con ms de 300.000
desarrolladores, Symfony ha sido descargado ms de 1.000.000 veces hasta la
fecha. Ha habido ms de 1.000 contribuyentes de cdigo de Symfony hasta la
fecha. Con el respaldo de una gran comunidad de fans de Symfony, se cree que
el framework pasar a un nuevo nivel en los prximos aos.
Las caractersticas ms comunes para el desarrollo de proyectos web estn
automatizadas en symfony, tales como:

Modelo-Vista-Controlador (MVC)Yii adopta la arquitectura MVC


probada, lo que permite una separacin limpia de las preocupaciones
( SoC ).

Objetos de base de datos Access (DAO), generador de consultas,


Active Record, DB Migracin: Yii permite a los desarrolladores de
bases de datos modelo de datos en trminos de objetos y evitar el tedio y
la complejidad de escribir sentencias SQL repetitivas.

Forma de entrada y validacin: Yii hace que la recogida de entrada de


forma extremadamente fcil y seguro. Viene con un conjunto de
validadores, as como numerosos mtodos de ayuda y widgets para
simplificar la tarea de entrada de formulario y validacin.

Reproductores compatibles con AJAX: integrados con jQuery, Yii viene


con un conjunto de widgets habilitados para AJAX, como campo de

10

autocompletar de entrada, vista de rbol, red de datos, lo que permite la


escritura
interfaz
de
usuario
altamente
eficiente
y
verstil
extremadamente simple.

Autenticacin y autorizacin: Yii ha incorporado en el soporte de


autenticacin. Tambin es compatible con la autorizacin a travs del
control de acceso basado en roles jerrquica (RBAC).

Desollado y tematizacin: Yii implementa un mecanismo de aplicacin


de aspectos y tematizacin que le permite cambiar rpidamente el
panorama de un sitio web Yu-poder.

Los servicios Web: Yii es compatible con la generacin automtica de


las especificaciones y la gestin de la administracin de solicitudes de
servicios web WSDL de servicios complejos.

Internacionalizacin (i18n) y localizacin (L10N): Yii es compatible


con la traduccin del mensaje, la fecha y hora de formatear, formato de
nmero y la localizacin de la interfaz.

Esquema de cach en capas: Yii es compatible con el almacenamiento


en cach de datos, almacenamiento en cach de la pgina, el
almacenamiento en cach de fragmentos y contenido dinmico. El medio
de almacenamiento de la memoria cach se puede cambiar fcilmente sin
tocar el cdigo de aplicacin.

Manejo de errores y registro de errores se manejan y se presentan


ms bien, y registrar mensajes pueden ser categorizados, se filtraron y se
dirigen a diferentes destinos.

Seguridad: Yii est equipado con muchas medidas de seguridad para


ayudar a prevenir las aplicaciones Web de los ataques, como la inyeccin
SQL, cross-site scripting (XSS), a travs del sitio de falsificacin de
peticin (CSRF), y la modificacin de las cookies.

Unidad y la de prueba: Yu proporciona soporte para la escritura y la


ejecucin de pruebas unitarias, as como pruebas de funcionalidad, con
base en PHPUnit y el selenio.

Generacin automtica de cdigo: Yii ofrece un conjunto de


herramientas intuitivas y altamente extensibles de generacin de cdigo
que pueden ayudarle a generar rpidamente el cdigo que necesita para
funciones como la entrada de un formulario y ABM.

Amigable con el cdigo de terceros: Yii est cuidadosamente


diseado para trabajar bien con cdigo de terceros. Por ejemplo, se puede
utilizar cdigo de PEAR o Zend Framework en su aplicacin Yii.

11

La documentacin detallada: Cada mtodo o propiedad est


claramente documentado. Un libro y completos tutoriales tambin estn
disponibles para que usted pueda aprender sistemticamente Yii.

Biblioteca de extensin: Yii ofrece una biblioteca de la extensin que


consta de los componentes aportados por los usuarios. Esto hace que la
lista de caractersticas por encima de nunca acabar.

Licencia de Framework Yii


El marco Yii es software libre. Se distribuye bajo los trminos de la siguiente
licencia BSD.
Copyright 2008-2016 por Yii Software LLC
Todos los derechos reservados.

La redistribucin y el uso en formas fuente y binario, con o sin modificaciones,


estn permitidos siempre que se cumplan las siguientes condiciones:

Las redistribuciones del cdigo fuente deben conservar el aviso de


copyright anterior, esta lista de condiciones y el siguiente descargo de
responsabilidad.
Las redistribuciones en formato binario deben reproducir el aviso de
copyright anterior, esta lista de condiciones y el siguiente descargo de
responsabilidad en la documentacin y / u otros materiales proporcionados
con la distribucin.
Ni el nombre de Yu Software LLC ni los nombres de sus colaboradores
pueden usarse para apoyar o promocionar productos derivados de este
software sin el consentimiento previo por escrito.

ESTE SOFTWARE SE PROPORCIONA LOS PROPIETARIOS DEL COPYRIGHT Y SUS


COLABORADORES "TAL CUAL" SIN GARANTA EXPRESA O IMPLCITAS,
INCLUYENDO, PERO NO LIMITADO A, LAS GARANTAS DE COMERCIALIZACIN Y
APTITUD PARA UN FIN DETERMINADO. EN NINGN CASO EL PROPIETARIO DE
AUTOR O SUS COLABORADORES RESPONSABLES DE CUALQUIER DIRECTO,
INCIDENTAL, O INDIRECTOS, EJEMPLARES DERIVADOS (INCLUYENDO, PERO NO
LIMITADO A, LA ADQUISICIN DE BIENES O SERVICIOS, LA PRDIDA DE USO, DE
DATOS O BENEFICIOS; O INTERRUPCIN DE NEGOCIO), CAUSA Y LA TEORA DE
RESPONSABILIDAD, YA SEA EN CONTRATO, RESPONSABILIDAD OBJETIVA O
AGRAVIO (INCLUYENDO NEGLIGENCIA), DERIVADOS DE CUALQUIER FORMA DEL
USO DE ESTE SOFTWARE, INCLUSO SI SE HA ADVERTIDO DE LA POSIBILIDAD DE
TAL DAO.

12

ltima
versin
estable
Gnero
Programado
en
Sistema
operativo
Licencia
Estado actual
En espaol

2.7.2
30 de mayo de 2015;
hace 10 meses1
Framework Web
PHP
Multiplataforma
Licencia MIT
Activo
S

5. Codeigniter
sitio web: https://ellislab.com/codeigniter
Si eres un desarrollador web que necesita de un simple y elegante conjunto de
herramientas para la creacin de una web con caractersticas precargadas y
visualizacin web impresionantes, entonces CodeIgniter es el framework de
referencia para ti. Actualmente disponible en su versin 2.2.1, CodeIgniter viene
con una documentacin clara. Algunas otras caractersticas interesantes de este
framework PHP incluyen: muy poca configuracin, sin libreras monolticas de
gran escala, compatibilidad con alojamiento estndar, sin reglas de codificacin
restrictivas, sin necesidad de lenguaje de plantillas y muchos ms.
Framework con distincin
CodeIgniter 3 tiene una descarga de 2MB, incluyendo la gua del usuario.
Documentacin clara
La Gua del Usuario de CodeIgniter viene con la descarga. Contiene una
introduccin, tutorial, una serie de "cmo" guas, y luego hacer referencia a la
documentacin de los componentes que constituyen el marco.
Compatibilidad con alojamiento estndar
CodeIgniter 3 slo necesita PHP 5.2.4, y juega muy bien con plataformas de
alojamiento casi todos compartidos o dedicados. Muchas aplicaciones web
necesitan una base de datos, y CodeIgniter soporta los ms comunes,
incluyendo MySQL.

13

No hay reglas de codificacin restrictivas


Use sus propias convenciones de codificacin y nomenclatura, con slo unas
pocas salvedades que se ocupan de los conflictos classname.CodeIgniter parece
capacitar a usted, usted no grillete.
soluciones simples a travs de la complejidad
CodeIgniter anima a MVC, pero no obliga a que en usted.
Actuacin excepcional
CodeIgniter constantemente supera a la mayora de sus competidores.
No hay bibliotecas monolticas de gran escala
CodeIgniter no est tratando de ser todo para todas las personas. Es un marco
de trabajo MVC magra, con suficientes capacidades para mejorar su
productividad, al tiempo que proporciona a terceros addons / plugins para la
funcionalidad adicional.
Poca configuracin
Gran parte de la configuracin de CodeIgniter se realiza por convenio, por
ejemplo poner modelos en una carpeta "modelos". Todava hay un nmero de
opciones de configuracin disponibles, a travs de secuencias de comandos en
la carpeta "config".
No hay necesidad de lenguaje de plantillas
CodeIgniter viene con una herramienta sencilla, basada en la sustitucin de
plantillas. Addons / plugins estn disponibles para la mayora de los motores de
plantillas en toda regla, si eso es lo que estamos acostumbrados.
Pasar ms tiempo fuera de la computadora
No todos queremos? CodeIgniter es fcil de aprender y conseguir dominar con.

6. Yii Framework
sitio web: http://www.yiiframework.com/

14

Considerado como un framework PHP rpido, estable, seguro y de alto


rendimiento, Yii ha hecho maravillas para el desarrollo de aplicaciones Web 2.0.
Proporciona la base y la instalacin de aplicaciones avanzadas basadas en los
requerimientos del proyecto. Equipado con el patrn Modelo-Vista-Controlador
(MVC), esquema de almacenamiento en cach con mltiples caractersticas,
acceso y autenticacin basado en roles, objetos de acceso a bases de datos
(DAO), widgets habilitados para Ajax y documentos detallados; Yii sirve como un
framework ideal para el desarrollo de aplicaciones web empresariales,
aplicaciones de redes sociales, SaaS, PaaS y mucho ms.

Rpido
Yu slo carga las caractersticas que necesita.Tiene un fuerte apoyo de
almacenamiento en cach. Est diseado expresamente para trabajar
eficientemente con AJAX.

Seguro
La seguridad viene de serie con Yii. Incluye la validacin de entradas, filtrado de
salida, la inyeccin de SQL y la prevencin de Cross-site scripting.

Profesional
Yu le ayuda a desarrollar un cdigo limpio y reutilizable. De ello se sigue el
patrn MVC, asegurando una clara separacin de la lgica y la presentacin.
Algunas caractersticas de Yii incluyen:

Patrn de diseo Modelo Vista Controlador (MVC).

Database Access Objects (DAO), query builder, Active Record y migracin


de base de datos.

Integracin con jQuery.

Entradas de Formulario y validacion.

Widgets de Ajax, como autocompletado de campos de texto y dems.

Soporte de Autenticacin incorporado. Adems soporta autorizacin va


role-based access control (RBAC) jerrquico.

Personalizacin de aspectos y temas.

Generacin compleja automtica de


administracin de peticiones Web service.

Internacionalizacin y localizacin (I18N and L10N). Soporta traducciones,


formato de fecha y hora, formato de nmeros, y localizacin de la vista.

WSDL,

especificaciones

15

Esquema de caching por capas. Soporta el cache de datos, cache de


pginas, cache por fragmentos y contenido dinmico. El medio de
almacenamiento del cache puede ser cambiado.

El manejo de errores y logging. Los errores son manejados y


personalizados, y los log de mensajes pueden ser categorizados, filtrados
y movidos a diferentes destinos.

Las medidas de seguridad incluyen la prevencin cross-site scripting


(XSS), prevencin cross-site request forgery (CSRF), prevencin de la
manipulacin de cookies, etc.

Herramientas para pruebas unitarias y funcionales basados en PHPUnit y


Selenium.

Generacin automtica de cdigo para el esqueleto de la aplicacin,


aplicaciones CRUD, etc.

Generacin de cdigo por componentes de Yii y la herramienta por lnea


de comandos cumple con los estndares de XHTML.

Cuidadosamente diseado para trabajar bien con cdigo de terceros. Por


ejemplo, es posible usar el cdigo de PHP o Zend Framework en una
aplicacin Yii.

7. Aura
Aura es un conjunto de paquetes independientes que trabaja con PHP 5.4+ ,
estos paquetes se pueden usar solos o en conjunto con otros combinndolos en
un completo framework. El objetivo de Aura es proporcionar alta calidad que
cumplan estndares de programacin aplicados a paquetes de bibliotecas
independientes que pueden ser usados en cualquier cdigo base, es decir que
los desarrolladores pueden usar tanto o poco del proyecto segn sus
necesidades.
Estos paquetes son tan autnomos e independientemente para su descarga, en
algunos casos este nivel de independencia puede dar lugar a cierta duplicacin
de clases entre paquetes por lo que se recomienda que sean utilizados en bases
de codigo que no pertenezcan a aura.
Aura tiene suficientes bibliotecas para formar un framework coherente para el
desarrollo de aplicaciones pero a tener en cuenta que estas bibliotecas se
desarrollaron primero y no se acoplaron originalmente entre si para formar un
framework.
Pgina oficial: http://auraphp.com/

16

8. Zend Framework 2
Muchos lo mencionan como el padre de los frameworks, Zend Framework 2 es
un framework Open Source para desarrollar aplicaciones y servicios web usando
PHP 5.3 +, utiliza al 100% de cdigo orientado a objetos y utiliza la mayor parte
de las nuevas caractersticas de PHP 5.3, es decir, espacios de nombres,
funciones, vinculantes estticos.
Entre sus principales caractersticas podemos mencionar que Zend Framework 2
es modular ya que se pueden construir bloques de cdigo que pueden ser
utilizados en otras aplicaciones, es seguro porque cuenta con herramientas de
cifrado de cdigo, es extensible porque se adapta fcilmente a las necesidades
y desde luego cuenta con una gran comunidad para recibir ayuda y resolver
problemas.
Utiliza PHPUnit para pruebas de cdigo y Travis CI como servicio de integracin
continua, ofrece una aplicacin robusta de alto rendimiento MVC, tambin
cuenta con un componente de formularios que implementa HTML5, otros
componentes a mencionar son de autenticacin y permiso de usuarios. Dada la
importancia de este framework se puede decir que empresas como Google ,
Microsoft , y StrikeIron se han asociado con Zend para proporcionar interfaces
de servicios web y otras tecnologas que desean poner a disposicin de los
desarrolladores.
Pgina oficial: http://framework.zend.com/
9. FlightPHP
Flight es un micro framework PHP simple y extensible para realizar aplicaciones
web RESTful. Este framework ya viene con un conjunto de mtodos y
componentes por defecto pero te brinda total libertad de asignar tus propios
mtodos, registrar propias clases e incluso anular las clases y mtodos ya
existentes. Tambin proporciona soporte integrado para el almacenamiento de
cache a nivel HTTP.
Licencia
Flight es liberado bajo la MIT licencia.
10. FuelPHP
FuelPHP es un framework MVC simple y flexible que funciona con PHP 5.3+
basado en las mejores ideas de otros frameworks, fue diseado desde un
principio para tener completo soporte a HMVC como parte de su arquitectura,
pese a eso no se detuvo ah ya que tambin se aadi ViewModels conocidos

17

tambin como modelos de presentacin lo cual da la opcin de aadir una capa


de gran alcance entre el controlador y la vista.
Casi todas las clases del paquete bsico de FuelPHP pueden ser ampliados, es
decir que se pueden empaquetar funcionalidades tanto para ampliar como
reemplazar al ncleo de este framework para as poder mantener un sistema
ms modularizado. Si hablamos de seguridad, FuelPHP codifica toda su salida
para que sea segura y prevenir ataques XSS, tambin es compatible con la
prevencin de CSRF con tokens y tanto el filtrado de entradas como el
generador de consultas ayudaran en la prevencin de los ataques de inyeccin
SQL
Entre otras de sus grandes caractersticas tambin utiliza ORM, componentes de
autenticacin para usuarios/grupos y ACL bsica, funciones hash seguras para
contraseas y variedad de caractersticas que valen la pena revisar.
Pgina principal: http://fuelphp.com/

3.
Realice
una
tabla
comparativa
de
las
caractersticas generales de los frameworks para
programacin web enlistados, considere por lo
menos diez aspectos para la comparacin.

Proye
cto

Cake
PHP

YII
Fram
ewor
k

Habil
idad
es
requ
erida
s
para
su
uso.

Para
proy
ecto
s:

Versi
n
de
PHP
nece
saria
.

Sopo
rte
ofici
al
inter
nacio
nal

Insta
laci
n
y
ajust
es
com
plejo
s
(nive
l)

Requ
iere
confi
gura
cione
s
adici
onal
es

Sopo
rte
ORM
com
pleto

Docu
ment
acin
y
ejem
plos

Unid
ad
de
prue
bas
para
el
cdi
go
fuen
te
S

Lice
ncia

PHP,
OOP,
Habili
dad
para
mani
pular
cdig
o de
Fram
ewor
ks.
PHP5,
OOP

Pequ
eos
a
medi
anos

5.2

bajo

Liger
amen
te

S (No Sufici
es
ente
muy
conve
nient
e)

Pequ
eos
a
grand
es
Pequ
eos
a
grand
es

5.2

medi
ano

ligera
ment
e

Activ
o

Excel
ente

New
BSD

5.2

Baja

ligera
ment
e

No

Excel
ente

No

Codel
gnite
r
Licen
se
Agre
emen
t
New
BSD

MIT

Code
lgnit
er

PHP,
OOP
Bsic
o

Zend
Fram
ewor
k V2

PHP5,
OOP,
patro
nes
de
dise
o
PHP5,
OOP,
conso
la

Medio
a
largo
s

5.2

Alto

Signi
ficati
vo

No

Buen
a

Si

Largo
s

5.2

Alto

Signi
ficati
vo

En
Proce
so

MIT

Fuell
PHP

PHP5,
OOP

Largo
s

5.3+

medi
ano

ligera
ment
e

Buen
a

No

MIT

Fligh
tPHP

PHP5,
OOP,
patro
nes
de
dise
o
PHP5,

Pequ
eos
a
medi
anos

5.3+

medi
ano

Liger
amen
te

No

Buen
a

MIT

Pequ

5.4+

Baja

signifi

Excel

MIT

Symf
ony
V2

Aura

4. Acorde a la tabla comparativa destaque los que


para su criterio son los tres mejores framework,
justifique su respuesta.
YII Framework, este framework tiene la capacidad de crear estructuras de
pginas grandes, tiene un buen soporte oficial, adems del ORM, la
documentacin del mismo des demasiado buena, adems de todo tiene
unidades de pruebas de cdigo fuente, y lo ms interesante es que sirve
para el desarrollo de aplicaciones web para empresas.
Codelgniter, al igual que el anterior la documentacin para este
framework es excelente, el soporte tambin lo es, tiene su propio
licenciamiento, as como tambin puede ayudar al desarrollo de pginas
grandes.

Symfony tiene una buena organizacin y respaldo de ms de 1000


contribuyentes, lo que lo hace seguro, lo ms llamativo es que es utilizado
ampliamente para la creacin de pginas grandes, por ejemplo, para
empresas de alto nivel.

CONCLUSIONES:
En la prctica presente se realiz un anlisis de los diferentes tipos de
frameworks, especialmente para PHP, existentes. Con lo que se realiz una
comparativa entre 10 de los ms importantes, as como los que, de manera
personal, se consideraban como los 3 mejores de ello.

CONTRATIEMPOS:
Falta de tiempo por causas personales, por lo dems ninguno.

TIEMPO DE ELABORACIN:
2 horas y media aproximadamente.

BIBLIOGRAFIA:
http://shop.zend.com/en/zend-certification.html
http://cakephp.org/
http://auraphp.com/about
https://www.codeigniter.com/
https://ellislab.com/codeigniter
https://es.wikipedia.org/wiki/Symfony
http://www.yiiframework.com/
https://phalconphp.com/es/
https://laravel.com/
http://cakephp.org/
http://www.javamexico.org/blogs/luxspes/frameworks_web_basados_en_compon
entes_del_lado_del_servidor_el_reto_del_cache_del_lado
http://www.desarrolloweb.com/wiki/framework.html