domingo, 23 de marzo de 2008

Programando en Codeigniter

Hola
en esta ocasión quiero hablarles de este framework...
No llevo mucho tiempo usando este framework, pero ahora estoy con un grupo con el que traduciremos de a poco la ayuda y daremos ejemplo de uso, el nombre del grupo es
codeigniter-spanish, y estamos en google groups por si quieran ver en que andamos...

Bueno, primero quiero darles una idea de que es un framework, su significado textual seria "cuadro de trabajo" o simplemente "marco".
Y que facilidades nos brinda? preguntaran
Ok dejenme darles algunos ejemplos... para elaborar un sitio desde cero, uno tiene que crear sus funciones, objetos metodos, y todo lo demas, por ejemplo para acceder a la base de datos, conectarse, realizar consultas, inserciones, updates, tiene que crear sus javascripts para distintas cosas, tiene que hacer una infinidad de cosas, que no son propiamente dichas de uso directo para la pagina sino que son "herramientas" para desarrollar.

Bueno... esas herramientas son las que brinda el codeigniter, no me voy a detener a explicarles todo, porque seria un larguisimo trabajo, pero les invito a ver el tutorial (en ingles) heho por derek jones de como hacer un blog en 20 minutos... Realmente no es un blog con todas las funcionalidades, pero si se quiere algo lindo y terminado, tal vez lo hagas en 5 horas, jeje, no se si sea asi de cierto, pero los invito a ver...
el link para ver es el siguiente:

http://codeigniter.com/tutorials/watch/intro/
Este link es para tener una introduccion a lo que es el codeigniter, y es la base para el segundo tutorial:
http://codeigniter.com/tutorials/watch/blog/

Con un poco de eso ya podemos tener una idea de como utilizar la herramienta, aunque tiene muchas facilidades, tambien esta construido para consumir la menor cantidad de recursos posibles, ya que los controladores, helpers o "asistentes" se van cargando a medida que se necesiten, solo unas cuantas funcionalidades se cargan por defecto lo que facilita enormemente el trabajo al servidor en el que trabajan ya que no se desperdician muchos recursos de memoria, procesador, etc.

Ademas este framework permite a los usuarios utilizar las funciones independientemente, osea no es necesario usar el framework por completo, sino que solo puedes usar algunas de sus funcionalidades, esto es porque practicamente cada parte realiza un trabajo especifico, y no hay una interdependencia muy fuerte con las demas partes...

Una de las cosas mas importante que se tienen con el codeigniter es que funciona con el patron MVC (Model View Controller), y que es eso? se preguntaran algunos, y bue... no es otra cosa que la programacion en capas... por un lado se tienen a la capa Modelo, que es la que se encarga de los accesos a base de datos, osea maneja lo que se llama "la logica del negocio".
El controlador basicamente lo que se encarga es de direccionar los pedidos que puedan venir desde la Vista, y llamar a los 'metodos' que se encuentren en el modelo y viceversa, los resultados obtenidos desde el modelo pasarlos a la vista correspondiente
Y la capa de vista es la capa que el usuario ve, por lo tanto, en mi caso, que no soy un diseñador grafico y los conceptos de colores, mezclas y demas asuntos, se los dejo a alguien que si sabe lo que hace, y de esa forma nos permite concentrarnos en lo que realmente importa, la programacion, ademas que permite escribir codigo limpio y ordenado...

Se que no es muy claro, pero les dejo un link a wikipedia:
http://es.wikipedia.org/wiki/Modelo_Vista_Controlador

ok, eso es todo por ahora amigos, no tengo mas tiempo para seguir escribiendo, asi que abruptamente voy a terminar esta entrada...

Saludos y hasta la proxima entrada!!!