Приветствую. Спасибо за статью.
Есть несколько комментариев и, в том числе, вопросов и уточнений.
В России решили взяться за разработку под Sailfish с акцентом на государственный сектор и правительственные нужды. С этой информацией вы можете ознакомиться в других статьях на Хабре или на официальном сайте.
Процесс очень простой, каких-либо «танцев с бубном» не понадобилось.
Действительно, простой. Но есть один тонкий момент при установке.
Если проекты планируется размещать не в поддиректориях домашнего каталога пользователя, то нужно указать соответствующий путь на одном из шагов. Это важно для Mer Build Engine, запакованного в VirtualBox.
Можно задействовать C++ или Python, если у вас больше опыта работы с этими языками.
Для реализации UI только QML.
QML — декларативный язык программирования, с помощью которого описываются визуальные элементы и их взаимодействие.
А благодаря плагинам, предоставляемым Qt и Sailfish OS, можно использовать гораздо более широкий функционал: работать с сенсорами, геопозицией, контактами и т.д.
собственный QML-модуль “Sailfish Selica”
Sailfish Silica
С этими компонентами можно ознакомиться из предустановленного приложения Components.
в большинстве случаев придётся создавать элемент самостоятельно
Например?
Стабильность некоторых компонентов тоже не на высоте.
Какие, кроме SilicaWebView, были проблемы?
Симулятор (emulator) и реальный смартфон
Не симулятор. Именно эмулятор.
Внутри VirtualBox крутится полнофункциональная сборка Sailfish OS для x86.
И с ней можно проделывать, например, такое.
Старые инстансы приложения не завершаются, в результате чего у вас оказывается 5-9 одновременно запущенных экземпляров программы.
Зависит от того, как запускать. Если делать пересборку, будет создан новый инстанс.
Кстати, в контексте этого полезно сказать про технологию QML Live, которая позволяет в режиме реального времени обновлять код интерфейса у уже запущенного приложения.
Запуск отладки на устройстве занял чуть больше времени. Соответствующую документацию обнаружить не удалось
На этой странице раздел «Create a connection to Mer hardware device».
Интерфейс и UI-элементы легко реализуются, вот только не хватает указаний и видения со стороны Jolla.
Статья по ссылке — неправда, основанная не некорректной информации Коммерсанта.
Сейчас Sailfish OS с официальной поддержкой работает на Jolla Phone, Jolla C, Jolla Tablet, Intex Aqua Fish, INOI R7, Sony Xperia X, Turing Pohne.
И без официальной поддержки ещё на полусотне моделей устройств: https://wiki.merproject.org/wiki/Adaptations/libhybris
То что все приложение написано на JS (qml) — это идеоматичный подход Sailfish?
На QML должен быть написан интерфейс пользователя. И это архитектура приложений.
Более сложную или более производительную логику можно реализовывать на Qt/C++. Связка с QML делается очень органично.
И есть ли преимущества у нативных приложение перед Android?
Конечно. Они требуют меньше ресурсов и выглядят и ведут себя «нативно».
Полагаю, потому, что это никому (из тех, кто мог бы повлиять на решение) не было нужно.
Инфраструктуру сборки и поддержки нужно иметь возможность целиком в РФ переносить. Вряд ли в Canoncal этому обрадуются.
Датой выхода устройств под управлением Sailfish назывался конец 2016 года.
Кем назывался? Здесь была бы уместна ссылка на источник.
Так-то устройства уже есть.
Jolla 1 продавались с 2012 года, Jolla C сейчас доступны (первые две партии уже скупили).
В Индии — Intex Aqua Fish, с ebay и сюда заказать можно.
Финская компания Jolla добилась одобрения своей операционной системы для мобильных устройств Sailfish OS со стороны Минкомсвязи и прочих российских ведомств.
Справедливости ради, конкретно в России это — больше заслуга Открытой Мобильной Платформы, чем Jolla.
Jolla разработали чудесную технологию, из которой уже здесь делают продукт, одобренный выше обозначенными ведомствами.
В других странах, видимо, другие компании по этому примеру будут аналогичные продукты делать.
Дорогой собеседник. Сначала к технической статье Вы примешали политику, потом социальные проблемы.
При этом оперируете желтой прессой и абсурдным утверждениями, абсолютно игнорируя суть самой статьи, в которой рассматривается, к слову, довольно интересный пример использования Flux.
Другого от Вас, видимо, не получить. Поэтому я заканчиваю обсуждение со своей стороны.
C++ нужен в случаях повышенных требований к эффективности или для использования каких-либо библиотек.
Поддержка JS — это одна из функций QML.
Есть несколько комментариев и, в том числе, вопросов и уточнений.
Или на официальном сайте.
Действительно, простой. Но есть один тонкий момент при установке.
Если проекты планируется размещать не в поддиректориях домашнего каталога пользователя, то нужно указать соответствующий путь на одном из шагов. Это важно для Mer Build Engine, запакованного в VirtualBox.
Для реализации UI только QML.
А благодаря плагинам, предоставляемым Qt и Sailfish OS, можно использовать гораздо более широкий функционал: работать с сенсорами, геопозицией, контактами и т.д.
Sailfish Silica
Или в документации, поставляемой с SDK, или на официальном сайте.
Например?
Какие, кроме SilicaWebView, были проблемы?
Не симулятор. Именно эмулятор.
Внутри VirtualBox крутится полнофункциональная сборка Sailfish OS для x86.
И с ней можно проделывать, например, такое.
Зависит от того, как запускать. Если делать пересборку, будет создан новый инстанс.
Кстати, в контексте этого полезно сказать про технологию QML Live, которая позволяет в режиме реального времени обновлять код интерфейса у уже запущенного приложения.
На этой странице раздел «Create a connection to Mer hardware device».
Это, увы, правда.
Но есть, например, вот такая подборка рекомендаций.
И разработчики, и пара отзывов по статье есть в группе в телеграме.
Но из-за QML в заголовке я ожидал увидеть нечто другое.
Сейчас Sailfish OS с официальной поддержкой работает на Jolla Phone, Jolla C, Jolla Tablet, Intex Aqua Fish, INOI R7, Sony Xperia X, Turing Pohne.
И без официальной поддержки ещё на полусотне моделей устройств:
https://wiki.merproject.org/wiki/Adaptations/libhybris
Сегодня появилась в раннем доступе Sailfish OS 2.1 с Qt 5.6.
Так что, скоро и обновлённый SDK будет.
Например, такое одобрение, как мне думается, тоже важно.
На QML должен быть написан интерфейс пользователя. И это архитектура приложений.
Более сложную или более производительную логику можно реализовывать на Qt/C++. Связка с QML делается очень органично.
Конечно. Они требуют меньше ресурсов и выглядят и ведут себя «нативно».
Alien Dalvik — это внешний компонент, не подлежащий сертификации.
Естественно, в защищенной версии никакого Android не будет.
Инфраструктуру сборки и поддержки нужно иметь возможность целиком в РФ переносить. Вряд ли в Canoncal этому обрадуются.
Кем назывался? Здесь была бы уместна ссылка на источник.
Так-то устройства уже есть.
Jolla 1 продавались с 2012 года, Jolla C сейчас доступны (первые две партии уже скупили).
В Индии — Intex Aqua Fish, с ebay и сюда заказать можно.
Справедливости ради, конкретно в России это — больше заслуга Открытой Мобильной Платформы, чем Jolla.
Jolla разработали чудесную технологию, из которой уже здесь делают продукт, одобренный выше обозначенными ведомствами.
В других странах, видимо, другие компании по этому примеру будут аналогичные продукты делать.
Исходники выложены на какой-нибудь репозиторий?
Но, по идее, использовать всё готовое на C++ это не должно помешать.
При этом оперируете желтой прессой и абсурдным утверждениями, абсолютно игнорируя суть самой статьи, в которой рассматривается, к слову, довольно интересный пример использования Flux.
Другого от Вас, видимо, не получить. Поэтому я заканчиваю обсуждение со своей стороны.