lunes, 6 de enero de 2020

Instalación de SikuliX 2.0.1

Tras unos meses sin realizar nuevas publicaciones, recupero mi actividad con este artículo en el que hablaré sobre la nueva versión 2.0.1,que incluye gran cantidad de mejoras, destacando la simplificación del proceso de instalación y la sustitución de C++ por Java.

En primer lugar detallaré los prerrequisitos, luego los pasos de instalación y, por último, los cambios incorporados desde la versión 1.x.x.


Prerrequisitos


1. Instalar Java
Se ha de tener instalado en el equipo una versión 8 o superior de Java edición 64 bits.


2. Descargar Jython y/o Jruby
Se ha de descargar el intérprete de Jython (o el de Jruby), según el lenguaje que vayamos a usar en los scripts.
Se pueden descargar desde aquí, respectivamente:
https://repo1.maven.org/maven2/org/python/jython-standalone/2.7.1/jython-standalone-2.7.1.jar
https://repo1.maven.org/maven2/org/jruby/jruby-complete/9.2.0.0/jruby-complete-9.2.0.0.jar


3. Sistemas operativos soportados
Se soportan exclusivamente ediciones de 64 bits de los siguientes sistemas operativos :
* Windows XP, 7, 8 y 10.
* Mac OSX 10.10 y superior.
* Linux/Unix : la instalación requiere algunos pasos extras. Leer más información aquí.



Pasos de la instalación

Explicaré los pasos relativos a la versión Windows.

1. Descargar el .jar que contiene Sikuli (llamado sikulix-2.0.1.jar)
2. Moverlo a la carpeta donde se desee instalarlo.
3. Copiar el .jar de Jython (o de Jruby) en la misma carpeta del paso anterior.
4. Para lanzar el IDE se puede optar por alguna de estas opciones:

a) Doble click con el ratón sobre el archivo “sikulix-2.0.1.jar”
b) Abrir un terminal y ejecutar : > java -jar  ruta-completa-a-sikulix-2.0.1.jar

La primera vez que se inicia el IDE, SikuliX mueve el .jar de Jython (o Jruby)  a la carpeta %appdata%\Sikulix\Extensions.



Cambios desde la versión 1.x.x

Los cambios más destacados desde la versión 1.x.x son los siguientes:
  • Internamente ahora todo el código está escrito en Java, sustituyendo el código en C++ 
  • Actualización a la v3.4 de OpenCV
  • Uso de la librería Java Tess4J para las funcionalidades de texto y OCR. La versión actual está basada en  Tesseract 3.0.5. Las funcionalidades de texto se han revisado y mejorado.
  • Es posible buscar imágenes con áreas transparentes (llamadas máscaras).
  • Se ha implementado el soporte a Android mediante la herramienta “adb” .
  • Simplificación del proceso de instalación.
  • Se han hecho algunos pequeños cambios en el IDE y se han añadido algunas funcionalidades, como la posibilidad de ejecutar fragmentos de un script.
  • Algunas clases/funciones de la API se han revisado y mejorado:
    • La clase APP
    • Las funciones que buscan imágenes
    • Las funciones que buscan texto
    • Las funciones FindAllXXX

Se puede encontrar una lista más detallada de los cambios aquí.