Thursday, January 20, 2011

XmlVm in pratica

XmlVm è un tool opensource cross compiler convertitore di codice ,

non esiste ancora una release come accennavo nello scorso post ma
potete scaricare il codice sorgente da qua http://sourceforge.net/projects/xmlvm/
usando subversion che trovate qui http://subversion.tigris.org/ ,

a questo punto il modo piu' semplice per avere XmlVm pronto all'uso
è scaricare Apache Ant ---> http://ant.apache.org/

installate ant ,al massimo dovrete settare 3 variabili di sistema (pannello di controllo---> sistema-->avanzate ---> variabili ambiente ....)  java_home,ant_home a path con i valori relativi che potete trovare nel manuale html conteuto nel download di ant ,

eseguite ant puntando alla dir dove avete scaricato xmlvm (vedi http://www.xmlvm.org/documentation/ Compiling XmlVm)

a questo punto avrete nella dir "dist" l'eseguibile java xmlvm.jar che potete invocare dal vostro jre-jdk usando java.exe

ho provato a fare un semplicissimo programma di test usando netbeans e poi usando le opzioni --target=iphone , e target=js ho generato le applicazioni equivalenti a quella desktop in java,xmlvm.jar sembra produrre del codice corretto sia per quanto riguarda gli script javascript che il progetto per iphone per il quale viene generata una dir contente tutti i file sorgenti ed un file make , purtroppo per compilare i file sorgenti servirebbe un apple mac ed uno ios sdk, non possiedo nessuno dei due ma se qualche lettore del blog avesse mac e l'sdk iOs  potrebbe fare una prova e poi postare un commento od inviare un email . XmlVm permette anche di convertire java anche in codice per Android e Palm oppure generare codice iphone da codice android (objective-c),nella doc del sito si trovano tutte le opzioni elencate , il vantaggio complessivo sembrerebbe evidente in quanto si può sviluppare con strumenti rad open usando java e poi buildare un eseguibile per vari dispositivi mobili o meno in modo relativamente semplice,uno dei colli di bottiglia è però rappresentato dal fatto che l'sdk ios è solo per Mac e per di piu' sembrerebbe distribuito solo ai developer apple registrati (e paganti?!?) il progetto resta comunque molto interessante e navigabile facilmente con Eclipse ,
partire da eseguibili c# (cli) attualmente sembra piu' arduo in quanto la compatibilità java verso gli altri target è attualmente piu' ampia a livello di "compilatore" xmlvm , la similitudine sintattica  tra java e c# rende comunque facile usare java per chi utilizza c# ,una potenziale possibilità per i programmi scritti in c# è portarli sotto Mono e compilarli in modo nativo per i singoli processori http://www.mono-project.com/Mono:ARM



0 commenti:

Post a Comment