Está en la página 1de 12

UNIVERSIDAD LAICA “ELOY ALFARO DE

MANABÍ”

ESTUDIANTES:

MERO SANTANA JORGE ARMANDO

REGALADO SUÁREZ JUAN JOSÉ

ROMERO MENDOZA ISABEL ROSALÍA

VILLACRESES CHIQUITO ENRIQUE RENATO

DOCENTE:

ING. RUBÉN SOLÓRZANO

CÁTEDRA:

PROGRAMACIÓN AVANZADA

CURSO:

QUINTO “A”

FECHA:

LUNES 22 DE OCTUBRE DE 2012

AÑO LECTIVO:

2012 – 2013
[ Yii Framework ] 22 de octubre de 2012

OBJETIVOS

Objetivo General

 Investigar y analizar todo lo referente sobre el framework Yii, desarrollando


un trabajo investigativo, relevante en su contenido y de fácil interpretación.

Objetivos específicos:

 Estudiar desde el nacimiento de este framework y sus avances hasta


nuestros tiempos actuales.
 Analizar las características fundamentales que tiene este framework, y
formar un criterio del por qué es importante en nuestro medio.
 Impartir a la clase nuestra exposición sobre el Yii, creando un ambiente de
interés para este framework dentro del aula.

Programación Avanzada| 1
[ Yii Framework ] 22 de octubre de 2012

INTRODUCCIÓN

En el mundo del desarrollo de aplicaciones actual tiene una gran tendencia a


orientarla a la web, es así que el uso de los framework’s se ha vuelto un poco
familiar en el momento de realizar las app’s web porque optimiza el tiempo que se
ocupa en realizar un proyecto, facilitando validaciones, uso de base de datos,
generación de código y utilizar técnicas profesionales para el desarrollo
entregando así un buen producto al cliente y con el ahorro de lo más importante al
momento de desarrollar aplicaciones que es el tiempo.

Yii es un framework de alto rendimiento y orientado a objetos, de software libre


ofreciendo un conjunto de características muy ricas que pueden mejorar la
eficiencia de su desarrollo ya que la cantidad de solicitudes que pueden recibir o
procesar las aplicaciones creadas con este framework son mucho más altas que si
hubieran utilizado otro framework.

Con la facilidad que nos da para trabajar con formularios y su integración con las
bases de datos que permite la máxima reutilización en la programación web que
de forma gráfica, fácil y rápida se generan los archivos MVC. El framework
básicamente es muy sencillo de instalación y configuración los cuales a
continuación se detallaran de a poco en el desarrollo del trabajo que presentamos
a continuación.

Programación Avanzada| 2
[ Yii Framework ] 22 de octubre de 2012

YII

Yii es un framework orientado a objetos, software libre, de alto rendimiento1 2 3

basado en componentes, PHP y framework de aplicaciones web. Yii se pronuncia


en español como se escribe y es un acrónimo para "Yes It Is!" (en español: ¡Sí lo
es!)

HISTORIA

El proyecto Yii comenzó el 1 de enero de 2008, con el fin de solucionar algunos


problemas con el PRADO framework. Por ejemplo, PRADO es lento manejando
páginas complejas, tiene una curva de aprendizaje muy pronunciada y tiene varios
controles que dificultan la personalización, mientras que Yii es mucho más fácil y
eficiente. En Octubre de 2008 después de 10 meses de trabajo en privado, la
primera versión alfa de Yii fue lanzada. El 3 de Diciembre del mismo año, Yii 1.0
fue formalmente presentado.

CARACTERÍSTICAS

Algunas características de Yii incluyen:

 Patrón de diseño Modelo Vista Controlador (MVC).


 Database Access Objects (DAO), query builder, Active Record y migración
de base de datos.
 Integración con jQuery.
 Entradas de Formulario y validacion.

Programación Avanzada| 3
[ Yii Framework ] 22 de octubre de 2012

 Widgets de Ajax, como autocompletado de campos de texto y demás.


 Soporte de Autenticación incorporado. Además soporta autorización via
role-based access control (RBAC) jerárquico.
 Personalización de aspectos y temas.
 Generación compleja automática de WSDL, especificaciones y
administración de peticiones Web service.
 Internacionalización y localización (I18N and L10N). Soporta traducciones,
formato de fecha y hora, formato de números, y localización de la vista.
 Esquema de caching por capas. Soporta el cache de datos, cache de
páginas, cache por fragmentos y contenido dinámico. 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 prevención cross-site scripting (XSS),
prevención cross-site request forgery (CSRF), prevención de la
manipulación de cookies, etc.
 Herramientas para pruebas unitarias y funcionales basados en PHPUnit y
Selenium.
 Generación automatica de código para el esqueleto de la aplicación,
aplicaciones CRUD, etc.
 Generación de código por componentes de Yii y la herramienta por línea de
comandos cumple con los estándares de XHTML.
 Cuidadosamente diseñado para trabajar bien con código de terceros. Por
ejemplo, es posible usar el código de PHP o Zend Framework en una
aplicación Yii.

Programación Avanzada| 4
[ Yii Framework ] 22 de octubre de 2012

HISTORIA DE VERSIONES
Significado de los colores
Rojo Versión antigua; sin soporte.
Amarillo Versión antigua; con soporte
Verde Versión actual
Azul Versión futura

Fecha de Fin de
Versión Lanzamiento Requerimientos
lanzamiento mantenimiento
1.0 3 de Diciembre 31 de diciembre, PHP 5.1.0 o
1.0
2008 2010 superior.
1.0.1 4 de enero, 2009
1 de febrero,
1.0.2
2009
1.0.3 1 de marzo, 2009
1.0.4 5 de abril, 2009
10 de mayo,
1.0.5
2009
1.0.6 7 de junio, 2009
1.0.7 5 de julio, 2009
9 de agosto,
1.0.8
2009
6 de septiembre,
1.0.9
2009
18 de octubre,
1.0.10
2009
13 de diciembre,
1.0.11
2009
1.0.12 14 de marzo,
Programación Avanzada| 5
[ Yii Framework ] 22 de octubre de 2012

2010
10 de enero,
1.1.0
2010
14 de marzo,
1.1.1
2010
1.1.2 2 de mayo, 2010
1.1.3 4 de julio, 2010
5 de septiembre,
1.1.4
2010
14 de noviembre,
1.1.5
2010
31 de Diciembre, PHP 5.1.0 o
1.1 16 de enero,
1.1.6 2013 o más superior
2011
27 de marzo,
1.1.7
2011
1.1.8 26 de junio, 2011
1.1.9 1 de enero, 2012
12 de febrero,
1.1.10
2012
1.1.11 29 de julio, 2012
19 de agosto,
1.1.12
2012
PHP 5.3.0 o
2.0 TBD TBD TBD
superior

EXTENSIONES

El proyecto Yii tiene un repositorio de extensiones que consisten en componentes


contribuidos por usuarios.

Programación Avanzada| 6
[ Yii Framework ] 22 de octubre de 2012

También hay una biblioteca de extensiones oficial llamada zii, la cual la han unido
junto al núcleo del framework. Esta es incluida en cada lanzamiento desde la
versión 1.1.0 Yii e incluye comportamientos adicionales y widgets, tales como las
redes y los widgets jQuery UI.

DOCUMENTACIÓN

Yii viene con una colección de documentos oficiales, tales como un tutorial para
desarrollar un simple blog, una guía que recoge la descripción de cada función y
una referencia de clases que ofrece todos los detalles acerca de las propiedades,
métodos y eventos.

También hay una documentación aportadas por los usuarios, la mayoría de los
cuales está disponible en el wiki en la página web oficial.

LICENCIA

Yii es liberado bajo la Nueva Licencia BSD (Cláusula 3 de la licencia). Esto


significa que es posible utilizar de forma gratuita para desarrollar cualquier
aplicación web de código abierto o software privativo4 .

El texto que figura en la documentación oficial de Yii tiene licencia para el público
bajo la GNU Free Documentation License (GFDL). En general, el contenido de la
documentación Yii puede ser copiado, modificado y redistribuido siempre y cuando
la nueva versión de subvenciones de las mismas libertades a los demás y
reconozca a los autores del artículo de la documentación utilizada Yii9

El logotipo está bajo una licencia Creative Commons Atribución-No Derivative


Works 3.0 Unported10

VENTAJAS
Yii es un framework genérico para programar Webs que puede ser utilizado para
desarrollar virtualmente cualquier tipo de aplicaciones web. Ya que es liviano y

Programación Avanzada| 7
[ Yii Framework ] 22 de octubre de 2012

está equipado con las soluciones más sofisticadas, está especialmente diseñado
para trabajar con aplicaciones web de trafico alto, como portales, foros, CMS,
comercios electrónicos, etc.

Yii es tan rápido gracias a la carga perezosa de funcionalidades en memoria. Es


decir, las librerías no se cargan hasta que se tienen que utilizar. Esta técnica ha
posibilitado que Yii de excelentes prestaciones en los distintos benchmarks
realizados.

Otra de las características de Yii Framework es que viene integrado con jQuery y
con una serie de widgets Ajax que el desarrollador puede ampliar a su gusto para
mejorar la usabilidad y la experiencia del usuario.

Yii Framework soporta generación automática de servicios web basados en


complejos WSDL, así como estándares para internacionalización I18N y
localización L10N.

DESVENTAJAS
Nos proporciona soporte para crear y ejecutar pruebas unitarias y funcionales
basadas en PHPUnit y Selenium.

EL DESARROLLO DE UNA APLICACIÓN


Consta de tres pasos:

1. Creación de la base de datos.

2. Generación del código PHP.

3. Personalización del código.

Programación Avanzada| 8
[ Yii Framework ] 22 de octubre de 2012

Este framework nos permite generar el código de la capa de acceso a base de


datos así como la capa vista a partir de las tablas de la base de datos. Yii
incorpora una poderosa herramienta, Yiic, que nos permite generar los CRUD de
todas las tablas de nuestra aplicación sin tener que escribir una sola línea de
código. Después de este paso solo nos queda personalizar el código generado por
Yii para adaptarlo a los requisitos de nuestra aplicación.

Yii cuenta con una documentación muy completa y en varios idiomas, además de
una comunidad muy activa.

Estamos a punto de entregar nuestro primer proyecto desarrollado con Yii


Framework, y la experiencia es más que satisfactoria. Por todo ello, Yii se ha
ganado un lugar privilegiado dentro de nuestro stack tecnológico.

Programación Avanzada| 9
[ Yii Framework ] 22 de octubre de 2012

CONCLUSIONES

Luego de desarrollar este trabajo de investigación sobre el Yii hemos podido


realizar las siguientes conclusiones:

 Hemos investigado y analizado todo lo referente al framework Yii,


desarrollando un trabajo de investigación de relevante contenido para el
mismo.
 Hemos de la misma manera estudiado este framework desde su aparición.
 De la misma manera también hemos analizado las características
fundamentales que tiene este framework y nos hemos formado un criterio
sobre su significado y la importancia que tiene en nuestro medio como
programador.
 Y por último hemos impartido a la clase nuestros conocimientos adquiridos
creando de igual manera un ambiente agradable para la clase.

Programación Avanzada| 10
[ Yii Framework ] 22 de octubre de 2012

RECOMENDACIONES

Como recomendaciones podemos dar como grupo las siguientes:

 Desarrollar este tipo de trabajos con tiempo, ya que las prácticas en


ocasiones no funcionan y tienden en quedarse mucho tiempo desarrollando
la exposición.
 Utilizar fuentes seguras, que respalden la información que se utiliza de las
mismas.
 Y por último como siempre, trabajar en grupo significa tener la valentía de
poder compartir y discrepar conceptos, con el fin de que la exposición salga
magnifica.

Programación Avanzada| 11

También podría gustarte