SlideShare una empresa de Scribd logo
1 de 28
il primo sistema linux-basedopen source per dispositivi mobili. Francesco Baldassarri – MeeGoItalianDay 2011
Maemo: cosa? Quando? Maemo è riconosciuta essere la prima piattaforma per sistemi embedded basata su kernel linux Maemo OS viene rilasciato nel lontano 2005 come progetto di Nokia (iPhone OS 2007, Android 2008) Basato su Debian GNU/Linux Architettura supportata: processori ARM (chipset TI OMAP) Programmato in C e C++ Ultimo rilascio di versione stabile: 25 Ottobre 2010(Maemo 5 codenameFremantle PR1.3)
Maemo: perché? Potenza: Maemo è un sistema operativo completo, full-featured e open-source Solida architettura software grazie a Linux Disegnato direttamente per i dispositivi MID cercando di ottenere le prestazioni di un sistema multimediale completo come quello del pc di casa Ottimizzato per la migliore esperienza internet: per la prima volta applicazioni per vivere il web2.0 su un sistema basato su Linux Concezione totalmente “open” per avere il miglior processo di innovazione: perfetta sinergia tra talenti e risorse da parte di una entusiastica community di volontari (programmatori, testers, utenti, designers)
Maemo: componenti built-in D-BUS X WindowSystem-based GUI (graphicaluser interface) Matchbox window manager GTK+ toolkit Hildonuser interface widgets and API Busybox (GNU Core Utilities per sistemi embedded) ESD come sound server primario Gstreamer Mozilla-based browser: MicroB Macromedia Flash >6 BlueZ Telepathy, GUPnP, etc…
Maemo: componenti built-in (2)
Maemo: qualche numero Numero di downloads da extras-repository di Maemo 5- 70 093 763 downloads (aggiornato al: 13/03/2011 20:05 ) Garage ufficiale (garage.maemo.org)- 54 446 sviluppatori, testers e debuggers registrati- 1 714 progetti attivi Forum ufficiale (talk.maemo.org)- membri attivi: 51 992- topic: 62 009 composti da 948 103 posts- utenti online contemporaneamente: 2 726 (05-26-10 at 03:31 PM)
Maemo: posizionamento nel panorama informatico
TOTALLYCLOSED TOTALLYOPEN in SOURCE and PROJECT PHILOSOPHY
Come Maemo si approccia all’Open Source? L’Open Source è la soluzione ideale:- Closed Source per la personalizzazione- Architettura ibrida che permette di mixare e coniugare FLOSS e software proprietari Conformazione sincronizzata e sviluppo collaborativo Contributo, integrazione e partnership con i progetti Open Source chiave e leader Community indipendente capace di contribuire all’innovazione attraverso gli usuali strumenti di sviluppo Open Source e permettendo diversi approcci di lavoro anche molto diversi
Maemo: un ambiente collaborativo Massima libertà per il successo del FLOSS- Codice disponibile già in fase alpha- Rilasci veloci (giornalieri e settimanali)- Stabilizzazione della piattaforma- Miglioramento delle applicazioni- SDK per l’emulazione su PC
Maemo: struttura della piattaforma
Dov’è impiegato l’Open Source? Differenziazione e personalizzazione da parte di Nokia: ,[object Object]
 UI style
Connectivitydrivers
Power and energy management,[object Object]
Maemo: la rivoluzione (2)
Maemo: la rivoluzione (3) Ma non è tutto: un semplice smartphone può lanciare una macchina virtuale (tramite chroot) che ci permette di lanciare un sottosistema come Debian (due, o più, sistemi operativi nello stesso device, contemporantemente)
Oppure software complessi e “pesanti” come OpenOffice o LibreOffice! Maemo: la rivoluzione (3)
Maemo: il software repository e il SSU Package Manager: dpkg (Debian package management system) Update method: APT (Advanced Packaging Tool ) e Flashing Presenza di un repository solido con struttura in stile Debian/Ubuntu con cui la community può “lavorare” (non solo un Market o un AppStore)  Facile aggiornamento di sistema (sia minor che major releases), upgrade di distribuzione (al contrario di Symbian, Android, etc…)		non si crea frammentazione nel versioning
Maemo: le risorse di sviluppo Maemo SDK 	- crea un ambiente di sviluppo sandboxed su un sistema desktop GNU/Linux in gran parte costruito sul toolkit di cross-compilazione Scratchbox Maemo.org 	- questo sito possiede molti differenti repositories destinati ad essere utilizzati con gli strumenti standard di installazione per i pacchetti Debian/Ubuntu 	- la documentazione presente sul sito include tutorial, API references, manuali e linee guida per lo sviluppo (grafica, etc…) per fornire una panoramica efficace degli strumenti e delle metodologie necessarie nello sviluppo di applicazioni e dei services della piattaforma Forum Nokia 	contiene servizi di consulenza da parte di sviluppatori professionisti
Maemo: i cinque passi ? Nokia N900 2009 Nokia N810 Nokia N810 WiMAXEdition Nokia N800 2008 Nokia 770 2007 2005
Nokia N900: caratteristiche tecniche Nokia N900 - mobile linux computer ,[object Object]
 256MB di Ram
 768 MB di memoria swap (espandibile)
 256 MB eMMC ad alta velocità per rootfs
 2GB per installazione di applicazioni
 32GB di spazio di archiviazione /home
 bluetooth

Más contenido relacionado

Destacado (8)

Ict course
Ict courseIct course
Ict course
 
CHINA BEIJING experience later
CHINA BEIJING experience laterCHINA BEIJING experience later
CHINA BEIJING experience later
 
Reflexion modulo 1
Reflexion modulo 1Reflexion modulo 1
Reflexion modulo 1
 
Communicatiestrategie: storytelling en bedrijven
Communicatiestrategie: storytelling en bedrijvenCommunicatiestrategie: storytelling en bedrijven
Communicatiestrategie: storytelling en bedrijven
 
Spring report
Spring reportSpring report
Spring report
 
proyecto de aula
 proyecto de aula proyecto de aula
proyecto de aula
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Design Centrado no usuário
Design Centrado no usuárioDesign Centrado no usuário
Design Centrado no usuário
 

Similar a Meego Italian Day 2011 - Francesco Baldassarri (1)

LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
Maurizio Antonelli
 
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarin
Fabio Cozzolino
 
Presentazione+Android
Presentazione+AndroidPresentazione+Android
Presentazione+Android
Nicola Pedot
 

Similar a Meego Italian Day 2011 - Francesco Baldassarri (1) (20)

Conferenza Pymaemo
Conferenza PymaemoConferenza Pymaemo
Conferenza Pymaemo
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 
Beni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione OsBeni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione Os
 
Open source
Open sourceOpen source
Open source
 
Reportage Delphi Day 2012
Reportage Delphi Day 2012Reportage Delphi Day 2012
Reportage Delphi Day 2012
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Funzionalità e portabilità dei sistemi operativi per piattaforme mobili
Funzionalità e portabilità dei sistemi operativi per piattaforme mobiliFunzionalità e portabilità dei sistemi operativi per piattaforme mobili
Funzionalità e portabilità dei sistemi operativi per piattaforme mobili
 
Android
AndroidAndroid
Android
 
prova
provaprova
prova
 
Free software & Open Source (FLOSS)
Free software & Open Source (FLOSS)Free software & Open Source (FLOSS)
Free software & Open Source (FLOSS)
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
 
Che cosa è il Qt Framework
Che cosa è il Qt FrameworkChe cosa è il Qt Framework
Che cosa è il Qt Framework
 
Sviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarinSviluppo apps multipiattaforma con visual studio e xamarin
Sviluppo apps multipiattaforma con visual studio e xamarin
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Ubuntu Linux - Corso Base
Ubuntu Linux - Corso BaseUbuntu Linux - Corso Base
Ubuntu Linux - Corso Base
 
Linux nelle PMI
Linux nelle PMILinux nelle PMI
Linux nelle PMI
 
Mobile development .net
Mobile development .netMobile development .net
Mobile development .net
 
Presentazione+Android
Presentazione+AndroidPresentazione+Android
Presentazione+Android
 
Micro Applicazioni Mobile
Micro Applicazioni MobileMicro Applicazioni Mobile
Micro Applicazioni Mobile
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 

Más de Francesco Baldassarri

Meego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo BellavistaMeego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo Bellavista
Francesco Baldassarri
 

Más de Francesco Baldassarri (6)

Intel Software Android Webinar Series: Sviluppare le vostre app per Android, ...
Intel Software Android Webinar Series: Sviluppare le vostre app per Android, ...Intel Software Android Webinar Series: Sviluppare le vostre app per Android, ...
Intel Software Android Webinar Series: Sviluppare le vostre app per Android, ...
 
My Smartphone Comparision
My Smartphone ComparisionMy Smartphone Comparision
My Smartphone Comparision
 
Meego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo BellavistaMeego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo Bellavista
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca Roffia
 
Meego Italian Day 2011 - Prof. Carlo Caini
Meego Italian Day 2011 - Prof. Carlo CainiMeego Italian Day 2011 - Prof. Carlo Caini
Meego Italian Day 2011 - Prof. Carlo Caini
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 

Meego Italian Day 2011 - Francesco Baldassarri (1)

  • 1. il primo sistema linux-basedopen source per dispositivi mobili. Francesco Baldassarri – MeeGoItalianDay 2011
  • 2. Maemo: cosa? Quando? Maemo è riconosciuta essere la prima piattaforma per sistemi embedded basata su kernel linux Maemo OS viene rilasciato nel lontano 2005 come progetto di Nokia (iPhone OS 2007, Android 2008) Basato su Debian GNU/Linux Architettura supportata: processori ARM (chipset TI OMAP) Programmato in C e C++ Ultimo rilascio di versione stabile: 25 Ottobre 2010(Maemo 5 codenameFremantle PR1.3)
  • 3. Maemo: perché? Potenza: Maemo è un sistema operativo completo, full-featured e open-source Solida architettura software grazie a Linux Disegnato direttamente per i dispositivi MID cercando di ottenere le prestazioni di un sistema multimediale completo come quello del pc di casa Ottimizzato per la migliore esperienza internet: per la prima volta applicazioni per vivere il web2.0 su un sistema basato su Linux Concezione totalmente “open” per avere il miglior processo di innovazione: perfetta sinergia tra talenti e risorse da parte di una entusiastica community di volontari (programmatori, testers, utenti, designers)
  • 4. Maemo: componenti built-in D-BUS X WindowSystem-based GUI (graphicaluser interface) Matchbox window manager GTK+ toolkit Hildonuser interface widgets and API Busybox (GNU Core Utilities per sistemi embedded) ESD come sound server primario Gstreamer Mozilla-based browser: MicroB Macromedia Flash >6 BlueZ Telepathy, GUPnP, etc…
  • 6. Maemo: qualche numero Numero di downloads da extras-repository di Maemo 5- 70 093 763 downloads (aggiornato al: 13/03/2011 20:05 ) Garage ufficiale (garage.maemo.org)- 54 446 sviluppatori, testers e debuggers registrati- 1 714 progetti attivi Forum ufficiale (talk.maemo.org)- membri attivi: 51 992- topic: 62 009 composti da 948 103 posts- utenti online contemporaneamente: 2 726 (05-26-10 at 03:31 PM)
  • 7. Maemo: posizionamento nel panorama informatico
  • 8. TOTALLYCLOSED TOTALLYOPEN in SOURCE and PROJECT PHILOSOPHY
  • 9. Come Maemo si approccia all’Open Source? L’Open Source è la soluzione ideale:- Closed Source per la personalizzazione- Architettura ibrida che permette di mixare e coniugare FLOSS e software proprietari Conformazione sincronizzata e sviluppo collaborativo Contributo, integrazione e partnership con i progetti Open Source chiave e leader Community indipendente capace di contribuire all’innovazione attraverso gli usuali strumenti di sviluppo Open Source e permettendo diversi approcci di lavoro anche molto diversi
  • 10. Maemo: un ambiente collaborativo Massima libertà per il successo del FLOSS- Codice disponibile già in fase alpha- Rilasci veloci (giornalieri e settimanali)- Stabilizzazione della piattaforma- Miglioramento delle applicazioni- SDK per l’emulazione su PC
  • 11. Maemo: struttura della piattaforma
  • 12.
  • 15.
  • 17. Maemo: la rivoluzione (3) Ma non è tutto: un semplice smartphone può lanciare una macchina virtuale (tramite chroot) che ci permette di lanciare un sottosistema come Debian (due, o più, sistemi operativi nello stesso device, contemporantemente)
  • 18. Oppure software complessi e “pesanti” come OpenOffice o LibreOffice! Maemo: la rivoluzione (3)
  • 19. Maemo: il software repository e il SSU Package Manager: dpkg (Debian package management system) Update method: APT (Advanced Packaging Tool ) e Flashing Presenza di un repository solido con struttura in stile Debian/Ubuntu con cui la community può “lavorare” (non solo un Market o un AppStore) Facile aggiornamento di sistema (sia minor che major releases), upgrade di distribuzione (al contrario di Symbian, Android, etc…) non si crea frammentazione nel versioning
  • 20. Maemo: le risorse di sviluppo Maemo SDK - crea un ambiente di sviluppo sandboxed su un sistema desktop GNU/Linux in gran parte costruito sul toolkit di cross-compilazione Scratchbox Maemo.org - questo sito possiede molti differenti repositories destinati ad essere utilizzati con gli strumenti standard di installazione per i pacchetti Debian/Ubuntu - la documentazione presente sul sito include tutorial, API references, manuali e linee guida per lo sviluppo (grafica, etc…) per fornire una panoramica efficace degli strumenti e delle metodologie necessarie nello sviluppo di applicazioni e dei services della piattaforma Forum Nokia contiene servizi di consulenza da parte di sviluppatori professionisti
  • 21. Maemo: i cinque passi ? Nokia N900 2009 Nokia N810 Nokia N810 WiMAXEdition Nokia N800 2008 Nokia 770 2007 2005
  • 22.
  • 24. 768 MB di memoria swap (espandibile)
  • 25. 256 MB eMMC ad alta velocità per rootfs
  • 26. 2GB per installazione di applicazioni
  • 27. 32GB di spazio di archiviazione /home
  • 30. fotocamera da 5Mpixel (con ottiche Carl Zeiss, doppio flash led ed autofocus)
  • 33. touchscreen da 4’’ a 800 x 480 pixel
  • 38. slot per espansione micro-SDHC
  • 41. sensore di luminosità
  • 44.
  • 45. Da Maemo a MeeGo… Il 15 Febbraio 2010 Nokia annuncia la partnership con Intel Corporation e pubblica la notizia della chiusura del progetto Maemo per evolvere ulteriormente la filosofia di quest’ultimo (dal semplice smartphone ad un ecosistema e ad una filosofia molto più amplia e ancor più open source) Fusione del progetto Moblin e Maemo che sfocia nella nascita di MeeGo Da “semplice” OS solo per smartphone con kernel monolitico ad intera distribuzione polivalente con kernel modulare che supporti moltissimi hardware
  • 46. Maemo vs. Android RELEASES: Android ha creato una frammentazione nel mercato. Frequenti rilasci di codice obbligano a dover aggiornare il proprio dispositivo con grande difficoltà da parte del produttore. RELEASES: come piattaforma totalmente open-sourceMeeGo aiuterà a ridurre la frammentazione di mercato. Più facili aggiornamenti di versione tramite package manager ed RPM update method. LICENZA: Android è rilasciato sotto licenza Apache, BSD e Open Source, nel rispetto dell’EULA di Google Inc. LICENZA: MeeGo è TOTALMENTE open-source. Nessuna EULA da accettare.
  • 47. Maemo vs. Android (2) ARCHITETTURA: Android usa DalvikVirtualMachine; ogni applicazione “gira” su una propria istanza della macchina virtuale. Questo provoca scelte obbligate nel linguaggio di programmazione da utilizzare per sviluppare le applicazioni (.jar). ARCHITETTURA: MeeGo non usa una macchina virtuale. Ogni applicazione è un processo (del resto come per Maemo). TECNOLOGIA USATA:per la maggior parte proprietaria. TECNOLOGIA USATA:per la maggior parte condivisa con la community FLOSS.
  • 48. Maemo vs. Android (3) SVILUPPO APPLICAZIONI: solo Java/J2Me. SVILUPPO APPLICAZIONI: C, C++, C++Qt-based e qualsiasi linguaggio dopo aver installato i componenti necessari (per esempio IcedTea7 per eseguire applicazioni sviluppate in Java). TECNOLOGIA USATA:è un progetto fork di Linux. TECNOLOGIA USATA:è una completa distribuzione Linux. GESTIONE APPLICAZIONI: su Android non c’è un vero task manager, le istanze attive della macchina virtuale rimangono attive in background. GESTIONE APPLICAZIONI: c’è un performante sistema di multitasking che permette il passaggio da una applicazione attiva all’altra (come su Maemo).
  • 49. E cosa più importante (a mio parere)…
  • 50. Maemo vs. Android (4) SVILUPPO DEL SISTEMA: MeeGo è una distribuzione estremamente aperta per quanto riguarda lo sviluppo (“alla luce del sole”), in cui è coinvolta la community tramite un bugtracker ed il suggerimento di soluzioni e porzioni di codice. SVILUPPO DEL SISTEMA: Android è un progetto open source, ma il suo sviluppo rimane segreto fino al rilascio della versione.
  • 51. GRAZIE!THANK YOU! Francesco Baldassarrifbaldassarri@arces.unibo.it