Você está na página 1de 16

Universidad Privada Telesup

Ingeniería de Sistemas e Informática

ARQUITECTURA E INGENIERÍA

INGENIERÍA DE SISTEMAS E INFORMÁTICA

ADMINISTRACIÓN DE REDES Y
TELECOMUNICACIONES

“DESARROLLO DE UNA APLICACIÓNWEB CON


KOHANA 3.3.6 FRAMEWORK”

DOCENTE:
ATUNGA VERGARA, JOSÉ TIMOTEO

INTEGRANTES:

 CASTAÑEDA ESCARATE, FERNANDO ALBERTO


 BARRANTES SAUCEDO, Jorge Raúl Anselmo
 LARA VARGAS, GABRIELA ELIZABETH
 VELIZ INGA, GYAN FRANKLYN

2018 - I

-1-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

ÍNDICE
CAPÍTULO 1: MARCO TEÓRICO ..................................................................................... 4
 PHP5 OOP estricto. ................................................................................................ 5
 Sencilla abstracción de base de datos mediante librerías SQL. .............................. 5
 Múltiples drivers de sesión (nativo, base de datos, y cookie). ................................. 5
 Un Poderoso gestor de eventos que permite pequeñas modificaciones
dinámicamente............................................................................................................... 5
 Originalmente basado en CodeIgniter. .................................................................... 5
CAPÍTULO 2: PROCESO DE INSTALACIÓN DE KOHANA ............................................ 8
2.1. DESCARGAR KOHANA: ....................................................................................... 8
2.2. Configuración ........................................................................................................ 8
2.3. Crear controladores ............................................................................................ 11
2.4. Crear los oction ................................................................................................... 11
2.5. Crear las vistas.................................................................................................... 14
CAPÍTULO 5: REFERENCIAS BIBLIOGRAFICAS ........................................................ 16

-2-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

INTRODUCCIÓN

Este trabajo se empleara el uso del Framework Kohana, es un


desarrollado en PHP5 para aplicaciones Web, utilizando el patrón Modelo Vista
Controlador Jerárquico (HMVC) y se caracteriza por ser: seguro, ligero, fácil de
utilizar.

No se pretende comparar quien es el mejor Framework, sino de


orientar a los que decidieron trabajar con Kohana. Por lo que se ha tratado de
hacer que este material sea de utilidad para desarrolladores que inician con un
framework.

Se desarrollara una página web que se podrámostrar una base


dedatos,empleando este framework, con la finalidad de realizar un modulo de
manteniendo donde se podrá modificar, insertar, eliminar,buscar los datos quese
encuentraenlabasededatos.

-3-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

CAPÍTULO 1: MARCO TEÓRICO

1.1. Antecedentes

El desarrollo de Kohana comenzó el 31 de mayo de 2007 cuando


algunos miembros de la comunidad CodeIgniter decidieron comenzar un fork
comunitario de CodeIgniter, llamado BlueFlame. En junio de 2007, el proyecto
pasó a llamarse "Kohana" y en julio se lanzó la versión 1.0 sin ninguna
documentación.

La versión 2.0 fue lanzada en noviembre de 2007, basada puramente en


PHP 5.0 y un nuevo marco de OOP versión 3.0 fue lanzada el 9 de septiembre de
2009.
La última versión 3.3.6 fue lanzada el 25 de julio de 2016. Kohana fue
retirado y declarado "en desuso" el 1 de julio de 2017.

1.2. ¿Qué es kohana?

Kohana es un framework de PHP5 que sigue la arquitectura MVC,


mantiene separadas la lógica de a presentación. Esto permite crear código mas
limpio y ahorrar tiempo en búsqueda de errores. Para los que no estén
familiarizado con esta arquitectura:
 Un modelo representa datos sobre las que la aplicación opera normalmente es
una base de datos.
 Una vista contiene el código de presentación como HTML, CSS y
JavaSCRIPT.
 Un controlador interpreta la entrada del usuario y redirige al modelo y/o vista.

1.3. Objetivo

Kohana es permitirle desarrollar proyectos mucho más rápido que lo que


podría hacer si escribiera el código desde cero, proveyéndole un rico conjunto de
bibliotecas para tareas comunes, así como y una interfaz sencilla y una estructura
lógica para acceder a esas bibliotecas.

-4-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

1.4. Características

 Extremadamente seguro
 Extremadamente ligero
 Mínima curva de aprendizaje
 Utiliza el patrón MVC y HMVC
 Compatibilidad UTF-8 100%
 Arquitectura con bajo acoplamiento
 Extremadamente sencilla de extender
 Basado en Codelgniter.

1.5. Tecnología

 PHP5 OOP estricto.

 Sencilla abstracción de base de datos mediante librerías SQL.

 Múltiples drivers de sesión (nativo, base de datos, y cookie).

 Un Poderoso gestor de eventos que permite pequeñas modificaciones


dinámicamente.

 Originalmente basado en CodeIgniter.

1.6. Modulo

Son simplemente una adición al Sistema de Archivos en Cascada .


Un módulo puede agregar cualquier tipo de archivo (controladores, vistas, clases,
archivos de configuración, etc.) al sistema de archivos disponible para Kohana (a
través de Kohana :: find_file ). Esto es útil para hacer que cualquier parte de tu
aplicación sea más transportable o compartible entre diferentes aplicaciones. Por
ejemplo, crear un nuevo sistema de modelado, un motor de búsqueda, un
administrador de css / js, etc.

-5-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

Modulos propios de kohana

Kohana::modules(array(
'auth' => MODPATH.'auth', // Basic authentication
'cache' => MODPATH.'cache', // Caching with multiple backends
'codebench' => MODPATH.'codebench', // Benchmarking tool
'database' => MODPATH.'database', // Database access
'image' => MODPATH.'image', // Image manipulation
'orm' => MODPATH.'orm', // Object Relationship Mapping
'oauth' => MODPATH.'oauth', // OAuth authentication
'pagination' => MODPATH.'pagination', // Paging of results
'unittest' => MODPATH.'unittest', // Unit testing
'userguide' => MODPATH.'userguide', // User guide and API documentation
));

1.6.1. ¿Cómo funciona?

Un archivo en un módulo habilitado es prácticamente lo


mismo que tener ese archivo exacto en el mismo lugar en la carpeta de la
aplicación. La principal diferencia es que puede sobrescribirse con un
archivo del mismo nombre en una ubicación superior (un módulo
habilitado después de él o la carpeta de la aplicación) a través del Sistema
de archivos en cascada . También proporciona una manera fácil de
organizar y compartir su código.

1.7. ¿Porqué utilizar kohana?

- Usted necesita para crear aplicaciones rápidamente.


Muchos componentes comunes se incluyen: herramientas de traducción,
el acceso a bases de datos, perfiles de código, la validación de
encriptación, y mucho más.
- Usted necesidad de utilizar las bibliotecas y herramientas específicas.
Ampliación de los componentes existentes y añadir nuevas bibliotecas es
muy fácil.

-6-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

- Tienes que escribir aplicaciones comerciales.


Utiliza la licencia BSD, lo que puede utilizar y modificar con fines
comerciales.

- ¿Quieres un marco muy rápido.


Evaluación comparativa de un marco es difícil y rara vez se refleja el
mundo real, pero Kohana es muy eficiente y cuidadosamente optimizadas
para el uso del mundo real.

- ¿Quieres una buena depuración y herramientas de generación de perfiles.


Simple y herramientas eficaces para identificar y resolver rápidamente
problemas de rendimiento.

- ¿Quieres saber cuál es el marco que está haciendo.


Muy bien comentado de código y una estructura simple de enrutamiento
hace que sea fácil de entender lo que está sucediendo.

- Si te gusta trabajar con objetos y clases, en lugar de archivos y funciones.


Este es un marco de programación orientada a objetos que es
extremadamente seco. Todo está construido con PHP 5.2 estricto clases y
objetos.

-7-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

CAPÍTULO 2: PROCESO DE INSTALACIÓN DE KOHANA

2.1. DESCARGAR KOHANA:

- Se ingresar a la página web de kohana, y se descarga un archivo de


zip.
- Descomprimir el zip
- Renombrar la carpeta "Kohana " y súbela a la carpeta raíz de tu
servidor web.

2.2. Configuración

- En el fichero application/bootstrap.php, donde se va habilitar algunas


cosas.
- Le decimos a Kohana dónde está nuestra aplicación y cuál es el archivo
que va a emplear. Como véis. Después se habilita algunos módulos,
que servirán para acceder a base de datos.

-8-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

-9-
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

- 10 -
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

2.3. Crear controladores


- Se crea la clase controlador welcome

- Se crea la clase controlador empleados

2.4. Crear los oction

- Se crea la función clase oction empleado.

- 11 -
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

- Se crea la función clase oction eliminar

- Se crea la función clase oction insertar.

- Se crea la función clase oction listabuscar

- 12 -
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

- Se crea la función clase oction buscar.

- Se crea la función clase oction buscar.

- 13 -
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

2.5. Crear las vistas


- Crear la vista editar

- Crear la vista buscar

- 14 -
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

- Crear la vista editar eliminar

- Crear la vista editar listado

- 15 -
Universidad Privada Telesup
Ingeniería de Sistemas e Informática

CAPÍTULO 5: REFERENCIAS BIBLIOGRAFICAS

 https://es.slideshare.net/FelizzRomanJoaquin/kohana-41756916. (revisado
12/08/2018).
 https://www.ecured.cu/Kohana.
 http://frameworkpaola.blogspot.com/2014/02/framework-
kohana.html?m=0Anónimo.
 https://es.scribd.com/document/80924286/digitta-Empezando-con-Kohana-
mejor-que-CodeIgniter.
 https://es.scribd.com/document/188525763/Manual-de-Kohana-en-espanol.
(revisado 10/08/2018).
 http://phpsolid.blogspot.com/2012/10/kohana-tutorial-introduccion.html.
(revisado 08/082018).
 https://www.youtube.com/watch?v=BDK2katAdbI. (revisado 18/08/2018).
 https://www.youtube.com/watch?v=YaZVbT9RMG8&t=16s. (05/08/2018).
 https://www.youtube.com/watch?v=1WBcDRaUgrg. (03/08/2018).
 https://kohanaframework.org/.
 https://es.wikipedia.org/wiki/Kohana. (revisado 30/07/2018).
 https://puntoabierto.net/blog/que-es-bootstrap-y-cuales-son-sus-ventajas.

- 16 -

Você também pode gostar