Posterous theme by Cory Watilo

Programación en Vala enfocada a ElementaryOS Luna

Si quieres desarrollar una aplicación escrita en Vala y pensada para ejecutarse en ElementaryOS Luna (ojo, esto no quiere decir que no se pueda ejecutar en otras distribuciones), hay que tener en cuenta unas cosas:

  1. La distribución desde la que desarrolles debe utilizar las librerías GTK3. Así que por ejemplo tenemos Ubuntu desde la versión 11.04, ya que Unity utiliza estas librerías. O una distribución que utilice el reciente GNOME 3, como Fedora. Olvidarse de usar Xubuntu, ya que XFCE aún usa GTK2. Y por supuesto nada de ElementaryOS Jupiter por la misma razón (Si cuando leas esto ya hay disponible una beta de Luna o ya está lanzada, entonces la decisión está clara).
  2. Existe documentación enfocada al desarrollo en http://elementaryos.org/developers/tech, pero cuidado que en el momento de escribir estas líneas hay secciones de esa documentación que hacen referencia a elementos propios de Jupiter y que desaparecerán en Luna, por ejemplo DockManager que dejará de usar Docky.
  3. Si se necesita una base de datos se puede usar SQLite pero no está de más seguir las recomendaciones de los desarrolladores de ElementaryOS y utilizar a más SQLHEAVY un wrapper de SQLite que nos facilitará muchas cosas.
  4. Con la instalación de SQLite en nuestra distribución no será suficiente, necesitamos también instalar el paquete de desarrollo de SQLite.
  5. Cada uno usa el editor de código o entorno de trabajo que más le guste, pero si buscas algo ligero, existe un plugin para programar Vala mediante gedit, llamado valencia.
  6. Más documentación sobre el API de ciertas interfaces que ofrece ElementaryOS, como puede ser Granite.
  7. Y por último las HIG de ElementaryOS.

Pese que hay información que ayuda al desarrollador, seguimos con las mismas carencias en el mundo linux de una documentación bien elaborada que sí tienen otros sistemas operativos.