viernes, 30 de octubre de 2009

Que es CakePHP y para que sirve??


Hoy en día se habla mucho de frameworks de desarrollo, para aplicaciones, pero en realidad que es esto? de que trata? como lo uso? porque si es tan fácil de utilizar, porque no se ha popularizado?

Bueno muchas de estas preguntas pueden ser respondidas muy fácilmente, para comenzar, que es un framework? pues un framework es, según Wikipedia, "Un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto."


Ok, pero en español... o un lenguaje mas coloquial? Ok, un framework es simplemente una serie de códigos, librerías y demás programación que puede facilitar el desarrollo de una aplicación informática. :) Bastante claro verdad :)

Vale, ahora que podre hacer con CakePHP que no puedo hacer programando lo yo mismo, pues en realidad tienes las mismas capacidades de obtener el éxito, solo que con el uso del framework podrías reducir el tiempo de desarrollo en una impresionante medida, jejeje en serio, además de que CakePHP se adapta las necesidades de cada proyecto, podemos crear nuestros propios elementos, para facilitarnos la vida :)

En muchas ocasiones he visto realmente reducido el tiempo de desarrollo con el uso de esta maravilla, pero porque? bueno porque:
  •  Características más destacadas:

    • Arquitectura MVC (modelo, vista y controlador)
    • Helpers para AJAX, Javascript, formularios HTML y más
    • Validación nativa
    • Scaffolding aquí hay una muy buena explicación al respecto
    • El código para CRUD (crear, leer, actualizar y eliminar) se llevan a cabo a través de CakePHP
    • Listas de Control de Acceso
    • Sanación de datos
    • Componentes para el manejo de la seguridad, sesiones y peticiones.
    • Caché fexible
    • y más…


  • Tiene una comunidad muy activa, desde la bakery hasta los grupos en google y este grupo en español cakePHP-es..
  • Licencia flexible – CakePHp está distribuido bajo la MIT License
  • IP limpia – Cada línea de código está escrita por el equipo de desarrollo de CakePHP
  • Extremadamente simple – Sólo ve el nombre es Cake (pastel)
  • Desarrollo rápido – Construye aplicaciones más rápido que antes.
  • Buenas prácticas – Cake es muy fácil de entender y cumple los estándares en seguridad y autentificación, manejo de sesiones y muchas otras características.
  • Orientado a Objetos – Si te gusta la programación orientada a objetos que bien y si eres principiante te sentirás cómodo.
  • Cero Configuración – Solamente pon la información de la base de datos y la magia comenzará.
Creo que esta mas que claro, porque CakePHP es uno de los favoritos para el desarrollo de aplicaciones web, pero sobre todo, porque es muy robusto a ataques, a los cuales cualquier desarrollador esta expuesto, como son el PHP inyection y demás técnicas que pueden llegar a comprometer los datos de nuestros clientes, mas aun si esos datos son sensibles.

Creo que por esto y mas es bueno utilizar este tipo de desarrollo, pero en realidad, como dicen por ahí :)  "para cada quien los colores se ven diferente".

1 comentario:

  1. A mi parecer las herramientas MVC(Modelo vista Controlador), son herramientas muy útiles que deben ser mas popularizadas y es cuestión de practicar así como cuando se aprende la sintáxis de cualquier lenguaje!!! (^_^)!

    ResponderEliminar