Está en la página 1de 21

UNIVERSIDAD LAICA ELOY ALFARO DE MANAB

FACULTAD DE CIENCIAS INFORMTICAS

ASIGNATURA:
INGENIERIA DEL SOFTWARE II

TEMA/TTULO DEL TRABAJO:


YII - PHP

Integrantes:
Delgado Macas Jonathan Freddy Gmez Castro Tania Cristina Len Flores Kimberly Adela Macas Santana Jos Luis Reyes Molina Lourdes Gabriela Zambrano Intriago Miluska Eulalia

Curso: QUINTO NIVEL "A Profesor(a):


Ing. Jorge Pincay.

MANTA-MANAB-ECUADOR MAYO, 2013

INTRODUCCIN Este proyecto de desarrollo utilizando el Framework Yii, es una introduccin terica y prctica al concepto de programacin orientada a objetos usando un framework, y al patrn de arquitectura MVC - Modelo Vista Controlador, donde nosotros como grupo utilizaremos las herramientas y opciones incorporadas en este framework, para el desarrollo rpido de aplicaciones

OBJETIVOS Comprender definiciones referentes al framework YII Analizar el framework YII, para una mayor comprensin Instalar y configurar el framework YII Conocer los aspectos fundamentales de su funcionamiento Desarrollar la capacidad de diseo orientado a la arquitectura MVC Desarrollar la capacidad para creacin de aplicaciones web

MATERIALES UTILIZADOS Computador Internet WampServer Yii 1.1.13 Memory flash

INSTALACIN: Para instalar Yii solo debe seguir los siguientes pasos: 1. Descargar el framework Yii de yiiframework.com.

2. Como requisito tener instalado wampserver

3. Descomprimir el archivo en el directorio www del wampserver

4. Nos dirigimos a la siguiente direccin y copiamos dicha ruta C:\wamp\bin\php\php5.3.5

5. Abrimos panel de control en sistema y procedemos a hacer clic a la configuracin avanzada del sistema como se muestra en la figura.

6. Nos mostrara lo siguiente damos clic en variables de entorno y en la parte de variables de sistema buscamos la variable path la seleccionamos y clic en editar.

7. Procedemos a copiar la ruta C:\wamp\bin\php\php5.3.5 separando con un ;

8. Nos dirigimos a la siguiente C:\wamp\www\yii\framework

direccin

copiamos

la

ruta

9. As mismo dicha ruta la pegaremos en la variable del sistema path separando por ; y aceptamos.

10. Para crear nuestra primera aplicacin nos vamos a consola como se muestra en la figura

11. Una vez creada para verla abrimos un navegador y escribimos ya que aplicacin es

el nombre http://localhost/aplicacion/

YII- PHP

Yii es un framework PHP basado en componentes de alta performance para desarrollar aplicaciones Web de gran escala. El mismo permite la mxima reutilizacin en la programacin web y puede acelerar el proceso de desarrollo. El nombre Yii (pronunciado /i:/) es por fcil (en ingls: easy), eficiente (en ingls: efficient) y extensible (en ingls: extensible). (yiiframework)

CARACTERSTICAS Algunas de las caractersticas clave de Yii marco son los siguientes: Modelo Vista Controlador (MVC) de diseo: Yii se basa en la arquitectura MVC, que hace que el desarrollo web de una actividad organizada permitiendo una separacin limpia de las preocupaciones (SoC). Objetos de acceso a bases de datos (DOA): Una empresa de desarrollo web se puede evitar la larga y compleja tarea de escribir consultas SQL repetitivas mediante el uso de Yii que permite a los datos del modelo de base de datos en trminos de objetos. Formulario de entrada y validacin: El proceso de creacin de formas que puede tomar de entrada y validacin de los datos se hace muy simple y fcil en Yii. Viene

con varios widgets y validadores que ayudan en la recoleccin de la entrada del formulario y validarlo. Ajax Widgets habilitados: Yii viene con un rico conjunto de controles AJAX que permite a los desarrolladores crear interfaces de usuario altamente eficientes. Autenticacin y autorizacin: El construido en funcionalidad de autenticacin y autorizacin RBAC el apoyo que el desarrollo sea mucho ms fcil Web. Skinning y temas: La mirada de un sitio web basado en Yu se puede cambiar al instante con el pelado y la tematizacin mecanismo ofrecido por ella. El manejo de errores y el registro : El manejo de errores se hace muy simple y eficiente en Yii. Los mensajes de registro se guardan en una manera aseada y ordenada y se puede acceder categricamente. Seguridad: Yu es uno de los frameworks PHP ms seguros. Est equipado con diversos mecanismos de seguridad que ayudan en la prevencin de los ataques a la aplicacin web, tales como inyeccin de SQL, XSS, CSRF, la manipulacin de las cookies, etc. Unidad y pruebas de funcionalidad: Las pruebas unitarias y pruebas de funcionalidad, sobre la base de PHPUnit y el selenio puede ser escrito y ejecutado con mucha facilidad. Generacin automtica de cdigo: Yii proporciona herramientas que pueden ayudar a los desarrolladores en la generacin de cdigo rpidamente. Cumple con cdigo de terceros: cdigo de Terceros es decir, el cdigo de otros marcos, etc, se puede utilizar en el marco de Yii sin ninguna complicacin.. La documentacin detallada: Yii viene junto con una documentacin clara que explica cada uno de sus mtodo nico y de la propiedad. Extensin de la biblioteca: Yii tambin ofrece una biblioteca de la extensin que contiene varios grupos de usuarios contribuido componentes. Esto ofrece una lista de caractersticas que nunca termina a la plataforma de Yii.

Yii promete alta velocidad, la seguridad y nunca se termina la lista de caractersticas. Se trata de un producto de la ingeniera excelente que est disponible como una tecnologa de cdigo abierto. El marco general es muy flexible y ofrece un entorno intuitivo donde los desarrolladores pueden crear aplicaciones sorprendentes. Hoy en da, una empresa de

desarrollo web no puede sobrevivir sin abrazar las nuevas tecnologas y la ltima. Yii es exactamente el tipo de tecnologa que cada empresa de desarrollo de PHP quiere familiarizarse con y dominarlo.

LICENCIA Yii es liberado bajo la Nueva Licencia BSD (Clusula 3 de la licencia). Esto significa que es posible utilizar de forma gratuita para desarrollar cualquier aplicacion web de cdigo abierto o software privativo. El texto que figura en la documentacin oficial de Yii tiene licencia para el pblico bajo la GNU Free Documentation License (GFDL). En general, el contenido de la documentacin Yii puede ser copiado, modificado y redistribuido siempre y cuando la nueva versin de subvenciones de las mismas libertades a los dems y reconozca a los autores del artculo de la documentacin utilizada Yii

REQUERIMIENTOS Para correr una aplicacin Web Yii, usted necesita tener un servidor Web con soporte PHP 5.1.0 o superior. Para desarrolladores que deseen utilizar Yii, el entendimiento de Programacin Orientada a Objetos (OOP) ser de gran ayuda ya que Yii es un framework totalmente basado en OOP. PARA QU ES BUENO UTILIZAR YII? Yii es un framework genrico de programacin Web que puede ser utilizado para todo tipo de aplicaciones Web. Gracias a que es liviano de correr y est equipado con soluciones de cacheo sofisticadas, es adecuado para desarrollar aplicaciones de gran trfico como portales, foros, sistemas de administracin de contenidos (CMS), Sistemas de comercio electrnico (e-commerce), etc.

HISTORIA El proyecto Yii comenzo el 1 de enero de 2008, con el fin de solucionar algunos problemas con el PRADO framework. Por ejemplo, PRADO es lento manejando pginas complejas, tiene una curva de aprendizaje muy pronunciada y tiene varios controles que dificultan la personalizacin, mientras que Yii es mucho ms fcil y eficiente. En Octubre de 2008 despus de 10 meses de trabajo en privado, la primera version alfa de Yii fue lanzada. El 3 de Diciembre del mismo ao, Yii 1.0 fue formalmente presentado. Yii es una idea original de su fundador, Qiang Xue, quien inici el proyecto Yii . Sus indicadores de desempeo muy impresionantes en comparacin con otros marcos basados en PHP inmediatamente llamaron la atencin muy positiva y su popularidad y adopcin sigue creciendo a un ritmo cada vez mayor HISTORIA DE VERSIONES

Significado de

Colores

Rojo

Version antigua; sin soporte.

Amarillo

Version antigua; con soporte

Verde

Version actual

Azul

Version futura

Version Lanzamiento

Fecha de lanzamiento

Fin de mantenimiento8

Requerimientos8

1.0 1.0 1.0.1

3 de Diciembre 2008 31 de diciembre, 2010 4 de enero, 2009

PHP 5.1.0 or superior.

1.0.2

1 de febrero, 2009

1.0.3

1 de marzo, 2009

1.0.4

5 de abril, 2009

1.0.5

10 de mayo, 2009

1.0.6

7 de junio, 2009

1.0.7

5 de julio, 2009

1.0.8

9 de agosto, 2009

1.0.9

6 de septiembre, 2009

1.0.10

18 de octubre, 2009

1.0.11

13 de diciembre, 2009

1.0.12

14 de marzo, 2010

1.1.0

10 de enero, 2010 31 de Diciembre, 2013 o PHP 5.1.0 or ms superior

1.1

1.1.1

14 de marzo, 2010

1.1.2

2 de mayo, 2010

1.1.3

4 de julio, 2010

1.1.4

5 de septiembre, 2010

1.1.5

14 de noviembre, 2010

1.1.6

16 de enero, 2011

1.1.7

27 de marzo, 2011

1.1.8

26 de junio, 2011

1.1.9

1 de enero, 2012

1.1.10

12 de febrero, 2012

1.1.11

29 de julio, 2012

1.1.12

19 de agosto, 2012

1.1.13

30 de diciembre, 2012

2.0

TBD

TBD

TBD

PHP 5.3.0 o superior

CRDITOS Yii incorpora muchas ideas y el trabajo de otros marcos de programacin Web conocidos y aplicaciones. A continuacin se muestra una breve lista de aquellos de los que se inspir Yii.

Prado : Esta es la principal fuente de ideas para Yii. Yii adopta su componente basado y paradigma de la programacin orientada a eventos, capas de abstraccin de bases de datos, arquitectura de aplicaciones modulares, internacionalizacin y localizacin, y muchas de sus otras caractersticas y patrones.

Ruby on Rails : Yii hereda el espritu de la convencin sobre configuracin. Yii tambin referencia a la implementacin del patrn de diseo de registro activo de su capa ORM.

jQuery : Este est integrado en Yii como marco fundamental JavaScript.

Symfony : Yii referencia a su diseo del filtro y arquitectura plug-in.

Joomla : Yii referencia a su diseo modular y sistema de traduccin de mensajes.

CMO SE COMPARA YII CON OTROS FRAMEWORKS? Como la mayora de los frameworks PHP, Yii es un framework MVC (modelo-vistacontrolador). Yii sobresale frente a frameworks PHP en su eficiencia, su gran cantidad de caractersticas y su clara documentacin. Yii ha sido diseado cuidadosamente desde el principio para el desarrollo de aplicaciones de Web. No es ni un subproducto de un proyecto ni un conglomerado de trabajo de terceros. Es el resultado de la basta experiencia de los autores en desarrollo de aplicaciones Web y de la investigacin y la reflexin de los ms populares los frameworks de programacin Web y aplicaciones.

REQUERIMIENTO Luego de instalar Yii, usted puede verificar si su server satisface todos los requerimientos para utilizar Yii. Para hacerlo debe hacer accesible el script de verificacin de requerimientos para utilizar Yii. Usted puede acceder al script de verificacin de requerimientos en la siguiente URL en un explorador Web: http://hostname/path/to/yii/requirements/index.php El requerimiento mnimo de Yii es que su server soporte PHP 5.1.0 o superior. Yii ha sido testeado con Apache HTTP server en los sistemas operativos Windows y Linux. Tambin puede funcionar en otras plataformas que soporten PHP 5.

ARQUITECTURA DE YII Modelo-Vista-Controlador (Model-View-Controller MVC)

Yii implementa el patrn de diseo MVC(model-view-controller) el cul es ideal para la programacin Web. MVC apunta a separar la lgica de negocio de la interfaz de usuario, as los programadores pueden facilmente cambiar cada parte sin afectar unas a otras. En MVC, el modelo representa la informacin(los datos) y las reglas de negocio; las vistas contienen los elementos de interfaz de usuario, como texto, colores, imagenes; y los controladores manejan la comunicacin entre el modelo y la vista. Adems de MVC, Yii tambin introduce un controlador-frontal, llamado aplicacin, el cual representa el contexto de ejecucin de las peticiones en proceso. La aplicacin resuelve las peticiones de los usuarios y las despacha al controlador apropiado para futuros manejos. El siguiente diagrama muestra la estructura esttica de una aplicacin Yii:

El tpico flujo de trabajo El siguiente diagrama muestra el tpico flujo de trabajo de una aplicacin Yii cuando est manejando la peticin de un usuario:

1. Un usuario hace una peticin en la siguiente URLhttp://www.example.com/index.php?r=post/show&id=1 y el servidor web maneja la peticin ejecutando el bootstrap script index.php. 2. El bootstrap script crea una instancia de la aplicacin y la ejecuta. 3. La aplicacion obtiene la informacin detallada de la peticin de los usuarios desde un componente de la aplicacin llamado request(peticin). 4. La aplicacin determina la peticin del controlador y acta con la ayuda de un componente de la aplicacin llamado urlManager(manejador de urls). Para este ejmplo, el controlador es Post que hace referencia a la clase PostController; y la accin es show(mostrar) el cul su significado es determinado por el controlador

5. La aplicacin crea una instancia de la peticin del controlador para mas adelante manejar la peticin del usuario. El controlador determina que la accin show(mostrar) se refiere a un mtodo llamado actionShow en la clase del controlador. Entonces crea y ejecuta filtros (por ej: controles de acceso) asociados a esta accin. La accin es ejecutada si los filtros lo permiten. 6. La accin lee un modelo Post el cul si ID es 1 en la base de datos. 7. La accin asocia una vista llamada show(mostrar) con el modelo Post. 8. La vista lee y muestra los atributos del modelo Post. 9. La vista ejecuta algunos artilugios. 10. Los resultados de la vista son embebidos en un diseo(layout) 11. La accin completa la prestacin de la vista y muestra el resultado al usuario. RENDIMIENTO DE YII Yii es un framework de alto rendimiento. El siguiente grfico muestra el grado de eficiencia Yii es en comparacin con otros frameworks PHP ms populares. En el grfico, RPS es sinnimo de solicitud por segundo, que describe cmo el nmero de solicitude s una aplicacin escrita en un marco capaz de procesar por segundo. Cuanto mayor sea el nmero, ms eficiente es un marco. Como se puede ver que Yii supera a todos los otros marcos de esta comparacin. La ventaja de rendimiento de Yii es especialmente importante cuando la extensin de APC ampliamente utilizado est habilitado. Rendimiento por s sola no es toda la historia (de lo contrario, todos deben usar la versin HTML o PHP). Con un rendimiento superior por ejemplo, Yu todava proporciona un conjunto de caractersticas muy rico que puede mejorar la eficiencia de su desarrollo.

CONCLUSIONES Una vez concluido este trabajo llegamos a las siguientes conclusiones

Yii es un framework PHP basado en componentes de alta performance para desarrollar aplicaciones Web de gran escala. Yii es un framework MVC (modelo-vista-controlador) el cul es ideal para la programacin Web. Se analiz el framework YII de forma grupal y fueron despejadas muchas dudas. Se instal y se realiz la configuracin el framework YII. Se conoci los aspectos fundamentales de su funcionamiento. Se desarroll la capacidad de diseo orientado a la arquitectura MVC Se desarroll la capacidad para creacin de aplicaciones web

RECOMENDACIONES Como grupo hemos planteado las siguientes recomendaciones:

Para correr una aplicacin Web Yii, se necesita tener un servidor Web con soporte PHP 5.1.0 o superior. Los desarrolladores que deseen utilizar Yii, deben de tener conocimientos de Programacin Orientada a Objetos (OOP)

BIBLIOGRAFA

yiiframework. (s.f.). http://www.yiiframework.com/. Recuperado el Jueves de Abril de 2013, de http://www.yiiframework.com/: http://www.yiiframework.com/