Pull to refresh
8
0
Кирилл Чувилин @chuvilin

Leader with a strong technical background. PhD

Send message
Нет USB-модема под рукой, увы.
Можно много делать на QML с помощью JS.
C++ нужен в случаях повышенных требований к эффективности или для использования каких-либо библиотек.
В смысле «положить»?
Поддержка JS — это одна из функций QML.
Приветствую. Спасибо за статью.
Есть несколько комментариев и, в том числе, вопросов и уточнений.

В России решили взяться за разработку под Sailfish с акцентом на государственный сектор и правительственные нужды. С этой информацией вы можете ознакомиться в других статьях на Хабре или на официальном сайте.

Или на официальном сайте.

Процесс очень простой, каких-либо «танцев с бубном» не понадобилось.

Действительно, простой. Но есть один тонкий момент при установке.
Если проекты планируется размещать не в поддиректориях домашнего каталога пользователя, то нужно указать соответствующий путь на одном из шагов. Это важно для Mer Build Engine, запакованного в VirtualBox.

Можно задействовать C++ или Python, если у вас больше опыта работы с этими языками.

Для реализации UI только QML.

QML — декларативный язык программирования, с помощью которого описываются визуальные элементы и их взаимодействие.

А благодаря плагинам, предоставляемым Qt и Sailfish OS, можно использовать гораздо более широкий функционал: работать с сенсорами, геопозицией, контактами и т.д.

собственный QML-модуль “Sailfish Selica”

Sailfish Silica

С этими компонентами можно ознакомиться из предустановленного приложения Components.

Или в документации, поставляемой с SDK, или на официальном сайте.

в большинстве случаев придётся создавать элемент самостоятельно

Например?

Стабильность некоторых компонентов тоже не на высоте.

Какие, кроме SilicaWebView, были проблемы?

Симулятор (emulator) и реальный смартфон

Не симулятор. Именно эмулятор.
Внутри VirtualBox крутится полнофункциональная сборка Sailfish OS для x86.
И с ней можно проделывать, например, такое.

Старые инстансы приложения не завершаются, в результате чего у вас оказывается 5-9 одновременно запущенных экземпляров программы.

Зависит от того, как запускать. Если делать пересборку, будет создан новый инстанс.
Кстати, в контексте этого полезно сказать про технологию QML Live, которая позволяет в режиме реального времени обновлять код интерфейса у уже запущенного приложения.

Запуск отладки на устройстве занял чуть больше времени. Соответствующую документацию обнаружить не удалось

На этой странице раздел «Create a connection to Mer hardware device».

Интерфейс и UI-элементы легко реализуются, вот только не хватает указаний и видения со стороны Jolla.

Это, увы, правда.
Но есть, например, вот такая подборка рекомендаций.

Буду рад знакомству с Sailfish-разработчиками и вашим отзывам об этой статье!

И разработчики, и пара отзывов по статье есть в группе в телеграме.
Да, статья любопытная.
Но из-за 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 SDK использует Qt версии 5.2

Сегодня появилась в раннем доступе Sailfish OS 2.1 с Qt 5.6.
Так что, скоро и обновлённый SDK будет.
То есть, помимо того, что это единственная мобильная ОС, к слову доступная в РФ так или так, которая предоставляет функционал полноценного Linux?

Например, такое одобрение, как мне думается, тоже важно.
То что все приложение написано на JS (qml) — это идеоматичный подход Sailfish?

На QML должен быть написан интерфейс пользователя. И это архитектура приложений.
Более сложную или более производительную логику можно реализовывать на Qt/C++. Связка с QML делается очень органично.

И есть ли преимущества у нативных приложение перед Android?

Конечно. Они требуют меньше ресурсов и выглядят и ведут себя «нативно».
Стоит адресовать этот вопрос автору статьи.
Alien Dalvik — это внешний компонент, не подлежащий сертификации.
Андроидных приложений в сертифицированной версии не должно быть. Ибо они — одна большая дыра, которую вряд ли кто-то сертифицирует.
Нативную платформу и будут развивать.
Естественно, в защищенной версии никакого Android не будет.
Полагаю, потому, что это никому (из тех, кто мог бы повлиять на решение) не было нужно.
Инфраструктуру сборки и поддержки нужно иметь возможность целиком в РФ переносить. Вряд ли в Canoncal этому обрадуются.
Датой выхода устройств под управлением Sailfish назывался конец 2016 года.

Кем назывался? Здесь была бы уместна ссылка на источник.
Так-то устройства уже есть.
Jolla 1 продавались с 2012 года, Jolla C сейчас доступны (первые две партии уже скупили).
В Индии — Intex Aqua Fish, с ebay и сюда заказать можно.
Финская компания Jolla добилась одобрения своей операционной системы для мобильных устройств Sailfish OS со стороны Минкомсвязи и прочих российских ведомств.

Справедливости ради, конкретно в России это — больше заслуга Открытой Мобильной Платформы, чем Jolla.
Jolla разработали чудесную технологию, из которой уже здесь делают продукт, одобренный выше обозначенными ведомствами.
В других странах, видимо, другие компании по этому примеру будут аналогичные продукты делать.
Коллеги, либо я не достаточно внимательно изучил статью, либо в статье этого нет.
Исходники выложены на какой-нибудь репозиторий?
От QML отказать не получится, потому что понадобятся ApplicationWindow и Cover.
Но, по идее, использовать всё готовое на C++ это не должно помешать.
Дорогой собеседник. Сначала к технической статье Вы примешали политику, потом социальные проблемы.
При этом оперируете желтой прессой и абсурдным утверждениями, абсолютно игнорируя суть самой статьи, в которой рассматривается, к слову, довольно интересный пример использования Flux.
Другого от Вас, видимо, не получить. Поэтому я заканчиваю обсуждение со своей стороны.

Information

Rating
Does not participate
Location
Ярославль, Ярославская обл., Россия
Works in
Registered
Activity