Вопрос

От здесь Я читал, что S60 в настоящее время входит в число ведущих платформ для смартфонов в мире.
Однако я не могу понять:

  • Что делает S60, в чем необходимость для платформы, когда уже есть существует ли базовая ОС Symbian?
  • Если я пишу приложения в Symbian C или Java ME это для Symbian ОС или платформа S60?
  • Могу ли я напрямую писать приложения для Symbian OS обходит слой S60.
Это было полезно?

Решение

S60 — это, по сути, инфраструктура пользовательского интерфейса и набор компонентов промежуточного программного обеспечения поверх ОС Symbian.Исторически сложилось так, что Symbian предоставляла базовую операционную систему (например.ядро, связь, мультимедийные сервисы, основные механизмы приложений, эталонный пользовательский интерфейс), а производители устройств добавляли поверх него свой собственный код, чтобы отличаться от конкурентов и оптимизировать свои устройства для конкретной цели.

S60 — одно из таких дополнений, изначально разработанное для телефонов, предназначенных для использования одной рукой с клавиатурой.Помимо Symbian OS существовали и другие фреймворки пользовательского интерфейса, например Nokia Серия 80 и Серия 90, УИК и МОАП(Ы).

Теперь, когда Symbian переходит на режим работы Symbian Foundation, S60 и Symbian OS по сути объединены в одну платформу Symbian Foundation.Поддержка других UI-фреймворков прекращена.Но устройства, представленные в настоящее время на рынке, по-прежнему различаются между Symbian OS и S60.

  • Если я пишу приложения на Symbian C++ или Java ME, это для ОС Symbian или для платформы S60?
  • Могу ли я напрямую писать приложения для ОС Symbian, минуя уровень S60.

Зависит от того, какие API вы используете.

С помощью Java ME легче писать приложения, не использующие надстройки, специфичные для S60.В C++ вполне вероятно, что вам понадобится какой-то пользовательский интерфейс для вашего приложения, и поэтому вам придется использовать пользовательский интерфейс S60 Avkon.Однако, если вам нужен более независимый от платформы пользовательский интерфейс для вашего приложения C++, взгляните на Qt для S60.

В любом случае написать приложения на C++, чтобы один и тот же двоичный файл можно было запускать на всех устройствах под управлением ОС Symbian, практически невозможно.В Java принцип «написать один раз, запустить везде» работает в теории, но на практике это больше похоже на «написать один раз, протестировать везде и попытаться обойти различия между устройствами».

Другие советы

Теоретически S60 представляет собой инфраструктуру пользовательского интерфейса (Avkon) и набор приложений, в то время как Symbian OS предоставляет основные службы ОС.На практике все сложнее, поскольку S60 также включает промежуточное программное обеспечение и другие сервисы, не ограничивающиеся чистыми элементами пользовательского интерфейса.

В Symbian есть универсальный фреймворк пользовательского интерфейса под названием UIKON, но я не думаю, что он используется очень часто.Кроме того, за пределами Японии в мире Symbian в значительной степени доминирует S60 (у которого есть собственная среда под названием MOAP).

Не уверен насчет вопроса о Java.

От того, что делает ваше приложение, зависит, обходит ли оно S60.Вы можете писать очень простые приложения и службы уровня ОС без зависимости от S60.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top