lunes, 15 de noviembre de 2010

[Solved] Oracle BPM Studio throws XPCOM error on Ubuntu 10.04

I've just installed Oracle BPM Studio 10gR3 for Linux x86 in my Ubuntu 10.04 LTS. After running the install package I started to use it when this exception was thrown when I tried to open a "presentation" tab:
XPCOM error -2147467259
org.eclipse.swt.SWTError: XPCOM error -2147467259
    at org.eclipse.swt.browser.Mozilla.error(Mozilla.java:1296)
    at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:266)
    at org.eclipse.swt.browser.Browser.(Browser.java:109)
    at fuego.ui.peer.swt.SwtBrowser.createBrowser(SwtBrowser.java:137)

 After an intensive search in Google about this exception, I read that it should be a XULRunner version problem. So I searched in repositories for XULRunner packages and I installed the following one:

sudo apt-get install xulrunner-1.9.2

Finally, I edited the OraBPMStudioHome/eclipse/eclipse.ini file and I added the following line.

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2.12

Once fixed this problem, I haven't had any other exception in BPM Studio :)

domingo, 14 de noviembre de 2010

Cómo mostrar los iconos de los menús de Eclipse en Ubuntu

Por defecto, los iconos de menú vienen deshabilitados en las distintas distribuciones de Ubuntu. Para habilitarlos, sólo es necesario ejecutar el siguiente comando.

gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true
Fuente.

martes, 22 de junio de 2010

Formateo de la HTC P3600

Hace ya casi dos años que compré esta PDA. A día de hoy puede parecer una "porquería" al lado de otras como la HTC HD2 o el Nexus One. Sin embargo, gracias al foro xda-developers he conseguido instalarle una ROM con Windows Mobile 6 que me ha permitido aumentar sus funcionalidades.
La ROM elegida es la FInixNOver 3.7.1 Light con la que llevo 6 meses y es bastante ligera y estable. Para formatearla es necesario pulsar los dos botones encima de "llamar" y "colgar" y a continuación hacer un soft-reset con el stylus. Nos pide confirmación, para lo que pulsamos "llamar" y luego "ok". Con esto ya tenemos la PDA de nuevo con los valores de fábrica.
El primer problema que da es la conexión con ActiveSync de Windows, por lo que hay que ir a Start -> Settings -> Connections -> USB to PC y desmarcar la casilla para que funcione correctamente.
Ya con esto, sólo queda recuperar el backup de contactos y móvil casi nuevo :)

Máquina virtual como servidor de aplicaciones de desarrollo

Ante las necesidades de aplicaciones auxiliares para el desarrollo (repositorio, gestor de tareas, etc) me planteé instalar en una máquina virtual Ubuntu 10.04 sobre la que correrían estas aplicaciones. La ventaja de usar esta distribución es que tiene muchas de las herramientas en los repositorios, lo que facilita la instalación de las mismas.
En mi caso, empleé VirtualBox como servidor de máquinas virtuales sobre un portátil con un procesador Centrino a 1,7GHz y 2 Gb de RAM. Tampoco necesito mucho más, ya que el uso que le daré será más experimental que de producción.
La instalación de este software y de Ubuntu sobre él es trivial. El problema vino a la hora de que esta máquina virtual (MV) se viera en la red como un ordenador más con su propia IP. Para eso, fueron necesarios hacer los siguientes pasos:
1.- Instalar las "Guest Additions". No sé si es obligatorio, pero es muy conveniente. Cuando marcamos esta opción desde el menú "Dispositivos", se nos montará en la unidad de CD una imagen de un disco con versiones de esta utilidad para varios SSOO. Si dejamos arrancar la opción por defecto, se lanzará el script que se instala en Linux.
2.- Apagar el SSOO, y desde la ventana principal hacer clic en la MV y a continuación pulsar el icono "Configuración". En el apartado "Red" seleccionamos la opción "Adaptador puente" en "Conectado a". De esta forma, se tomará la IP del servidor DHCP de la red local.
3.- Para evitar confusiones, sería buena idea configurar el router para que asigne siempre la misma dirección IP a esa tarjeta de red virtual. En función del router que tengas deberás seguir los pasos adecuados.

miércoles, 9 de junio de 2010

Frameworks de Persistencia en Java

Existen diversos framework de persistencia libres para Java como podemos ver aquí y aquí. A día de hoy, de los que más he oído hablar son de Hibernate e iBATIS (que recientemente se ha renombrado como MyBatis).
Investigando sobre las ventajas de uno sobre otro, encontré este artículo que hace una comparativa entre ambos y se cita además el funcionamiento de la propuesta de Sun JPA.
En resumen, destaca de MyBatis que está centrado en las consultas SQL y que es apropiado para diseños que necesiten consultas optimizadas o donde el modelo de tablas de la base de datos es fijo. Por otro lado, Hibernate nos aisla más del código SQL y es más adecuado cuando tenemos más control sobre el diseño de base de datos. Finalmente, recomienda adoptar el sistema de notaciones de JPA cuando haga falta una solución puramente Java (Hibernate también implementa JPA).