Очень долго ждал официального релиза Qt 4.6.0, так как Тролли обещали поддержать официально разработку под S60 на Qt. Пока существовал Developer Preview — разработчик мог писать приложения для S60, но не существовало никаких механизмов для предоставления приложений конечному потребителю (то-есть пользователю).
На момент выхода релиза 4.6.0 обещали эту ситуацию поправить, и в форумах и в переписке тролли отвечали на вопросы касающиеся «deploy»'у (очень не нравится мне русский аналог этого слова: «развертывание» ) приложений на устройства так: «В пред релизе этого нет, ждите официального релиза. Там всё будет!».
Что же изменилось с выходом официального релиза?
Ну вот дождались. После его выхода по мере возможности я попытался разобраться что же изменилось.
Зашел в документацию и ознакомился с официально предлагаемым механизмом:
«Deploy» приложений для Symbian.
Резюмирую:
1. Статическая линковка не поддерживается вообще (а на данном этапе бы пригодилось).
2. Вместе со своим приложением необходимо тянуть библиотеки Qt (позже расскажу с чем это связано).
3. Вместе с приложением необходимо тянуть Open C/ Open C++ библиотеки версии 1.6.
Механизм относительно автоматизирован.
Почему необходимо тянуть со своим приложением Qt библиотеки? На это есть две причины:
1. Пока они и не сделали механизм установки зависимостей через Ovi-store. Чтобы при установке первого же Qt приложения устанавливались автоматически по согласию пользователя библиотеки Qt и Open C/ Open C++ новой версии. Но над этим сейчас работают и обещают это сделать и интегрировать в Ovi-store в первом квартале 10-го года, с выходом 4.6.1 версии Qt библиотек.
2. Самое главное, что Qt 4.6.0 для S60 не будет бинарно совместим со следующими версиями. Бинарная совместимость с последующими версиями начнется только с версии Qt 4.6.1. То-есть если вы соберете приложение и опубликуете его, и допустим что уже существует нормальный механизм установки Qt библиотек в качестве зависимостей, то приложение нужно будет пересобирать с новыми библиотеками, а пользователю вместе с установкой новой версии библиотек Qt обновлять все старые приложения. Вот именно по этой причине нет механизма установки Qt как зависимости (при выходе следующего релиза Qt все Qt-приложения основанные на предыдущем релизе перестанут работать).
По факту получается что это опять пре-релиз для разработчиков особо ничем не отличающийся от предыдущих релиз-кандидатов.
Но это грустные моменты. Теперь о радостном. Аллесандро (один из троллей, который отвечает за связи с общественностью касательно разработки Qt для Symbian) опубликовал видео учебники по развертыванию окружения для разработки под Symbian:
1. Необходимо скачать и поставить все компоненты: ovisute, carbidecpp, activeperl, s60sdk, openc, apptrk.
Установка среды окружения:
2. Как установить Qt для Symbian на телефоне и на десктопе. И как настроить QtCreator.
3. Как написать приложение и установить его на телефоне и отлаживать его непосредственно на устройстве в QtCreator'е, без использования медленного Eclips'a.
Ну вот все достаточно просто. Можно начинать пробовать писать.
P.S.: Я очень жду выхода этого SDK для линукс. Я знаю что есть уже народные поделки, но хочется полнофункциональной версии без дополнительных бубнов. Кого интересует все-же версия для линукса, полезную информацию можно найти здесь:
http://labs.qt.nokia.com/blogs/2009/10/28/a-new-symbian-toolchain-for-linux/
http://lizardo.wordpress.com/
http://martin.st/symbian/
На момент выхода релиза 4.6.0 обещали эту ситуацию поправить, и в форумах и в переписке тролли отвечали на вопросы касающиеся «deploy»'у (очень не нравится мне русский аналог этого слова: «развертывание» ) приложений на устройства так: «В пред релизе этого нет, ждите официального релиза. Там всё будет!».
Что же изменилось с выходом официального релиза?
Ну вот дождались. После его выхода по мере возможности я попытался разобраться что же изменилось.
Зашел в документацию и ознакомился с официально предлагаемым механизмом:
«Deploy» приложений для Symbian.
Резюмирую:
1. Статическая линковка не поддерживается вообще (а на данном этапе бы пригодилось).
2. Вместе со своим приложением необходимо тянуть библиотеки Qt (позже расскажу с чем это связано).
3. Вместе с приложением необходимо тянуть Open C/ Open C++ библиотеки версии 1.6.
Механизм относительно автоматизирован.
Почему необходимо тянуть со своим приложением Qt библиотеки? На это есть две причины:
1. Пока они и не сделали механизм установки зависимостей через Ovi-store. Чтобы при установке первого же Qt приложения устанавливались автоматически по согласию пользователя библиотеки Qt и Open C/ Open C++ новой версии. Но над этим сейчас работают и обещают это сделать и интегрировать в Ovi-store в первом квартале 10-го года, с выходом 4.6.1 версии Qt библиотек.
2. Самое главное, что Qt 4.6.0 для S60 не будет бинарно совместим со следующими версиями. Бинарная совместимость с последующими версиями начнется только с версии Qt 4.6.1. То-есть если вы соберете приложение и опубликуете его, и допустим что уже существует нормальный механизм установки Qt библиотек в качестве зависимостей, то приложение нужно будет пересобирать с новыми библиотеками, а пользователю вместе с установкой новой версии библиотек Qt обновлять все старые приложения. Вот именно по этой причине нет механизма установки Qt как зависимости (при выходе следующего релиза Qt все Qt-приложения основанные на предыдущем релизе перестанут работать).
По факту получается что это опять пре-релиз для разработчиков особо ничем не отличающийся от предыдущих релиз-кандидатов.
Но это грустные моменты. Теперь о радостном. Аллесандро (один из троллей, который отвечает за связи с общественностью касательно разработки Qt для Symbian) опубликовал видео учебники по развертыванию окружения для разработки под Symbian:
1. Необходимо скачать и поставить все компоненты: ovisute, carbidecpp, activeperl, s60sdk, openc, apptrk.
Установка среды окружения:
2. Как установить Qt для Symbian на телефоне и на десктопе. И как настроить QtCreator.
3. Как написать приложение и установить его на телефоне и отлаживать его непосредственно на устройстве в QtCreator'е, без использования медленного Eclips'a.
Ну вот все достаточно просто. Можно начинать пробовать писать.
P.S.: Я очень жду выхода этого SDK для линукс. Я знаю что есть уже народные поделки, но хочется полнофункциональной версии без дополнительных бубнов. Кого интересует все-же версия для линукса, полезную информацию можно найти здесь:
http://labs.qt.nokia.com/blogs/2009/10/28/a-new-symbian-toolchain-for-linux/
http://lizardo.wordpress.com/
http://martin.st/symbian/