<div dir="ltr"><div class="gmail_extra"><div><div>Premesso, che il subject è sbagliato,</div></div><div>Java != JVM</div><div>come Python è diverso dalla PVM</div><div>Su Android si scrive in "Java" ma non c'è la JVM.<br>

</div><div><br></div><div>Il GC di della JVM e il thread models, è un gran pezzo di software... nel senso che vola...</div><div><br></div><div>Non possiamo dire lo stesso di Android :-)</div><div><br></div><div>Dal mio punto di vista sarebbe fico avere python che gira sulla JVM.<br>

</div><div>Jython non è al livello... Speriamo in pypy...</div><div><br></div><div>Tornando su Android,</div><div>Kivy è un progetto fico per un certo target di applicazioni. Non lo vedo male sui giochi o su applicazioni grafiche  multitouch oriented.</div>

<div>Mentre non lo vedo bene per applicazioni gestionali che interagiscono con funzionalità del telefono.</div><div><br></div><div>Per sviluppare su android bisogna conoscere il ciclo di vita delle activity... e allo stesso modo per sviluppare su IPhone serve conoscere il ciclo di vita dei ViewController...</div>

<div><br></div><div>Se non si conosce l'architettura di base si commetteranno sempre tanti errori.</div><div><br></div><div>Poi a me personalmente piace come progetti rubymotion, che anche se preferisco python, è un progetto valido per iOS e per Android (dalla 3.0)</div>

<div>perche traduce il codice ruby in ObjC (o java per android). Ma lascia l'architettura di base identica all'originale. Quindi avrai sempre i controller su ios e le activity su android, scrivendo però nel tuo linguaggio preferito.</div>

<div><br></div><div>Se qualcuno di voi ha esperienza di un prodotto simile per python faccia un fischio. Kivy è completamente diverso architetturalmente, perchè compila in ObjC o Java python stesso, quindi hai una PVM che gira sul telefono e tutti i binding tra il tuo codice e il telefono diventano più complicati.</div>

<div>Per intenderci usare le funzioni native con rubymotion è semplice perche chiami direttamente le classi objc o java. KISS</div>
</div></div>