EuroCity wrote:Piuttosto, sarebbe bello se un bel giorno programmi come QViaggiaTreno potessero girare su Android, iOS e Windows Phone...
Probabilmente difficile, però.
Rispondo qua all'interessante quesito di Eurocity.
Dunque la situazione al momento non è chiara... la nuova società (Digia) che ha acquistato da Nokia ha chiarito che lavorerà al porting di Qt 5 per Android e IOS quindi dal punto di vista puramente tecnico non sarebbe impossibile. Ci sono però altri aspetti diciamo più che altro legali che complicano la cosa... cerco di riassumere brevemente la situazione sia dal punto di vista puramente programmatico che dal punto di vista legale. Premetto comunque che ci sono già app che fanno cose simili e che per portare QViaggiaTreno su dispositivi mobili sarebbe comunque necessario cambiare completamente l'interfaccia utente di qviaggiatreno
- Android: è sicuramente la situazione più rosea per entrambi gli aspetti. Già ora è disponibile un porting indipendente delle Qt4 per Android che funziona discretamente e qualche app è gia disponibile su Google Play. Si tratterebbe solamente di riscrivere parte del codice in modo da avere una nuova interfaccia utente, ma niente di impossibile... sto lavorando in questo senso cercando di disacoppiare il più possibile il codice di download e parsing delle pagine di viaggiatreno (e di altri siti
dal codice di visualizzazione. Ci sono solo due piccoli intoppi:
1) il codice viene compilato di conseguenza quando inizieranno ad uscire tablet con processori Intel Atom in teoria dovrei compilare due versioni. Pare che Intel abbia preparato uno strato software di emulazione ma non ne so molto, vediamo come evolverà.
2) dovendosi portare dietro pure buona parte delle librerie Qt la dimensione dell'app sarebbe abbastanza grossa, diciamo almeno 7-8 MB, forse di più, il che potrebbe scoraggiare molti utenti degli smartphone più economici... non ho ben capito tra l'altro se sarebbe possibile spostare l'app su scheda SD, il che limiterebbe i problemi di occupazione di spazio
- Symbian: in teoria potrei già pubblicare, fermo restando che c'è da riscrivere l'interfaccia, però temo che sia un OS con il destino segnato, non so se vale la pena.
-iOS: anche qui dal punto di vista puramente della programmazione non dovrebbero esserci problemi. Ci sono però aspetti legali... mentre per pubblicare su google play basta versare 25$ dollari una-tantum per pubblicare sull'App Store bisogna pagare 100$/anno (sticazzi...) e siccome non vi è modo di installare applicazioni di terze parti se non effettuando il jailbreak del dispositivo temo che dovrò passare la mano
- windows phone 7: assolutamente escluso, Qt non è supportato
-windows 8 e varianti per tablet e telefoni: qui la situazione è più complicata: dovrei poter senza problemi continuare a distribuire la versione desktop (cioè quella attuale), mentre per eventuali versioni con la nuova UI (che una volta si chiamava Metro poi pare che la Metro si sia incazzata
) la cosa è dura, sia perché anche qui c'è un market con cui avere a che fare e senbra che attualmente la licenza potrebbe essere incompatibile con le Qt, ma è una cosa ancora poco chiara.
Quindi riassumendo:
-Symbian: no non ne vale la pena
- iOS: ni a meno che non decida di mettermi seriamente a sviluppare app, ma allora devo pure ritornare dell'investimento annuale, ergo sarebbe a pagamento o quanto meno con pubblicità
- Android: più si che no, anche se magari potrei svilupparla direttamente in java
- Windows 8: si per il desktop, al momento non posso rispondere per una versione per la nuova interfaccia utente
“There is a greater darkness than the one we fight. It is the darkness of the soul that has lost its way. [...] Greater than the death of flesh is the death of hope, the death of dreams.”