Академический Документы
Профессиональный Документы
Культура Документы
YII Framework
Programación en ambiente Cliente/Servidor
Ing. Alex Ramírez Galindo
1
Introducción
Con la aparición del internet y el constante crecimiento de la accesibilidad
a esta tecnología, las empresas y organizaciones tienen la posibilidad de
ofrecer sus productos y servicios a nivel mundial.
Una aplicación web permite tener una implementación y desarrollo
centralizado. Con el uso de internet las organizaciones y personas pueden
mantener la conectividad y trabajar en una red privada sin invertir en
costos de infraestructura de telecomunicaciones.
Desde la ciencia de la informática se ha generado una constante mejora
en cuanto a librerías, patrones de diseño y estándares para la codificación,
lo que ha mejorado la eficiencia, estructura, velocidad y seguridad de las
aplicaciones siendo estas las prestaciones de los marcos de trabajo o
frameworks.
En la actualidad muchas empresas dedicadas al desarrollo de aplicaciones
y servicios en la web ven en los frameworks una herramienta
indispensable para generar ganancias en menos tiempo. Sin embargo,
cada framework varía en la cantidad de tiempo para llegar a manejarlo
con eficiencia ya sea por el lenguaje, complejidad, tecnologías o poca
documentación en el idioma nativo del interesado.
2
MARCO TEÓRICO
YII
Es una capa de programación framework basada en componentes y programación
dirigida por eventos, para desarrollos de aplicaciones Web en PHP 5. Yii es una
aplicación libre de código abierto, aplicación web de desarrollo, escrito en PHP5. Se
trabaja para agilizar el desarrollo de aplicaciones y ayuda a garantizar un producto
final extremadamente eficiente, ampliable y fácil de mantener.
Yii implementa el patrón de diseño MVC (Model-view-Controller) el cuál es ideal
para la programación Web.
MVC apunta a separar la lógica de negocio de la interfaz de usuario, así los
programadores pueden fácilmente cambiar cada parte sin afectar unas a otras. En
MVC, el modelo representa la información (los datos) y las reglas de negocio; las
vistas contienen los elementos de interfaz de usuario, como texto, colores,
imágenes; y los controladores manejan la comunicación entre el modelo y la vista.
Además de MVC, Yii también introduce un controlador-frontal, llamado aplicación,
el cual representa el contexto de ejecución de las peticiones en proceso. La
aplicación resuelve las peticiones de los usuarios y las despacha al controlador
apropiado para futuros manejos.
El siguiente diagrama muestra la estructura estática de una aplicación Yii:
3
EL TÍPICO FLUJO DE TRABAJO
El siguiente diagrama muestra el típico flujo de trabajo de una aplicación Yii cuando
está manejando la petición de un usuario:
4
La acción lee un modelo Post el cuál si ID es 1 en la base de datos.
La acción asocia una vista llamada show(mostrar) con el modelo Post.
La vista lee y muestra los atributos del modelo Post.
La vista ejecuta algunos artilugios.
Los resultados de la vista son embebidos en un diseño(layout)
La acción completa la prestación de la vista y muestra el resultado al usuario.
PHP
Es un lenguaje de programación de uso general de código del lado del servidor
originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de
los primeros lenguajes de programación del lado del servidor que se podían
incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos.
PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes.
En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las
páginas de PHP contienen HTML con código incrustado que hace "algo" (en este
caso, mostrar "¡Hola, soy un script de PHP!). El código de PHP está encerrado entre
las etiquetas especiales de comienzo y final <? php y?> que permiten entrar y salir
del "modo PHP".
Lo que distingue a PHP de algo del lado del cliente como JavaScript es que el código
es ejecutado en el servidor, generando HTML y enviándolo al cliente. El cliente
recibirá el resultado de ejecutar el script, aunque no se sabrá el código subyacente
que era. El servidor web puede ser configurado incluso para que procese todos los
ficheros HTML con PHP, por lo que no hay manera de que los usuarios puedan
saber qué se tiene debajo de la manga.
Lo mejor de utilizar PHP es su extrema simplicidad para el principiante, pero a su
vez ofrece muchas características avanzadas para los programadores
profesionales. No sienta miedo de leer la larga lista de características de PHP. En
unas pocas horas podrá empezar a escribir sus primeros scripts.
5
Características
Orientado al desarrollo de aplicaciones web dinámicas con acceso a
información almacenada en una base de datos.
El código fuente escrito en PHP es invisible al navegador web y al cliente.
Capacidad de expandir su potencial utilizando módulos.
Tiene manejo de excepciones (desde PHP5).
INSTALACION Y CREACION
Para llevar a cabo la instalación de yii, lo primero que se realiza es descargar yii en
la página oficial. Una vez descargado el framework se debe copiarlo a
Xampp>htdocs, como se muestra en la imagen 1.1 de instalación.
6
Una vez creada la nueva aplicación web, verificamos que realmente se haya creado,
para ello se debe ir a; C:\xampp\htdocs. En esta dirección debe haber una carpeta
que se llame ejemplo la cual es nuestra aplicación. La imagen 1.2 muestra que la
carpeta está dentro de Xampp y la imagen 1.3 en contenido de la carpeta.
Lo siguiente que se debe realizar es crear la una base de datos, pare ello utilizamos
el gestor de base de datos Xampp. Ahí creamos una nueva base de datos llamada
Ejemplo y una tabla que se llame tbl_usuarios. Como se puede ver en la imagen 1.4
7
Imagen 1.5 Interfaz principal del Framework
Una vez habilitado el gii, podemos ingresar Yii Code Generator, como se puede ver
a continuación en la imagen 1.7 con la interfaz principal de yii.
8
Imagen 1.7 Interfaz principal de Yii Code Generator.
9
Imagen 1.9 Creación del Code Generator
10
Si la base de datos fue correcta, junto con la tabla que aun principio del proyecto se
realizó como se puede ver en la imagen 1.11 se crea correctamente el modelo
A continuación, se puede observar que se creó bien la tabla, junto con la base de
datos. Como se muestra en la imagen 1.12.
11
Creamos un crud en la página de inicio del Code Generator como se ve en la
imagen 1.13
12
Imagen 1.14 Creación del Crud
13
En la imagen 1.16 se muestran lo datos de la base de datos con el framework yii
14
Para eliminar algún registro de la tabla, tenemos que seleccionarlo y eliminarlo como
se puede ver en la imagen 2.0
Para editar algún registro de la tabla, tenemos que seleccionarlo y eliminarlo como
se puede ver en la imagen 2.2
15
Imagen 2.3 Edición exitosa
Para finalizar con el proyecto en la imagen 2.4, verificación si los datos tanto de la
modificación, eliminación y creación fue hecha correctamente. Visualizando los
datos de la tabla.
16
CONCLUSION
17