Pochi giorni fa, lo sviluppatore romeno Bogdan Vatra ha iniziato un porting di QT su Android. Il progetto è ancora in fase alpha e non è ancora pronto per essere utilizzato per creare applicazioni da proporre agli utenti tramite lo store di Google (per maggiori info clicca qui), tuttavia quello che colpisce è il messaggio “politico” lanciato: se Nokia, con l’accordo con Microsoft, pensa di mettere in secondo piano lo sviluppo di questo versatile framework a mandare avanti il progetto ci penseranno gli sviluppatori indipendenti, ma in questo caso potrebbero voltargli le spalle ed approdare sul sistema operativo di Google.
Il nuovo QT per Android di Bogdan Vatra è stato denominato Necessitas e nasce con lo scopo di offrire agli sviluppatori una via di fuga nel caso Nokia volesse abbandonare questo potentissimo ambiente di sviluppo.
Ricordiamo che le QT sono delle ottime librerie create dalla società norvegese Trolltech e acquisite da Nokia qualche anno fa con lo scopo di impiegarle “ovunque” (qt-everywhere). Ad oggi, infatti, chi realizza un applicazione con le QT può tranquillamente e facilmente produrre un eseguibile compatibile con diverse piattaforme, principalmente con Symbian, Maemo e MeeGo ma anche con Windows (da XP in avanti), GNU/Linux, OS/2 e i vari BSD (leggi qui), MacOs X, Windows CE, haiku (leggi qui) e ora anche con Android.
Sebbene il team ufficiale di Qt rassicuri che Nokia non abbandonerà il progetto (è di poco fa l’annuncio del rilascio del nuovo Qt SDK 1.1 Beta) ci si chiede se in futuro anche Windows Phone possa supportare le librerie Qt. E se ciò non dovesse accedere, Nokia come pensa di fermare l’eventuale fuga di sviluppatori verso Android?
Grazie a yuri per la consulenza e i vari link. 😉
hanno fatto più che bene a lavorare su android!
in questo periodo si vede proprio che nokia ha perso e android sta guadagnando terreno!
che powa le qt! si wp7 si usa visual studio e silvelight!
Perdonate la mia ignoranza, quindi scrivendo un applicazione per android scritta con le QT sarà compatibile anche con symbian?
Sarà piuttosto il contrario, visto che Android usa altri linguaggi al momento.
Su Android gireranno le app di Symbian.
X Daniele: si, se scrivi una app con le QT, oltre a symbiam, meego, ecc… funzionerà anche su android. Ovviamente, come ti ha fatto notare Adriano, il primo effetto sarà che le applicazioni QT che esistono adesso su symbian, gireranno anche su android. Mentre le applicazioni che esistono adesso su android, non essendo scritte con le QT, non funzioneranno su symbian.
Il vantaggio per lo sviluppatore è evidente: scrive una volta il programma e questo funzionerà su tanti sistemi operativi diversi. Ed è proprio questo il motivo per cui in tanti chiedono il porting di QT su windows phone, ma per il momento sembra che Elop da quell’orecchio non ci senta.
Se tutto rimane così, lo scenario probabile sarà che le piccole software house e i programmatori amatoriali, non avranno voglia di riscrivere i propri programmi sulla piattaforma windows phone.
Non e’ proprio cosi’…. l’applicazione Symbian girera’ solo su Symbian… Quella Android girera’ solo su Android… Quella Meego, girera’ solo su Meego.
Qt facilita notevolmente l’operazione di porting delle applicazioni tra le varie piattaforme, ma bisognera’ comunque generare differenti eseguibili, uno per ciascuna piattaforma, quindi e’ indispensabile l’intervento dello sviluppatore affinche’ porti la sua applicazione su questa o quella piattaforma.
Quello che hai descritto tu, invece, e’ il funzionamento di java, grazie a cui il medesimo eseguibile puo’ girare su differenti piattaforme senza bisogno di alcun intervento da parte dello sviluppatore.
Marco, quello che hai scritto è esatto. Il fatto è che ho cercato di semplificare il concetto per Daniele perché non aveva capito bene l’articolo che a me sembra chiaro, ma alla fine il risultato è stato di essere frainteso. E in effetti dopo aver letto la tua risposta e riletto la mia, ho capito di aver scritto malissimo la risposta.
sono molto interessato a questo “necessitas” ma vorrei capire bene una cosa:
serve a far rendere “compatibile” una qulasiasi applicazione per android su symbian 3?
qualcuno lo ha già provato?
è difficile?
Portando QT su android sarà possibile sviluppare un unica applicazione per Symbian, MeeGo e Android, in questo modo si rende più semplice il lavoro agli sviluppatori sia per la versatilità e le potenzialità di QT, sia per il fatto che un’unica applicazione potrà essere compatibile con più OS.
No, saranno 3 applicazioni diverse, basate sul medesimo codice sorgente.
Per completare la cosa c’è da ricordare che tutte le applicazioni Android gireranno presto su N900/Maemo/MeeGo grazie al porting della macchina virtuale Alien Dalvik.
Senza cali di prestazioni… e senza ricompilare.