Diferencia entre revisiones de «Cakephp»

Línea 1: Línea 1:
{{desarrollo}}
+
{{Aplicación|nombre=Cakephp|logo=Cakephp-logo.png|descripcion=Framewok PHP|creador=Cake Software Foundation|fecha_de_creacion=2005|sitio_web=http://cakephp.org/}}'''CakePHP''' es un [[framework]] de desarrollo de aplicaciones web escrito en [[PHP]], creado sobre los conceptos de [[Ruby on Rails]].
{{Aplicación|nombre=Cakephp|logo=Cakephp-logo.png|descripcion=Framewok PHP|creador=Cake Software Foundation|fecha_de_creacion=2005|sitio_web=http://cakephp.org/}}  
 
 
 
'''CakePHP''' es un [[framework]] de desarrollo de aplicaciones web escrito en [[PHP]], creado sobre los conceptos de [[Ruby on Rails]].
 
  
 
== Historia ==
 
== Historia ==

Revisión del 09:04 4 may 2010

Cakephp
Información sobre la plantilla
CreadorCake Software Foundation

CakePHP es un framework de desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos de Ruby on Rails.

Historia

En el 2005 , Michal Tatarynowicz escribio una minima version del framework Rapid Application Framework en PHP. Él encontro que era el comienzo de un framework muy bueno. Michal publico el framework bajo la licencia MIT, llamandolo Cake, y abriendolo a una comunidad de desarrolladores, quienes ahora mantienen cake bajo el nombre de CakePHP.

Características

CakePHP tiene varias características que hacen que sea una gran elección como framework para el desarrollo de aplicaciones rápidamente y con la menor cantidad de molestia. Al igual que Ruby On Rails, CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord. Además hace uso del patrón Modelo Vista Controlador.

  • Compatible con PHP4 y PHP5
  • CRUD de la base de datos integrado
  • URLs amigables
  • Sistema de plantillas rápido y flexible
  • Ayudas para AJAX, Javascript, HTML, forms y más
  • Trabaja en cualquier subdirectorio del sitio
  • Validación integrada
  • Scaffolding de las aplicaciones
  • Access Control Lists
  • Sanitización de datos
  • Componentes de seguridad y sesión

Arquitectura

CakePHP incluye las clases Controlador (Controller), Modelo (Model) y Vista (View), pero también incluye otras clases y objetos que hacen que el desarrollo en MVC sea un poco más rápido y agradable. Los Componentes (Components), Comportamientos (Behaviors), y Ayudantes (Helpers) son clases que proporcionan extensibilidad y reusabilidad; agregan rápidamente funcionalidad a las clases base MVC de las aplicaciones.

¿Por qué utilizar MVC?

Porque es un patrón de diseño de software probado y se sabe que funciona. Con MVC la aplicación se puede desarrollar rápidamente, de forma modular y mantenible. Separar las funciones de la aplicación en modelos, vistas y controladores hace que la aplicación sea muy ligera. Estas características nuevas se añaden fácilmente y las antiguas toman automáticamente una forma nueva.

El diseño modular permite a los diseñadores y a los desarrolladores trabajar conjuntamente, así como realizar rápidamente el prototipado. Esta separación también permite hacer cambios en una parte de la aplicación sin que las demás se vean afectadas.


Enlaces externos