Огляд операційної системи Sailfish OS. Розробка під Sailfish OS очима iOS-розробника. Магазини та підтримка Android-додатків

Схоже на те, що ринок мобільних технологійнарешті виходить із застою. Він більше не складається на 90% з 2-х гігантських компаній, на які з боку улесливо дивляться дрібні гравці. Виробники перестали штампувати зовні однакові моноблоки і почали замислюватися над тим, чим би справді здивувати покупців.

У програмних справах теж виявляються зачатки конкуренції. Тріумвірат у складі Android, iOS та Windows Mobileтого й гляди впаде під натиском менш відомих «операцій» - Firefox OS, Tizen OS, і, звичайно ж, Jolla Sailfish OS. В останній ОС найбільші шанси піднятися на п'єдестал, адже в ній зацікавлені відразу дві великі держави - Росія і Китай. Звідки ж взялася Sailfish Mobile OS і чим вона краща за популярні операційні системи, ви дізнаєтеся з цієї статті.

У 2011 році два технологічні гіганти Nokia і Intel у партнерстві вирішили створити операційну систему, відмінною рисоюякої було вміння адаптуватися до будь-яких вимог користувача. Так виникла MeeGo- Вкрай цікава «операційка», яка використовувалася лише на одній моделі смартфона, Nokia N9.

У російських користувачів було мало можливостей познайомитися з MeeGo, тому що Nokia N9 не продавався у вітчизняному роздробі. За кордоном MeeGo отримала багато позитивних відгуківі від рядових користувачів, і від експертів - але все одно швидко «канула в Лету». Nokia відмовилася розвивати цю ОС і вирішила зосередитися на Windows Mobile, яка видалася їй перспективнішим проектом.

Однак від Nokia відкололася група ентузіастів, що утворила нову компанію Jolla і розробка MeeGo, на базі якої і виросла Sailfish Mobile OS. Бета-версія Sailfish OS 1.0 з'явилася у листопаді 2013 року. Через 2 роки Jolla випустила другу версію «операційки», актуальну й досі.

У 2015 році з Jolla відбулася ще одна значуща подія: у компанії в ролі головного акціонера з'явився російський підприємець Г. Березкін, представник топ-200 найуспішніших бізнесменів Росії. Берьозкін запустив на території РФ фірму ОМП (Відкрита Мобільна Платформа), метою якої стало створення Sailfish Mobile OS RUS – російської «народної» операційної системи, заснованої на програмних компонентахоригінальної Sailfish.

Восени 2016 року Sailfish Mobile OS RUS було завершено та додано до реєстру вітчизняного ПЗ при Мінкомзв'язку. Інакше кажучи, виникла споконвічно російська версія фінської «операційки» Sailfish.

Чим хороша Sailfish OS?

У Sailfish є безліч переваг – ось лише деякі з них:

  • Наявність відразу 2 магазинів додатків. Google Play на Sailfish немає, зате в меню можна знайти іконки Яндекс.Store та власного магазину Jolla. В Яндекс.Store доступні Android-програми (які сумісні з Sailfish), а в магазині Jolla пропонуються лише ті програми, які написані спеціально під фінську "операційну". Зрозуміло, таких поки що небагато - тому інтеграція з Android-додатками виглядає розумним рішенням.
  • Повна свобода під час роботи з файлами. Sailfish – свого роду антипод iOS: ця ОС повністю відкрита. Користувач може без будь-яких медіакомбайнів закидати в пам'ять смартфона файли будь-яких типів і відкривати їх за допомогою програм Jolla. При необхідності навіть активувати режим розробника або запустити повнофункціональний Термінал.
  • Оригінальний інтерфейс.Інтерфейс Sailfish може здатися користувачеві, що звикли до iOS або Android, дивовижним. Багато операцій виконуються не так, як на Android та iOS – наприклад, щоб змінити мову клавіатури, доведеться натиснути та тримати кнопку пропуску. Однак, якщо користувач дасть Sailfish шанс і скористається їй хоча б тиждень, то виявить, що управляти смартфоном з цієї ОС навіть зручніше - хоча б тому що вона розпізнає безліч жестів.
  • Мінімум програм "за замовчуванням".На відміну від Android і iOS Sailfish не зобов'язує користувача скористатися встановленою навігацією або поштою і нічого не нав'язує. За замовчуванням у меню лише найнеобхідніше - "Контакти", "Галерея", "Повідомлення", "Браузер" і так далі.
  • Інтеграція з багатьма хмарними сервісами.Сервісів, в які Sailfish здатна вивантажувати дані – не менше десяти. Користувач сам може вибрати, до якого з них вдатися - є популярні варіанти, як Google Drive, та більш екзотичні (Flickr).
  • Підвищена безпека. Sailfish підтримує шифрування на рівні операційної системи та може похвалитися сильними алгоритмами MDM. Саме з цієї причини держсектор Росії, а також деякі великі корпорації заглядаються на фінську ОС.

На Sailfish 2 з'явилася функція запису дзвінків. Це теж можна віднести до переваг «операційки», тому що, наприклад, на iOS запис телефонних переговоріввбудованими засобами виконати неможливо – Apple вважає, що фіксація дзвінків порушує право людини на конфіденційність особистих даних.

Чи є у Sailfish недоліки?

Недоліків Sailfish OS також не позбавлена. Серед головних користувачі називають такі:

  • Відсутність клавіатури Swipe.
  • Посередня інтеграція додатків друг з одним. На Android, скажімо, знімок з галереї можна відправити будь-куди – хоч у месенджер, хоч у «хмару». Sailfish подібним похвалитися не може.
  • Відсутність голосового керування.

Усі описані недоліки – з розряду усунених. Так що цілком можливо, що Jolla позбавить їх Sailfish OS з найближчими оновленнями.

Які телефони на Sailfish можна купити?

Гаджетів, які працюють під управлінням Sailfish, поки що зовсім небагато - з усіма ними можна познайомитися на офіційному сайті компанії Jolla.

Перший смартфон із «операційкою» Sailfish вийшов ще в 2013 році і названий був так само, як компанія-виробник – Jolla. Ось невеликий ролик, що представляє девайс:

Ще один гаджет на Sailfish Jolla представила у дуеті з молодою індійською компанією Intex на виставці MWC 2016. Смартфон отримав назву Aqua Fishта дизайн, майже повністю скопійований з першого Jolla.

Можливо, гаджет Aqua Fish досяг успіху в Росії – для своєї невеликої ціни (близько 80 доларів) у нього дуже пристойні характеристики. Однак на території РФ він офіційно не продається. Замовити апарат від Intex можна хіба що на eBay.

Операційну систему Sailfish у 2016 році отримав ще один вкрай цікавий девайс – Turing Phoneназваний на честь відомого британського математика. Turing Phone цікавий тим, що складається з так званого ліквідморфіуму- Матеріалу, який міцніше, ніж титан і сталь.

Втім, Тьюрінг навряд чи схвалив би те, що його ім'я фігурує у такому сумнівному проекті. Компанія Turing Phone оскандалилася по всіх напрямках: мало того, що почала розсилати гаджети на замовлення через цілий рік (!), так ще й відправляла зовсім не те, що обіцяла. Спочатку на Turing Phone мав бути Андроїд; коли і чому виробник вирішив вдатися до Sailfish – загадка.

У тому ж 2016 році компанія «Відкрита мобільна платформа» проанонсувала перший апарат на Sailfish OS RUS «Єрмак» із феноменальною вартістю 2 тис. доларів. «Єрмак» відрізняється видатною надійністю – зокрема, він здатний передавати інформацію закритими каналами зв'язку.

Від продажу «Єрмаку» «відхрестилися» всі великі мережі, Розумно порахувавши, що з таким цінником смартфону на масовому ринку робити нічого.

У 2017 році фірма ОМП все ж таки випустила загальнодоступний смартфон, що працює на російській версії Sailfish - INOI R7. Цей гаджет відрізняється високим ступенем захисту персональних даних, тому позиціонується як смартфон для корпоративного сектора.

Придбати INOI R7 можна в інтернет-магазині Buyon - ціна апарату складає близько 12 тис. рублів.

Чи можна встановити Sailfish OS на смартфон самостійно?

На багато хто з сучасних смартфонівможна встановити неофіційну прошивку Sailfish – повний перелікгаджетів. Однак завдання це не з простих: доведеться задіяти утиліти Android SDK, розблокувати завантажувач і ставити новий. Людині, яка вважає себе просунутим користувачем, краще не лізти у цю «кролячу нору».

Є думка, що незабаром виробники зроблять можливість переходу з однієї «операційки» на іншу офіційною. Поки що офіційний «переїзд» доступний лише власникам Sony Xperia X – і то на оплатній основі. Згідно з чинною угодою між Jolla і Sony, заміну Androidна Sailfish користувачеві Xperia X доведеться віддати майже 50 євро.

Майбутнє – за Sailfish?

Sailfish OS виглядає перспективною – є низка причин вважати, що ця «операційка» має гарне майбутнє:

  • Sailfish активно співпрацює з японським "гігантом" Sony. На MWC 2017 компанії разом презентували Sony Xperia X, який працює на фінській ОС. У серпні ж узагалі з'явилася новина про Xperia X, який працює на 2-х «операційках» відразу. Придбати сильним партнером було дуже важливо для Jolla.
  • На тій же виставці Jolla вступила у співпрацю з Sailfish China – фірмою, яка займається розробкою програмного забезпечення для смартфонів, розумного годинниката інших гаджетів. Відповідно до договору між фірмами китайці мають інвестувати у розвиток Sailfish 250 млн доларів.

Можливості Sailfish щодо захисту даних залучили не тільки китайців, але також Росію та Індію. Якщо ці дві держави продовжать вкладати гроші в розвиток фінської «операційки», то за її майбутнє точно переживати не доведеться.

21 листопада в Гельсінкі, Фінляндія, компанія Jolla в рамках дводенної конференції стартапів SLUSH 2012 провела презентацію своїх розробок: операційної системи Sailfish OS, інтерфейсу Sailfish UI та інструментів для розробників Sailfish SDK. Почалася презентація Jolla у досить оригінальній формі, на сцену було запрошено учасників команди у чорних футболках зі слоганами на кшталт «Do. Unlike, Unlike, Unlike | Others», «Unlike the ordinary» та деякими іншими. Так що можна було відразу зрозуміти основну думку, яка і стане ключовою для всієї презентації, чи основний посил Jolla - будь іншим, будь не як усі.

Потім на сцені залишився Marc Dillon, новий CEO компанії Jolla, який займав раніше посаду COO (головний операційний директор, англ. Chief Operating Officer), а до переходу в Jolla багато років пропрацював у Nokia, у тому числі з проектами Symbian, S40 та MeeGo. Марк почав свою промову словами про свободу, свободу вираження, свободу вибору і так далі, потім розповів про те, що у них приголомшлива команда і вони розробляють по-справжньому класну операційну систему (great operating system sailfish), бажаючи створити дійсно відкриту ОС, швидку та гнучку.


Починається ОС з екрана блокування, який з'являється після двох тапів на дисплеї. Тут відображається час та піктограми сповіщень, коли є повідомлення даного типу. Якщо потягнути екран вниз – з'являться ярлики важливих програм: зміна профілю, камера та ще декілька. Якщо потягнути вгору – на мить відобразиться поточний рівень заряду та рівень сигналу мережі, а якщо потягнути ще далі – відкриється екран із міні-картинками працюючих програм та іконками переходу до дзвінків, повідомлень, камери та браузеру в нижній області. Можна прогорнути ще далі – відобразиться меню з усіма встановленими програмами (як у Android та iOS). Тобто система виклику тих чи інших вікон взята з останніх версій Meego, приблизно те саме було на Nokia N9, але для переходу між вікнами використовувалися свайпи вліво і вправо від екрану, тоді як тут - вниз і вгору, а жести вліво-вправо зайняті на функцію згортання відкритої програми у фоновому режимі. Робочих столів у Sailfish немає, є стартовий верхній екран, екрани з усіма значками програм, та й по центру екрани з міні-картинками запущених програм, виходить.

Хочу сказати кілька слів про відображення значків заряду та прийому сигналу мережі. Якщо я все правильно зрозумів, то розробники Jolla в цьому компоненті вирішили піти шляхом Microsoft, на екрані блокування ви не бачите ці значки постійно, вони з'являються лише на пару секунд, коли ви переходите з одного екрана до іншого або запускаєте якесь додаток. Не знаю, чи буде можливість увімкнути відображення іконок батареї та сигналу завжди, на демонстраційному відео про це нічого не говорили. Сама ідея та тенденція особисто мені не подобається, тому що розробники вирішили за мене, що мені достатньо буквально моменту, щоб оцінити рівень заряду смартфона та якість прийому мережі. А це не завжди так, і хочеться бачити цю інформацію миттєво після включення екрану, а не після двох тапів по дисплеї та примусового гортання екрана вниз, щоб нарешті ці іконки відобразилися.

Потім мова зайшла про справжню багатозадачність, реалізовану в Sailfish OS. І тут Марк навів дивний приклад. Вони запустили на смартфоні музичний плеєр та включили програвання музики. Потім плеєр згорнули, він з'явився як міні-картинки на головному екрані. Марк сказав, що в Sailfish для керування музикою або зміни треку вам не потрібно знову відкривати плеєр, достатньо вибирати кнопки на міні-картинці програми, що працює. По суті, це той же віджет в Android, нічого нового з погляду користувача я не бачу, але Марк переконував публіку, що це круто, і сказав, що це справжня багатозадачність. Основна ідея працюючих на головному екрані міні-картинок з додатками, за словами Марка, полягає в тому, що вам не потрібно відкривати повне вікно програми для керування її функціями, що часто використовуються, це можна робити і з головного екрана за допомогою міні-картинок програм. Різниця з віджетами з Android полягатиме, ймовірно, в тому, що в Sailfish кожен додаток обов'язково матиме функціонал виведення на головний екран у вигляді робочого міні-блоку, тоді як в Android віджети - справа добровільна.

Також на презентації показали можливість швидкої зміни фонової картинкиголовного екрану з галереї та, на цьому демонстрація була завершена.

Ви можете подивитися коротке двохвилинне відео з демонстрацією всіх описаних вище функцій, ось воно:

І є ще десятихвилинне відео, але в ньому, як не дивно, продемонстровані лише ці функції, нічого зайвого:

Одна з потенційно цікавих можливостей Sailfish – підтримка програм для Android. Однак самі розробники з Jolla цей момент поки що ніяк не коментують. Точніше, відомо, що така підтримка в Sailfish дійсно буде, але як її реалізують, який відсоток програм для Android працюватиме стабільно без необхідності переробки і так далі відповідей немає.

Коли я тільки почав готувати цей матеріал, єдиним джерелом інформації для мене виявилося саме коротке відео. Потім я сів і почав шукати більше інформації, все ж таки Jolla вперше публічно показали свою розробку з моменту анонсу робіт над системою (якщо я не помиляюся), і я сподівався знайти більше даних. Однак зараз виявляється, що функціонал, показаний у трихвилинному ролику, – це все, що може показати Jolla на цьому етапі. Жодних цікавих даних про те, як і хто займатиметься виробництвом смартфонів на базі цієї системи, на SLASH 2012 не прозвучало, окрім переліку списку партнерів на кшталт Opera Mobileта інших.


З одного боку, проект Sailfish OS виглядає цікаво, як мінімум, з тієї позиції, що знайшлися люди, які підхопили хорошу в цілому систему, над якою можна працювати і має потенціал, і вирішили розвивати її, незважаючи на відмову Nokia від розвитку гілки пов'язаних з MeeGo пристроїв. З іншого боку, після побаченого складно повірити в успіх Sailfish у якомусь вигляді, з моменту виходу Nokia N9 та закриття Meego-напрямку пройшло вже більше року, А все, що показали Jolla в Sailfish OS, це трохи перероблений інтерфейс тієї ж MeeGo OS 1.2 Harmattan, тільки екрани тепер змінюються не ліворуч, а знизу вгору. Новий функціонал- це, як мінімум, міні-додатки, що працюють на головному екрані, але ж цього недостатньо для конкуренції з іншими ОС, а нічого більшого поки не показали.

Залишаються без відповідей та інші питання – чи планує взагалі Jolla виводити свою ОС на рівень систем iOSі Android, чи все, чого хочуть досягти в компанії, це стабільне ком'юніті і працююча система на базі напрацювань MeeGo для гіків? Якщо в планах немає конкуренції з iOS та Android, то навіщо фрази «great operating system sailfish» і «great company Jolla», а якщо такі плани є, то де продукт, що викликає захоплення та бурю емоцій своїм функціоналом, красою та новизною?

Артем Лутфуллін ()

Для написання програм для платформи Sailfish OS використовується мова С++ та бібліотеки Qt, а також мова QML для опису графічного інтерфейсу програм. Тому, якщо ви вже маєте досвід написання додатків з використанням Qt та QML, розробка для Sailfish OS не викликає у вас труднощів. Крім того, Sailfish OS дозволяє розробляти нативні програмина мовою Python. Однак, дана темавиходить за межі цієї статті і не буде в ній описана (докладніше про це можна почитати, наприклад, ).

Як і для інших мобільних платформ, технологія Sailfish OS ведеться з використанням SDK, що надається творцями платформи. SailfishOS SDK включає:

  • QtCreator - IDE, в якій і пропонується вести весь процес розробки.
  • Операційна система Mer (насправді це всього лише прошарок для мобільних систем, заснованих на Linux ядрі, але для простоти ми опишемо Mer як ОС), яка необхідна для збирання додатків.
  • Емулятор Sailfish OS.
  • Приклади, посібники та документація до API.

Mer та емулятор платформи поставляються у вигляді образів віртуальних машин для VirtualBox. Однак сам VirtualBox до складу SailfishOS SDK не входить. Тому, перед безпосередньою установкою SDK необхідно спочатку встановити VirtualBox версіїне нижче 4.1.18. Крім того, при роботі в Windows, перед встановленням SDK так само необхідно встановити пакет Windows Microsoft Visual C 2010 redistributable (x86).

Сам SailfishOS SDK доступний для Linux, Windows та Max OS X, його можна . SDK постачається у вигляді графічного інсталятора, тому установка SDK не викликає жодних труднощів. Після встановлення SDK ви повністю готові до розробки програм для платформи Sailfish OS.

Створення Hello World! програми так само не викликає будь-яких труднощів. Просто запускаємо Qt Creator, натискаємо кнопку «Новий проект» на головному екрані (або через меню Файл -> Створити файл або проект...) і налаштовуємо проект:

Автоматично згенерований проект трохи складніший, ніж стандартний односторінковий Hello World. Це дозволяє відразу розкрити деякі особливості Sailfish OS. На головній сторінці відображається стандартне привітання. Однак, якщо на цьому екрані виконати жест swipe вниз ( стандартне управліннядля даної платформи), вгорі з'явиться меню, що дозволяє перейти на другу сторінку програми, де розміщено список елементів.

Нижче наведені скріншоти Hello World програми:

Тепер погляньмо на код. Тут все стандартно для QML додатків і тому знайоме будь-кому, хто будь-коли писав програми використовуючи цю мову. Єдиний .cppфайл описує, який .qmlслід відобразити під час запуску програми. У нашому випадку це HelloWorld.qml. Крім того, в проекті містяться 2 сторінки, а також Cover Page, яка визначає вид програми в диспетчері програм Sailfish OS, який відображає мініатюри всіх запущених програм і дозволяє перемикатися між ними або закривати їх.

HelloWorld.qmlвизначає головне вікно програми. У ньому вказується початкова сторінка програми та Cover Page, а також додаткові параметри програми (у нашому випадку це дозволені орієнтації екрану та орієнтація екрану, яка буде використана за замовчуванням):

ApplicationWindow ( initialPage: Component ( FirstPage ( ) ) cover: Qt.resolvedUrl("cover/CoverPage.qml") дозволили Orientation.All _defaultPageOrientations: Orientation.All )

FirstPage.qmlвизначає початкову сторінку програми. Тут все стандартно для QML додатків, проте є деяка особливість Sailfish OS, на яку слід звернути увагу:

//... SilicaFlickable ( anchors.fill: parent PullDownMenu ( MenuItem ( text: qsTr("Показати другу сторінку") onClicked: pageStack.push(Qt.resolvedUrl("SecondPage.qml")) ) ) //...

Тут використовується елемент SilicaFlickable, Який, по-перше, дозволяє зробити контент всередині самого елемента прокручується, якщо він повністю не влазить всередину елемента. А по-друге, дозволяє використовувати PullDownMenu- те саме меню програми, яке відкривається свайпом вниз.

Крім того, хотілося б також звернути увагу на CoverPage.qml, який описує Cover Page програми. Він містить наступний елемент:

CoverActionList ( id: coverAction CoverAction ( iconSource: "image://theme/icon-cover-next" ) CoverAction ( iconSource: "image://theme/icon-cover-pause" ) )

Цей елемент дозволяє крім виведення інформації також надати користувачеві можливість керування додатком безпосередньо з його мініатюри диспетчера відкритих додатків.

Для запуску програми в емуляторі необхідно в бічному менювибрати комплект i486, потрібний типскладання (реліз або налагодження) та спосіб встановлення Deploy as RPM Package:

Після цього просто натиснути на зелену стрілочкуу бічному меню. Ця дія збере програму, запустить емулятор, встановить і запустить вашу програму на емуляторі.

Крім того, можна просто запустити емулятор натиснувши кнопку в бічному меню. Це дозволить вам просто досліджувати Sailfish OS, не маючи пристрою на даній платформі.

На цьому все, в майбутньому, я постараюся докладніше описати деякі особливості розробки під платформу Sailfish OS.

Компанія Jolla, що розробляє Sailfish OS, несподівано для багатьох анонсувала третю версію своєї операційної системи. Презентацію провели у Барселоні у рамках MWC 2018.

У зв'язку з цим заходом ми вирішили продовжувати розповідати про альтернативні Androidта iOS мобільні операційні системи. Раніше ми розглянули Тепер черга дійшла до Sailfish.

До чого тут Nokia та Intel?

Це довга історія. Почалася вона 13 років тому. Тоді, в 2005 році, стара-добра Nokia славилася своїми, а модель ще не славилася своєю невбивальністю. У ті травневі дні середини нульових фінський виробник презентує свій кишеньковий комп'ютер Nokia 770. Це був революційний пристрій: по Wi-Fi він ловив інтернети! Тут були VoIP та сервіси Google Talk.

Планшет підтримував протокол Jabber! Боже, скільки в цих словах ностальгії! У продаж планшет надійшов у листопаді 2005 року. 770-й працював на першій версії Maemo – 2005OS. Пізніше вийшли Nokia N800, N810, та був і N900. Усі вони були під керуванням Maemo.

Інтерфейс Maemo на Nokia N900

З Фінляндії переміщуємося до США. У 2007 році виходять нетбуки із процесорами Intel Atom. Компанія хоче просувати ці пристрої, для чого потрібна не дуже вимоглива до ресурсів операційна система. Windows не підходить – Microsoft тупо нецікавий Atom. Тоді з'являється проект Moblin. Назва є скороченням від Mobile Linux. Як неважко здогадатися, нова операційна система розрахована на мобільні пристрої. Вона базувалася на відкритому вихідному коді Linux.


Інтерфейс Moblin

Вісім років тому, у лютому 2010 року, Nokia та Intel оголосили про поєднання зусиль. Операційна система, що спільно розробляється, отримала назву MeeGo. Тоді було оголошено, що Nokia N8 стане останнім смартфономна Symbian OS (інша операційна система Nokia, яка була встановлена ​​на Велика кількістьпристроїв), а N9 вийде вже під керуванням MeeGo.


Nokia N9 на MeeGo

Це було дуже круто: користувачі могли вибрати між пристроями на iOS, Android, Windows Phone, MeeGo або взагалі купити BlackBerry! Але, на жаль, така ідилія тривала недовго.

У 2011 році Nokiaзненацька закрила MeeGo. Проект перестали розвивати, незважаючи на популярність Nokia N9. Таким чином, перший смартфон на цій версії ОС став останнім.

Частина команди, що займалася розробкою MeeGo, покинула Nokia для створення власної компанії. Її назвали Jolla. Команді не вдалося отримати у своє відання більшість патентів на операційну систему, тому багато її елементів довелося розробляти заново. Наприклад, дизайн.

Чим Jolla намагалася виїхати?

Компанія наголошувала на багатозадачності та відкритості. Під час першої презентації обіцяли випустити SDK для розробки сторонніми розробниками програм. Операційна система з різноманітними можливостями для персоналізації та підтримкою багатоядерних процесорів, за якими майбутнє


На інтерфейсі також наголошували. Так, Марк Діллон, співзасновник компанії, говорив наступне: "Інтерфейс Sailfish OS унікальний тим, що використання пристрою можливе лише за допомогою жестів". З будь-якої програми проводьте свайп праворуч - відкриється центр повідомлень. Знизу вгору – відкривається список встановлених програм. Жестів було дуже багато. Усі вони замінювали звичні кнопки. До цього зараз намагаються прийти виробники Android-смартфонів, і відмовитися від екранних кнопок, що «з'їдають» значну частину екрану.

У 2012 році компанія анонсувала свій смартфон Jolla. Він надійшов у продаж за рік. Апарат вирізнявся незвичайним зовнішнім виглядом. Здавалося, що він склеєний із двох різних смартфонів. Трохи пізніше анонсували планшет Jolla Tablet, але тут у компанії трапилися фінансові труднощі. Планшет випущено не було.


Чим живе Jolla зараз?

З того часу компанія вирішила зосередитись на своїй операційній системі Sailfish OS. Наприклад, безпосередньо всередині Jolla велася розробка прошивки для смартфонів Nexus 4 та OnePlus One.

У 2016 році компанія ліцензувала Sailfish OS для російської «Відкритої мобільної платформи». Спільними зусиллями було випущено Sailfish Mobile OS RUS. У списку підтримуваних пристроїв – смартфон для держслужбовців та корпоративних клієнтів «Єрмак ОМП», а також російський смартфон INOI R7. Подібні російської ліцензійної ОС операційні системи існують у Бразилії, Китаї та інших країнах.


Єрмак ЗМУ

Третя версія Sailfish буде розрахована на більшу кількість пристроїв. На MWC анонсували її появу восени на згаданому вище INOI R7, Sony Xperia XA2, КПК Gemini PDA, а також на неназваних кнопкових телефонівз підтримкою 4G. У Sailfish OS 3 наголосять на безпеці. Наприклад, у випадку втрати або крадіжки пристрою, користувач зможе дистанційно стерти всі дані.

Операційна система підтримує Android-програми, але тільки в тому випадку, якщо користувач заплатив за Sailfish OS 50 доларів.


Sony Xperia XA2 із встановленою Sailfish OS

Домінування двох операційних систем на ринку – не найкраща для користувача ситуація. У цьому випадку технічний прогрес, про який ми так мріємо, буде стопоритися відсутністю інтересу до розвитку. Чим більше буде вибір, тим краще буде обираючий. Сподіваємося, Sailfish розвиватиметься як альтернативна операційна система і одного разу знайде свою нішу, яку впевнено триматиме.

Вивчивши смартфон Jolla, ми вирішили підготувати окремий матеріал по Sailfish OS – операційній системі, на якій працює цей апарат. Оскільки по самому смартфону ми зробили огляд, тут не стосуватимемося питань продуктивності, роботи модулів зв'язку тощо. Крім того, наголосимо, що ця стаття - результат першого знайомства з операційною системою. Можливо, після тривалої експлуатації смартфона виявляться деталі, що не були описані тут. Втім, ми уважно стежитимемо за розвитком нової ОС, і як тільки з'явиться Нова інформація- підготуємо новий матеріал.

Sailfish OS - це спроба вихідців з Nokia, яка невдовзі після приходу в Nokia Стівена Елопа. Щоб краще розібратися в заплутаному родоводі Sailfish OS, радимо вам освіжити у пам'яті статті про Nokia N9 та Nokia N950, а також, де вперше була представлена ​​Sailfish OS.

Ми не заново переказуватимемо всю цю історію і лише згадаємо кілька ключових фактів, необхідних для розуміння базових принципів функціонування ОС. Отже, в основі Sailfish OS - ядро Linuxз надбудовою на Qt і Mer, а інтерфейс та програми зроблені на QML і HTML5. Вихідний код повністю відкритий, що дозволяє ентузіастам модифікувати ОС та встановлювати її на інші смартфони. Зокрема, вже є успішні спроби встановлення Sailfish OS на Nokia N9 та Google Nexus 5. Зазначимо також, що на MWC 2013 роботу Sailfish OS гендиректор Jolla (нині – керівник групи розробки) Марк Діллон демонстрував нам на Nokia N950.

Втім, жодних новин про те, що Jolla планує ліцензувати свою ОС іншим виробникам, поки що немає, тож на Наразієдиним офіційним "носієм" Sailfish OS є смартфон Jolla. Давайте познайомимося з ОС на практиці.

Початкове налаштування та базові програми

При першому включенні смартфона нам пропонують пройти кілька кроків з налаштування системи (вибір мови, країни, реєстрація в магазині та ін.). Все зроблено дуже симпатично, інтерфейс відразу підкуповує своїм стилем та різними цікавими фішками. Приємно, що підтримується російська мова - хоча смартфон не тільки не продається в Росії, але й не доставляється сюди, якщо зробити замовлення на сайті Jolla. Причому підтримка поширюється як у клавіатуру (російська мова присутня спочатку, його треба включати у налаштуваннях), і на інтерфейс.

Безпосередньо перед запуском ОС нам пропонують пройти невеликий тренінг із управління інтерфейсом. Як і MeeGo, Sailfish OS повністю управляється жестами. Крім того, перед запуском можна вибрати список програм, які будуть встановлені. На відміну від iOS та Android, нас не змушують користуватися встановленими картами, поштою та іншими сервісами – в «обов'язковому» пакеті йдуть тільки Телефон, Повідомлення, Браузер, Камера, Контакти, Магазин, Галерея, Налаштування, Керівництво та Yandex.Store.

На скріншоті зліва над цим абзацом можна побачити повний набір встановлених додатків (два верхні ряди плюс перша іконка третього ряду), а на скріншоті справа - повний набір додатків, які нам пропонують встановити при першому запуску. Добре видно, що тут багато не вистачає – наприклад, менеджера файлів, клієнтів соціальних мереж, YouTube... Частково ці проблеми можна вирішити, але про це ми поговоримо пізніше.

Коротко розповімо про основні додатки.

Всі програми дуже мінімалістичні. Налаштувань майже немає, інтерфейс не завжди інтуїтивний. Але зовнішній вигляд – приємний. Вище - скріншоти програми Телефон. Нижче - Повідомлення. Звернімо увагу на клавіатуру та перемикання мов. Щоб змінити розкладку, треба торкнутися і утримати палець на кнопці пробілу, після чого, як і раніше не відриваючи палець, натиснути в меню, що відкрилося, на потрібну вам мову. З одного боку, такий спосіб зміни розкладки цікавий, з іншого - він довший, ніж на iPhone та Android. Якщо потрібно вставити в російськомовне повідомлення одне слово англійською, виходить занадто довга та незручна процедура.

Браузер тут свій, і, чесно кажучи, нас він дещо розчарував. По-перше, надто незвичний інтерфейс: адресний рядок знаходиться лише на другому екрані, де розміщені закладки. І, найголовніше, відсутня зміна орієнтації з портретної на ландшафтну. Це, наприклад, робить фактично безглуздим перегляд онлайн-відео. На жаль, відсутність можливості зміни орієнтації – це біда багатьох додатків Jolla.

Програма Камера цікава розташуванням налаштувань, а нотатки - можливістю надавати записам кольорові мітки, сортуючи їх таким чином.

Каленку, Калькулятор, Контакти, Календар нічим особливим не виділяються, Медіа, Документи та Галерея призначені для відкриття різних файлів(відповідно аудіо, текстів та фото/відео). Щодо програми Карти, то тут використовуються Nokia Here Maps. Розташування GPS вони визначають коректно, самі карти досить докладні (у Москві показують все, аж до окремих будинків), але, на жаль, на відміну від смартфонів NokiaТут немає можливості використовувати карти локально, без інтернету.

Остання програма Jolla, про яку ми розповімо - Пошта. Головний його недолік - неможливість відкрити вкладення прямо в поштовому клієнту: можна лише завантажити файл та відкрити його у Документах. А як плюси відзначимо можливість виділяти кілька листів і видаляти їх усіх одним натисканням (чомусь у нових ОС не завжди буває така можливість), а також можливість роботи з кількома поштовими скриньками.

Зовнішній вигляд та управління

Для гіківської операційної системи, та ще й у першій версії, Sailfish OS виглядає чудово. Відмінно підібрані тонкі шрифти, напівпрозорі мініатюри вікон, ефекти плавної появи і зникнення програм, що згортаються.

На відміну від Firefox OS, що нагадує ранні версії Android, Sailfish OS вийшла дійсно красивою. Звернемо увагу на іконки додатків: більшість із них різної форми. У цьому виявляється філософія Jolla, що виражається англійським словом Unlike (інший, відмінний від інших, несхожий).

Іконки нових додатків додаються знизу, тут немає горизонтально розташованих робочих столів, як в Android - тільки вертикальна «простирадло» з іконками. І це пов'язано з особливостями управління.

Смахуючий жест праворуч наліво і зліва направо повертає запущений додаток, не закриваючи його. Схожий жест знизу відкриває вікно сповіщень. Зверху – повністю закриває відкритий додаток. А якщо поставити палець на екран і потягнути трохи вниз, не відриваючи пальця, ми побачимо додаткове меню, що з'явиться зверху, начебто над робочим столом. Щоб вибрати в ньому один із пунктів, треба поєднати цей пункт із напівпрозорою смужкою. Дуже цікаве, хоч і незвичне для освоєння рішення!

Змахування зверху, коли жодна програма не запущена в активному режимі, призводить до вимкнення екрану та переходу в сплячий режим. Подвійний тап на вимкненому екрані, навпаки, включає смартфон. Звичайно, звикнути до всіх цих скидань, відтягувань, постукувань та іншого не так просто. І не факт, що у повсякденному житті це буде справді зручно (хоча якісь рішення явно зручні). Проте такі експерименти необхідні для розвитку індустрії мобільних пристроїв. Можливо, деякі узвичаюються і в інших ОС.

Є у Sailfish OS чимало і цілком звичних рішень. Наприклад, щоб видалити програму, треба натиснути на іконку, утримуючи палець до того моменту, поки під іконкою не з'явиться хрестик. Після цього достатньо натиснути на хрестик - і програма буде видалена. Аналогічно можна «вбити» непотрібні мініатюри відкритих додатків.

Зазначимо, що одна з особливостей інтерфейсу, яку нам демонстрував Марк Діллон на Mobile World Congress 2013, все ж таки поки не реалізована - це управління додатком прямо в мініатюрі. Наприклад, керування відтворенням музики: не розкриваючи програму на весь екран, ви натискаєте Play або Pause. На жаль, на фінальному пристрої ми так і не змогли побачити цю ідею в дії: у відповідь на будь-який дотик мініатюра програма розкривала його на весь екран. Але у зовнішньому вигляді мініатюр залишилися сліди тієї концепції. Подивимося, можливо, у майбутньому її таки реалізують. Втім, і без цього робота із багатозадачністю у Sailfish OS дуже хороша.

Магазини та підтримка Android-додатків

У Sailfish OS встановлено відразу два магазини додатків: власний магазин Jolla та Яндекс.Store. У магазині Jolla розміщені програми, написані спеціально для Sailfish OS. На момент написання цієї статті цих додатків було 152 (включаючи додатки Jolla, які пропонуються при налаштуванні системи). Звичайно, з великою кількістю додатків для більш популярних і старих операційних систем це не зрівняється, але враховуючи, що продаж смартфону почався зовсім недавно, старт дуже непоганий.

Для виділення більш вдалих програм у Магазині використовується система лайків і відображається інформація про кількість завантажень. Крім того, є, зрозуміло, і розподіл на категорії.

Більшість із наявних на даний момент додатків - простенькі утилітки та казуальні іграшки (змійка, судоку тощо). Але є й дуже корисні речі, які ми рекомендуємо встановити незабаром після першого знайомства з ОС. Перелічимо їх.

File Browser – менеджер файлів. Навіть дивно, що нічого подібного немає в основному додатків. Screenshot - інструмент для зняття скріншотів (на жаль, апаратна можливість знімати скріншоти, як у Android 4.x та iOS, у Sailfish OS поки не реалізована).

Flashlight – елементарний ліхтарик. Friends – симпатичний клієнт для Facebook.

Нарешті, Webcat - непоганий (хоча і не бездоганний) браузер, що перевершує встановлений браузер за швидкістю роботи (результат в SunSpider в півтора рази краще!) і зручності інтерфейсу, а також радує наявністю ландшафтної орієнтації (якою немає у встановленого).

Є, звичайно, у Магазині і не дуже вдалі програми. Наприклад, клієнт для Dropbox під назвою Sailbox нас засмутив (скористатися ним незручно, скромна функціональність). а Weather так і не зміг запуститися нормально. Втім, всі представлені додатки - безкоштовні, тому навіть якщо ви встановите щось посереднє, потім не шкода його видалити.

Тепер давайте подивимося, як працює Яндекс.Store у Sailfish OS і навіщо він тут потрібний. Насправді наявність Яндекс.Store дуже цінна, оскільки з нього можна встановлювати Android-додатки. У Sailfish OS заявлено сумісність з Android-програмами, але Google Play Store тут немає (компанія Google не ліцензує його окремо від Android). Тому доводиться задовольнятися альтернативними маркетами, і Яндекс.Store їх як мінімум не гірший.

Серед додатків, які можна поставити з Яндекс.Store і цілком нормально працювати з ними на Jolla – клієнти Вконтакте та Однокласників, Skype (правда, його можна використовувати тільки як текстовий чатчерез проблеми з передачею звуку), Viber, Angry Birds, Метро.Яндекс та деякі інші, без яких нам зараз складно уявити наше життя.

Зверніть увагу, що в додатках Android доступні кнопки Назад і Меню, які не використовуються в Sailfish OS, але чорна смужка з ними «з'їдає» частину простору екрану.

Ну і, очевидно, інтерфейс Android-додатків виконаний не в стилі Sailfish OS. Відзначимо також, що плеєри та менеджери файлів з Android тут практично не приносять користі, оскільки список папок, які «видні» з них, абсолютно не збігається з тим, що можна побачити, підключивши Jolla до комп'ютера або запустивши нативний File Browser. Очевидно, Android-додатки запускаються в певному подобі віртуальної машини, яка ізольована від основного файлового оточення. Тобто робота з файлами через це утруднена. Наприклад, не можна скинути фільм із комп'ютера та відкрити його Android-плеєром (за Крайній мірі, У нас це не вийшло). Не вдалося відтворити відео за допомогою MX Player, встановленого з Яндекс.Store, та з microSD-карти.

Робота з файлами, підключення до ПК, Термінал

Принципова особливість Sailfish OS – максимальна відкритість, надання користувачеві максимуму свободи (як і належить Linux-системі). Тому робота з файлами тут не потребує жодних додаткових хитрощів: ви можете переписувати файли з ПК на смартфон і відкривати їх за допомогою додатків Sailfish OS, можете навіть увімкнути режим розробника та отримати у своє розпорядження повнофункціональний Термінал.


Що стосується підключення до ПК, то без активованого режимуРозробника смартфон при підключенні до комп'ютера запропонує два варіанти: передача файлів або лише заряджання. У першому випадку смартфон відобразиться як знімний накопичувач, і ви зможете переписувати файли з внутрішньої пам'ятісмартфона та в неї. У другому випадку, ясна річ, смартфон просто буде заряджатися від комп'ютера.

Якщо ж у вас увімкнено режим розробника, то буде доступний ще й третій варіант, який так і називається - Режим розробника.

Дуже важливо, що Android-програми можна встановити прямо з APK-файлу: просто переписуємо APK у внутрішню пам'ять смартфона та встановлюємо. Є, звичайно, ймовірність, що не запрацює нормально, але таке буває і на справжньому Android.

Власне кажучи, єдина проблема щодо роботи з файлами, яка тут є, пов'язана саме з Android, а саме з неможливістю дістатися Android-додатків до файлів кореневої директорії внутрішньої пам'яті Jolla. Але це випливає із самої логіки операційної системи.

Висновки

І ось ми плавно перейшли до недоліків. Звичайно, система зовсім юна, і судити її "за гамбурзьким рахунком", мабуть, не зовсім правильно. Але не сказати про недоробки та нестабільності теж не можна. На першій версії прошивки ситуація була дуже сумною. По-перше, після встановлення одного додатка магазин Jolla переставав працювати і у всіх наступних запусках вилітав. По-друге, після початку роботи з'являлося повідомлення про наявність ОС, проте спроба оновити ні до чого не приводила. Таке відчуття, що ОС просто не реагувала на команди розпочати оновлення – так це повідомлення про доступне оновлення та продовжувало висіти. По-третє, мали місце постійні зависання різних додатків. Наприклад, Яндекс.Store успішно запускався лише через один раз. Після того, як оновлення ОС таки вдалося встановити ( поточна версія- 1.0.2.5 Maadajâvri), проблем стало істотно менше, але деякі нестабільності та вильоти все ж таки були помічені.

Крім того, змішані враження залишили встановлені програми: вони, звичайно, всі красиві та цікаві з погляду інтерфейсу, але як можна було випустити браузер без можливості зміни орієнтації на ландшафтну? Чому програма Медіа грає лише музику, а відео потрібно дивитися за допомогою Галереї? Чому відеофайл не можна відкрити просто з менеджера файлів – лише з Галереї? Подібних дрібних і великих недоліків достатньо, але...

І все ж, незважаючи на всі ці проблеми та помічені недоробки, ми вважаємо Sailfish OS дуже перспективною операційною системою. Вона має свій стиль, свою ідеологію (правильну, грамотну та щиру), свої унікальні особливості… Є, нарешті, спільнота розробників та ентузіастів, які ще з часів Maemo стежать за долею мобільних open source-проектів і підтримують кожен крок у цьому напрямку. Тому тепер все залежатиме від подальшої стратегії Jolla. Чи ліцензуватимуть вони ОС чи планують використовувати її лише на своїх смартфонах? В останньому випадку планують випускати дешеві смартфони чи ставка буде виключно на верхній сегмент? Відповіді на якісь із цих питань ми, ймовірно, отримаємо вже найближчим часом (наприклад, після Mobile World Congress 2014). І в будь-якому випадку ми стежитимемо за долею Sailfish OS і сподіватимемося, що прокляття Nokia (що поховала спочатку Maemo, а потім і MeeGo) обійде стороною цей стартап, хай і зародився в надрах корпорації Nokia, але порвав з нею і вирушив у вільне плавання на своїй рибальській шлюпці.

PS 31 січня, вже після того, як статтю було завершено, Jolla випустила оновлення операційної системи 1.0.3.8 (Naamankajarvi), в якому виправлено ряд недоліків і додано деякі можливості, яких раніше дуже не вистачало. В тому числі: ландшафтний режимдля браузера, зум двома пальцями у додатку Камера, підтримка SMS в Android-оточенні та інші покращення.