Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2012, 23:20
cvelazquez
 
Fecha de Ingreso: julio-2012
Mensajes: 30
Antigüedad: 11 años, 9 meses
Puntos: 7
Respuesta: ideas para un sitio con codeIgniter

Ok, antes de entrar en tema hay que distinguir entre OOP y framework.

OOP es sólo programar utilizando clases ya sea que para todas las funciones utilices clases ó sólo utilices algunas clases para lograr ciertas funciones como paginadores, conversores de moneda, tiempo, etc. Existen páginas hechas con OOP pero no necesariamente utilizando un framework.

Framework, como lo dice su nombre, es un entorno de trabajo/desarrollo. Dicho entorno se rige con reglas para programar (además del patrón MVC ó MTV), metodología y dota al usuario con funciones que le permiten hacer tareas comunes de una forma más sencilla. La mayoría de los frameworks utilizan OOP (montones de clases) ya que es una forma excelente de compartir variables, etc. y demás bondades de la programación orientada a objetos.

Ahora si, vamos a tu segunda pregunta.

No hay elementos característicos de OOP que se puedan distinguir en un sitio ya que estas usando PHP, el cual es pre-procesador de hypertexto, así que lo que el usuario siempre verá en el navegador será el hypertexto (HTML) .

Como ya lo mencione anteriormente, puedes programar de forma clásica (por procedimientos) y utilizar clases que te brinden ayuda para generar otras cosas. Un ejemplo de ello sería usar una librería (clase) para generar gráficas.

Algunas de las ventajas de un framework (en este caso CakePHP) sobre programación por procedimientos (PHP clásico) es la relación entre las tablas para poder eliminar en cascada registros, traer registros relacionados de unas tablas con otras, definir acciones a ejecutar antes y después de eliminar un registro, etc. Son muchas características que ya se realizan en automático en cada framework, y por tal no tienes porque preocuparte en programarlas desde 0.

Otra ventaja de algunos frameworks es que permiten utilizar una consola para generar el código base de tu sitio. Es decir, ejecutas pocos comandos en una consola y para cuando termines ya tendrás toda la estructura del sitio, archivos y carpetas necesarios, funcionando! En CakePHP a esta acción se le conoce como BAKE, donde sólo requieres tener bien estructurada tu base de datos y la consola te generará todo el sitio para realizar funciones de listado, vista, creación, edición y eliminación de registros de toda tu base de datos.

Salu2