Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

14
Università degli Studi di Bologna – Sede di Cesena Università degli Studi di Bologna – Sede di Cesena FACOLT FACOLT À DI SCIENZE MATEMATICHE FISICHE E NATURALI À DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea in Scienze dell’Informazione Corso di Laurea in Scienze dell’Informazione “FUNZIONALITÀ E PORTABILITÀ DEI SISTEMI OPERATIVI PER PIATTAFORME MOBILI” Relatore: Candidato: Prof. Paola Salomoni Nicola Losito Tesi di Laurea in: Sistemi Operativi

Transcript of Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Page 1: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Università degli Studi di Bologna – Sede di CesenaUniversità degli Studi di Bologna – Sede di Cesena

FACOLTFACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALIÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI

Corso di Laurea in Scienze dell’InformazioneCorso di Laurea in Scienze dell’Informazione

“FUNZIONALITÀ E PORTABILITÀ DEI SISTEMI OPERATIVI PER PIATTAFORME MOBILI”

Relatore: Candidato:Prof. Paola Salomoni Nicola Losito

Tesi di Laurea in: Sistemi Operativi

Page 2: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

PremesseLa La convergenzaconvergenza tra il mondo dell' tra il mondo dell'informaticainformatica

tradizionale, le tradizionale, le telecomunicazionitelecomunicazioni e le esigenze di e le esigenze di mobilitàmobilità degli utenti costituisce una delle tendenze del degli utenti costituisce una delle tendenze del mercato della IT più forti e rilevanti dell'ultimo decennio mercato della IT più forti e rilevanti dell'ultimo decennio e per gli anni a venire.e per gli anni a venire.

Un “Un “sistema operativo”sistema operativo” è il software di sistema è il software di sistema responsabileresponsabile del controllo diretto e della gestione di del controllo diretto e della gestione di hardware e delle funzioni base del sistema stesso; in più hardware e delle funzioni base del sistema stesso; in più costituisce le fondamenta su cui poggiano i software costituisce le fondamenta su cui poggiano i software applicativi.applicativi.

I sistemi operativi concepiti per i dispositivi mobili I sistemi operativi concepiti per i dispositivi mobili supportano e incoraggiano la convergenza tra il mondo supportano e incoraggiano la convergenza tra il mondo del personal computing e quello delle comunicazioni e del personal computing e quello delle comunicazioni e vengono pensati per sfruttare al massimo queste vengono pensati per sfruttare al massimo queste capacità.capacità.

Gli sviluppatori di questi nuovi sistemi stanno Gli sviluppatori di questi nuovi sistemi stanno progettando e realizzando architetture di progettando e realizzando architetture di comunicazioni che possano piegarsi ed adattarsi alle comunicazioni che possano piegarsi ed adattarsi alle molteplici esigenze.molteplici esigenze.

Page 3: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Da un punto di vista tecnologico, viviamo in tempi Da un punto di vista tecnologico, viviamo in tempi incerti per i continui cambiamenti; possiamo però incerti per i continui cambiamenti; possiamo però constatare due tendenze in atto:constatare due tendenze in atto:

Il Il softwaresoftware, come processo di , come processo di automazione associato ai dispositivi di automazione associato ai dispositivi di uso comune, si sta uso comune, si sta diffondendodiffondendo sempre sempre più capillarmente ed in modo radicale.più capillarmente ed in modo radicale.

Le Le comunicazionicomunicazioni stanno diventano stanno diventano sempre più sempre più pervasivepervasive. Un gran numero . Un gran numero di oggetti e gadget tecnologici di oggetti e gadget tecnologici comunicano tra loro in modi nuovi ed comunicano tra loro in modi nuovi ed insospettabili insospettabili ab-origineab-origine..

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Premesse

Page 4: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Gli apparati hardware

Premesse

Con il termine “Con il termine “dispositivo mobiledispositivo mobile”” indicheremo un indicheremo un qualsiasi dispositivo elettronico ideato per fornire qualsiasi dispositivo elettronico ideato per fornire comunicazione, elaborazione e scambio di dati, che comunicazione, elaborazione e scambio di dati, che possa essere trasportato dall'utente e che possa possa essere trasportato dall'utente e che possa ricevere o trasmettere informazioni ad analoghi ricevere o trasmettere informazioni ad analoghi dispositivi.dispositivi.

Page 5: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Nonostante le evoluzioni e i continui miglioramenti, questi Nonostante le evoluzioni e i continui miglioramenti, questi dispositivi soffrono comunque di una inferiorità dispositivi soffrono comunque di una inferiorità prestazionale riguardo alla potenza di calcolo pura fornita prestazionale riguardo alla potenza di calcolo pura fornita dai sistemi desktop contemporanei.dai sistemi desktop contemporanei.

Con dimensioni crescenti del dispositivo aumentano la Con dimensioni crescenti del dispositivo aumentano la capacità computazionale, lo spazio su disco, l'ergonomia capacità computazionale, lo spazio su disco, l'ergonomia di comandi, le dimensioni dello schermo, le possibilità di di comandi, le dimensioni dello schermo, le possibilità di interfacciamento e le velocità di comunicazione, a interfacciamento e le velocità di comunicazione, a discapito del fattore portabilità/mobilità che è un requisito discapito del fattore portabilità/mobilità che è un requisito fondamentale in certi ambiti lavorativi.fondamentale in certi ambiti lavorativi.

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Gli apparati hardware

Premesse

Page 6: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Introdotto nel mercato nel 1996, il “Introdotto nel mercato nel 1996, il “Palm Pilot Palm Pilot ” è divenuto ” è divenuto immediatamente un best seller grazie soprattutto a:immediatamente un best seller grazie soprattutto a:

Caratteristica dei dispositivi basati su Palm OS è il Caratteristica dei dispositivi basati su Palm OS è il connettersi ad Internet effettuando le richieste di contenuti connettersi ad Internet effettuando le richieste di contenuti ad un proxy server intermedio, che rielabora i risultati ad un proxy server intermedio, che rielabora i risultati secondo una tecnologia chiamata “secondo una tecnologia chiamata “Web ClippingWeb Clipping” e li ” e li restituisce in forma compatibile.restituisce in forma compatibile.

Giunti alla versione 6 di Palm OS, finora nessun dispositivo Giunti alla versione 6 di Palm OS, finora nessun dispositivo lo implementa, neanche il recentissimo lo implementa, neanche il recentissimo LifeDriveLifeDrive. Per il . Per il suo sviluppo futuro si ipotizza un passaggio su piattaforma suo sviluppo futuro si ipotizza un passaggio su piattaforma Linux-based.Linux-based.

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Palm

Premesse

Gli apparati hardware

• facilità d’usofacilità d’uso• interfaccia utente intuitivainterfaccia utente intuitiva• dimensioni contenutedimensioni contenute• ampia gamma di applicativi ampia gamma di applicativi dedicati (di PalmSource e terzi)dedicati (di PalmSource e terzi)• numerosi Marchi li propongono numerosi Marchi li propongono con personalizzazioni softwarecon personalizzazioni software ed hardware (Sony Cliè)ed hardware (Sony Cliè)

Page 7: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Pur non impegnandosi in prima persona nella costruzione di dispositivi mobili Microsoft ha progettato un SO specificatamente per loro, suddiviso nelle famiglie:

ÉÉ un SO costruito da zero per garantire funzioni un SO costruito da zero per garantire funzioni real-timereal-time al al sistema ed è strutturato in moduli funzionali, cosi che sistema ed è strutturato in moduli funzionali, cosi che ciascun produttore possa implementare un loro subset a ciascun produttore possa implementare un loro subset a piacere. piacere.

Possiede la leadership di mercato Possiede la leadership di mercato nell’ambito dei PDA e sta iniziando una nell’ambito dei PDA e sta iniziando una scalata in quello degli smartphone. scalata in quello degli smartphone.

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Microsoft Windows Mobile

Premesse

Gli apparati hardware

Palm

Pocket PCPocket PCSmartphoneSmartphonePortable Media CenterPortable Media Center

Il suo successo è dovuto a: Il suo successo è dovuto a: • integrazione con altri prodotti Microsoftintegrazione con altri prodotti Microsoft• ampia disponibilità di accessori ampia disponibilità di accessori compatibili con Pocket PC.compatibili con Pocket PC.

Page 8: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

““Symbian OSSymbian OS” nasce dagli sforzi ” nasce dagli sforzi congiunti di un consorzio di Aziende congiunti di un consorzio di Aziende con una comune visione di ciò che un con una comune visione di ciò che un SO per dispositivi mobili debba SO per dispositivi mobili debba essere, in virtù della limitatezza delle essere, in virtù della limitatezza delle risorse hardware a disposizione.risorse hardware a disposizione.

Symbian è il SO più Symbian è il SO più diffuso nel mercato diffuso nel mercato degli degli smartphonesmartphone..

Possiamo pensare a Symbian come la sovrapposizione di Possiamo pensare a Symbian come la sovrapposizione di due layer di software, uno che si occupa delle risorse fisiche due layer di software, uno che si occupa delle risorse fisiche del particolare dispositivo (processore,quantitativo di ram, del particolare dispositivo (processore,quantitativo di ram, presenza di schede di memoria, fotocamera) e l’altro presenza di schede di memoria, fotocamera) e l’altro costituito dalle interfacce utente (serie 40, 60, 70, UIQ) costituito dalle interfacce utente (serie 40, 60, 70, UIQ) pensate per sfruttare al meglio le caratteristiche presenti.pensate per sfruttare al meglio le caratteristiche presenti.

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Premesse

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

Page 9: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Moltissimi produttori si sono accorti delle potenzialità di un Moltissimi produttori si sono accorti delle potenzialità di un SO come GNU/Linux:SO come GNU/Linux:

Assistiamo ad una proliferazione di Assistiamo ad una proliferazione di interfacce grafiche (Opie, Qtopia) e interfacce grafiche (Opie, Qtopia) e software applicativi che estendono software applicativi che estendono enormemente le funzionalità del enormemente le funzionalità del dispositivo.dispositivo.

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Premesse

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

• diffusodiffuso• modularemodulare• ben documentatoben documentato• aderente agli standardaderente agli standard• adatto a personalizzazioniadatto a personalizzazioni• non limitato a classi specifiche di non limitato a classi specifiche di utilizzoutilizzo

distribuzioni distribuzioni GNU/Linux pensate GNU/Linux pensate per essere installate al per essere installate al posto del SO nativo posto del SO nativo (tipicamente MS (tipicamente MS Pocket PC)Pocket PC)

dispositivi con dispositivi con versioni di versioni di Linux Linux embeddedembedded

Page 10: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Premesse

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Page 11: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Questo comporta una frammentazione del parco software Questo comporta una frammentazione del parco software e hardware che rende sostanzialmente impossibile e hardware che rende sostanzialmente impossibile sviluppare applicazioni di terze parti standard, utilizzabili sviluppare applicazioni di terze parti standard, utilizzabili da un'ampia gamma di device. da un'ampia gamma di device.

Scenari d’uso e usabilità

Conclusioni

Premesse

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Possiamo constatare che i produttori hanno sviluppato Possiamo constatare che i produttori hanno sviluppato una pletora di dispositivi ed un certo numero di interfacce una pletora di dispositivi ed un certo numero di interfacce utente proprietarie.utente proprietarie.

Gli sviluppatori devono quindi focalizzare i propri sforzi Gli sviluppatori devono quindi focalizzare i propri sforzi verso un determinato tipo di tecnologie e funzioni:verso un determinato tipo di tecnologie e funzioni:

Applicazioni Web-OrientedApplicazioni Web-Oriented

Applicazioni Mobili (SDK proprietari, J2ME, Brew, ..)Applicazioni Mobili (SDK proprietari, J2ME, Brew, ..)

Sviluppo Cross Platform (.Net Compact Framework)Sviluppo Cross Platform (.Net Compact Framework)

Page 12: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Questo ha comportato un’invasione da parte delle attività Questo ha comportato un’invasione da parte delle attività lavorative nella vita familiare dell’individuo, ed una diversa lavorative nella vita familiare dell’individuo, ed una diversa gestione del flusso di informazioni che lo coinvolge.gestione del flusso di informazioni che lo coinvolge.

I software che funzionano su piattaforme mobili dovranno I software che funzionano su piattaforme mobili dovranno quindi cercare di essere quanto più ubiqui possibile tra i quindi cercare di essere quanto più ubiqui possibile tra i vari dispositivi e pronti ad adattarsi alle varie esigenze di vari dispositivi e pronti ad adattarsi alle varie esigenze di connessione possibili durante gli spostamenti.connessione possibili durante gli spostamenti.

Conclusioni

Premesse

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Nell'ultimo decennio la spinta competitiva indotta dal Nell'ultimo decennio la spinta competitiva indotta dal mercato ha costretto qualsiasi tipo di azienda ad operare mercato ha costretto qualsiasi tipo di azienda ad operare con rapidità, flessibilità, efficienza.con rapidità, flessibilità, efficienza.

Page 13: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili

Il mercato oggi quindi richiede ai dispositivi mobili una Il mercato oggi quindi richiede ai dispositivi mobili una elevata capacità di dialogo, una semplicità di esecuzione elevata capacità di dialogo, una semplicità di esecuzione dello stesso in base a dello stesso in base a protocolli comuniprotocolli comuni, la possibilità di , la possibilità di integrare in un unico dispositivo più funzioni, da quelle per integrare in un unico dispositivo più funzioni, da quelle per il lavoro a quelle per l’intrattenimento domestico.il lavoro a quelle per l’intrattenimento domestico.

Premesse

Gli apparati hardware

Palm

Microsoft Windows Mobile

Symbian

GNU / Linux

Architetture per l’accesso telematico

Ambienti di sviluppo

Scenari d’uso e usabilità

Conclusioni

Page 14: Funzionalità e portabilità dei sistemi operativi per piattaforme mobili