S60 — самая популярная платформа для смартфонов в мире. Она реализована во множестве различных устройств и обеспечивает создателям приложений и мультимедиа совместимый набор технологий. Как при разработке сложных бизнес-приложений, так и при создании игровых и музыкальных программ платформа S60 предоставляет разработчикам неограниченные возможности реализации своих творений в мобильном мире.
Для создания приложений разработчики могут использовать язык Symbian C++ (используя привычные интерфейсы API Symbian OS и S60), набор открытых API C и C++, язык Java™ (применяя MIDP 2.1 с исчерпывающим набором дополнительных JSR), Web Runtime (WRT) (используя стандартные веб-технологии), Flash Lite от компании Adobe и язык Python.
Также они могут изучить Qt для технологии S60, что дает способность к проникновению в новый кросс-платформенный API, который будет доступен для платформы S60 в ближайшем будущем.
Разработчики контента получают всестороннюю поддержку форматов аудио, видео и изображений. Кроме этого есть возможность использовать Flash Lite от компании Adobe и SVGT для создания анимированного контента. При этом браузер для S60 поддерживает стандартные web-технологии обычных компьютеров. Художники и дизайнеры могут создавать темы для устройств S60, которые могут полностью изменить внешний вид и звук устройства.
После создания апплетов и контента, интеллектуальная собственность разработчиков защищается с помощью технологии OMA DRM.
Платформа S60 позволяет создавать высококачественные приложения и контент с возможностью получения дополнительного дохода. Принцип создания этой платформы — с унифицированной реализацией технологий и предоставления необходимых средств, документации и примеров — при меньших усилиях получить контроль над рынком.
Узнайте больше о возможностях данной платформы для частных лиц и предприятий на сайте S60.com, где можно найти все о платформе и для платформы S60, в том числе приложения, лицензии, устройства, новости и блоги.
5-я редакция S60 — это новое поколение платформы S60. Новые возможности сенсорного управления с тактильной обратной связью, фреймворк для управления аппаратными датичками и поддержка экранов nHD поднимают степень выразительности и удобство использования устройств S60 на недостижимо высокий уровень. Эти возможности позволяют разработчикам встраивать больше функций в интерфейс пользователя, тем самым расширяя число способов взаимодействия с приложениями . Веб-разработчики и создатели Flash Lite контента теперь могут полностью участвовать в создании приложений и сервисов, т.к. 5-я редакция S60 дает им доступ к различным данным устройства, например его локации. Поддержка экранов nHD открывает разработчикам контента новые методы создания более функциональной и привлекательной продукции.
Для платформы S60 уже создано множество инновационных приложений. 5-я редакция S60 предлагает новые возможности разработчикам для дальнейшего развития с помощью ряда новых API:
Дополнительные сведения см. в разделе S60 5th Edition: новые возможности разработчиков .
За помощью по всем аспектам 5-й редакции S60 обращайтесь к экспертам технической поддержки Forum Nokia. Они с удовольствием ответят на любые вопросы о новых API и сенсорных интерфейсах.
Дополнительные сведения о технической поддержке форума Nokia .
Платформа S60 дает возможность использования API C++ и Symbian OS, а также интерфейса пользователя S60 и различных «движков» приложений. Также Open C/C++ позволяет разработчикам, знакомым со стандартными языками C/C++ для настольных компьютеров, создавать платформы для приложений и микропрограммное обеспечение, используя уже имеющиеся знания.
3-я редакция S60 обеспечивает лучшую в отрасли защиту благодаря технологии Symbian Signed и эффективному двоичному формату. Программисты C++ получают доступ к новым Location, SIP, DRM и IM API. В 3-й редакции S60 с Feature Pack 1 добавлены API для оптического распознавания символов, OpenGL V1.1 и улучшенные возможности взаимодействия с такими компонентами платформы, как галерея, параметры устройства и телефонная книга. В S60 3-й редакции с Feature Pack 2 добавлены API для прямой передачи соединения.
Дополнительные сведения о безопасности платформы .
Кроме этого в 3-ю редакцию S60 включен стандарт Open C, что дает разработчикам доступ к набору библиотек POSIX и C, а также Open C++ с доступом к библиотекам STL, IOStreams и Boost. Это значительно улучшает возможности использования существующего C/C++ кода и облегчает разработчикам C/C++ переход на платформу S60.
S60 5-й редакции предоставляет разработчикам Symbian C++ новые API, позволяющие использовать сенсорный экран с новыми элементами управления интерфейса пользователя и данные различных датчиков. Кроме этого новые API улучшают возможности использования веб-служб. Благодаря этому разработчики C++ могут исследовать новые концепции использования интерфейса пользователя и более плотно работать с данными в Интернете.
Новейшее устройство с 5-й редакцией S60, мобильный компьютер Nokia N97, предоставляет программистам C++ два дополнительных API:
Эти API есть в пакете Nokia N97 SDK для Symbian OS, который также обеспечивает эмуляцию функции Homescreen устройства Nokia N97 для тестирования приложений с помощью Homescreen Publishing API.
Технология Java™ предоставляет разработчикам мощный кросс-платформенный инструмент, альтернативный C++.
В S60 3-й редакции Java-программисты получили доступ к CLDC 1.1 и широкому спектру API: FileConnection API (JSR-75), Java™ API для Bluetooth (JSR-82), Security and Trust Services API (JSR-177), Java Location API (JSR-179), SIP API для J2ME™ (JSR-180), Mobile 3D Graphics API (JSR-184), Wireless Messaging API 2.0 (JSR-205) и Scalable 2D Vector Graphics API (JSR-226). В 3-й редакции S60 с Feature Pack 1 также добавлен Advanced Multimedia Supplements API (JSR-234) и Scalable Vector Graphics 2D API (JSR-226). В S60 3-й редакции с Feature Pack 2 обеспечена поддержка подмножества Mobile Service Architecture (JSR-248).
В 5-й редакции S60 Java-разработчики получили возможность использовать сенсорное управление (которое поддерживается встроенными API Java) и обновленную версию Advanced Multimedia Supplements (JSR-234).
Просматривая документ Начало работы с приложениями JSR-226 для устройств S60 обратите внимание, как NetBeans поддерживает использование графики SVGT в устройствах S60.
Реализация Java на платформе S60 во многом схожа с реализацией на платформе Series 40. Поэтому разработчики могут легко расширить целевую аудиторию для своих приложений.
Flash Lite 1.1 от компании Adobe стал доступен в 3-й редакции S60. В Feature Pack 1 введена поддержка Flash Lite 2.0, а Feature Pack 2 поддерживает Flash Lite 3.0.
5-я редакция S60 также поддерживает Flash Lite 3.0, при этом добавлены команды ActionScript для доступа к S60 Platform Services. С помощью этих команд разработчики получают доступ к диспетчеру приложений, программам S60 (календарь, контакты, журналы и сообщения [SMS и MMS], расположению устройства и геометкам, информации о системе и датчиках. Теперь приложения Flash Lite могут отображать данные о расположении и контекст пользователя.
Flash Lite позволяет разрабатывать как контент, так и приложения, и внедрять их на устройства S60. Браузер для S60 также может проигрывать Flash Lite контент, размещенный на web-сайтах, а анимации Flash Lite можно использовать как скринсейверы устройств, начиная с 3-й редакции S60 с Feature Pack 1.
Дополнительные сведения о поддержке Flash Lite .
Программисты Python теперь имеют доступ к интерпретатору Python во всех редакциях платформы S60. Как при разработке прототипов приложений для последующей реализации на C++ или Java™, так и при создании полностью функциональных приложений Python предоставляет среду быстрой разработки для платформы S60.
Дополнительные сведения о Python для S60 .
Загрузить последние интерпретаторы Python для платформы S60 .
Интернет никогда не был таким доступным для людей в пути — до появления браузера для S60 и среды WRT.
Браузер для S60 был дополнительной функцией в 3-й редакции S60 и стал стандартным приложением, начиная с S60 3-й редакции с Feature Pack 1. С поддержкой WAP 2.0, XHTML Mobile Profile по TCP/IP, HTTP/1.1 по TCP/IP и JavaScript™ браузер для S60 позволяет веб-разработчикам применять контент, созданный для ПК-браузеров, на устройствах S60. Также благодаря поддержке SSL и TLS появилась возможность создавать защищенные приложения.
Дополнительные сведения о браузере для S60 .
В S60 3-й редакции с Feature Pack 2 была представлена технология WRT, позволяющая разработчикам создавать виджеты с функциями Web 2.0 для устройств S60.
5-я редакция S60 улучшает возможности разработки виджетов с помощью расширений JavaScript, обеспечивающими доступ к S60 Platform Services. С помощью новых команд программисты получают доступ к данным диспетчера приложений, встроенным программам S60 (календарь, контакты, журналы и сообщения [SMS и MMS], расположению устройства и геометок, информации о системе и датчиках. Теперь виджеты могут отображать данные о локации и пользовательский контекст.
Последние достижения в сфере веб-виджетов, представленные в мобильном компьютере Nokia N97, позволяют разработчикам отображать контент на основном экране Nokia N97. Для тестирования виджетов с этой возможностью в пакете Nokia N97 SDK для Symbian OS есть эмуляция функции Homescreen Nokia N97.
Дополнительные сведения о поддержке виджетов S60 .
Платформа S60 дает медиа-разработчикам возможность создавать приложения для обмена сообщениями, доставлять потоковое аудио и видео, а также создавать темы для персонализации мобильного устройства.
Разработчики музыкальных приложений и служб для платформы S60 имеют доступ к широкому диапазону API для проигрывания музыки. Эти возможности вместе со сверхсовременным музыкальным проигрывателем платформы S60, дают разработчикам функции для создания музыкальных приложений и служб. S60 также поддерживает потоковое аудио и видео.
Теперь разработчики могут использовать MMS благодаря поддержке SMIL, добавленной во 2-й редакции S60. Применяя технологию MMS, сообщения можно создавать в виде слайд-шоу.
Дополнительные сведения о технологиях обмена сообщениями на устройствах Nokia .
И, наконец, во 2-й и 3-й редакциях S60 разработчики мультимедиа получили возможность создавать темы для устройств S60 и изменять визуальное и звуковое оформление интерфейса пользователя.
Дополнительные сведения о темах .
Посмотреть все устройства S60 .
Вы все еще не создаете приложения для платформы S60? Далее представлены ресурсы, содержащие базовые сведения о платформе S60, разработке приложений с помощью API C++ и Java™, доставке контента в качестве темы и применении технологий WAP 1.2.1, XHTML и MMS.
Платформа
S60: вопросы и ответы
В этом документе можно найти ответы на самые распространенные вопросы разработчиков
и менеджеров, касающиеся платформы S60. Этот документ охватывает все редакции
платформы, варианты разработки, доступные инструменты и сведения о рынке. Там
вы найдете возможности платформы, начиная с 3-й редакции S60 с Feature Pack
2.
Платформа
S60: вводное руководство разработчика
В данном документе представлено введение в платформу S60 с точки зрения программиста.
В нем разработчики приложений, сервисов и контента могут найти сведения, необходимые
для понимания основ платформы S60, а также ссылки на дополнительные материалы.
Прочитать документацию по началу работы с Symbian C++ .
Прочитать документацию по началу работы с Java .
На главной странице инструментов и SDK Forum Nokia представлено описание всех доступных инструментов и пакетов SDK для платформы S60. На странице также есть ссылки на вводные статьи с обзорами различных инструментов и SDK.
Перейти на страницу инструментов и SDK .
Загрузите все, что необходимо для автономной разработки или расширьте возможности вашей любимой среды IDE.
SDK
платформы S60 для Symbian OS
SDK платформы S60 для Symbian OS используются для разработки приложений
на языке C++, WRT и Java для устройств S60. В каждый SDK входит документация,
описание API и эмулятор. Вместе со стандартной средой разработки SDK предоставляет
все необходимые для разработки приложений и контента функции.
Плагины
Open C/C++ Plug-ins для 3-й версии S60
Плагины Open C/C++ для S60 3-й редакции предоставляют разработчикам доступ
к широкому спектру стандартных библиотек C/C++..
Carbide.c++
v2.0, средство разработки для C++ for Symbian OS, Open C/C++ и Qt
Carbide.c++ — это мощная среда разработки на основе платформы Eclipse.
Просмотреть все инструменты и SDK для платформы S60 .
Последние сведения о платформе S60 можно узнать в следующих документах.

Оптимизация
мобильного программного обеспечения с помощью встроенного профайлинга электропитания
Оптимизация мобильного программного обеспечения с помощью встроенного профайлинга
электропитания
В этом документе описываются средства профайлинга платформы S60, позволяющие
каждому разработчику измерять потребляемую энергию без использования дополнительного
оборудования. Анализ измерений выполняется на мобильном устройстве или ПК.
Также в документе представлен набор инструкций и рекомендаций по увеличению
возможного времени использования приложений. Он впервые был опубликован
в книге «Mobile Phone Programming and its Application to Wireless Networking»
(Программирование для мобильных телефонов и их использование с беспроводными
сетями) в 2007 году.

Модель
оценки приложений с точки зрения пользователя
Программа «User Experience» на Forum Nokia предоставляет службу, позволяющая
оценивать приложение разработчика с точки зрения пользователя. Оценка состоит
из множестве критериев, которые описаны в этом документе. Дополнительные
сведения о программе «User Experience» см. на веб-сайте Forum Nokia.

OMA
DM: объект управления для параметров Generic VoIP
В этом документе определяется формат параметров GenVoIP (Generic VoIP),
используемый с технологией OMA DM.
Просмотреть все документы о платформе S60 .
На Forum Nokia представлено несколько ресурсов для поддержки разработчиков.
В библиотеке разработчика Nokia представлены руководства для веб-разработчиков, программистов Flash Lite, Symbian C++ и Java™, работающих с платформами Nokia. В каждой библиотеке содержится описание процесса разработки и подробная техническая спецификация.
Перейти к библиотеке Web-разработчика .
Перейти к библиотеке разработчика Flash Lite .
Перейти к библиотеке разработчика Java™ ME .
Перейти к библиотеке разработчика C++ S60 3-й версии .
Перейти к библиотеке разработчика C++ S60 5-й версии .
Forum Nokia Wiki предоставляет разработчикам бесценный кладезь информации и примеров кода, созданных сообществом Forum Nokia.
База знаний, размещенная в Forum Nokia Wiki — это место регулярной публикации вопросов и технических решений.
Перейти к базе знаний форума Nokia .
Форум на сайте Forum Nokia является альтернативным источником поддержки разработчиков. Здесь можно получить доступ к знаниям других разработчиков для платформы S60.
Перейти к форуму Forum Nokia .
И, наконец, на Forum Nokia можно обратиться к платным службам технической поддержки.
Дополнительные сведения о технической поддержке .
Программисты могут выбрать из большого количества примеров приложений с исходным кодом те, которые помогут им в собственных разработках.