Introduzione a Maemo Lo

Slides:



Advertisements
Presentazioni simili
Virtualizzazione nell’INFN Andrea Chierici 11 Dicembre 2008.
Advertisements

Eugenia Franzoni Il software libero Catnic Srl. Si può comprare un software?
"Play Ogg" multimedialità libera con GNU/Linux... presentato da Stefano Pardini al Linux Day 2008 per ACROS ACROS.
Milo Casagrande Luca Bruno (kaeso). Milo Casagrande Luca Bruno (kaeso) Contribuire.
KDE4: tutte le novità Flavio Castelli 25 Ottobre 2008 BgLUG Bergamo Linux User Group.
JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl.
Eclipse un editor per Java ma anche di più di questo Angelo Gargantini.
Alessandro Cominu - Hydrogen: Creare musica con linux. Cagliari, 26 Novembre Hydrogen Creare musica su Linux Linux Day 2005 Alessandro Cominu Alessandro.
TELEMOBILITY FORUM 2007 Alessandro Pasotti ItOpen.it
LTSP (Linux Terminal Server Project) GNU/Linux ed Workshop di Enrico Teotti powered with Gentoo Linux Linux Day LUG Mantova.
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
Fabrizio Felici Linux e Windows a confronto, perché passare a Linux 27 ottobre 2007.
Corso gratuito di Linux. Linux User Group Mantova
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
OSMit 2009 – 5 e 6 giugno 2009 – Trento Fleet Tracking Libero Hardware, software e mappe libere per tracciamento flotta su web
OSMit 2009 – 5 e 6 giugno 2009 – Trento QGIS: plugin OpenStreetMap Quando il GIS tradizionale incontra il cloud
The Document Foundation Italo Vignoli. PRO vs CONTRO The Document Foundation e' nata PRO PRO il software libero PRO la liberta' degli utenti PRO la.
Software libero & co Torino 12 settembre Alessandro UGO - E. Richiardone -
Autore/i 23/09/ Montebelluna 1 Desktop 3D ● Volevamo stupirvi con effetti speciali...
Andrea Colangelo (warp10) Luca Bruno (kaeso). Andrea Colangelo (warp10) Luca Bruno (kaeso) Sviluppo: primi passi.
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
VO-Neural Project e GRID Giovanni d’Angelo Dipartimento di Scienze Fisiche Università degli Studi di Napoli Federico II Martina Franca 12 – 23 Novembre.
Francesca Dei Cas/Federica Pelucchi/ Gioele Besio
Facile da usare Un'interfaccia amministrativa completamente rinnovata, iniziare con Drupal è più facile!
Ingegnere elettronico
PNSD - Modulo D1A marzo 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
PNSD - Modulo D3A marzo 2017 Piattaforma e risorse educative aperte (OER) per la costruzione di contenuti digitali - G Suite For Education - Storage.
WPC069 Il deployment automatizzato di Windows 10
A little taste of Android programming
Aggiornamento del Presentation Layer di un Web Application Framework Introduzione del Responsive Web Design nel Framework Quix Davide Setti Dipartimento.
Dott. Stefano Tagliaferri
Breve report su corso RedHat Enterprise Virtualization (RH318)
PNSD - Modulo D1A 27 aprile 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
PNSD - Modulo M5 e M11 Ravenna
Microcontrollori e microprocessori
Sviluppare applicazioni usando la piattaforma di Firefox
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
PNSD - Modulo M6 Faenza 6 settembre 2017
Condivisione Documentazione Tecnica
PNSD - 24 ottobre 2017 Piattaforma e risorse educative aperte (OER) per la costruzione di contenuti digitali - G Suite For Education - Storage e repository.
Sviluppo di server web e sistema di caching per contenuti dinamici
F23 Release Party (Milano)
Tanti motivi per scegliere GNU / Linux
Ubuntu Oneiric Pistoia Sabato 22 ottobre 2011
JAPS: una soluzione “Agile”
Il Pinguino in Rete di Luigi Abbamonte
LA GESTIONE DEI PACCHETTI
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
PNSD - Modulo M6 Lugo 4 settembre 2017
Italo Vignoli, 7/2009 Aggiornato da Alberto Guiotto, 1/2010.
analizzatore di protocollo
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Fedora 21 – presente e futuro
Andrea Paladin, PM CINECA
Corso di Ingegneria del Web A A Domenico Rosaci 1
MODULO 1 – Computer essentials
BookingApp La tecnologia di domani – già oggi In collaborazione con.
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Il modello Puntoedu.
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
Il giornalista del futuro
PNSD novembre 2017 Piattaforma e risorse educative aperte (OER) per la costruzione di contenuti digitali - G Suite For Education - Storage e repository.
Il passaggio all’opensource nella didattica: analisi e utilizzo di software anche per alunni con BES e DSA Stefano Garione.
Il nuovo scratch desktop
G Suite for Education Una suite di prodotti Google disponibile solamente per scuole, organizzazioni non profit ed enti governativi.
LA SCUOLA NELLA NUVOLA GA4E
CLOUD.
Transcript della presentazione:

Introduzione a Maemo Lo http://maemo.dyndns.org la piattaforma Linux-based per dispositivi multimediali consumer Lo Insert your notes here. Sardinia Area Maemo Developers Group Francesco Cabras, Stefano Sanna (con il supporto di Davide Carboni e Alessandro Cominu) http://maemo.dyndns.org

“Maemo è una piattaforma open source per lo sviluppo di applicazioni su dispositivi mobile. Inizialmente creata dalla Nokia durante il processo di sviluppo del Nokia770 Internet Tablet, e successivamente rilasciato sotto licenza open source alla community. Fornisce degli aiuti per lo sviluppo e un' interfaccia utente ottimizzata per questo tipo di dispositivi.”

Perchè Linux “Stimolare lo sviluppo è l'adozione delle Tecnologie Linux nell'ambito dei dispositivi Mobile”

Nokia 770

Nokia 770: primo Maemo device! Primo rappresentante degli Internet Tablet! E' un PDA progettato per l'accesso a servizi Internet E' un player per la riproduzione di contenuti multimediali Si connette ad Internet attraverso cellulare o rete Wifi in modo semplice e immediato E' una Linux Box: entro un anno le community avranno fatto il porting di numerose applicazioni... la concorrenza è avvisata! :-)

Nokia 770: software Il software in dotazione comprende: Web Browser (Opera) Flash Player 6 Client email RSS Reader Audio e Video Player PDF Reader Image Viewer Accessori: orologio, appunti, calcolatrice... Giochi: scacchi, Mahjong...

Nokia 770: specifiche hardware Dimensioni e peso: 141 x 79 x 19 mm, 230g Processore: Texas Instruments OMAP 1710 di classe ARM9 (220MHz) Display: TFT 800x480 65K colori RAM: 128MB RS-MMC: 64MB (in dotazione) Connettività: USB, Bluetooth 1.2, Wifi b/g

Nokia 770 e gli altri PDA Pro Schermo SUPERBO! Web Browser e client email di qualità desktop Facilità d'uso Supporto della community: SDK gratuito! Contro E' una piattaforma nuova: le applicazioni disponibili sono ancora poche Nessun funzionalità telefonica (non è nella sua filosofia!) A quando la versione con 256MB?

Benvenuti su Maemo!

Web Browser

Web Browser

E-mail client

E-mail client

PDF Reader

Nokia 770: come e perché Perché non ha funzionalità telefoniche? Non deve sostituire il telefono (decisamente più piccolo!) ma estenderlo quando serve un accesso alla rete Perché non ha un GPS integrato? Non lo sappiamo: probabilmente per una questione di maturità, sicuramente future versioni lo integreranno Interoperabilità? Sempre e solo standard! Perché Linux? Perché il mondo mobile aveva bisogno di una bella iniezione di entusiasmo da parte della community!

Punti Chiave La piattaforma è composta da software open source, lo stesso utilizzato dalle principali distribuzioni linux. il core è l'Application Framework Hildon basato su Gnome. Maemo estende l'interfaccia utente di gnome rendendola compatibile e adatta all'utilizzo su dispositivi mobile.

Punti Chiave Maemo fornisce un modo semplice per lo sviluppo, il build ed il test su una workstation linux. L'ambiente utilizza lo stesso software e le stesse librerie presenti sul dispositivo ed elimina la necessità di avere un emulatore hardware per effettuare i test sul software. Permette di aumentare la produttività e la curva di apprendimento degli sviluppatori e abbatte le barriere presenti nello sviluppo su dispostivi mobile.

Debian Maemo si basa su Debian I principali tool di debian forniscono l'infrastruttura al maemo package management e permettono un semplice aggiornamento dell'ambiente di sviluppo quando sono disponibili nuove versioni dei software.

Architettura La piattaforma di sviluppo può essere logicamente separata nel core middleware e nel framework per l'iterfaccia utente (Hildon application framework)

Core Middleware Composto quasi interamente da componenti open source Linux esistenti quali glibc, bluez bluetooth stack, standard linux networking (ppp, autoip, openobex, iptables, wlan), Xserver, Xml parser, D-BUS Molti componenti son stati modificati rispetto alla versione standard per soddisfare i vincoli posti dai dispositivi handheld.

Hildon Application Framework Basato sulle principali tecnologie Gnome quali widgets GTK+, motore di theming, Pango per la localizzazione, Gconf e gnome VFS. Introduce un nuovo Desktop per i dispositivi mobile, composto da: Task Navigator Home Status Bar Control Panel

Window Manager Maemo utilizza Matchbox come window manager, in quanto è il più adatto all'utilizzo su dispositivi mobile rispetto agli altri managers avviabili sulle distribuzioni Desktop.

Connectivity subsystem Basato sull'architettura standard Linux Per connettersi ad internet si può utilizzare il profilo GPRS dial-up tramite Bluetooth, o stabilire una connessione Wi-fi. Maemo fornisce le API e le librarie necessarie per scrivere applicazioni che utilizzano queste funzionalità.

Multimedia subsystem Basato sul framework Gstreamer, su Helix e sul demone Esound, modificato per utilizzare le qualità dell'architettura OMAP presente sul Nokia 770. Include il supporto alle librerie SDL 1.2 per facilitare l'accesso di basso livello all'audio e allo schermo. (Utilizzato principalmente per lo sviluppo di videogames)

Ambiente di Sviluppo Basato su Scratchbox, un cross compiler toolkit. Viene fornito un rootstrap compatibile che contiene tutte le librerie di sviluppo e i file header necessari allo sviluppo. Due versioni: una x86 per l'ambiente di sviluppo e debugging su workstation e una ARM per il packaging e la validazione finale. La possibilità di sviluppare su workstation riduce drasticamente i tempi, e permette di utilizzare tutti i tools di sviluppo presenti su ambienti Desktop

Come iniziare Scaricare la versione compatibile con maemo di Scratchbox Scaricare il developer rootstrap Configurare il rootstrap dentro Scratchbox Seguire i passi presenti sul tutorial presente su maemo.org

Futuro Supporto per l'utilizzo di tool grafici per il design dei widgets Miglioramento dell'ambiente di sviluppo Possibilità di creare dei rootstrap personalizzati Integrazione dell'ambiente con gli IDE Miglioramento del supporto allo sviluppo di software multimediali

Licenze Software: free and open source software licenses(Ogni software contiene il dettaglio della propria licenza) Documentazione: GNU Free Documentation License, Version 1.2 or later Skins, Icons and Graphics: Creative Commons Attribution Non-commercial Share Alike 2.0 License

Maemo.org “La community di sviluppatori è fortemente incoraggiata a contribuire alla definizione delle roadmap future”

Strumenti community Howto e Documentazione MailingList (users, developers, announce) Wiki System (Documentazione e Lista Applicazioni) planet.maemo.org (News in formato html e Rss) repository.maemo.org/ (Repository debian)

La Community! :-) Abbiamo creato una piccola community sarda (italiana?) per la condivisione di esperienze e il supporto allo sviluppo di applicazioni per la piattaforma Maemo Risorse: 4 Nokia 770 1 gruppo su google groups 1 sito di supporto TANTO ENTUSIAMO! :-) Poco tempo... :-( Siamo qui: http://maemo.dyndns.org

Link Home: http://www.maemo.org Developers: http://wiki.maemo.org News: http://planet.maemo.org Community Italiana: http://maemo.dyndns.org

Grazie per l'attenzione.