Como dice Eric Raymond en Código Linux: " ... un hacker es una persona que practica la programación informática como una especie de pasión artística .." y aunque no me considero un hacker, cada día trato de buscar formas de mejorar mis técnicas a la hora de desarrollar software apelando en gran parte a la música. Hasta hace poco, al momento de sentarme a programar lo hacía acompañado de música Rock (antes escuchaba algo de música clásica y new age) sobre todo al momento del desarrollo de aplicaciones web; de hecho en el último proyecto en el que estuve trabajando, escuchaba una emisora sugerida por mi amigo Carlos, en donde pasaban buenas tandas de hard rock. Sin embargo, de un tiempo para acá, y debido a mi gusto por la música tropical (salsa, merengue, charanga y similares) he optado por programar a ritmo de sones afro-cubanos, que han hecho mucho más divertida la experiencia. No puedo decir que han incrementado mi productividad ni que me han hecho escribir más líneas de código por hora, pero sí he logrado disfrutar más la tarea de programar y sobre todo, escribir código más limpio. A esto lo he llamado Tropical Programming, y aunque el nombre sugiere alguna metodología de desarrollo, simplemente es una forma de darle un poco de diversión al momento de desarrollar software; aunque no niego que por ratos me da ganas de pararme e irme a bailar, pero me aguanto.
Mostrando las entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando las entradas con la etiqueta programacion. Mostrar todas las entradas
domingo, julio 20, 2008
miércoles, junio 18, 2008
Framework o CMS ?
El desarrollo de aplicaciones web (y muchas veces software standalone) conlleva frecuentemente a diseñar y escribir componentes de software que se usan regularmente. Muchas aplicaciones requieren de autenticación de usuarios, permisos, registro, diseño, etc., y es muy engorroso tener que escribir código para soportar cada una de estas funcionalidades en cada desarrollo realizado. Los frameworks (por ejemplo Symphony) reducen mucho el trabajo en este sentido, pero en muchas ocasiones no lo suficiente para hacer un desarrollo de manera sencilla y rápida.
Hace poco, realicé una pequeña aplicación (aunque al final quedó incompleta (que lo diga Erwin y Pachito)) y dentro de los requerimientos del cliente figuraba el manejo de roles de usuario y permisos para el acceso a distintas partes del aplicativo. Desde luego se habían planteado muchas otras funcionalidades, pero menciono ésta, debido a que me permitió empezar a mirar hacia el lado de los CMS's y terminar por inciinarme por uno de ellos, como mi plataforma de desarrollo.
Tengo algo de experiencia en el desarrollo de aplicaciones con varios CMS, como Xoops y PHPWebsite y por ello me incliné finalmente por escoger un CMS en vez de un Framework para iniciar el desarrollo de la aplicación. La principal razón (aunque reconozco que está muy ligada al caso de estudio) es que el CMS, me provee una infraestructura de autenticación, autorización y de permisos muy buena y sencilla de implementar (aunque eso depende del CMS), lo cual me ahorró bastante tiempo de diseño y desarrollo. Después de revisar varias opciones y dado que necesitaba que el CMS tuviera soporte para base de datos PostgreSQL, me inciiné finalmente por Drupal.
Por qué Drupal ?

Las razones son sencillas:
function modulo_perm() {
return array('reglas de acceso');
}
Y la creación de roles, fué aún más sencillo. A través del panel de administración de usuarios, su definición es muy sencilla. En resumen:
Tiempo de implementación en CMS: 1 horas
Tiempor con el Framework: 5 Horas (aprox.)
Desde luego, que mediante un framework se puede hacer reutilización de muchos componentes, pero por lo menos Drupal, la funcionalidad que ofrece el API es enorme.
En conclusión, para próximos desarrollos pienso utilizar Drupal; de hecho ahora construyo un módulo para manejo de conferencias y sencillamente ha sido muy fácil. Como punto adicional, con un CMS, el manejo de presentación se controla mediante themes, fácilmente personalizables y que puede modificar hasta un desarrollador.
Hace poco, realicé una pequeña aplicación (aunque al final quedó incompleta (que lo diga Erwin y Pachito)) y dentro de los requerimientos del cliente figuraba el manejo de roles de usuario y permisos para el acceso a distintas partes del aplicativo. Desde luego se habían planteado muchas otras funcionalidades, pero menciono ésta, debido a que me permitió empezar a mirar hacia el lado de los CMS's y terminar por inciinarme por uno de ellos, como mi plataforma de desarrollo.
Tengo algo de experiencia en el desarrollo de aplicaciones con varios CMS, como Xoops y PHPWebsite y por ello me incliné finalmente por escoger un CMS en vez de un Framework para iniciar el desarrollo de la aplicación. La principal razón (aunque reconozco que está muy ligada al caso de estudio) es que el CMS, me provee una infraestructura de autenticación, autorización y de permisos muy buena y sencilla de implementar (aunque eso depende del CMS), lo cual me ahorró bastante tiempo de diseño y desarrollo. Después de revisar varias opciones y dado que necesitaba que el CMS tuviera soporte para base de datos PostgreSQL, me inciiné finalmente por Drupal.
Por qué Drupal ?

Las razones son sencillas:
- Una gran API y bien documentada
- Infraestructura de autenticación y permisos sencilla de implementar.
- Desarrollo activo
- Bastantes módulos disponibles y temas
- Código claro
- Capa de abstracción de bases de datos muy sencilla.
function modulo_perm() {
return array('reglas de acceso');
}
Y la creación de roles, fué aún más sencillo. A través del panel de administración de usuarios, su definición es muy sencilla. En resumen:
Tiempo de implementación en CMS: 1 horas
Tiempor con el Framework: 5 Horas (aprox.)
Desde luego, que mediante un framework se puede hacer reutilización de muchos componentes, pero por lo menos Drupal, la funcionalidad que ofrece el API es enorme.
En conclusión, para próximos desarrollos pienso utilizar Drupal; de hecho ahora construyo un módulo para manejo de conferencias y sencillamente ha sido muy fácil. Como punto adicional, con un CMS, el manejo de presentación se controla mediante themes, fácilmente personalizables y que puede modificar hasta un desarrollador.
Etiquetas:
drupal,
programacion,
Software Libre
Suscribirse a:
Entradas (Atom)
