Your SlideShare is downloading. ×
Kumbia PHP Framework - Inicios, Presente y Futuro
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Kumbia PHP Framework - Inicios, Presente y Futuro

6,438

Published on

En el desarrollo actual de software, las estructuras de soporte de proyectos denominadas framework, se han vuelto comunes gracias a su facilidad de modelado entre las relaciones generales de las …

En el desarrollo actual de software, las estructuras de soporte de proyectos denominadas framework, se han vuelto comunes gracias a su facilidad de modelado entre las relaciones generales de las entidades de dominio, en torno a esto y soportando el Modelo Vista Controlador (MVC), nace Kumbia, que pretende ser una solución a cualquier tipo de persona desde el principiante, pasando por el desarrollador que no tiene tiempo para aprender un nuevo framework hasta la empresa de desarrollo de software.

Kumbia es innovador y su principal enfoque es desarrollar herramientas que faciliten y hagan más productivos los proyectos y software orientado a la web. Escribir cada componente del framework pensando en que sea fácil de usar para cualquiera que lea su documentación ó simplemente tenga en sus manos un ejemplo de ello. A diferencia de otros frameworks para PHP, Kumbia se enfoca en la sencillez y el pragmatismo, de esta forma se logra resultados impresionantes en pocas líneas de código.

Esta presentación busca dar a conocer de la mano de sus creadores el framework PHP Kumbia, que representa actualmente uno de los proyectos de software libre de origen hispano más importante. Se presentaran los inicios, razón de existir, objetivos, a corto, mediano y largo plazo de la herramienta, así como el desarrollo de ejemplos de los componentes, generadores y alcances de la misma, permitiendo a los participantes formular sus inquietudes y dudas a través de un debate conducido por los desarrolladores del Framework.

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
6,438
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
204
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Kumbia PHP Web Framework Deivinson Tejeda Andrés Felipe Gutiérrez
  • 2. Kumbia en su Nicho: Inicios, Presente y Futuro
  • 3. Kumbia en sus Inicios un poco de historia
  • 4. Qué hace Kumbia?
    • Define una Filosofía de Trabajo
    • Proporciona Librerías y Funciones que deberían hacer la vida del programador más feliz
    • Ahorrar trabajo y tiempo
    • Producir aplicaciones más fáciles de mantener
    • Evitar código duplicado
    • Crear Aplicaciones Multi-Capa
  • 5. Lo más importante: Hacer Aplicaciones que puedan ser usadas por Personas y no solo por Programadores
  • 6. Como?
    • Preocuparse por interfaces, lógica y procesos más intuitivos y prácticos para usuarios.
    • Usar Kumbia para evitar estar pensando en los “detalles” y facilitar el trabajo.
    • Buscar en que manera podría ser más fácil sin que aumente el trabajo considerablemente.
    • Atacar necesidades reales y no desarrollar en supuestos de utilidad.
    • Ser fanático de la productividad.
  • 7. Porque Kumbia?
    • Implementa los mejores patrones de programación orientados a la Web.
    • Fomenta la utilización de características Web 2.0 en nuestro software.
    • Hace la mayor parte del trabajo y se ocupa de los “detalles”.
    • Mantener una aplicación es más fácil.
    • Curva de aprendizaje mínima
    • Representa nuestro espiritu hispano hablante
  • 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
  • 9. Kumbia en el Presente versión 0.5
  • 10. 0.5
    • Una estructura de directorios que favorece la productividad.
    • ActiveRecord mas rápido, consistente y estable.
    • Mejoras en el core del framework tales como:
      • Velocidad.
      • Mayor escalabilidad
    • Incorporación de nuevos componentes, (Auth, Filter, Paginator, etc)
    • Mejoras de funcionalidades (JavaScript, helpers, etc)
    • Soporta casi cualquier motor de base de datos (MySQL, PostgreSQL, Informix, SQLServer, SQLite, etc)
    • Mejor soporte para relaciones en ActiveRecord.
    • Y mas...
  • 11. El Poderoso: ActiveRecord
  • 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(); ? >
  • 15. Ventajas del ActiveRecord
    • Se trabajan las entidades del Modelo más Naturalmente como objetos.
    • Las acciones como Insertar, Consultar, Actualizar, Borrar, etc. de una entidad del Modelo están encapsuladas así que se reduce el código y se hace más fácil de mantener.
    • Código más fácil de Entender y Mantener.
    • Reducción del uso del SQL en un 80%, con lo que se logra un alto porcentaje de independencia del motor de base de datos.
    • Menos “detalles” más practicidad y utilidad
  • 16. Generadores de Formularios: Producción en Serie
  • 17. Generadores de Formularios
  • 18. Generadores de Formularios
    • Generación de Formularios prácticos, configurables y útiles en la mayor parte de casos
    • Generación Inmediata de Formularios CRUD (Create, Read, Update, Delete) sobre entidades de la base de datos
    • Validación Automática de Tipos de Datos (Numéricos, Texto, Fechas, E-Mails y Tiempo) - Validación de Integridad Relacional (Llaves Únicas, Llaves Foráneas, y Valores de Dominio) - Generación de Reportes PDF y HTML basados en la información del formulario - Integración con AJAX y Servicios Web
  • 19. Ventajas Generadores de Formularios
    • Hacen la mayor parte del trabajo Generación de la Interfaz Validaciones de Datos e Integridad Flujo de Entrada de Datos Presentación de Información
    • Se pueden adaptar fácilmente a necesidades especificas - Se produce resultados más rápido sin efectos sobre la calidad ni en trabajo para el programador
  • 20. Desventajas Generadores de Formularios
    • No hacen todo el Trabajo. - No se puede depender completamente de ellos. - La lógica está encapsulada y hace difícil modificar ciertos comportamientos de los formularios.
  • 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.
  • 22. Aplicaciones Web 2.0
  • 23. + Aplicaciones Web 2.0
    • La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través del Web enfocadas al usuario final.  
    • Nuestros proyectos tienen que renovarse y evolucionar.  El Web 2.0 no es precisamente una tecnología, sino es la actitud con la que debemos trabajar para desarrollar en Internet.
    + Efectos Visuales + AJAX + Aplicaciones orientadas al Usuario + Interfaces Intuitivas y Prácticas
  • 24. + Aplicaciones Multiplataforma Aplicaciones creadas con Kumbia PHP Framework corren en cualquier Plataforma tanto en Servidor como Usuario de la Aplicación
  • 25. Kumbia en el Futuro pensando en la versión 0.6
  • 26. Futura versión 0.6
    • Refactoring del código adopción de nuevos estandard.
    • Manejo avanzado de Vistas, Template y Layout.
    • Mas rápido el core.
    • Reescritura del componente StandardForm.
    • Migración de Prototype a JQuery.
    • Y mas...
  • 27. Kumbia PHP Framwork es Software Libre! ¿Porqué? Porque las buenas ideas deben ser libres, así todos podemos sacar el mejor provecho de ellas!
  • 28.  
  • 29. Gracias... www.kumbiaphp.com Deivinson Tejeda ( [email_address] )‏ Gutierrez Andres ( [email_address] )‏

×