Платформа Symbian OS S60
Вопрос
От здесь Я читал, что 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.