SlideShare a Scribd company logo
1 of 38
Download to read offline
Средства для разработки
приложений для платформ Nokia



Александр Труфанов
Senior Technical Consultant
Forum Nokia

alexander.trufanov@nokia.com    апрель, 2011
© 2011 Nokia




Платформы   Фреймворки   Сервисы
© 2011 Nokia




   Новая экосистема Nokia + Microsoft




Symbian                                      Будущие
                                  MeeGo
                                            инновации
           Смартфоны Nokia


                 Телефоны Nokia Series 40
© 2011 Nokia




  Возможности для разработчика
                                Symbian                              Series 40




225 Миллионов
устройств – целевая аудитория
                                     150 Миллионов              600 Миллионов
                                                                устройств – целевая аудитория
                                          Планируется продать
                                                                    1 Миллион
                                                                   В день продавался в 2010
  … и распространение через
© 2011 Nokia




Nokia унифицирует средста разработки


                                   Java


                           Web



                                  Native
© 2011 Nokia




Разработка на различных платформах
          Технология                 Платформы              Тренды
          Qt C++                     Symbian, Maemo/Meego   Фокус на Qt SDK как средстве
          Symbian C++                Symbian, S60           разработки, Qt и Qt Quick как
          Maemo C/C++                Maemo5, MeeGo          технологии
 Native


          HTML, CSS, JavaScript,     Symbian                Фокус на Nokia Web Tools как
          FlashLite based on Nokia                          средстве разработки.
          WRT
 Web


          Java ME                    Series40               Улучшение
                                     Symbian                производительности и UX,
                                                            совместимость со стандартами
 Java
© 2011 Nokia




Устройства и платформы


 Телефоны                 Смартфоны                Смартфоны
 (Series 40)              (Symbian)                (MeeGo)

               Java приложения


                                      Native приложения


               Web приложения                    Web приложения
© 2011 Nokia




Series 40
• Наиболее распространенная в мире
  платформа для мобильных устройств
   – Предоствляет возможность полноценной
     работы с Internet и сервисами
   – Наиболее эффективно использует ресурсы
   – Легко настраивается для операторов
© 2011 Nokia




Java
• Распространенное решение для кроссплатформенной разработки:
   – Java Platform, Micro Edition
       (Java ME, ранее J2ME)
   – Небольшое подмножество Java SE (ПК) плюс
       множество специфичных расширений (JSRs)
   – 2.6 млрд. подерживающих Java устройств
   – Также используется в Blu-Ray и Amazon Kindle 2
© 2011 Nokia



   Touch & Type для Series 40



Nokia X3 Touch and Type            Nokia C3 Touch and Type
       • Быстрые мобильный интернет и Wi-Fi: Quad-band GSM,
       quad-band WCDMA, HSPA и WLAN

       • Сенсорный экран с поддержкой распознвания жестов

       • Клавиатура для быстрого набора сообщений

       • 5Mpix камера
© 2011 Nokia




• Лучшее управление в ваших приложениях

• Создавайте приложения не уступающие
приложениям для смартфонов

• Многочисленная целевая аудитория
© 2011 Nokia


  Java приложения.
  Разработка стала проще

Распознование Touch Gestures стандартизировано для всех
устройств

Новые классы Java API ввыдены для работы с Touch Gestures
Эмуляторы Touch UI и местоположения для   ускорения разработки
…и это только начало. Nokia продолжит улучшать поддержку
сенсорных интерфейсов в Java
© 2011 Nokia




Symbian
• Разработана специально для мобильных устройств
   – Низкие требования
      •   От 100 MHz до многоядерных процессоров
      •   E72: Работа без подзарядки до 24 дней!
          (при активном использовании: 3 – 7 дней)

   – Полная многозадачность
© 2011 Nokia




Java – поддерживается Symbian, но
• Плюсы:
   – JVM предустановлена на устройствах
   – Разработка относительно проста и быстра
• Минусы:
   – Ограниченные возможноси и производительность
   – В среднесрочной перспективе проигрывает Qt
   – Не поддерживается MeeGoWindows Phone
© 2011 Nokia




Что такое Qt?
•   Qt (”кьют”) кроссплатформенный C++ фреймворк для разработки
    приложений
     – Набор кроссплатформенных API и кроссплатформенный GUI фреймворк
     – Библиотека C++ классов
     – Средства разработки
•   Qt изначально проэктировался как эффективное средство разработки GUI
    приложений для десктопных платформ
•   Разработан норвежской компанией Trolltech, ставшей частью Nokia в 2008
•   Последняя версия 4.7.3
© 2011 Nokia




Qt: бесплатная и коммерческая лицензии
                          Open Source
                          qt.gitorious.org

                Бесплатная
                                  Коммерческая лицензия
              (лицензия LGPL)
            Qt может быть использован в коммерческих
              продуктах с закрытым исходным кодом
         Изменения в самом Qt
     должны быть опубликованы
                   Доступна тех поддержка
                                   Тех поддержка включена
© 2011 Nokia




Архитектура Qt
•   Qt имитирует родной стиль при отрисовке UI
     –   Элементы UI передают оригинальный
         look & feel
     –   Может быть адоптирован разработчиком
•   Построе на низкоуровневых API платформы
     –   Не runtime!
•   Кроссплатформенный
     –   Один код для всех платформ
     –   Требуется лишь перекомпиляция
© 2011 Nokia




Платформы                                      Windows
                                               Mac OS
                                               Linux / X11
  C++                                          Embedded Linux
                                               Windows CE
                                               Maemo / MeeGo
         Java                                  Symbian (S60)
        Python
         Ada
        Pascal    Развивается силами Qt open source сообщества.
         Perl    Официально не поддерживается Qt Development Frameworks.
         PHP
© 2011 Nokia




Symbian и Qt
• Qt для Symbian:
     – Qt 4.6: Поддержка с S60 3rd. Edition, FP1+ (напр., Nokia N95, E71)
     – Qt 4.7.x: Поддержка с S60 5th Edition (сенсорные устройства)
     – Установите SDK для вашего устройства, или самое младшее SDK для
         устройств, поддержку которых вы желаете обеспечить.

                                 Поддержка Qt                               Предустановлен

 Series 60   Series 60   S60   S60       S60     S60 5.0  Symbian^2 Symbian^3
    1.0         2.0      3.0   3.1       3.2       =                    =
             (+ 3 FPs)                          Symbian^1         Symbian platform     …
© 2011 Nokia




Smart Installer
• Распространение Qt приложений
  для Symbian устройств:


   – Qt не на всех устройствах
     Решение: инсталляция / апгрейд
     по мере необходимости
   – Упаковка Smart Installer в дистрибутив
© 2011 Nokia




Qt Mobility
• Qt: Desktop → Mobile
• Потребовались новые API для
   – Работы с сенсорами
   – Определения местоположения
   – Отправки сообщений
   – И т.д.
• Qt Mobility: новый кроссплатформенные API для моб. служб
   – Реализованы на всех платформах, где это имеет смысл
© 2011 Nokia




Начало разработки на Qt для Symbian
• Скачать Nokia Qt SDK 1.0.2 или Qt SDK 1.1 RC для Win, Nix или Mac
   – Средства разработки
      • IDE Qt Creator + Remote Compiler
      • Qt Linguist
   – Библиотеки (v4.6.2/4.7.x)
      • Qt for Windows
      • Qt for Symbian + дистрибутивы для устройств (qt и TRK)
      • MADDE для MAEMO 5
   – Qt Mobility (+ sis файлы)
   – Симулятор
   – Отладка на устройстве
© 2011 Nokia




Qt SDK – симулятор
•   Симуляция состояния батареи и питания
•   Информация об устройстве и
    настройка его локализации
•   Съемные носители (MMC)
•   Информация о сети
•   Местоположение
•   Импорт контактной книги
•   Сообщения (email, SMS)
•   Сенсоры (акселерометр, компас)
•   Поддержка скриптов
© 2011 Nokia




Qt Quick (Qt User Interface Creation Kit)
• Создавайте UI как дизайнер
   – Без знания C++
   – Визуальные инструменты
   – Язык QML (расширение JavaScript)
   – Модуль: Declarative UI
   – Поддержка SVG, XHR, HTML5 Web DB
© 2011 Nokia




Photoshop to QML exporter
© 2011 Nokia




Кроссплатформенность Qt Quick


                                   Maemo / MeeGo
   Windows 7




          Symbian^3             Simulator
© 2011 Nokia




QML – мета-объектный язык Qt
© 2011 Nokia




Qt Quick Components




Technical Preview для Symbian:
http://labs.qt.nokia.com/2011/04/08/qt-quick-
components-for-symbian-technology-preview/
© 2011 Nokia




Web Apps

   Qt 4.7 + встроенный WebKit браузер
   Ядро: WebKit (посл. версия,
   поддержка HTML 5)                            Оба поддерживают:
   Среда разработки: Qt SDK                     - Хранение контента на
                                                устройстве (HTML,
                                                CSS, JavaScript,
   Nokia Web Runtime (WRT)                      изображения)
   Ядро: WebKit (более старая версия,           - Иконка в меню
   такая же как в браузере устройства)          - Доступ к функциям
   Среда разработки :                           устройства
                Aptana Studio / Nokia Web SDK
© 2011 Nokia




Интернет эволюция




  Полнофункциональный      Оптимизированные       Виджеты         Втджеты + Platform
   HTML браузер позволил     для мобильных    оптимизированные     Services позволяют
      пользователям         устройств сайты    клиенты для web-   интегрировать Web и
   полноценно работать в                      инфомации и служб      персональный
           Web                                                          контекст
© 2011 Nokia




Что такое Виджеты?
• Web-сайты часто не подходят
  для отображения на маленьком экране
• Виджеты – “локальные web-сайты”
  на устройстве
   – Рендерятся при помощи браузера
   – Получают данные при помощи
     AJAX (Web 2.0)
   – Выглядят как обычные приложения
   – Но: просты в разработке
       т.к. используют HTML & JavaScript
© 2011 Nokia




HOMESCREEN!
© 2011 Nokia




Виджеты и Platform Services
• Platform Services
   – Фреймворк для абстрагированного доступа
       к различным сервисам
   – Доступ через JavaScript
• Примеры использования:
   –   Объединение Web-данных с локальной информацией
       для предоставления релевантных, персонализированных сервисов
   –   Сохранение важных контактов и событий в устройстве
© 2011 Nokia




APIBridge
•   Механизм, позволяющий расширить возможности Java, WRT и Flash Lite
    приложений
•   На данный момент имеет следующие плагины:
         •   Загрузка файлов на сервер.
         •   Запись видео, аудио и фотографирование.
         •   Чтение файлов.
         •   Масштабирование изображений.
         •   Создание preview изображений.
         •   Использование службы ведения логов.
         •   Использование служб определения
             местоположения
         •   Использование служб управления медиа.
         •   Отправка DTMF сигналов.
© 2011 Nokia




Шаблон On-demand WebTV
•   Онлайн видео-вещание
    (требуется RSS с описаниями
     и ссылками на видео)
     – Бесплатен
     – HTTP progressive и RTMP
     – Flash video (FLV/F4V)
       или MP4
     – H.264, On2 VP6
     – 640 x 360 и больше, 16:9
     – 3G или WiFi
     – Только для Symbian^3
     – Возможен downgrade на S60 5th ed.
© 2011 Nokia




MeeGo
• OS на базе Linux
   – Open Source платформа для Internet Tablets и Maemo Mobile
      Computers
       •   90% кода Open Source!

   – Настраиваемый многоэкранный рабочий стол
   – Многозадачность и панель задач
   – Поддержка ускорения графики OpenGL ES 2.0
© 2011 Nokia




Использование MeeGo
          In-Vehicle                  Media Phone




       Netbook                            Handset




                       Connected TV
4/18/2011   © 2011 Nokia   42




Спасибо

More Related Content

Similar to Средства для разработки приложений для платформ Nokia

Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаazamat isaev
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
разработка для Os symbian
разработка для Os symbianразработка для Os symbian
разработка для Os symbianElena Kotina
 
Клиентские приложенния унифицированных коммуникаций
Клиентские приложенния унифицированных коммуникацийКлиентские приложенния унифицированных коммуникаций
Клиентские приложенния унифицированных коммуникацийMichael Ganschuk
 
Мобильная разработка
Мобильная разработкаМобильная разработка
Мобильная разработкаArtem Vorontsov
 
Не так страшен Linux…
Не так страшен Linux…Не так страшен Linux…
Не так страшен Linux…Artem Bachinin
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиBlogcamp Organization Committee
 
Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...
Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...
Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...mir4sveta
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесаAnastasia Novoseltseva
 
Cisco Jabber - единый клиент унифицированных коммуникаций Cisco.
 Cisco Jabber - единый клиент унифицированных коммуникаций Cisco. Cisco Jabber - единый клиент унифицированных коммуникаций Cisco.
Cisco Jabber - единый клиент унифицированных коммуникаций Cisco.Cisco Russia
 
Решения Cisco для организации мультимедийных конференций (WebEx Enterprise).
Решения Cisco для организации мультимедийных конференций (WebEx Enterprise). Решения Cisco для организации мультимедийных конференций (WebEx Enterprise).
Решения Cisco для организации мультимедийных конференций (WebEx Enterprise). Cisco Russia
 
Как технологии изменили отрасль видеоконференций. Записки одного вендора.
Как технологии изменили отрасль видеоконференций. Записки одного вендора.Как технологии изменили отрасль видеоконференций. Записки одного вендора.
Как технологии изменили отрасль видеоконференций. Записки одного вендора.qcok
 
Тенденции развития рынка мобильных приложений. Евразия
Тенденции развития рынка мобильных приложений. ЕвразияТенденции развития рынка мобильных приложений. Евразия
Тенденции развития рынка мобильных приложений. ЕвразияYelena Karishman
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесаAnastasia Novoseltseva
 
SEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and funSEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and funVladimir Shakhov
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийMichael Kozloff
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Denis Vasilyev
 
Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)
Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)
Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)PingWin Software
 

Similar to Средства для разработки приложений для платформ Nokia (20)

Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продукта
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
разработка для Os symbian
разработка для Os symbianразработка для Os symbian
разработка для Os symbian
 
Клиентские приложенния унифицированных коммуникаций
Клиентские приложенния унифицированных коммуникацийКлиентские приложенния унифицированных коммуникаций
Клиентские приложенния унифицированных коммуникаций
 
Мобильная разработка
Мобильная разработкаМобильная разработка
Мобильная разработка
 
How to make money with free apps (Russian)
How to make money with free apps (Russian)How to make money with free apps (Russian)
How to make money with free apps (Russian)
 
Не так страшен Linux…
Не так страшен Linux…Не так страшен Linux…
Не так страшен Linux…
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынки
 
Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...
Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...
Применение кроссплатформенных инструментов Qt для десктопных, мобильных и вст...
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнеса
 
Cisco Jabber - единый клиент унифицированных коммуникаций Cisco.
 Cisco Jabber - единый клиент унифицированных коммуникаций Cisco. Cisco Jabber - единый клиент унифицированных коммуникаций Cisco.
Cisco Jabber - единый клиент унифицированных коммуникаций Cisco.
 
Решения Cisco для организации мультимедийных конференций (WebEx Enterprise).
Решения Cisco для организации мультимедийных конференций (WebEx Enterprise). Решения Cisco для организации мультимедийных конференций (WebEx Enterprise).
Решения Cisco для организации мультимедийных конференций (WebEx Enterprise).
 
Как технологии изменили отрасль видеоконференций. Записки одного вендора.
Как технологии изменили отрасль видеоконференций. Записки одного вендора.Как технологии изменили отрасль видеоконференций. Записки одного вендора.
Как технологии изменили отрасль видеоконференций. Записки одного вендора.
 
Тенденции развития рынка мобильных приложений. Евразия
Тенденции развития рынка мобильных приложений. ЕвразияТенденции развития рынка мобильных приложений. Евразия
Тенденции развития рынка мобильных приложений. Евразия
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнеса
 
10 причин разрабатывать на symbian
10 причин разрабатывать на symbian10 причин разрабатывать на symbian
10 причин разрабатывать на symbian
 
SEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and funSEF for Students : Embedded Linux for business and fun
SEF for Students : Embedded Linux for business and fun
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложений
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
 
Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)
Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)
Mandriva 2011 – свободная операционная система (Владимир Крюков, Mandriva/РОСА)
 

Средства для разработки приложений для платформ Nokia

  • 1. Средства для разработки приложений для платформ Nokia Александр Труфанов Senior Technical Consultant Forum Nokia alexander.trufanov@nokia.com апрель, 2011
  • 2. © 2011 Nokia Платформы Фреймворки Сервисы
  • 3. © 2011 Nokia Новая экосистема Nokia + Microsoft Symbian Будущие MeeGo инновации Смартфоны Nokia Телефоны Nokia Series 40
  • 4. © 2011 Nokia Возможности для разработчика Symbian Series 40 225 Миллионов устройств – целевая аудитория 150 Миллионов 600 Миллионов устройств – целевая аудитория Планируется продать 1 Миллион В день продавался в 2010 … и распространение через
  • 5. © 2011 Nokia Nokia унифицирует средста разработки Java Web Native
  • 6. © 2011 Nokia Разработка на различных платформах Технология Платформы Тренды Qt C++ Symbian, Maemo/Meego Фокус на Qt SDK как средстве Symbian C++ Symbian, S60 разработки, Qt и Qt Quick как Maemo C/C++ Maemo5, MeeGo технологии Native HTML, CSS, JavaScript, Symbian Фокус на Nokia Web Tools как FlashLite based on Nokia средстве разработки. WRT Web Java ME Series40 Улучшение Symbian производительности и UX, совместимость со стандартами Java
  • 7. © 2011 Nokia Устройства и платформы Телефоны Смартфоны Смартфоны (Series 40) (Symbian) (MeeGo) Java приложения Native приложения Web приложения Web приложения
  • 8. © 2011 Nokia Series 40 • Наиболее распространенная в мире платформа для мобильных устройств – Предоствляет возможность полноценной работы с Internet и сервисами – Наиболее эффективно использует ресурсы – Легко настраивается для операторов
  • 9. © 2011 Nokia Java • Распространенное решение для кроссплатформенной разработки: – Java Platform, Micro Edition (Java ME, ранее J2ME) – Небольшое подмножество Java SE (ПК) плюс множество специфичных расширений (JSRs) – 2.6 млрд. подерживающих Java устройств – Также используется в Blu-Ray и Amazon Kindle 2
  • 10. © 2011 Nokia Touch & Type для Series 40 Nokia X3 Touch and Type Nokia C3 Touch and Type • Быстрые мобильный интернет и Wi-Fi: Quad-band GSM, quad-band WCDMA, HSPA и WLAN • Сенсорный экран с поддержкой распознвания жестов • Клавиатура для быстрого набора сообщений • 5Mpix камера
  • 11. © 2011 Nokia • Лучшее управление в ваших приложениях • Создавайте приложения не уступающие приложениям для смартфонов • Многочисленная целевая аудитория
  • 12. © 2011 Nokia Java приложения. Разработка стала проще Распознование Touch Gestures стандартизировано для всех устройств Новые классы Java API ввыдены для работы с Touch Gestures Эмуляторы Touch UI и местоположения для ускорения разработки …и это только начало. Nokia продолжит улучшать поддержку сенсорных интерфейсов в Java
  • 13. © 2011 Nokia Symbian • Разработана специально для мобильных устройств – Низкие требования • От 100 MHz до многоядерных процессоров • E72: Работа без подзарядки до 24 дней! (при активном использовании: 3 – 7 дней) – Полная многозадачность
  • 14. © 2011 Nokia Java – поддерживается Symbian, но • Плюсы: – JVM предустановлена на устройствах – Разработка относительно проста и быстра • Минусы: – Ограниченные возможноси и производительность – В среднесрочной перспективе проигрывает Qt – Не поддерживается MeeGoWindows Phone
  • 15. © 2011 Nokia Что такое Qt? • Qt (”кьют”) кроссплатформенный C++ фреймворк для разработки приложений – Набор кроссплатформенных API и кроссплатформенный GUI фреймворк – Библиотека C++ классов – Средства разработки • Qt изначально проэктировался как эффективное средство разработки GUI приложений для десктопных платформ • Разработан норвежской компанией Trolltech, ставшей частью Nokia в 2008 • Последняя версия 4.7.3
  • 16. © 2011 Nokia Qt: бесплатная и коммерческая лицензии Open Source qt.gitorious.org Бесплатная Коммерческая лицензия (лицензия LGPL) Qt может быть использован в коммерческих продуктах с закрытым исходным кодом Изменения в самом Qt должны быть опубликованы Доступна тех поддержка Тех поддержка включена
  • 17. © 2011 Nokia Архитектура Qt • Qt имитирует родной стиль при отрисовке UI – Элементы UI передают оригинальный look & feel – Может быть адоптирован разработчиком • Построе на низкоуровневых API платформы – Не runtime! • Кроссплатформенный – Один код для всех платформ – Требуется лишь перекомпиляция
  • 18. © 2011 Nokia Платформы Windows Mac OS Linux / X11 C++ Embedded Linux Windows CE Maemo / MeeGo Java Symbian (S60) Python Ada Pascal Развивается силами Qt open source сообщества. Perl Официально не поддерживается Qt Development Frameworks. PHP
  • 19. © 2011 Nokia Symbian и Qt • Qt для Symbian: – Qt 4.6: Поддержка с S60 3rd. Edition, FP1+ (напр., Nokia N95, E71) – Qt 4.7.x: Поддержка с S60 5th Edition (сенсорные устройства) – Установите SDK для вашего устройства, или самое младшее SDK для устройств, поддержку которых вы желаете обеспечить. Поддержка Qt Предустановлен Series 60 Series 60 S60 S60 S60 S60 5.0 Symbian^2 Symbian^3 1.0 2.0 3.0 3.1 3.2 = = (+ 3 FPs) Symbian^1 Symbian platform …
  • 20. © 2011 Nokia Smart Installer • Распространение Qt приложений для Symbian устройств: – Qt не на всех устройствах Решение: инсталляция / апгрейд по мере необходимости – Упаковка Smart Installer в дистрибутив
  • 21. © 2011 Nokia Qt Mobility • Qt: Desktop → Mobile • Потребовались новые API для – Работы с сенсорами – Определения местоположения – Отправки сообщений – И т.д. • Qt Mobility: новый кроссплатформенные API для моб. служб – Реализованы на всех платформах, где это имеет смысл
  • 22. © 2011 Nokia Начало разработки на Qt для Symbian • Скачать Nokia Qt SDK 1.0.2 или Qt SDK 1.1 RC для Win, Nix или Mac – Средства разработки • IDE Qt Creator + Remote Compiler • Qt Linguist – Библиотеки (v4.6.2/4.7.x) • Qt for Windows • Qt for Symbian + дистрибутивы для устройств (qt и TRK) • MADDE для MAEMO 5 – Qt Mobility (+ sis файлы) – Симулятор – Отладка на устройстве
  • 23. © 2011 Nokia Qt SDK – симулятор • Симуляция состояния батареи и питания • Информация об устройстве и настройка его локализации • Съемные носители (MMC) • Информация о сети • Местоположение • Импорт контактной книги • Сообщения (email, SMS) • Сенсоры (акселерометр, компас) • Поддержка скриптов
  • 24. © 2011 Nokia Qt Quick (Qt User Interface Creation Kit) • Создавайте UI как дизайнер – Без знания C++ – Визуальные инструменты – Язык QML (расширение JavaScript) – Модуль: Declarative UI – Поддержка SVG, XHR, HTML5 Web DB
  • 25. © 2011 Nokia Photoshop to QML exporter
  • 26. © 2011 Nokia Кроссплатформенность Qt Quick Maemo / MeeGo Windows 7 Symbian^3 Simulator
  • 27. © 2011 Nokia QML – мета-объектный язык Qt
  • 28. © 2011 Nokia Qt Quick Components Technical Preview для Symbian: http://labs.qt.nokia.com/2011/04/08/qt-quick- components-for-symbian-technology-preview/
  • 29. © 2011 Nokia Web Apps Qt 4.7 + встроенный WebKit браузер Ядро: WebKit (посл. версия, поддержка HTML 5) Оба поддерживают: Среда разработки: Qt SDK - Хранение контента на устройстве (HTML, CSS, JavaScript, Nokia Web Runtime (WRT) изображения) Ядро: WebKit (более старая версия, - Иконка в меню такая же как в браузере устройства) - Доступ к функциям Среда разработки : устройства Aptana Studio / Nokia Web SDK
  • 30. © 2011 Nokia Интернет эволюция Полнофункциональный Оптимизированные Виджеты Втджеты + Platform HTML браузер позволил для мобильных оптимизированные Services позволяют пользователям устройств сайты клиенты для web- интегрировать Web и полноценно работать в инфомации и служб персональный Web контекст
  • 31. © 2011 Nokia Что такое Виджеты? • Web-сайты часто не подходят для отображения на маленьком экране • Виджеты – “локальные web-сайты” на устройстве – Рендерятся при помощи браузера – Получают данные при помощи AJAX (Web 2.0) – Выглядят как обычные приложения – Но: просты в разработке т.к. используют HTML & JavaScript
  • 33. © 2011 Nokia Виджеты и Platform Services • Platform Services – Фреймворк для абстрагированного доступа к различным сервисам – Доступ через JavaScript • Примеры использования: – Объединение Web-данных с локальной информацией для предоставления релевантных, персонализированных сервисов – Сохранение важных контактов и событий в устройстве
  • 34. © 2011 Nokia APIBridge • Механизм, позволяющий расширить возможности Java, WRT и Flash Lite приложений • На данный момент имеет следующие плагины: • Загрузка файлов на сервер. • Запись видео, аудио и фотографирование. • Чтение файлов. • Масштабирование изображений. • Создание preview изображений. • Использование службы ведения логов. • Использование служб определения местоположения • Использование служб управления медиа. • Отправка DTMF сигналов.
  • 35. © 2011 Nokia Шаблон On-demand WebTV • Онлайн видео-вещание (требуется RSS с описаниями и ссылками на видео) – Бесплатен – HTTP progressive и RTMP – Flash video (FLV/F4V) или MP4 – H.264, On2 VP6 – 640 x 360 и больше, 16:9 – 3G или WiFi – Только для Symbian^3 – Возможен downgrade на S60 5th ed.
  • 36. © 2011 Nokia MeeGo • OS на базе Linux – Open Source платформа для Internet Tablets и Maemo Mobile Computers • 90% кода Open Source! – Настраиваемый многоэкранный рабочий стол – Многозадачность и панель задач – Поддержка ускорения графики OpenGL ES 2.0
  • 37. © 2011 Nokia Использование MeeGo In-Vehicle Media Phone Netbook Handset Connected TV
  • 38. 4/18/2011 © 2011 Nokia 42 Спасибо