Domanda

Da qui ho letto che S60 è attualmente tra le principali piattaforme smartphone in il mondo.
Tuttavia non riesco a capire:

  • Cosa fa l'S60, qual è la necessità per una piattaforma quando già lì esiste un sistema operativo Symbian sottostante?
  • Se scrivo applicazioni in Symbian C ++ o Java ME è per Symbian Sistema operativo o piattaforma S60?
  • Posso scrivere direttamente app per Sistema operativo Symbian che ignora il livello S60.
È stato utile?

Soluzione

S60 è essenzialmente un framework UI e una raccolta di componenti middleware in cima al sistema operativo Symbian. Storicamente, Symbian ha fornito il sistema operativo di base (ad esempio kernel, comunicazioni, servizi multimediali, motori delle applicazioni principali, interfaccia utente di riferimento) e i produttori di dispositivi hanno aggiunto il proprio codice per differenziarsi dalla concorrenza e ottimizzare i propri dispositivi per uno scopo particolare.

S60 è uno di questi componenti aggiuntivi, originariamente sviluppato per telefoni destinati all'uso con una sola mano con una tastiera. Ci sono stati anche altri framework dell'interfaccia utente oltre al sistema operativo Symbian, ad esempio Series 80 e < a href = "http://en.wikipedia.org/wiki/Series_90" rel = "noreferrer"> Serie 90 , UIQ e MOAP (S) .

Ora che Symbian sta passando alla modalità operativa di Symbian Foundation, S60 e Symbian OS sono fondamentalmente uniti in una piattaforma Symbian Foundation. Gli altri framework dell'interfaccia utente sono stati interrotti. Ma i dispositivi attualmente sul mercato hanno ancora la distinzione tra Symbian OS e S60.

  
      
  • Se scrivo applicazioni in Symbian C ++ o Java ME, è per il sistema operativo Symbian o la piattaforma S60?
  •   
  • Posso scrivere direttamente app per il sistema operativo Symbian bypassando il livello S60.
  •   

Dipende dalle API utilizzate.

Con Java ME è più semplice scrivere applicazioni che non si basano su componenti aggiuntivi specifici di S60. In C ++ è probabile che tu voglia un po 'di UI per la tua app e quindi devi usare l'interfaccia utente di S60 Avkon. Tuttavia, se desideri un'interfaccia utente più indipendente dalla piattaforma per la tua app C ++, dai un'occhiata a Qt per S60 .

In ogni caso, scrivere app C ++ in modo che lo stesso binario possa essere eseguito su tutti i dispositivi basati su SO Symbian non è praticamente possibile. In Java, " write una volta eseguito ovunque " funziona in teoria, ma in pratica è più come "scrivere una volta test ovunque e cercare di aggirare le differenze tra i dispositivi".

Altri suggerimenti

In teoria S60 è un framework UI (Avkon) e una raccolta di applicazioni, dove Symbian OS fornisce i servizi OS fondamentali. In pratica è più complicato perché S60 offre anche middleware e altri servizi non limitati a semplici elementi dell'interfaccia utente.

Symbian presenta un framework UI generico chiamato UIKON ma non penso che sia usato molto spesso. Anche il mondo Symbian è praticamente dominato da S60 al di fuori del Giappone (che ha il suo ambiente chiamato MOAP).

Non sono sicuro della domanda Java.

Dipende da cosa fa l'applicazione se ignora S60. Puoi scrivere app e servizi a livello di sistema operativo molto semplici senza dipendenze da S60.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top