
Purinma Kochikar, vicepresidente a Nokia, ha scritto una lettere aperta agli sviluppatori a riguardo degli investimenti sulla piattaforma Qt per il settore mobile.
Kochikar si è sbilanciata arrivando a definire Qt la piattaforma di sviluppo per Symbian ed il futuro MeeGo e che queste librerie restano molto importanti all’interno dell’azienda. I programmatori per la piattaforma Symbian e MeeGo si erano detti preoccupati per il passaggio di Nokia al sistema operativo Windows Phone 7 nel prossimo futuro.
La lettera pubblicata parla di importanza, ma in realtà vuole essere un semplice contentino per far calmare le acque. Symbian è ormai morto e non si sa neanche per quanto sarà ancora supportato perché dipenderà dagli obblighi legali e dalla popolarità del sistema nei vari stati. Al momento Symbian sembra andare molto bene in Cina, India, Russia e Turchia. Quindi è probabile che questi mercati saranno seguiti per più tempo, ma tutti gli altri che fine faranno? Ed i fantomatici device con MeeGo arriveranno mai? Probabilmente no, come avevamo avuto modo di approfondire qualche tempo fa, ma per ora l’azienda non sembra disposta ad ammetterlo. Per ora, parlando di Qt, fanno riferimento ad investimenti strategici in altre aree. Che poi vuole dire tutto e non vuole dire assolutamente niente.
Nokia vende ogni giorno più di un milione di telefonini in tutto il globo e quando arriveranno i modelli basati su Windows Phone 7 sarà quello a vendere forte del marchio dell’azienda. Possono girare le cose come vogliono, ma non sembrano né avere un piano né interesse per Qt o per MeeGo. Voi come vorreste il futuro di Qt?
Via | OsNews
florianoo
29 mar 2011 - 15:51 - #1i symbian non mi sembrano per niente morenti, pochi giorni fa hanno venduto parecchi 5800 a 130€, un’offerta ottima considerato che aveva il gps incorporato, il wifi e l’umts..
il problema di symbian purtroppo è la frammentazione che è superiore a quelal di android (per ora)..
ps. su android comunque la sveglia con terminale spento se la possono sognare come pure l’autonomia dei symbian… di wp7 per ora non mi viene in mente niente di buono.
Aleksander
29 mar 2011 - 16:47 - #2Futuro per le Qt??? Mi domando se c’è un VERO futuro per la Nokia, o diventerà uno zombie?
darkat
29 mar 2011 - 17:38 - #3la QT sono sostenute da una delle più grandi communità opensource del mondo, quindi io non mi preoccuperei molto per le QT, mal che vada faranno la fine della gtk, cioè sostenute interamente dalla communità perdendo la licenza commerciale. Il problema è il futuro di meego e di symbian, che sono li sull’orlo della tomba
pizzuco
29 mar 2011 - 20:28 - #4Non dimenticate mail la KDE Free Qt Foundation
http://www.kde.org/community/whatiskde/kdefreeqtfoundation.php
ice
29 mar 2011 - 21:58 - #5una cosa mi sembra fuori di dubbio
qualunque cosa dicano le dichiarazioni ufficiali dei vertici Nokia non hanno nessuna attendibilità
Che credibilità puo avere un azienda che prima dichiara che abbandunerà completamente symbian per passare a MS
poi lo stesso giorno che dichiara che per i prossimi 2 anni investiranno molto sulla piattaforma symbian col rilascio di nuovi terminali….esce la notizia che licenziaeranno 16.000 tecnici e sviluppatori
Vorrei vedere quale softwarehouse si metterebbe oggi a sviluppare per symbian
Fabio83
29 mar 2011 - 22:50 - #6Caro Lpt,
gentilmente quando scrivi un articolo e citi la fonte, evita di aggiungere farina del tuo sacco. Il device MeeGo di Nokia e’ stato promesso da Elop ed uscira’. Symbian e’ tutt’altro che morto.
guiodic
30 mar 2011 - 02:01 - #7@Fabio: lo capisce anche un bambino che è solo fuffa, Lpt ha scritto solo cose di buon senso, poi se vogliamo credere alle favolette…
gothrek
30 mar 2011 - 09:06 - #8Certo se nokia avesse adottato android, avrebbe fatto tombola, valle a capire certe scelte. Per le librerie Qt, invece non capisco come mai vengano utilizzate da alcuni giochi come ad esempio RIFT (www.riftgame.com) anche se apparentemente hanno poco a che vedere con cellulari and co.
darkat
30 mar 2011 - 11:07 - #9@Fabio83:se vabbè, ancora non l’hai capito che Elop spara a caso cose che gli utenti nokia vogliono sentirsi dire? il terminale meego non è mai stato promesso poi da Elop, è stata la communità nokia che ha detto che “forse” riescono a fare un primo(ed ultimo) terminale prima della fine dell’anno, se tutto va bene, ma siccome tutto va male ci puoi proprio contare sopra…al massimo verrà presentato un tablet con meego, ma sulla cui pubblicità Elop non spenderà un soldo. Nokia è legata da un accordo commerciale ad Intel in questo momento altrimenti Elop avrebbe mandato meego a prenderselo in quel posto
@gothrek: in realtà le qt, come spiegano instancabilmente tutti gli sviluppatori che le usano, sono molto molto ma molto di più di sole librerie per un DE, integrano una marea di funzionalità, tra cui questa -> http://doc.qt.nokia.com/4.6/graphicsview.html che permette appunto anche la creazione di giochi in 2D :) w le qt
darkat
30 mar 2011 - 11:10 - #10ah non avevo visto il gioco, probabilmente li le hanno usate solo per l’interfaccia di login o per la gestione delle finestre, visto che è un mmo
Simone Rondelli
30 mar 2011 - 12:37 - #11MeeGo uscirà eccome… C’è stata una conferenza all’università di ingegneria a bologna finanziata da intel che parlava proprio di MeeGo!!! Io ci sono stato hanno parlato esperti del settore e addirittura un pezzo grosso di Intel Italia… MeeGo non è affatto morto anzi è pieno di sbocchi non solo per cellulari ma anche, macchine televisori tablet ecc….
Kim Allamandola
30 mar 2011 - 14:04 - #12@Simone Rondelli #11
MeeGo è morto per Nokia, o meglio Nokia è morta, è sulla via della distruzione
da troppo tempo e con Elop ha passato il punto di non ritorno; Microsoft avrà
col tempo NSN, l’unica cosa appetibile di Nokia e una delle poche vie per
Microsoft di continuare a vedere Windows su sistemi SCADA vari…
Ad ogni modo MeeGo IMVHO è morto per come è progettato: è scritto in C, oggi il
C è super-diffuso ma si avvia pian piano sulla via del tramonto, oggi ho dai la
possibilità di sviluppare le applicazioni sul tuo OS in linguaggi come il Python
o Android non lo potrai battere. Gli sviluppatori sono sempre meno competenti
in termini di capacità di codifica, vogliono fare sempre più in fretta e man
mano che si aggiungono servizi servono pacchetti pre-confezionati per poterli
usare senza *conoscere* realmente il servizio stesso: pensa a tutte le app su
Android che usano le API GPS, Maps, GMail ecc, le app in se sono iper-semplici,
non richiedono conoscenze particolari per essere sviluppate, non hanno bisogno
di sapere cos’è NMEA, come si gestiscono le coordinate sulla mappa ecc, san
solo chiamare un po’ di metodi delle API. Fine. Farlo in Java ed essere semi
legati ad Eclipse è scomodo, farlo in C è moooolto più scomodo; farlo in Python
o Ruby (escludo il perl perché grammaticalmente troppo complesso per la code
monkey media, escludo l’Erlang, il Go ed altri perché troppo ostici da usare) e
non essere legati ad un IDE specifico è mooolto gradevole.
Il Symbian è morto e non s’è mai realmente evoluto più di tanto non perché sia
malfatto ma perché è ostico da programmare: un semplice hello world sono
*troppe* righe di C. MeeGo da questo punto di vista non è messo meglio; ha il
vantaggio d’avere una base nota e diffusa (GNU/Linux), ha la possibilità di
usare un po’ quel che vuoi, ma non ha API di alto livello Pythoniche&c che
siano alla base dell’userland, delle sue funzionalità ecc.
darkat
30 mar 2011 - 15:11 - #13@Kim Allamandola: nokia stava lavorando solo con C++ e praticamente se il piano procedeva come doveva tutto meego doveva essere portato il C++, tranne il kernel e gli elementi essenziali GNU ovviamente
@Simone Rondelli: si a parte che parlavamo di Meego come progetto Nokia, in ogni caso Meego è già uscito per netbook e per altri dispositivi come tv,box,auto,tablet ecc…il problema è nell’ambito smartphone e tablet di alta tiratura che sarà un bel problema vedercelo ormai, di fatto Nokia era l’unico produttore al mondo a potersi permettere di immettere un nuovo sistema operativo in questo mercato già saturo, difficilmente un’altra casa potrà farcela. Per il mondo netbook e pc poi è tutta un’altra storia
florianoo
30 mar 2011 - 15:33 - #14@12 realizzare un sistema completamente in python?!?!?! ahahahah addirittura android ha la parte centrale fatta in c sennò le prestazioni sarebbero imbarazzanti anche in java (che comunque è molto più veloce del python) ^_^
florianoo
30 mar 2011 - 15:38 - #15ps. comunque meego è una distribuzizone linux vera e propria, basta inserire l’inteprete python di serie per permettere lo sviluppo di applicazioncine anche in python…
darkat
30 mar 2011 - 16:28 - #16@florianoo: se non sbaglio meego ce l’ha proprio di serie l’interprete python, difatti esistono già applicazioni in questo linguaggio per questo sistema (derivanti da maemo), comunque si i linguaggi interpretati non possono sostituire quelli compilati e viceversa, sono fatti per avere soluzioni a problemi diversi
Kim Allamandola
30 mar 2011 - 20:42 - #17@florianoo #14
noto con dispiacere che molti rispondono ai miei commenti senza leggerli, sarà
che non sono troppo chiaro io cmq… Ho detto un framework/userland in Python
ovvero il motore lo fai come vuoi, ma metti a disposizione la totalità o per lo
meno la maggior parte delle funzioni del tuo prodotto in un linguaggio di alto
livello. Le PyQt sono un esempio di quel che intendevo.
In altri termini il processing dei dati NMEA del GPS li fai pure in C+asm o
quel che vuoi, ma poi rilasci un bella estensione Cpy che permetta di accedere
alla maggior parte delle funzionalità via python.
Questo permette agli sviluppatori di app per il tuo OS di lavorare in python
senza penalizzazioni significative in termini di performance. Ciò rende lo
sviluppo di app iper-rapido, semplice, e accattivante. Il C++, il C e persino
il Java oggi attirano sempre meno gente.
Sul discorso OS in python che feci in altro contesto tempo fa *specificavo* la
*l’opportunità* di lasciare x86 piuttosto che arm piuttosto che sparc in
favore di una nuova architettura che mangi al posto di x86, arm ecc del
bytecode python che è ragionevolmente gestibile in hw (e già molti anni han
fatto, senza successi commerciali significativi cmq, cpu lisp “native”)
@darkat #16
anche su Symbian s60 c’è un interprete python, peccato che non ci siano le API
per usare le funzionalità del telefono…
g_g
30 mar 2011 - 21:34 - #18Kim, se non sai programmare in linguaggi adatti per creare il sistema operativo, per i driver delle periferiche e per tutte quelle situazioni dove le performance sono importanti, non puoi pretendere che il mondo non li usi.
Per quanto riguarda i problemi di cui parli di interfacciamento alle librerie basta fare dei wrapper, quindi in un sistema aperto come megoo il problema non si pone nemmeno!
Ps. Oggi non si fa a meno di c/c++ e per molti anni sarà così.
PPs. Con una cpu Pyton nativa ti toglieresti la possibilità di utilizzare *TUTTI* i programmi che utilizzi oggi, anche quelli scritti in python che sfruttano librerie native (la totalità?)
PPPs. SassoliniNelleScarpe++;
d4n
30 mar 2011 - 21:45 - #19Secondo me molti di voi non vedono più lontano della punta del proprio naso. Ma secondo voi metteranno windows mobyle su tutti quei telefonini che si aggirano sulla fascia che và dai 30€ ai 150€? Io ho già un htc ma mi serve un secondo telefono, uno così un giocatolo da 4 soldi, e comprero uno di quei bei telefonini che solo nokia sa fare indistruttibili da 50€, e li sopra c’è ancora il tanto odiato symbian, tutto il software per la gestione via pc di questi dispositivi lowcost è scritto in qt4, secondo voi sono pazzi? secondo me la state facendo più grossa di quello che è. Alla fine succederà questo i telefoni nokia continueranno a vendere, quelli di fascia alta (intendo roba dai 300€ in su) avrà windows, e tutto il resto symbian. Non vi preoccupate che nokia non fallisce domani.
Kim Allamandola
30 mar 2011 - 23:04 - #20@g_g #18
> se non sai programmare in linguaggi adatti per creare il sistema operativo
Io sono un sistemista, non sviluppo se non script di automazione e poca roba,
il fatto è che mancano developer per kernel. Da tempo lo stesso Linus Torvald
dice che “non è più eccitante sviluppare kernel”; un cambiamento è necessario
per continuare l’evoluzione.
> Per quanto riguarda i problemi di cui parli di interfacciamento alle librerie
> basta fare dei wrapper, quindi in un sistema aperto come megoo il problema
> non si pone nemmeno!
Si pone eccome: un conto è che *si possano sviluppare wrapper* un conto è che
*ci siano* e accedano al 100% delle API. Un conto è offrire alla “community”
degli sviluppatori un appetitoso framework con n-mila classi bell’e pronte un
conto è dire che c’è la possibilità di sviluppare in un po’ quel che vuoi anche
se ciò non fa parte della strategia aziendale…
Android ha tanto successo un po’ per l’ottima UI un po’ per le Google Apps ma
in gran parte perché il framework ti permettere di accedere a n-mila funzioni
senza dover sapere come loro funzionano (le API per localizzare, muoversi, ecc
in una mappa solo come esempio).
Con Android puoi sviluppare un’app come una galleria fotografica che ti mette
tutti i thubnails geolocalizzati su una mappa, ti permette spostando uno
slider di vedere “l’evoluzione” delle foto nel tempo ecc. il tutto in poche
decine di righe di codice grazie ad API pronte, documentate e debuggate da
altri. Con Symbian od Windows Mobile o MeeGo o (in parte) iOS non puoi. La
stessa applicazione per Symbian, WM, MeeGo, iOS ecc richiede molte più righe di
codice, quindi molto più tempo, molte più cose da debuggare e un maggior numero
di conoscenze. Con un framework tipo Android ma in Python la facilità è tanto
maggiore che può attirare gente nonostante il successo di Android. Con
framework C/C++/ObjC non attiri. E oggi se non hai una community di
sviluppatori hai una piattaforma morta per le mani.
@d4n #19
Nokia non fallirà domani ma non farà molta strada comunque, languirà ancor più
in fretta di Microsoft. Windows Mobile è una schifezza al pari di Windows
desktop; solo che sui sistemi mobili la Microsoft non ha mai avuto una
posizione dominante quindi le chance di spuntare qualche quota di mercato sono
prossime allo 0.
Sui cellulari “dumbphone” è difficile a dirsi; sono un mercato enorme, certo,
ma ci sono anche tanti competitors e nella fascia 10-100€ il marchio Nokia pesa
relativamente poco nella scelta dell’utente finale. Senza contare che oramai
almeno per i giovani e le persone “in carriera” lo smartphone è diventato e
diventa sempre più ogni giorno uno status symbol, dire ho Android “fa fico”
avere un iPhone “fa fico” (perché è luccicoso e carino) dire ho Windows Mobile
non fa altro che aria fritta…
darkat
31 mar 2011 - 00:14 - #21@Kim Allamandola: ah ti posso assicurare che tra symbian e meego c’è un mare di differenza per quanto riguarda le API e sopratutto tra i 2 interpreti: symbian usa una versione fatta per i dispositivi mobile, diciamo una versione iniziata secoli fa e mai finita e comunque è un’applicazione esterna, meego offre supporto interno per python e un interprete incoporato che è quello originale. PyQT ora è arenato, ora devi orientarti a PySyde. Voglio solo dire che quello che chiedi su meego lo hanno già fatto
@d4n: cioè o voi non leggete le notizie o noi leggiamo dei falsi d’epoca, lo stesso Elop in persona, che sta dicendo un sacco di fesserie per consolare gli animi degli azionisti, ha ammesso che entro 2 anni il reparto software Nokia verrà smantellato interamente, vuol dire 0 programmatori, chi ti programmerà symbian per i cellulari di fascia bassa? nessuno ecco chi, vuoi sapere cosa ci metteranno? Elop (secondo lui perchè secondo me non ci riusciranno mai) ha dichiarato che microsoft sta lavorando proprio all’introduzione di un windows phone adatto per questo genere di smartphone a basso costo. Quando tu dici che Nokia non fallirà da un momento all’altro, sai fa ridere, perchè dicevano la stessa cosa di Sun, altra importante software-house europea…
Kim Allamandola
31 mar 2011 - 10:46 - #22@darkat
grazie per le precisazioni sul Python su MeeGo, l’ultima volta che c’avevo dato
un’occhiata è quando era ancora Maemo (n770) e già allora imprecavo sonoramente
sul perché non tagliassero symbian (che poi manco l’han fatto loro giacché si
basa su Epoch3, un vecchio PalmOS) rimpiazzandolo con Maemo…
Ad ogni modo per MeeGo Il Linguaggio® principale di sviluppo non è il Python;
mi spiego il 99% degli sforzi di Google su Android non va sull’NDK (JNI) o su
Android SL ma sul framework java/dalvink. Mi sembra che lo stesso valga per
MeeGo: è GNU/Linux puro quindi ha un supporto da Python ad AWK passando per il
clisp molto più “facile” di Android ma lo sforzo principale di Intel/Nokia (se
poi Nokia fa qualcosa) a livello di API resta sul C++.
Non ti dicono: “vuoi far app su MeeGo; scegli il Python, è l’opzione principale
per il 99% degli utilizzi” al massimo, a domanda, rispondono: “si puoi anche
far qualcosa in Python…”
Oggi Android è L’OS® mobile di punta, ha una miriade di classi pronte, fa di
tutto, ha le Google Apps *ben integrate* nell’OS ecc. Se vuoi competere con
Android devi offrire qualcosa di significativamente vantaggioso; dire ti do dei
repo/maket/app-store/sw-center/* ottimi sia per uso free che commerciale (e non
succhio il 30% di ogni vendita ma mooolto meno); non ti lego a nessun ide, ti
offro un framework Python dove c’hai già da twisted al supporto dbus alle PyQT
a tutte le funzioni del telefono ecc; ti do una buona e coerente documentazione
su come sviluppare, non solo un malloppo di html con le API in javadoc/epydoc
ma un *libro* stampato ed in pdf gratis dove ti spiego come iniziare, come
usare ogni possibile funzione disponibile ecc. Bé allora puoi competere con
Android.
La community l’avresti subito perché il python è noto, twisted&c lo sono, non
hai da imparare particolari idiosincrasie di una specifica implementazione
java, sei molto più rapido e produttivo nella codifica e allo stato attuale hai
le stesse performance del framework java (dalvink *non* è leggera e veloce ed
è uno dei più grossi problemi che avvantaggiano iOS rispetto ad Android), dato
che sei GNU/Linux puro quasi tutti ti conoscono ad ogni livello, non han
bisogno di imparare un OS “nuovo” ecc.
Se non offri questo sei solo un competitor magari anche tecnicamente superiore
ma hai ben poca visibilità (poco hw su cui giri e poca diffuzione) e dato che
sviluppare per te non è poi così tanto più facile che sviluppare per Android
non ho motivo di saltar nella tua barca…