sábado, 16 de enero de 2016

Generación de paquetes de la aplicación

El siguiente paso es generar un paquete que englobe toda la aplicación para el usuario el final.

Primeramente me baso en Linux para crear el paquete .deb

Para crear un paquete .deb únicamente hay que definir un archivo control y hacer una estructura idéntica de carpetas donde queramos instalar el paquete (p.e si queremos instalar el paquete en /opt/electron-node-java pues crear esa misma estructura en el tar.gz y luego ejecutar el comando dpkg-deb con la opción build).

El siguiente paso, sería generar una build que incluya todos los elementos (Electron, JVM y el código de la aplicación). Me he basado en un proyecto aprovechando bastante interesante que empaqueta Electron en los tres diferentes SO (Windows, Linux, Mac).

Este es el proyecto : https://github.com/szwacz/electron-boilerplate

Me he basado porque tiene bastantes cosas que no nos interesan de momento (Less, testing...).
He dejado lo básico y además he añadido la tarea en gulp para que se ejecute maven y haga el .jar de los fuentes cuando se inicia la aplicación con npm start.

Para incluir la JVM y no depender de la del usuario, la JRE la instalo con un script postinstal.sh, que es la forma que tiene dpkg de ejecutar comandos después de instalar el paquete.

Para Linux el paquete con electron-java-node funciona, el paquete se instala y la aplicación funciona correctamente.

En Windows como de costumbre, tenemos un error: Parece que ahora hay problemas al integrar java-node con electron, por lo que queda pendiente que se arregle en las siguientes releases de los proyectos.

El siguiente paso es introducir Angular2 junto con Typescript.