Retomando el tema, con un nuevo título. Cuando yo hablaba de 
framework me refería a uno de persistencia de objetos. Codeigniter es un 
buen framework MVC, pero creo que no tiene soporte para persistencia de 
objetos (creo que no llega a tanto, aunque no sería difícil ampliarlo). 
Utilizar un framework MVC en PHP es útil cuando vas a tener el gestor 
contenido (CMS) basado en PHP, perogrullada al canto, pero no si lo vas 
a tener en Flash. Voy a contar de manera un poco más extensa de que va 
el tema al que me refería porque a alguno puede que le interese.

    Estoy seguro de que muchos de esta lista utilizan, o han utilizado, 
algún tipo de framework de persistencia, como Hibernate en Java, 
Gentle.NET o NHibernate para C#. Para PHP también hay unos cuantos 
cubriendo todos los sabores: complicados, sencillos, y medianitos. Estos 
frameworks mapean los objetos -en concreto nuestras clases de datos- 
directamente a una base de datos relacional, ofreciéndonos las 
herramientas para que nosotros nos olvidemos de sentencias SQL, 
conexiones a bases de datos, y otros menesteres engorrosos.

    La potencia de verdad de un framework de persistencia, más allá de 
la facilidad de manejo de los datos y la abstracción de la base de 
datos, llega con las herramientas de generación automática de código. 
Los que no lo conozcais, echadle un vistazo a herramientas como 
CodeSmith o MyGeneration. Hablaré de MyGeneration que es el que yo uso. 
A partir de la estructura de tablas de una base de datos, o de un modelo 
UML, es capaz de generarte todo el código de las clases que vas a 
necesitar (una por tabla). MyGeneration, por ejemplo, tiene un 
sencillísimo (y basiquísimo) framework de persistencia para PHP, que 
viene muy bien para utilizarlo con servicios de AMFPHP. Es a este 
framework al que me refería.

    El proceso comienza con el diseño de la base de datos. Una vez que 
tenemos nuestras tablas bien definidas, ejecutamos MyGeneration y 
utilizamos la plantilla de PHP para generar el código. En menos de 10 
segundos tendremos un fichero .php con el código de todas nuestras 
clases. Ya es fácil crear nuestros servicios con AMFPHP, incluir este 
fichero, y en los métodos de los servicios llamar a nuestras clases 
generadas. El tiempo de trabajo se reduce al mínimo.

    Como las plantillas de MyGeneration son  modificables, no  costaría 
mucho trabajo ampliarlas para generar también las clases de AS que han 
de trabajar con el servicio AMFPHP, y los scripts de los propios 
servicios AMFPHP con sus funcionalidades básicas (GetItemById, GetAll, 
UpdateItem, DeleteItem, etc.).

    Yo lo uso, y dedico menos tiempo a codificar sentencias SQL o crear 
clases de objetos, y más a mejorar el interfaz y agregar funciones más 
complejas.
   
    Espero que esta parrafada no haya aburrido a las moscas.

Marco Antonio Solis Cruz escribió:
> Hola... sobre los frameworks que recomiendan utilizar.... yo prefiero el
> codeigniter para php...
> Lo he integrado con AMFPHP sin ningun problema... al igual que otras clases
> como PhpMailer que he bajado para utilizar en diferentes proyectos.
>
> En fin, que con codeigniter he hecho todos mis proyectos de este año y me va
> super bien... inclusive los que no son solo flash...
>
> Lo recomiendo muy ampliamente, pues e utilizado cualquier clase que me
> ayudan como xajax...
>
> Cualquier duda que tengan con este framework no duden en preguntarme.. =)
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
>
>   


-- 
Julio Rabadán González
* Somms.NET*


Nota: Sus datos personales contenidos en esta comunicación han sido 
recogidos de los contactos mantenidos por Vd. con personal de 
*Somms.NET, S.L.*, o de fuentes accesibles al público y han sido 
incorporados a un fichero de contactos cuya finalidad es la de mantener 
con usted relaciones comerciales y hacerle partícipe de nuestros 
productos y servicios. Podrá ejercer sus derechos de acceso, 
rectificación cancelación y oposición ante el Responsable del 
Fichero:*Somms.NET, S.L.* en la dirección *C/ Castillo de Marchenilla 5 
2 Bj A, 41013, Sevilla*
NOTA: La información contenida tanto en este email, como en los 
documentos adjuntos, es información confidencial y privilegiada para uso 
exclusivo de la persona o personas a las que va dirigido. No está 
permitido el acceso a este mensaje a cualquier otra persona distinta a 
los indicados. Si no es uno de los destinatarios, cualquier duplicación, 
reproducción, distribución, así como cualquier uso de la información 
contenida o cualquiera otra acción u omisión tomada en relación con el 
mismo, está prohibida y puede ser ilegal.
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a