Supporto al right-to-left (RTL) in Jaspersoft Studio

L’idea di questo post e’ di dare informazioni sull’attuale situazione riguardante il supporto right-to-left (RTL) in Jaspersoft Studio.

Partiamo col dire che al momento questa funzionalita’ non e’ ufficialmente supportata, ma cerchiamo di capire cosa e’ possibile fare per aiutarci a migliorare la situazione, visto che comunque questa sara’ sicuramente una delle possibili aree di lavoro in un prossimo futuro.

Il report designer Jaspersoft Studio, e’ una applicazione basata su Eclipse. La prima reference da controllare e’ pertanto la documentazione ufficiale di Eclipse. Questo il link da cui partire: http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/reference/misc/bidi.html
E’ meglio partire dalla documentazione di Helios (3.6 ndr) visto che comunque Jaspersoft Studio nella versione plug-in puo’ essere installato in versioni che vanno dalla 3.6.x alla 4.3.x.

E’ tuttavia possibile verificare lo stesso topic in differenti versioni di Eclipse (esempio Indigo, Juno o Kepler) semplicemente modicando l’URL con l’apposito codename. Potra’ capitare di vedere differenze dall’una all’altra.

Dove siamo ora con Jaspersoft Studio nel supporto al RTL? Cerchiamo di scoprirlo!
Avviando nel mio ambiente di sviluppo Mac OS X una versione runtime con l’apposito flag “-dir rtl“, l’interfaccia e’ apparsa modificata come segue (vedi screenshot). Ben diversa rispetto a quanto mostrato nella documentazione ufficiale Eclipse.

RTL in Jaspersoft Studio MacOSX

E’ evidente che solamente una piccola parte della UI appare in modalita’ “right-to-left“. Principalmente le varie voci di menu.

Lanciando Jaspersoft Studio in una installazione di Windows 7, la situazione e’ completamente diversa. Da notare che in questo caso e’ attiva anche la localizzazione in italiano.

RTL in Jaspersoft Studio Windows 7

A quanto pare le differenze a livello di diversa piattaforma sono piuttosto evidenti, molto probabilmente legate all’attuale supporto di SWT in esse. Tuttavia questo topic e’ ancora tutto da approfondire.

Vedremo quindi come configurare Jaspersoft Studio in modo da consentire a chi utilizza quotidianamente un’interfaccia per linguaggi di tipo “right-to-left” (leggi ebreo, arabo, etc.) di aiutarci, al fine di migliorarne il supporto corrente.

Utilizzeremo come esempio l’ebraico. E per prima cosa procediamo con l’installare i relativi language packs distribuiti direttamente nel sito del progetto Babel di Eclipse. Qui potete trovare i fragments per vari plug-ins Eclipse nella vostra lingua, e al contempo ottenere informazioni su come aiutare nella traduzione degli stessi.

I pacchetti di traduzione sono disponibili per le diverse versioni di Eclipse sotto formato ZIP oppure installabili direttamente tramite il classico meccanismo degli update site.

Noi useremo quest’ultimo visto che dall’ultima release 5.5.0 e’ stata introdotta la possibilita’ di installare plug-in anche nella versione RCP standalone. Utilizzeremo i pacchetti per la versione Eclipse Juno, anche se 4.2: ricordiamo che Jaspersoft Studio e’ attualmente basato sulla versione “non ufficiale” Juno 3.8.2.

Aggiungiamo quindi l’update site relativo tramite la voce di menu “Help > Install new software … “. L’URL da inserire e’ il seguente: http://download.eclipse.org/technology/babel/update-site/R0.11.0/juno
Scorrete la lista fino ad arrivare a selezionare “Babel Language Packs in Hebrew“.

Babel Language Packs in Hebrew

Dopo aver completato l’installazione chiudiamo Eclipse visto che dovremmo modificare il collegamento sul desktop per poter lanciarlo in modalita’ “right-to-left“.

Jaspersoft Studio collegamento per il right-to-left

Le opzioni da specificare sono:

  • per la modalita’ right-to-left: -dir rtl
  • per la lingua ebraica: -nl he

Avviando Jaspersoft Studio ora siamo in grado di vedere l’interfaccia in right-to-left con parte dei menu tradotti in ebreo.

Noi del team di sviluppo non siamo molto abituati a questo tipo di modalita’, quindi chiunque volesse cimentarsi nel testare l’attuale funzionamento e supporto segnalandoci glitch e problemi di vario tipo e’ il benvenuto.

Ricordo che e’ possibile tradurre sia Eclipse, tramite la partecipazione e contribuzione al progetto Babel, sia Jaspersoft Studio.

A questo riguardo lascio i links dei tutorials pubblicati sul nostro sito ufficiale: