Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
DESARROLLO
URLs amigables
Validacin integrada
Sintetizacin de datos
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:
Peticiones Fluent
Eloquent ORM
Basado en Composer
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)
14 de de noviembre
de, 2012 [1]
del Activo
Escrito en
C , PHP
Plataforma
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:
10
11
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
6. Yii Framework
sitio web: http://www.yiiframework.com/
14
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:
WSDL,
especificaciones
15
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
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
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