The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект по портированию Qt для платформы Android перешел под крыло сообщества KDE

02.06.2011 20:20

Проект Necessitas, в рамках которого ведется работа по адаптации инструментария Qt для платформы Android, анонсировал перевод разработки под крыло сообщества KDE. По заявлению основателя Necessitas, проект перешел под покровительство KDE так как оба проекта имеют сходные цели - развитие, продвижение и обеспечение свободной доступности Qt. Для разработчиков KDE обеспечение полной поддержки платформы Android в Qt сулит интересные перспективы, связанные с распространением приложений KDE для различных типов мобильных устройств.

Одновременно представлен второй экспериментальный релиз системы Necessitas, подготовленный уже с частичным использованием инфраструктуры KDE. Для загрузки доступны предкомпилированные для Linux и Windows версии SDK Necessitas, а также обеспечивающее работу Qt приложение для платформы Android. Из добавленных улучшений, можно отметить:

  • Поддержка SSL;
  • Поддержка QtWebKit 2.1 с возможностью использования JIT-компиляции. По сравнению с прошлым выпуском производительность QtWebKit увеличилась в два с половиной раза, но все равно почти в два раза отстает от поставляемого в составе Android движка WebKit;
  • Использование Qt Creator 2.2;
  • Предварительная поддержка QtMobility;
  • Включение в состав инструментария GDB 7.2 с поддержкой Python;
  • Упрощение процесса установки и обновления благодаря переходу на использование Nokia SDK Installer.

Проект Necessitas предоставляет полный набор средств для разработки и портирования Qt-приложений для платформы Android, при этом весь процесс подготовки, сборки и отладки таких программ полностью интегрирован в IDE QtCreator. На телефоне все Qt-приложения используют один набор разделяемых библиотек Qt, что позволяет добиться большей экономии памяти при одновременном запуске нескольких Qt-программ. Один раз собранная в виде стандартного apk-пакета Qt-программа, может в дальнейшем использоваться для различных версий платформы Android, не требуя пересборки при выходе новых версий Android.

Ключевые компоненты Necessitas:

  • Ministro - программа для установки и обеспечения работы Qt-библиотек в системе Android. Ministro реализован в виде сервиса для платформы Android, обеспечивающего наличие в системе актуального для текущей версии Android набора Qt-модулей. В случае отсутствия требуемого модуля он загружается по сети;
  • Qt framework - модифицированный для поддержки платформы Android вариант инструментария Qt. В настоящее время поставляется только sw-плагин (SingleWindow), использующий для обеспечения работы Qt-приложения только одно окно в системе Android, выводя поверх него все окна, сгенерированные Qt, такие как диалоги, меню и т.п. Для трансляции вывода используется родная реализация поддержки фреймбуфера (framebuffer) из Qt, расширенная интерфейсом для взаимодействия с платформой Android. Для обеспечения поддержки OpenGL для акселерации вывода в будущем планируется подготовить еще один плагин - mw (MultiWindow).
  • Qt Creator for Android - редакция интегрированной среды Qt Creator, адаптированная для разработки приложений для платформы Android.


  1. Главная ссылка к новости (http://dot.kde.org/2011/06/01/...)
  2. OpenNews: В рамках проекта Necessitas подготовлена версия Qt для платформы Android
  3. OpenNews: Представлен план подготовки Qt 5 и первые планы, касающиеся KDE 5
  4. OpenNews: Разработчики KDE представили оболочку Plasma Active для портативных устройств
  5. OpenNews: Первый пробный выпуск офисного пакета Calligra, форка проекта KOffice
  6. OpenNews: Проекты IcedRobot по переводу Android на базу OpenJDK. Портирование Dalvik VM для других ОС
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30757-Necessitas
Ключевые слова: Necessitas, qt, android, kde
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 21:11, 02/06/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда KDE и Qt в одно сольют?
     
     
  • 2.4, anonymous (??), 21:23, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Когда KDE и Qt в одно сольют?

    Судя по http://labs.qt.nokia.com/ Qt быстро движется в сторону QML+js. kde вроде тоже прицеливается в эту сторону.

     
     
  • 3.5, Аноним (-), 21:26, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    qml+js отличная штука для разработки быстрых и относительно легковесных приложений - где есть тяжелая логика (например работа с сетью/бд) и простой уй с парой кнопок и лейблов. Естессно кедерастам она нравится - клепать никому не нужные плазмоиды будет проще.
     
     
  • 4.7, Аноним (-), 21:36, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > qml+js отличная штука для разработки быстрых и относительно легковесных приложений

    "Быстрые и легковесные" и js в одном предложении нельзя использовать. Недоязык JS со своей VM быстрым и легковесным быть не может.

     
     
  • 5.9, Аноним (-), 21:41, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> qml+js отличная штука для разработки быстрых и относительно легковесных приложений
    > "Быстрые и легковесные" и js в одном предложении нельзя использовать. Недоязык JS
    > со своей VM быстрым и легковесным быть не может.

    Вы не правы, тк в qml нет мегасложных конструкций, которые бы жрал время исполнения. У вас единожды грузится qml файл, создаются с++ объекты, их проперти соединяются через qml'ные биндинги. Собственно всё, далее работает с++ код сигналов/слотов. Те немногие ф-ии, к-ые все-таки написаны на js компилируются jit'ом и там в общем тоже нечему тормозить.

     
     
  • 6.11, Аноним (-), 21:58, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вы не правы, тк в qml нет мегасложных конструкций, которые бы жрал время исполнения. У вас единожды грузится qml файл, создаются с++ объекты, их проперти соединяются через qml'ные биндинги.

    Не вижу смысла в этом бреде. Все потребности покрываются uic и ручным созданием объектов - хочешь руками, хочешь формошлёпство. Есть какой-то третий вариант?

    > Собственно всё, далее работает с++ код сигналов/слотов. Те немногие ф-ии, к-ые все-таки написаны на js компилируются jit'ом и там в общем тоже нечему тормозить

    JIT - это трата CPU на компиляцию при загрузке, которая эту загрузку замедляет. Тормозить там есть чему, т.к. JIT по определению оптимизирует гораздо хуже нормального компилятора. И наконец, всё это традиционно жрёт память. А ради чего? Ради ничего.

     
     
  • 7.38, teo (?), 00:07, 03/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > JIT - это трата CPU на компиляцию при загрузке, которая эту загрузку замедляет. Тормозить там есть чему, т.к. JIT по определению оптимизирует гораздо хуже нормального компилятора. И наконец, всё это традиционно жрёт память. А ради чего? Ради ничего.

    "Преждевременная оптимизация - корень все зол." (С)

     
     
  • 8.40, Аноним (-), 03:13, 03/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Только если на оптимизацию забивать, однажды становится понятно что проще всего ... текст свёрнут, показать
     
     
  • 9.42, teo (?), 15:56, 03/06/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если вы не знаете, какая разница между преждевременной оптимизацией и оптимизаци... текст свёрнут, показать
     
  • 6.12, anonymous (??), 22:01, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы не правы, тк в qml нет мегасложных конструкций, которые бы жрал
    > время исполнения. У вас единожды грузится qml файл, создаются с++ объекты,
    > их проперти соединяются через qml'ные биндинги. Собственно всё, далее работает с++
    > код сигналов/слотов. Те немногие ф-ии, к-ые все-таки написаны на js компилируются
    > jit'ом и там в общем тоже нечему тормозить.

    Заблуждение. На с++ там только примитивы. Всю логику сложных виджетов пишут на js.

     
  • 3.21, создатель (?), 23:06, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    судя по  http://labs.qt.nokia.com/ и пытаясь понять о чём же там всё-таки речь, замечу что на одном qml всё не заканчивается..
     
     
  • 4.34, anonymous (??), 23:32, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >судя по  http://labs.qt.nokia.com/ и пытаясь понять о чём же там всё-таки речь, замечу что на одном qml всё не заканчивается..

    ну да, QtSvg выкидывают. А widget-ы "оставят для совместимости". Хоть и на этом спасибо.

     
     
  • 5.37, анонимус (??), 23:48, 02/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а при чём здесь QtSvg? виджеты остануться, всё будет хорошо..
     
     
  • 6.41, anonymous (??), 12:26, 03/06/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >виджеты остануться

    Ага, кривая реализация поверх SceneGraph без добавления новых возможностей.

     
     
  • 7.43, nib952051 (ok), 22:40, 03/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    нет, не поврех scenegraph, а почти так же как и раньше
     
     
  • 8.44, anonymous (??), 00:01, 06/06/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А тут, выходит, врут http labs qt nokia com wp-content uploads 2011 05 Qt5 pd... текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру