Potrebbe essere solo l’inizio?
Io ve lo dico. Per leggere questo post dovete lasciare la vostra maschera di Apple fans fuori. Se vi può aiutare provate a pensare che stiamo parlando di Microsoft. Sarà tutto più facile, ve lo assicuro. Prima di continuare a leggere potrebbe esservi utile, ma non indispensabile, rinfrescarvi le idee con questo vecchio post.
Qualche tempo fa abbiamo avuto occasione di parlare dell'iPhone, certamente non in termini molto lusinghieri. Ora che, dopo averlo provato, mi sto preparando all'acquisto e la mia prima applicazione comincia a prendere vita è giunto il momento per tornare a parlarne.
E lo faccio di nuovo in termini non troppo lusinghieri.
Non fatemene una colpa ma certe cose non vanno proprio giù, soprattutto nella maniera in cui si tratta di artifizi creati ad hoc o di limitazioni facilmente aggirabili.
L'ho già detto, è passato il secondo WWDC, ma le cose non sono cambiate. iPhone non supporta ancora un multitasking. In soldoni scordatevi di fargli fare due cose contemporaneamente. Da questo punto di vista ci ritroviamo difronte a quello che in gergo si chiama un sistema operativo batch. Per la cronaca stiamo parlando di qualcosa che nell'informatica consumer ha cessato più o meno di esistere dopo gli anni '80.
Potrei essere un pò logorroico ma l'LCIII che per memoria storica tengo qui vicino permette già di far girare processi insieme. Questo pur contando su una CPU e una dotazione di RAM decisamente inferiori.
Caso reale. E' una bella giornata estiva e avete voglia di rilassarvi sulla vostra amaca ascoltando un pò di musica e magari chattando un pò. Così convinti che sia la cosa più scema del mondo aprite AOL Radio (per dirne una), selezionate la stazione che più gradite e tranquillamente aprite la chat.
Boom (come direbbe Steve).
La musica si ferma.
E vabbè pazienza. Se dovete rilassarvi a che vi serve la chat? Distendetevi e non rompete troppo le palle ok?
Facciamoci una navigata su internet.
Click e Safari in versione mobile si apre.
Apriamo Meebo (si tratta di un messenger utilizzabile via browser) e ci logghiamo. Nel frattempo leggiamo qualcosa su Repubblica.
Ops Meebo si è disconnesso.
D'altronde se iPhone non fa girare applicazioni in background neanche Safari vuole essere da meno, così le pagine Javascript non vengono eseguite in background.
Probabilmente tutto questo è stato studiato ad hoc. Voglio dire, abili ingegneri avranno pensato che sarebbe stato meglio far concentrare l'utente su una cosa alla volta. L'utente, si sa, è stupido e generalmente non sa mai quello che vuole (e spesso non ha bisogno di nulla, ma deve comprare tutto).
Così è passato un anno, gli ingegneri di Apple hanno confezionato la prima SDK per gli sviluppatori e tutti s'aspettavo che finalmente l'iPhone facesse un passo verso i gloriosi anni '90 (il futuro!).
E invece no. Ancora niente multitasking. In compenso c'è una specie di sistema di notifiche (che perdonatemi devo capire ancora bene) in grado di parlare con il server dello sviluppatore (ugh!) per segnalare eventuali novità (ad esempio nuovi messaggi di un client IM) all'applicazione stessa.
Fermi fermi.
Fatemi capire. Per evitare di appesantire l'iPhone tutti i programmi in background vengono notificati da server predisposti dai relativi programmatori.
Ho capito bene?
Quindi è un pò come se comprassi un forno da Trony e incominciassi a cuocere una bella pizza. Siccome sono un pò tardo (ma faccio un sacco di animazioni fighette) e mentre guardo la partita non posso fare altro (non vorrei appesantirmi troppo...sapete) chiedo ad un commesso di Trony (assunto proprio per questo) di controllare da remoto quando la mia pizza è pronta per poi farmi avvertire al cellulare.
Una cosa comoda no? Soprattuto, dopo aver regalato ad Apple 100$ di iscrizione e il 30% di ogni licenza (che credetemi incomincia a diventare una cosa ridicola... tra poco vorranno anche essere pregati per poter sviluppare per il *loro* device delle applicazioni), devo pure mantenere un server per una cosa che da che mondo è mondo dovrebbe essere gestita dall'apparecchio stesso.
Steve questa cosa l'ha fatta passare come un miracolo tecnologico.
Cosa non fa il marketing?
"Fuffa" è la prima cosa che mi viene in mente, ma non è la parola giusta (cit.)
Ho visto schiere di utenti strapparsi i capelli per una cosa del genere.
Steve ha rivoluzionato pure i sistemi operativi, incredibile genio.
Torniamo a noi.
E' passato un anno e certo nessuno si aspettava che iPhone diventasse il cellulare perfetto. In verità programmatori e utenti, ognuno a suo modo, si aspettavano soltanto di poteci giocare degnamente.
Sembra che 600 euro sia un buon prezzo per scegliere cosa fare no?
Vi sembra tanto normale non poter ascoltare musica e chattare insieme?
Si potrebbe scrivere un nuovo launcher di applicazioni per rimpiazzare quello esistente....oppure...
...ho la soluzione definitiva!
Potremmo semplicemente fare una sola applicazione con dentro un browser, un player, un client di chat e un programma di posta.
In questo modo possiamo andare di multitask quanto vogliamo... e chi ha più bisogno di un gestore di processi.
"AppleWorks" è la prima parola che mi viene in mente ma non è quella giusta.
Per la cronaca questo genere di applicazioni erano la norma sugli Apple II, il primo Mac e grazie a dio anche su iPhone.
Splash, un tuffo nel medioevo.
E' come avere un System 1 ma questa volta niente Switcher. Niente MultiGS. Nessun plugin, launcher, deamons e via discorrendo.
Certo, a meno che non li faccia Apple.
Ma li farà mai?
Ad oggi con 600 euro circa (a meno di non vincolarsi con crontratto di ferro) ti porti a casa una ferrari. Rossa, fiammante, bella, di quelle robe che si sfoggiano a testa alta a ogni discorso.
E se ti scappa ci rimorchi pure.
C'è un solo difetto. Una ruota ha il bloccaruote integrato.
Ma che state dicendo? Non è una limitazione! Ce l'hanno messo perchè così quando accelleri puoi anche slittare qua e la
Serve per essere più fighi.
Serve per non sforzare troppo i freni.
Lasciatelo dire, sei proprio un coglione.
La cosa più inquietante di tutto questo è che potrebbe non finire qui.
Se ci mettiamo di impegno e diventiamo un pò (neanche troppo in fondo) paranoici possiamo incominciare a pensare ad un OS X che viaggia sulla stessa falsariga del compagno mobile.
Potrebbe non essere oggi, potrebbe non essere domani ma tra qualche anno...
Certo non c'è nessun chiaro segnale ma qualcosa, a suo modo, si è mosso: con l'arrivo di OS X 10.4 per Intel Apple ha modificato ptrace() affinchè non sia in grado di debuggare applicazioni come iTunes o DVD Player. In verità hanno fatto la loro comparsa anche binari criptati.
Poi c'è il code signing. Apple lo usa per bloccare tutte quelle applicazioni non certificate dall'iPhone. Il code signing non è poi il male, come ogni tecnologia il suo stato dipende da come viene utilizzata; e in fondo tralasciando le molte rassicurazioni di Apple sui buoni motivi che ne spingono l'uso ci sono alcuni dubbi che non scompaiono.
Il code signing viene utilizzato anche su MacOS X per far si che le applicazioni di Apple possano bypassare senza problemi firewall.
Quello che è venuto fuori dall'utlimo WWDC è stata una Apple focalizzata su iPhone e in possesso della verità assoluta su tutto quello che ne concerne la progettazione. Non c'è spazio per le discussioni.
Alcune persone ai veritici di Apple hanno perfino ridicolizzato l'idea stessa che un programma possa girare in background.
Ah certo, tranne quelli di Apple stessa.
Sono venuti fuori con questa roba delle push notifications che pare che al momento abbia convinto soltanto gli utenti (basta leggere qualche blog tecnico in giro per vedere quanta frustrazione ci sia in giro).
In fondo poi l'iPhone potrebbe essere una ottima piattaforma.
Quello che poi succede nella realtà è che una buona idea è stata infangata da tutta una serie di decisioni che potrebbero riperquotersi anche nel mondo desktop (e non è successo semplicemente perchè in questo ambito Apple non può dettar legge).
Apple ha ad oggi due piattaforme.
Una chiusa, limitata, potretta con dei bei lucchettoni giganti.
L'altra è quella che tutti noi amiamo ed usiamo ogni giorno.
Quanto manca al giorno in cui questi capoccioni alla guida della società, che tentano di convincerci che i processi in background sono il male e che sviluppare web applications è meglio che provvedere a realizzare dei tool seri, ci dicano anche che Mac OS X sarebbe un miglior sistema operativo se....
... fosse protetto?
About this post
You’re currently reading “Potrebbe essere solo l’inizio?,” an entry on malcom
- Published:
- 8.2.08 / 10am
- Category:
- Blog Cafe
7 Comments
Jump to comment form | comments rss | trackback uriShow / Hide Comments