Question

De ici J'ai lu que S60 faisait actuellement partie des principales plates-formes pour smartphones en le monde.
Cependant, je ne peux pas comprendre:

  • Que fait la S60, quelle est la nécessité? pour une plate-forme quand il y a déjà existe un système d'exploitation Symbian sous-jacent?
  • Si j'écris des applications dans Symbian C ++ ou Java ME est-il pour le Symbian OS ou la plate-forme S60?
  • Puis-je écrire directement des applications pour le Système d'exploitation Symbian en contournant la couche S60.
Était-ce utile?

La solution

S60 est essentiellement une infrastructure d’interface utilisateur et un ensemble de composants middleware s’installant sur le système d’exploitation Symbian. Historiquement, Symbian fournissait le système d’exploitation de base (noyau, communications, services multimédias, moteurs d’application de base, interface utilisateur de référence) et les fabricants d’appareils y ajoutaient leur propre code afin de se différencier de la concurrence et d’optimiser leurs appareils dans un but particulier. / p>

Le S60 est l’un de ces add-ons, développé à l’origine pour les téléphones conçus pour une utilisation à une main avec un clavier. D'autres frameworks d'interface utilisateur s'ajoutent au système d'exploitation Symbian, par exemple les et série 90 , UIQ et MOAP (S) .

Maintenant que Symbian passe au mode de fonctionnement de Symbian Foundation, S60 et Symbian OS sont essentiellement fusionnés dans une plate-forme Symbian Foundation. Les autres cadres de l'interface utilisateur ont été abandonnés. Mais les appareils actuellement sur le marché ont toujours la distinction entre Symbian OS et S60.

  
      
  • Si j’écris des applications sous Symbian C ++ ou Java ME, s’agit-il du système d’exploitation Symbian ou de la plate-forme S60?
  •   
  • Puis-je écrire directement des applications pour le système d'exploitation Symbian en contournant la couche S60.
  •   

Dépend des API que vous utilisez.

Avec Java ME, il est plus facile d'écrire des applications qui ne reposent pas sur des add-ons spécifiques à S60. En C ++, il est probable que vous souhaitiez une interface utilisateur pour votre application et que vous deviez par conséquent utiliser l'interface utilisateur S60 Avkon. Toutefois, si vous souhaitez une interface utilisateur plus indépendante de la plate-forme pour votre application C ++, consultez Qt pour S60 .

Dans tous les cas, écrire des applications C ++ pour que le même fichier binaire puisse être exécuté sur tous les appareils basés sur le système d'exploitation Symbian est pratiquement impossible. En Java, "écrivez une fois partout". fonctionne en théorie, mais dans la pratique, cela ressemble plus à "écrire une fois le test partout et essayer de contourner les différences entre les périphériques".

Autres conseils

En théorie, S60 est un cadre d’interface utilisateur (Avkon) et un ensemble d’applications, dans lequel Symbian OS fournit les services de base du système d’exploitation. En pratique, c'est plus compliqué, car S60 propose également un middleware et d'autres services non limités à des éléments d'interface utilisateur purs.

Symbian propose un cadre d’interface utilisateur générique appelé UIKON, mais je ne pense pas qu’il soit utilisé très souvent. De plus, le monde Symbian est dominé par S60 en dehors du Japon (qui a son propre environnement appelé MOAP).

Pas sûr de la question Java.

Cela dépend de ce que votre application fait si elle contourne S60. Vous pouvez écrire des applications très simples et des services de niveau OS sans dépendance à S60.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top