Symbian OS plataforma S60
Pergunta
A partir aqui li S60 está atualmente entre os principais plataformas de smartphones em o mundo.
No entanto eu não consigo entender:
- O que o S60 faz, qual é a necessidade para uma plataforma quando já existe um subjacente Symbian OS?
- Se eu escrever aplicações em Symbian C ++ ou Java ME é para o Symbian OS ou a plataforma S60?
- Can I escrever diretamente aplicativos para o OS Symbian ignorando a camada S60.
Solução
S60 é essencialmente um quadro UI e uma coleção de componentes de middleware em cima do Symbian OS. Historicamente, Symbian, desde que o sistema operacional de base (por exemplo, kernel, comunicações, serviços multimídia, motores de aplicação core, interface de usuário de referência) e fabricantes de dispositivos acrescentou seu próprio código em cima dela para diferenciar da concorrência e otimizar seus dispositivos para um propósito particular.
S60 é um desses add-ons, originalmente desenvolvido para telefones destina ao uso com uma mão com um teclado. Houve enquadramentos outros UI em cima do Symbian OS, bem como, por exemplo Series da Nokia 80 e < a href = "http://en.wikipedia.org/wiki/Series_90" rel = "noreferrer"> Série 90 , UIQ e MOAP (S) .
Agora, como Symbian está se movendo para o modo Symbian Foundation de operação, S60 e Symbian OS são essencialmente fundidos em uma única plataforma Symbian Foundation. Os outros frameworks de UI foram descontinuados. Mas os dispositivos atualmente no mercado têm ainda a distinção entre Symbian OS e S60.
- Se eu escrever aplicações em Symbian C ++ ou Java ME é para o Symbian OS ou a plataforma S60?
- Posso aplicativos diretamente de gravação para o Symbian OS ignorando a camada S60.
Depende do que APIs que você usa.
Com Java ME é mais fácil de aplicações de gravação que não dependem de S60-specific add-ons. Em C ++ é provável que você quer alguma interface do usuário para a sua aplicação e, portanto, tem que usar o Avkon UI S60. Embora, se você quiser mais UI independente de plataforma para o seu aplicativo C ++, ter um olhar para Qt para S60 .
Em qualquer caso, escrever C ++ aplicativos para que o mesmo binário pode ser executado em todos os dispositivos baseados em Symbian OS não é praticamente possível. Em Java, "write once run everywhere" funciona na teoria, mas na prática é mais como "escrever uma vez teste em todos os lugares e tentar contornar as diferenças entre dispositivos".
Outras dicas
teoria Em S60 é um framework de UI (Avkon) e coleção de aplicativos, onde, como Symbian OS fornece os serviços fundamentais do sistema operacional. Na prática, é mais complicado porque S60 também dispõe de middleware e outros serviços não se limitando a elementos da interface puros.
Symbian faz recurso um quadro UI genérica chamada UIKON mas eu não acho que ele é usado com muita freqüência. Também o mundo Symbian é praticamente dominado por S60 fora do Japão (que tem seu próprio ambiente chamada MOAP).
Não tenho certeza sobre a questão Java.
Depende do que a sua aplicação não se ignora S60. Você pode escrever aplicativos muito simples e serviços de nível de sistema operacional com nenhuma dependência em S60.