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.
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top