Archivo para la ‘programación’ Categoría

Las implicaciones de usar un CMS

Lunes, 3 Noviembre 2008   -   7 Comentarios

Hace años que existen en el mercado diferentes sistemas CMS (Content Management System) cuya finalidad es la de facilitar la tarea de construir portales de internet y otro tipo de webs. Este tipo de herramienta permite la creación de una web en cuestión de horas pero como cabe esperar tiene sus inconvenientes.

A diferencia de lo que se cree comunmente sobre que un CMS te permite crear cualquier tipo de website, los CMSs son sistemas creados por grupos de personas para cubrir necesidades específicas. Esto quiere decir que un CMS concreto no es la solución ideal para cualquier proyecto web, de hecho esta debe ser una de las razones por las que hay cada vez más y en distintos lenguajes de programación.

Drupal, Joomla, Plone, PHP-Nuke, OpenCMS, WordPress y así hasta la saciedad. Creo que hay casi tantos CMS como equipos de desarrolladores web y esto es por una razón muy simple, porque es muy dificil que un CMS cubra las necesidades de tu proyecto a no ser que este proyecto coincida en un 98% con las características del CMS que has escogido. Esto nos lleva claramente a la conclusión de que al menos deberíamos de controlar 2 o 3 CMS para tener un abanico de posibilidades que cubra la mayoría de casos.

Claro que controlar un CMS no significa saber seguir las instrucciones del README o el INSTALL para instalarlo, bajarse un par de temas de internet, cambiarles dos colores y ya tenemos un super proyecto nuevo. No, controlar un CMS significa conocer las APIs, saber cómo se ha de crear un tema en concreto para él, saber como hacer plugins, etc. Esto quiere decir que tenemos que aprender un montón de cosas que luego vamos a tener que ir refrescando cada dos por tres a medida que el equipo que desarrolla el CMS que hayamos escogido va cambiando cosas, actualizando versiones, etc.

Desgraciadamente el problema no solo está en aprenderse todo lo anterior y luego seguir poniéndose al dia. En ocasiones te vas a encontrar que la nueva versión trae algún cambio importante que no es compatible para atrás con las anteriores versiones del CMS y te encuentras en la tesitura de que o metes horas extras para que tu proyecto siga funcionando al actualizar la versión del CMS o no actualizas a la nueva versión. ¿Quién se arriesga a no actualizar a la nueva versión? Teniendo en cuenta que las actualizaciones suelen traer importantes mejoras de seguridad creo que nadie se arriesga. Al estar online necesitas tener tu CMS bien parcheadito con todos los bugfixes de seguridad si no quieres encontrarte desagradables sorpresas.

Entonces llegamos a la conclusión de que tu has escogido usar un CMS porque en principio te permite ahorrarte un montón de horas de trabajo y porque se supone que para hacer un proyecto con él no necesitas un gurú del teclado y la red. Craso error porque si tu proyecto requiere alguna funcionalidad que no está pensada en el CMS o encuentras un plugin o vas a necesitar un experto en el CMS para ajustar esas diferencias. Lo mismo para poder hacer un buen look&feel personalizado, etc. De hecho cuantas porquerías de webs vemos a diario porque gente poco capacitada a dicho: “¡Corcholis! Si con el CMS este hago páginas como churros como el mejor”.

Creo que deberías plantearte si realmente te merece la pena invertir todas esas horas de tu tiempo para ahorcarte a la manera que le viene bien a otro porque eso es lo que estás haciendo en realidad. Invertir mucho tiempo para ahorcarte como quiere el grupo que desarrolla el CMS que hayas escogido. De hecho esta es otra razón por la que debe de haber tantos CMS, porque ya que te vas a ahorcar que sea a tu manera, ¿no?

Aprende a programar para el iPhone

Viernes, 31 Octubre 2008   -   1 Comentario

Aunque yo personalmente no tengo un iPhone, porque tiene la exclusiva Movistar y yo paso de Movistar y porque tiene capada la funcionalidad de utilizarlo como modem, creo que es de interés general para muchos desarrolladores el saber cómo programar para este dispositivo, sobre todo después de ver el volumen de ventas que ha tenido y sigue teniendo.

La Universidad de Stanford ha sacado un curso llamado “iPhone Application Programming”, lo cual nos indica hasta que punto es interesante desarrollar para este dispositivo. En el site de dicho curso han puesto a disposición de todo el mundo las diapositivas de las diferentes lecturas del curso en formato PDF y algunos archivos ZIP con ejemplos en código fuente y demás.

Si bien no es el modo definitivo de aprender a programar para el iPhone creo que es un recurso interesante que, junto con el resto de información que podemos encontrar por la red, nos ayudará a entender varios conceptos sobre el desarrollo para este dispositivo.

Sun lanza su propio SourceForge

Jueves, 11 Septiembre 2008   -   0 Comentarios

Sun Microsystems ha lanzado, así como el que no quiere la cosa, la beta del proyecto Kenai. Una herramienta de desarrollo colaborativo parecida a Sourceforge con un plus de red social, de ahí lo de “more than a forge” de su slogan. Aunque es la moda, todo tiene que tener algo de red social, me parece interesante en un proyecto como este ya que realmente reune a gente con un interés común muy claro ;-)

Lo que me ha llamado especialmente la atención es que utilice Ruby on Rails. Sun usando Ruby on Rails en lugar que Java. Bueno, algo de Java tiene porque también utiliza jRuby. De momento me parece aún un poco pronto para decir si será bueno o no pero no cabe duda de que será interesante ver cómo evoluciona este proyecto y cómo se porta a medida que la carga de usuarios se incremente.

Liberado el código fuente de Postgres-R

Miércoles, 16 Julio 2008   -   0 Comentarios

Postgres-R es una extensión de PostgreSQL que permite la replicación de bases de datos. Ayer ha sido liberado el código fuente de dicha extensión.

Según el autor, libera el código porque no le puede dedicar mucho tiempo al proyecto y quiere convertirlo en un proyecto de comunidad en el que participe más gente.

Así que los curiosos ya tenéis otro código fuente que investigar y, si os animáis, otro proyecto en el que participar.

Liberado el código fuente de EUCALYPTUS 1.1

Miércoles, 2 Julio 2008   -   0 Comentarios

El proyecto EUCALYPTUS ha liberado su versión 1.1. Está disponible la versión beta de los binarios y el código fuente del mismo.

Para los que no lo conozcan, EUCALYPTUS (Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems) es un sistema open source para implementar soluciones de cloud computing en clusters. Actualmente solo es compatible con Amazon EC2 pero se espera que en el futuro sea compatible con más plataformas.

Aqui os dejo el enlace a las descargas para los que queráis echarle un vistazo.

Liberado el código fuente de reddit

Miércoles, 18 Junio 2008   -   0 Comentarios

La gente de reddit ha liberado el código fuente del proyecto. Para obtener el fuente necesitáis tener instalado el software de control de versiones Git en vuestra máquina.

Para los que no lo sepáis reddit es un site de noticias parecido a Digg o Menéame.

Espero que lo disfrutéis. Yo por mi parte ya me lo he bajado y en breves voy a curiosear ;-).

Encuentra más por categoría