Kumbia PHP es un framework web open source que facilita el desarrollo de aplicaciones web mediante el uso de patrones de diseño como MVC y ActiveRecord. El framework ha evolucionado desde su inicio para mejorar el rendimiento, añadir nuevos componentes y soportar más bases de datos. Generadores de formularios automatizan la creación de interfaces de usuario, mientras que características como AJAX permiten crear aplicaciones web 2.0 más intuitivas para los usuarios. Los desarrolladores planean mejoras continuas en versiones futuras para mantener a Kumbia como una herramient
5. Lo más importante: Hacer Aplicaciones que puedan ser usadas por Personas y no solo por Programadores
6.
7.
8. Arquitectura Modelo-Vista-Controlador Browser envía una Petición Base de Datos La petición es analizada y enviada al controlador que toma las decisiones lógicas e interactúa con las vistas y los modelos Los modelos acceden a la información en la base de datos y la envía al controlador El controlador llama una vista para mostrarle la información al usuario
12. Active Record Adaptador Nativo PHP Adaptador PDO Capa de Abstracción de Datos de Kumbia Base de Datos Relacionales (MySQL, PostgreSQL, Informix, Oracle, ODBC, etc) ActiveRecord: Entidades de la Base de Datos tratadas como Clases Modelos Almacenan información lógica de datos, atributos y relacional usando ActiveRecord
13. Sin Active Record Código en PHP Tradicional: <? php $nit = ‘808111827-2’ ; $q = mysql_query (“select count(*) from clientes where nit = ‘$nit” ); $fila = mysql_fetch_array($q); if ($fila[0]==0){ mysql_query (“insert into clientes values (‘$nit’, ‘EMPRESA DE TELECOMUNICACIONES ETB’” ); } else { mysql_query (“update clientes set razon_social = ‘EMPRESA DE TELECOMUNICACIONES ETB’ where nit = ‘$nit’” ); } ? >
14. Con Active Record Código en PHP usando ActiveRecord: <? php $Clientes->nit = ‘808111827-2’; $Clientes->razon_social = ‘EMPRESA DE TELECOMUNICACIONES ETB’; $Clientes->save(); ? >
21. Como? <?php class Clientes extends Standard Form { public static $scaffold = true ; } Una clase con el nombre de la tabla (Clientes) en la base de datos, la propiedad scaffold (andamiaje) hace que Kumbia lea la información de atributos de esta tabla y genere un formulario del tipo de la Clase Padre, en este caso StandardForm.
24. + Aplicaciones Multiplataforma Aplicaciones creadas con Kumbia PHP Framework corren en cualquier Plataforma tanto en Servidor como Usuario de la Aplicación