Pregunta

De aquí leí que S60 se encuentra actualmente entre las principales plataformas de teléfonos inteligentes en el mundo.
Sin embargo, no puedo entender:

  • Qué hace el S60, cuál es la necesidad para una plataforma cuando ya Existe un sistema operativo Symbian subyacente?
  • Si escribo aplicaciones en Symbian C ++ o Java ME es para Symbian ¿SO o la plataforma S60?
  • ¿Puedo escribir directamente aplicaciones para el Symbian OS sin pasar por la capa S60.
¿Fue útil?

Solución

S60 es esencialmente un marco de interfaz de usuario y una colección de componentes de middleware sobre Symbian OS. Históricamente, Symbian proporcionó el sistema operativo base (por ejemplo, kernel, comunicaciones, servicios multimedia, motores de aplicaciones centrales, interfaz de usuario de referencia) y los fabricantes de dispositivos agregaron su propio código para diferenciarse de la competencia y optimizar sus dispositivos para un propósito particular.

S60 es uno de estos complementos, desarrollado originalmente para teléfonos destinados al uso con una sola mano con un teclado. También ha habido otros marcos de interfaz de usuario sobre Symbian OS, por ejemplo, Nokia Series 80 y < a href = "http://en.wikipedia.org/wiki/Series_90" rel = "noreferrer"> Serie 90 , UIQ y MOAP (S) .

Ahora que Symbian se está moviendo al modo de operación de Symbian Foundation, S60 y Symbian OS se fusionan esencialmente en una plataforma de Symbian Foundation. Los otros marcos de UI han sido descontinuados. Pero los dispositivos actualmente en el mercado todavía tienen la distinción entre Symbian OS y S60.

  
      
  • Si escribo aplicaciones en Symbian C ++ o Java ME, ¿es para el sistema operativo Symbian o la plataforma S60?
  •   
  • ¿Puedo escribir directamente aplicaciones para el sistema operativo Symbian sin pasar por la capa S60?
  •   

Depende de las API que use.

Con Java ME es más fácil escribir aplicaciones que no se basan en complementos específicos de S60. En C ++, es probable que desee una interfaz de usuario para su aplicación y, por lo tanto, tenga que usar la interfaz de usuario S60 Avkon. Sin embargo, si desea una interfaz de usuario más independiente de la plataforma para su aplicación C ++, eche un vistazo a Qt para S60 .

En cualquier caso, escribir aplicaciones C ++ para que el mismo binario pueda ejecutarse en todos los dispositivos basados ??en Symbian OS es prácticamente imposible. En Java, "escribe una vez que se ejecuta en todas partes" funciona en teoría, pero en la práctica es más como "escribir una vez la prueba en todas partes e intentar solucionar las diferencias entre dispositivos".

Otros consejos

En teoría, S60 es un marco de interfaz de usuario (Avkon) y una colección de aplicaciones, donde Symbian OS proporciona los servicios fundamentales del sistema operativo. En la práctica, es más complicado porque S60 también presenta middleware y otros servicios no limitados a elementos de interfaz de usuario puros.

Symbian cuenta con un marco genérico de interfaz de usuario llamado UIKON, pero no creo que se use con mucha frecuencia. Además, el mundo Symbian está dominado por S60 fuera de Japón (que tiene su propio entorno llamado MOAP).

No estoy seguro acerca de la pregunta de Java.

Depende de lo que haga su aplicación si pasa por alto S60. Puede escribir aplicaciones muy simples y servicios a nivel de sistema operativo sin dependencias en S60.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top