Newsgroup: it.comp.os.dibattiti
Titolo: "Android ha tanti sapori. Ma la versione 2.2 saprà di Flash"

http://www.eweekeurope.it/news/android-ha-tanti-sapori--ma-la-versione-2-2-sapra-di-flash-14501
e mi sa che iphone os 4 saprà di bruciato ^_^

 e mi sa che iphone os 4 sapr� di bruciato ^_^
Beh, se flash uccidera` l'iPhone, apple avra` toppato strategia, ma chi 
si straccera` le vesti?
1. Fan Boys
2. Shareholders
Vedremo poi una cosa interessante: in numero degli "android" da un 
singolo vendor, ed il numero di applicazioni che ci svilupperanno 
sopra. Possono anche vincere la battaglia, ma e` lunga la via.
-- 
Sensei�<Sensei's e-mail is at Me-dot-com>
Three things are certain
Death, taxes, and lost data
Guess which has occurred. (Computer's Haiku)

 
Il grande segreto di Android è racchiuso qui:
http://en.wikipedia.org/wiki/Dalvik_virtual_machine
Dicono che con la versione 2.2 sono riusciti a quintuplicare le
performance e se così fosse, flash non rappresenterebbe più un problema.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 performance e se così fosse, flash non rappresenterebbe più un problema.
Del resto è risaputo che Flash è in Java e che il suo problema sono le 
performance, tipicamente scadenti su un compilato LLVM :D
Oh bene, anche oggi ho letto una cazzata, tutto apposto.
Grazie Ada.
  ngw
-- 
Nicholas Wieland (ngw)
Zooppa CTO
911 Western Avenue, Suite 420
Seattle, WA  98104  US

 performance, tipicamente scadenti su un compilato LLVM :D
E' tutto il sistema ad essere più snello e a giovarne nel suo complesso,
e a lasciare libere più risorse. Ivi compreso il browser dal quale
partirà il flash-player, e tutto il resto delle applicazioni
sottostanti, e che girano in background.


 sottostanti, e che girano in background.
aaaaah, ho capito, quindi essendo il browser più veloce (il che è 
incredibilmente strano, visto che non è in Java) e quindi Flash 
(anch'esso non in Java) sarà più veloce.
Grande Ada, l'equidistanza da ogni genere di competenza è ormai un 
marchio di fabbrica :D


 (anch'esso non in Java) sarà più veloce.
Wieland, basta minchiate.
Chiaro che nemmeno il kernel di android è scritto in java. Ma il 100%
dei software che installi sono tutti java, così come tutti i processi
in background sono java.
E non è la sola DVM ad aver subito miglioramenti (come dice qualcuno,
non io). Un benchmark su Android 2.1 rileva una velocità di calcolo di
6,5 MFLOPF, lo stesso benchmark, sullo stesso hardware, ma con Android
2.2 rileva una velocità di calcolo di 37,6 MFLOPF.
Se questi testi sono realistici, abbiamo un OS che è diventato 6 volte
più veloce sullo stesso hardware.


 più veloce sullo stesso hardware.
E ? Non è che magari era lento prima ?
Dai Adamo, appropinquati a cagare alla velocità di 32,8 MROTFL.


 E ? Non è che magari era lento prima ?
si. Era lento prima, e non era in grado pertanto di "ospitare"
applicazioni pesanti, quali ....... per esempio ..... ?? flash-player??
Ci riesci a fare un cerchio con il bicchiere?


 flash-player??
Senza entrare in sterili polemiche iphone vs. android[0], il problema e'
un altro. Stupisce che tu non te ne sia accorto.
Un conto e' fare girare i programmini inutili in flash, le fastidiose
intro dei siti[1] e compagnia, un conto e' quello che oggi e' l'uso
principale di flash, e che si spera sia sostituito da HTML5, ovvero lo
streaming.
Quando tu fai "normalmente" streaming di un filmato (senza flash) la
decodifica e' fatta direttamente in hardware. Ovvero viene fatta al
massimo dell'efficienza e con il minimo del consumo della batteria. Ed
e' una delle cose piu' pesanti che si fanno con un device del genere.
A meno che il plugin flash di Android non sia in grado di fare questo
(hai dei link) sara' *comunque* piu' ingordo di risorse. Questo non ha
per un cazzo a che fare con la nuova macchina virtuale, *sia* che il
plugin sia in grado di passare in hardware (nel qual caso bypassa la
macchina per definizione), sia che non lo sappia fare. In questo caso la
tragedia di interpretare flash e' relativamente minoritaria rispetto al
fatto che la macchina Java funzioni meglio, anche perche' *spero* che il
plugin non sia scritto in Java. Per lo meno, i plugin per OS X, Linux e
Windows, che io sappia, sono in C/C++ e mi aspetto lo stesso anche da
quello per Android. In questo caso la velocita' della JVM e' ancora una
volta ininfluente sull'argomento.
Poi per quello che ne so possono anche avere messo a frutto l'esperienza
con la VM per javascript e avere applicato il tutto ad actionscript, ma
in rete non ne ho rapidamente trovato conferma. Avete infos?
-------
[0] android e' una piattaforma proprietaria e chiusa, ma apparentemente
questo non e' grave, essendo di Google e non di Apple
[1] per lo meno sono definiti tali ogni volta che si parla del plugin
proprietario per Linux, dei tentativi di un clone open source, etc etc
etc.
-- 
-riko

 questo non e' grave, essendo di Google e non di Apple
Eh?
http://en.wikipedia.org/wiki/Android_(operating_system)#Licensing
"With the exception of brief update periods, Android has been
available as open source since 21 October 2008. Google opened the
entire source code (including network and telephony stacks[29]) under
an Apache License.[30]
With the Apache License, vendors can add proprietary extensions
without submitting those back to the open source community."
Non abbiamo visto lo stesso film, mi sa...
Incidentalmente, questo sta permettendo ai clonatori cinesi di device
di marca di produrre cloni con un OS decente.
Raffaele

 streaming.
Ah, ecco, non lo trovavo:
http://blogs.adobe.com/cantrell/archives/2010/04/one_application_five_screens.html
Un proof of concept che spiega perchè flash su iPhone ed android non
cel'hanno portato per farci streaming video, ma ben altro...
Raffaele

 di marca di produrre cloni con un OS decente.
Clonatori di cloni cinesi, su rieduchescional ciannel !!!
-- 
                          | "Ubuntu" e' un'antica parola
\|/ ____ \|/   \ ||_|     | africana che significa:
"@'/ ,. \`@"    \|| |     | "Non sono riuscito ad installare
/_| \__/ |_\ Vax Headroom |  Debian"
   \__U_/                 |

 cel'hanno portato per farci streaming video, ma ben altro...
Mi sembra l'ennesima piattaforma iper-proprietaria con lock in enorme. 
Ovvero esattamente la cosa su cui non vorrei *mai* e poi *mai*
sviluppare. E io non sono intransigente sul sw libero come te.
-- 
-riko

 Non abbiamo visto lo stesso film, mi sa...
No. Effettivamente non sono chiaro io, come l'ho detta e' una minchiata.
Magari lo hanno tolto, ma non c'e' anche su android il google store?
-- 
-riko

 Magari lo hanno tolto, ma non c'e' anche su android il google store?
Certo che c'è il Google store.
Ma non è nazista come l'app store di Apple, e non va in giro a dire
"non avrai altro appstore all'infuori di me".
Idem per Blackberry (anche se è meno 'attraente' dal punto di vista
del supporto di cose come interpreti di linguaggi).
Raffaele

 "non avrai altro appstore all'infuori di me".
E quella cosa che potevano segare un'app da remoto? L'hanno tolta?
-- 
-riko

 E quella cosa che potevano segare un'app da remoto? L'hanno tolta?
No, perchè dovrebbero?
Raffaele

 E questo si chiama "peggiore degli incubi diventato realta'".
Che tra l'altro chiamarlo "multipiattaforma" fa sorridere.
Scrivi un ambiente che semplicemente sta sopra il sistema operativo, 
tutto qui, col cazzo che si integra con il sistema operativo.


 No, perchè dovrebbero?
No figurati, tutto apposto :D
Il fatto che abbia 1/5 delle app nonostante non sia nazista ?


 Il fatto che abbia 1/5 delle app nonostante non sia nazista ?
Non mi sembra si stesse parlando di quante app ha uno store piuttosto
che l'altro.
Nel frattempo, le motivazioni date da Jobs per l'esclusione di Flash
da iPhone continuano a restare tecnicamente inadeguate.
Raffaele



In realtà tecnicamente reggono perfettamente.
- In 10 anni non hanno rilasciato una versione per OS X decente.
That's all folks.


 tutto qui, col cazzo che si integra con il sistema operativo.
Sigh... non parlarmene.
-- 
-riko

 Il fatto che abbia 1/5 delle app nonostante non sia nazista ?
Vero, mancano tutti gli iFart.
-- 
Vide

 tutto qui, col cazzo che si integra con il sistema operativo.
Vedo degli aspetti molto positivi nella decisione presa da Apple:
1) finalmente qualcuno punta i piedi contro chi pretende di sviluppare
mostri senza seguire nessun principio di usabilità e integrazione col
sistema operativo
2) flash è *male* e deve *morire*, da utente linux x86_64 ho accolto
la notizia con un ghigno :D
Per altri aspetti la cosa mi lascia comunque perplesso: se è vero che
flash va annientato ci sono toolkit alternativi, tipo un eventuale
port delle qt4, che vengono di fatto resi illegali anch'essi pur non
avendo necessariamente gli stessi difetti di flash...

 avendo necessariamente gli stessi difetti di flash...
Vedo che, dopo tutto, qualcuno ha capito dove sta il problema...
Raffaele

 la notizia con un ghigno :D
Concordo. Soprattutto perche', tutt'ora, Flash per Linux (quello 
ufficiale) e' un accrocco inutilmente pesantissimo, e crasha ogni tre 
per due.
-- 
BArrYZ

 Vedo che, dopo tutto, qualcuno ha capito dove sta il problema...
E come mai il tutto si e' trasformato nel Flash Last Stand fatto dai
paladini dell'open source?
-- 
-riko

 per due.
Oh... qualcuno che ragiona. :)
-- 
-riko



Eh si. Pensa lo stupore nel capire che per sviluppare per Apple bisogna 
usare il sistema operativo e Cocoa. Io sono letteralmente mesi che giro 
a bocca aperta preso dallo sconforto. Mio dio, su Apple non si potrà 
installare "il framework del mese", ne ha uno suo. Maledetti.




Quindi, per dire, TomTom e Fifa sono finalmente usciti per Android ?


 installare "il framework del mese", ne ha uno suo. Maledetti.
Sei dell'opinione che toolkit tipo QT4 non si avvicineranno mai
abbastanza alla qualità che si avrebbe usando direttamente il
framework fornito dal sistema? Personalmente non mi sembra male il
livello raggiunto almeno sui desktop...



Dico, ma sapete cos'è Cocoa ? Mi dici per esempio se le Qt hanno 
qualcosa di comparabile a CoreData ? Se supporta il multitouch ? Sai, 
sono cosine un tantinello importanti su iPhone.



Le QT neanche esistono per iPhone/iPad (c'è solo un mezzo port
sfigato), parlavo più che altro in linea teorica avendo come esempio
il desktop.
Comunque volendo restare sul "concreto" l'unica *potenziale* vittima
collaterale (esistente) che mi viene in mente per questa storia di
flash è Unity ( 
http://unity3d.com/
 ): essendo un motore 3d dubito
seriamente che possa causare la devastazione di applicazioni
sviluppate in flash eppure, di fatto, sarebbe illegale (anche se
applicazioni sviluppate con Unity continuano ad essere accettate nello
store senza problemi).

 paladini dell'open source?
Vaneggi...
Raffaele

 Quindi, per dire, TomTom e Fifa sono finalmente usciti per Android ?
TomTom no che io sappia, ma per il momento vado benone con CoPilot (quelli 
totalmente online come quello di Google non mi piaccino, dato che non ho una 
flat :P). Ai giochi sinceramente non gioco nè su PC nè su telefono (a parte 
qualche puzzle ogni tanto). Altrimenti non avrei Mac e Linux ma un PC con 
Windows...
-- 
Vide

 sull'esclusione di flash dalla piattaforma iPhone OS sono ridicole.
No. Alcune sono cose "vere in parte". Quando ti parla di efficienza di
flash, non lo dice, ma e' piuttosto evidente che lui continua ad
intendere lo streaming. Se ci pensi aveva fatto accordi con youtube
proprio per questo: a lui e' quello che interessa.
L'altro discorso che fa e', se vuoi, non tecnico, ma sensatissimo.
Ovvero che non vuole dipendere dal toolkit di un'azienda terza.
Ricorda la storia di Apple: per un bel po' di tempo la principale
piattaforma di sviluppo su Apple era CodeWarrior.
La bella notizia e' che all'inizio della sua carriera CodeWarrior era
una bella piattaforma, piu' avanti dei tool di Apple stessa. Di
conseguenza venne adottato pesantemente e divenne il principale
strumento di sviluppo. Il brutto e' che qualunque novita' di Apple
veniva o meno utilizzata quando questa era disponibile per CodeWarrior.
Poi venne acquistato da Motorola, che inizio' a fottersene di Apple. E
fortunatamente Apple aveva scritto il suo ambiente e lo aveva spinto a
viva forza (anche quando *oggettivamente* era ben piu' indietro di
CodeWarrior). Se non avesse fatto cosi', ci saremmo trovati con un OS
*senza* ambienti di sviluppo (o ambienti di sviluppo adeguati). 
Quello che Jobs vuole evitare a tutti i costi e' questa situazione. Ha
ragione? Dal suo punto di vista *si*. Per fare sopravvivere la
piattaforma e' ovviamente una cosa che non deve succedere. E' fondata la
sua paura? Non lo so.
Da sviluppatore, mi rompe i coglioni non poter fare quello che voglio.
Da utente, posso dirti che ho pacchi di applicazioni spendide e mi
bastano. Il fatto di non avere flash, non mi manca per nulla.
-- 
-riko

 qualcosa di comparabile a CoreData ?
Comparabile? Si. Uguale, no. CoreData e' essenzialmente un framework di
serializzazione, che incidentalmente permette di serializzare su SQLite
*e* ha features facilitate per scrivere GUI che si integrano con questo.
Il modulo SQL di Qt ha le features facilitate per farti l'MVC. Non ho
provato fianco a fianco quale sia piu' facile da usare. Ovviamente perdi
serializzazione su XML (mi sembra), ma guadagni che funziona con quasi
ogni db sulla faccia della terra.
Alla domanda "comparabile", direi di si, quindi. Alla domanda "meglio"
non so. 
Supporto al Multitouch con Qt 4.6 lo hai. Idem hai supporto alle
gestures, un bell'animation framework etc etc etc. Oggettivamente non
credo che la piattaforma Qt sia da meno di Cocoa. 
Il problema e' semmai che molti sviluppatori Qt non hanno in mente le
linee guida Apple e Qt non e' biased verso tali linee guida come Cocoa
(dove essenzialmente anche conoscendole poco ci si avvicina abbastanza
semplicemente seguendo i default).
-- 
-riko

 ogni db sulla faccia della terra.
Si fa per dire... PostgreSQL, SQLite, Oracle, SQL Server e una sfilza di
altri.
-- 
-riko

 bastano. Il fatto di non avere flash, non mi manca per nulla.
Infatti il danno all'utente è indiretto.
Con Flash su iPhone ci sarebbe stato un maggior numero di sviluppatori
interessati alla piattaforma, e gli utenti una maggiore scelta.
MA, con Flash su iPhone gli sviluppatori avrebbero potuto facilmente
scrivere la stessa applicazione e distribuirla su iPhone, Android,
prossimamente Blackberry, Web, Desktop, NetBook, Tablet, etc etc,
andando quindi a ledere il punto di forza di iPhone, ovvero le
applicazioni.
Da tutto ciò, l'unico a guadagnarci è Apple, non certo gli utenti.
Raffaele

 non mancano.
Troppo poco, troppo tardi, direi
Enrico
[1] Il mantra "Java e` lento" fu a causa della 1.1, gia` dalla versione 
1.2, con l'introduzione di un Jit (e, successivamente, con l'introduzione 
di HotSpot) le cose sono notevolmente migliorate
[2] Nonostante non fosse un prodotto free, Sun ha sempre rilasciato il 
codice e le specifiche della piattaforma Java, in modo da permetterne una 
semplice implementazione da parte di terzi, previo il vincolo di 
rispettare rigidamente la specifica (a tal proposito ricordo la causa con 
Microsoft, che credeva in Java ma che voleva farlo suo)

 Troppo poco, troppo tardi, direi
Le specifiche sono in giro ormai dal 2008. Avendo le specifiche, se i
runtime alternativi non sono all'altezza la colpa di chi è?
Raffaele

 di HotSpot) le cose sono notevolmente migliorate
Tra l'altro, che Flash sia lento è dibattibile.
http://www.mikechambers.com/blog/2010/03/01/relative-performance-of-rich-media-content-across-browsers-and-operating-systems/
Raffaele