admiral0's blog » Openmoko http://blog.admiral0.org Linux, music and poetry Fri, 23 Dec 2011 15:46:21 +0000 en hourly 1 http://wordpress.org/?v=3.3.1 Riflessioni sul mondo delle piattaforme embedded http://blog.admiral0.org/2009/10/riflessioni-sul-mondo-delle-piattaforme-embedded/ http://blog.admiral0.org/2009/10/riflessioni-sul-mondo-delle-piattaforme-embedded/#comments Sun, 11 Oct 2009 12:52:02 +0000 admiral0 http://blog.admiral0.org/2009/10/riflessioni-sul-mondo-delle-piattaforme-embedded/ Questi giorni mi sono confrontato con un po’ di gente su questo argomento e ho deciso di parlarne sul blog. Ecco i miei pensieri riguardo alle piattaforme maggiormente usate sul mercato.

  1. Iphone OS – È la piattaforma di apple che dice di innovare tutto. Infatti innova tutto, dalla mancanza di multitasking all’interfaccia “ultra personalizzabile”. L’interfaccia dell’Iphone brilla per quanto riguarda l’artwork usato e l’usabilità, ma tutto questo va a scapito della personalizzabilità. Alla fine si hanno millemilla icone organizzate in altrettante schermate e quindi addio anche all’usabilità. Per il resto le applicazioni hanno un bel design. Insomma, per chi vuole fare il figo per l’eleganza del software del telefono ben venga, ma non può dire che è il meglio che offre il mercato. Per quanto riguarda l’hardware le scelte sono discutibili, a partire dal case che proprio elegante non è. Mi piace invece che l’IPhone sia basato sull’OMAP3 che è un’ottima piattaforma embedded.
    Per quanto riguarda lo sviluppo per Iphone OS la mia opinione è totalmente negativa. Le API possono essere facilissime e altro, ma non puoi pretendere che sviluppatori creano apps che vanno solo per IPhone. Infatti tutte le applicazioni scritte per Iphone sono scritte quasi da 0 (forse è stato usato qualche snippet di codice qua e là). Questo non è una cosa da fare. L’unica cosa che ha spinto sviluppatori a creare apps è stata la marea di fanboy/creduloni Apple che hanno comprato questo dispositivo (userbase).
  2. Android – Android viene da mamma google e quindi è curato sotto gli aspetti della connettività qianto l’iPhone. La differenza sta nel fatto che Android è open source. Ma open source non sempre vuol dire “free software”. Infatti spesso chi ha dei dispositivi android li trova “castrati” di varie funzionaltà. Questa è una via sbagliata. Dal punto di vista dello sviluppo devo purtroppo rimandare al caso precedente. Pur essendo basata su Linux (attenzione non GNU/Linux) non presenta i suoi vantaggi. La google ha deciso di reinventare la ruota e ha patchato varie librerie che rendono impossibile il porting “compile & go” che è caratteristico di GNU/Linux. Poi si aggiunge il fatto della VM dalvik che non ha API Java standard quindi il discorso si ripete. Si vede che Google non ha imparato dall’errore di Apple che inizialmente per le apps offriva solo sfari+ajax. Infatti con il SDK era possibile solo sviluppare in java (linguaggio, ma con API Google). A grande richiesta è stato rilasciato anche il NDK (Native development Kit) che permette di scrivere codice C. Ma lì si è saputo che le glibc sono molto tagliuzzate… Insomma, brutta cosa.
  3. Windows Mobile – Il nome già dice tutto. Microsoft non riesce a competere nel campo embedded e lo dimostra con questo OS. E’ una copia bruttissima di quello che c’è sul desktop. Inomma niente di nuovo.
  4. Openmoko – L’iniziativa di questa azienda era di creare uno smartphone aperto sia software che hardware. Una cosa lodevole. È qualcosa di nuovo. infatti mancavano le applicazioni per la telefonia, i moduli del kernel ecc. Diciamo che l’idea era buona l’applicazione lasciava a desiderare. Si deve notare che dall’inizio dello sviluppo dell’os (una distro completa GNU/Linux) si è cambiata parecchie volte la strada. Infatti è noto il seguente scherzo tra i devs “Perché Openmoko attraversa la strada?” “Per prendere ancora un’altro framework”. Per la distro ci sono le qt, le gtk le efl e ci si mette poco ad aggiungere roba. Al momento l’Openmoko è in difficoltà a causa di mancanze di fondi, ma è colpa loro…
  5. Symbian – Stessa situazione di Android, anche se adesso può vantare di avere qt disponibile.
  6. Maemo – Maemo si è sviluppata piano, piano, partendo da essere un OS da net-tablet a un completo OS per smartphone. Con l’uscita del n900 (che io avrò :) ) la nokia inizia a spingere maemo sui suoi device high-end. Ma cos’ha di particolare questo sistema? E’ una GNU/Linux basata sul port armel di debian che si è staccata da madre debian e continua lo sviluppo sotto l’ala protettiva di Nokia. L’interfaccia attuale è fatta con le GTK+, ma con l’acquisto di Trolltech (Qt) le direszioni sono chiare. E’ un ottimo piattaforma. Per sviluppare per maemo c’è di tutto. Qualsiasi cosa che c’è nel mondo linux si può portare con relativa semplicità. (C’è una distro chiamata Mer che è fatta dalla community ed ha tutti i pacchetti di ubuntu :) )

Il mondo embedded è molto movimentato. Si prospetta una guerra all’ultimo device venduto per questi OS :)

]]>
http://blog.admiral0.org/2009/10/riflessioni-sul-mondo-delle-piattaforme-embedded/feed/ 4
Qt 4.6 http://blog.admiral0.org/2009/09/qt-4-6/ http://blog.admiral0.org/2009/09/qt-4-6/#comments Sat, 19 Sep 2009 06:53:02 +0000 admiral0 http://blog.admiral0.org/?p=178 Non so quanti di voi sanno cosa c’è nel cantiere per le Qt 4.6, ma guardando la tech preview ho dovuto andare a ripescare la mia mascella dal piano inferiore.

Ecco cosa offre di nuovo:
- Animation Framework. E’ fatto per quelli che adorano le EFL ( :) ) per le animazioni facili da fare. Dicono che è solo l’inizio. In effetti hanno ragione perché nel branch kinetic di qt ci sono cose moolto interessanti.
- State machine. Qua so ben poco, ma dicono che può essere usata come nelle EFL con i stati della gui e in generale dell’applicazione.
- Multi-touch. Come può mancare in un framework serio?
- Gestures. Questo è il motivo principale per cui svilupperemo (mandarancio e io) OpenDesk per le qt > 4.6. (Per altro a presto pacchetto qt-unstable in archmobile ;) )
- Accesso al DOM del QWebView. (Immaginatevi programmino-scavallo flickr)
- Qt3D. Hanno semplificato le API
- Multimedia Audio Services. Hanno fatto qualcosa a più basso livello di phonon
- Performance optimizations. Come sempre. Hanno riscritto QGraphicsView e hanno tolto support win 9x

Questo è solo quello che riguarda la tech preview di qt, ma in git ho pure trovato un sottoprogetto tutto dedicato ai telefonini. Include un framework per i contatti e altre cose che non ho guardato ancora.

]]>
http://blog.admiral0.org/2009/09/qt-4-6/feed/ 1
Mockup veloce (anche di più) per openDesk http://blog.admiral0.org/2009/09/mockup-veloce-anche-di-piu-per-opendesk/ http://blog.admiral0.org/2009/09/mockup-veloce-anche-di-piu-per-opendesk/#comments Tue, 15 Sep 2009 21:03:30 +0000 admiral0 http://blog.admiral0.org/?p=169 OpenDesk è un DE che vuole dare al moko (il target è anche nokia n900) un look nuovo tenendo a cuore l’usabilità. Visto che sono in sessione esami , ho fatto solo un disegno veloce su carta che ripropongo qua sul blog :)

Immagine grossa

Scusate, non disegno bene, è solo per far capire cosa ho in mente.

]]>
http://blog.admiral0.org/2009/09/mockup-veloce-anche-di-piu-per-opendesk/feed/ 3
Archlinux sul freerunner http://blog.admiral0.org/2009/07/archlinux-sul-freerunner/ http://blog.admiral0.org/2009/07/archlinux-sul-freerunner/#comments Thu, 16 Jul 2009 19:26:13 +0000 admiral0 http://admiral0.wordpress.com/2009/07/16/archlinux-sul-freerunner/ Riciao mondo.

Dopo tanto tempo, tanti esami e tanto studio sono tornato a scrivere. Ho una notiziona (Ve l’ho detto che spacco il mondo quando torno :P ). Arch è stato portato sul freerunner. Non da me, ma quel che conta è che funziona e per adesso mi da grande soddisfazioni. Qualche giorno fa ho provato a mettere qtmoko su una base arch. Risultato: lo sto usando come daily phone con Arch!!!

Mi è venuta allora l’idea di fare un tar.bz2 per poter provare com’è.

Inutile postare screenshots in quanto la grafica è uguale a qt extended. Quindi passo direttamente ai link.

http://download.tuxfamily.org/admiral0repo/image/qtmokoarch.tar.bz2

PS Sullo stesso sito sto mantenendo un repo con i pacchetti più esosi in giro :) . A presto eglibc, initscripts moddati e altre sciccherie

]]>
http://blog.admiral0.org/2009/07/archlinux-sul-freerunner/feed/ 3
Venduto Freerunner http://blog.admiral0.org/2009/04/venduto-freerunner/ http://blog.admiral0.org/2009/04/venduto-freerunner/#comments Wed, 01 Apr 2009 14:31:05 +0000 admiral0 http://admiral0.wordpress.com/?p=126 Ho deciso di vendere il mio freerunner. Mi dispiace, lily, ma mi hai deluso. Non sono riuscito ad avere da te il 100%.

Adesso devo trovare un cellulare. Consigli? Io sarei orientato su un Iphone o un glofiish con win mobile 6.

]]>
http://blog.admiral0.org/2009/04/venduto-freerunner/feed/ 2
Openmoko time, ma solo dopo le vacanze http://blog.admiral0.org/2009/02/openmoko-time/ http://blog.admiral0.org/2009/02/openmoko-time/#comments Thu, 19 Feb 2009 10:49:12 +0000 admiral0 http://admiral0.wordpress.com/?p=114 Ho finito o quasi gli esami(domani economia, ma ho una vaga impressione che non lo passo, vista la mia inesistente voglia di studiare) e si avvicinano le vacanze :D :D :D .
Vi do un indizio di cosa farò:
vacanze a Venezia

vacanze a Venezia


Dopo mi aspettano giornate impegnative, ma bellissime.

  • Mi sono promesso di lavorare sulla 0.0.2 di Telefoninux distro e se “è pronta”
    rilasciarla
  • Devo aiutare a completare un progettino che per adesso è “top secret” che presenteremo al Neomeeting
  • Preparare le due presentazioni per neomeeting
  • Cambiare un po’ lo stile del planet di telefoninux, e aggiungerci la possibilità di aggiungere blogs on the fly

Per adesso, un ultimo sforzo per economia e poi vacanze, ARRIVO!!!!

]]>
http://blog.admiral0.org/2009/02/openmoko-time/feed/ 0
Illume secondo me… http://blog.admiral0.org/2008/12/illume-secondo-me/ http://blog.admiral0.org/2008/12/illume-secondo-me/#comments Thu, 25 Dec 2008 18:25:40 +0000 admiral0 http://admiral0.wordpress.com/?p=100 Avendo iniziato la distro telefoninux ho iniziato a pensare come fare per le bruttissime icone che ha adesso illume. Con qualche ora di gimp sono arrivato a questo che è una delle idee che è uscita fuori dal brainstorming che ho fatto con il mio amico/grafico Federico Bombelli. A posto delle icone si potrebbero mettere anche solo categorie.
Ce ne sono anche altre forse più carine, vediamo se dopo ho tempo di disegnarle…

Solo un mockup...

Solo un mockup...

]]>
http://blog.admiral0.org/2008/12/illume-secondo-me/feed/ 1
E admiral0 colpisce ancora… http://blog.admiral0.org/2008/09/e-admiral0-colpisce-ancora/ http://blog.admiral0.org/2008/09/e-admiral0-colpisce-ancora/#comments Mon, 01 Sep 2008 18:34:10 +0000 admiral0 http://admiral0.wordpress.com/?p=64 Ciao.

Da tanto che non scrivo. E ho molto da dire in così poco tempo. E sarò breve…

–mi è arrivata la simpatica saponetta. Evvai! E’ l’unica cosa fonte di grandi soddisfazioni negli ultimi tempi. L’ho pure fatta funzionare…. più o meno. La scelta è ricaduta sulla distro FSO…. ma zhone fa schifo…. usabilità sotto le scarpe. E qua partono le cose succose:
–Mi sono messo a fare una phone suite da 0 usando dbus, le API di FSO, l’immancabile python e tanta fantasia
–Stasera mi sembrava che la batteria volesse prendere fuoco… E questo mi ha convinto a dare un’occhiata al suspend mode(perché consuma così tanto in suspend? eh? EH?)
–Appena finisco la suite e la pacchettizzo faccio una ella guida su come fare il “tuning” della distro più esosa di tutte=> FSO
–Ancora prima pacchettizzerò a-phone-utils che servono per controllare la sim(contatti, messaggi). E poi vedo cosa ci metto.

–Ho iniziato a Lavorare settimana scorsa. Ho ben poco tempo per giocherellare con Lily (la mia “saponetta” openmoko … e sì, sono pazzo e gli ho dato il nome. Qualcosa in contrario? :P ) Il lavoro è bello, programmo Javascript e un po’ di Java, ma resto della mia opinione di sempre: JAVA DEVE MORIRE!

Non è Lily

Non è Lily

]]>
http://blog.admiral0.org/2008/09/e-admiral0-colpisce-ancora/feed/ 1
FSO a passi http://blog.admiral0.org/2008/08/fso-a-passi/ http://blog.admiral0.org/2008/08/fso-a-passi/#comments Mon, 11 Aug 2008 21:52:21 +0000 admiral0 http://admiral0.wordpress.com/?p=43 Stasera ho provato nell’emulatore la milestone 2 della FSO, una distro per neo1973 e neo freerunner(che fra poco mi arriva finalmente). Mi è piaciuta e ho deciso di fare qualche screenshot, perché non ne ho visti in giro. Scusate se non sono perfetti, ma è tardi e sto ormai dormendo in piedi.

sbavv

Avvio con tutte le procedure in vista:sbavv

Ma è OM2008.08????!

Ma è OM2008.08????!

Ed ecco a voi Zhone

Ed ecco a voi Zhone

Illume sopra Zhone

Illume sopra Zhone

Chiamata in Zhone

Chiamata in Zhone

Rubrica in Zhone.. Dopo di che ho avuto una bella schermata nera in qemu

Rubrica in Zhone.. Dopo di che ho avuto una bella schermata nera in qemu

]]>
http://blog.admiral0.org/2008/08/fso-a-passi/feed/ 2