Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • Revizuirea lui Inoi R7 pe sistemul de operare Sailfish: ca un smartphone rusesc. Cel mai scurs OS

Revizuirea lui Inoi R7 pe sistemul de operare Sailfish: ca un smartphone rusesc. Cel mai scurs OS

În „Vedomosți”, în câteva luni, dar înainte de sfârșitul anului 2016, în vânzările cu amănuntul din Rusia va apărea un telefon ieftin pe un sistem de operare alternativ. Astfel, începerea vânzărilor telefonului lui Berezkin pe Sailfish OS în retailul național a coincis în timp cu începerea promisă a vânzărilor rusești ale telefonului indian Aqua Fish. Acesta este singurul telefon lansat de fabrici pe a doua versiune proaspătă a sistemului de operare Sailfish. Smartphone-ul este produs de Indian Intex Technologies. În martie 2016, directorul (conform ziarului The Times of India - proprietarul) al Intex Technologies Keshav Bansal a promis că în vară telefoanele sale de pe Sailfish OS vor merge în Africa, America Centrală și de Sud și în Rusia, conform ComNews. .ru a aflat încă din iarna anului 2016 că vor apărea înainte de sfârșitul anului care a început. La momentul publicării ComNews.ru din martie, indianul nu avea un partener distribuitor rus, dar antreprenorul indian căuta unul.

Telefon Aqua Fish de la Intex Technologies:

Berezkin controlează 80% din compania Open Mobile Platform (OMP). După cum a înțeles Vedomosti săptămâna trecută, această companie a fondatorului holdingului energetic ESN este cea care va ajuta la îndeplinirea dorinței ministrului comunicațiilor rus Nikolai Nikiforov cu privire la un sistem de operare independent. WMD va lansa smartphone-uri pe un sistem de operare, independent conditionat de America. Sistemul de operare creat în „Platformă” mobilă va fi bazat pe Linux. Majoritatea covârșitoare a editărilor nucleului Linux sunt făcute de corporații globale precum Intel, Samsung, IBM etc. - aproape nu există dezvoltatori ruși în număr semnificativ statistic pentru Linux. Sistemele de operare mobile din Rusia, precum cele familiare pasionaților de sisteme de operare Sailfish, nu vor fi făcute „deschise” de către autorii din Tatarstan. Prin urmare, numele „Companiei lui Berezkin” - „Platformă mobilă deschisă” - are până acum doar o lectură ipotetică, precum și independența sistemului de operare față de autorii globali ai Linux. Cu toate acestea, ministrul Nikiforov dorește să se alăture dezvoltării unui sistem de operare mobil global, în care o parte semnificativă a codului va fi rusă. La un minut după anunțul ministerial, directorul de comunicații externe la Rambler & Co a devenit interesat de această dezvoltare a Innopolis: „dezvoltarea noastră mobilă ar putea îndeplini o parte din muncă, care ar deveni o experiență de neprețuit și pentru noi”. Nu au existat încă anunțuri cu privire la alți jucători ruși importanți care se vor alătura proiectului, deși Yandex îi cunoaște pe dezvoltatorii Sailfish de mulți ani. Acum 3 ani, un motor de căutare rus i-a oferit Sailfish „magazinul de aplicații”.

Ministerul Telecomunicațiilor și Comunicațiilor de Masă al Federației Ruse are o oportunitate oficială de a plăti bani mici (douăzeci până la treizeci de milioane de dolari sau 1,89 miliarde de ruble) pentru crearea unui sistem de operare mobil rusesc, conform unui reprezentant al ministerului. de Telecom și Mass Communications Vedomosti, compania lui Berezkin nu a solicitat sprijin financiar la minister... Dimpotrivă, după cum scria ComNews.ru referitor la Antti Saarnio (cofondator și președinte al consiliului de administrație al Jolla, dezvoltatorul sistemului de operare mobil Sailfish), în decembrie 2015, grupul rus ESN a devenit însuși principalul sursă de finanțare și cel mai mare acționar al Jolla - cu investițiile totale ale altor investitori în Jolla la acel moment deja depășiseră 70 de milioane de dolari (aceasta este de peste 2 ori mai mult decât teoretic 1,8 miliarde de ruble din bugetul ministerului rus) .

Berezkin a sugerat în Vedomosti că dezvoltatorii săi (vor lucra în Tatarstan, temporar, Innopolis) vor modifica Sailfish pentru nevoile utilizatorilor ruși. Teoretic, în acest sistem de operare deja multi ani Există o limbă rusă în interfețe, dar Berezkin a promis că va „traduce interfața în rusă”, precum și dezvoltatorii „vor lucra și la ecosistem și vor porta aplicații populare către Sailfish”. În noiembrie 2013, dezvoltatorul finlandez de smartphone Jolla Yandex.Store în loc de Google Play ca magazin de aplicații, cu toate acestea, că deținătorii de drepturi de autor ai acelorași „aplicații” sunt deja gata să fie „portați” de la Google Play la magazine alternative , au nu au fost încă anunțuri puternice.

Specificații Aqua Fish de la Intex Technologies: display de 5 inchi cu o rezoluție de 720 × 1280 pixeli, procesor de 1,3 GHz, 2 GB RAM, 16 GB memorie totală, costul unui smartphone, conform diverselor surse, în termeni de rupii indiene este de aproximativ 120 dolari americani sau 100 de euro. Producătorul de telefoane Intex Technologies deține 10% din piața indiană de telefoane mobile, ceea ce în cifre absolute înseamnă 3 milioane de unități vândute pe lună, dintre care 1 milion sunt smartphone-uri.

Se pare că piața tehnologiei mobile iese în sfârșit din stagnare. Nu mai constă în proporție de 90% din 2 companii gigantice, care sunt privite obsequios de micii jucători din exterior. Producătorii au încetat să mai producă monoblocuri identice și au început să se gândească la cum să surprindă cu adevărat clienții.

Rudimentele concurenței se găsesc și în afacerile software. Triumviratul Android, iOS și Windows Mobile se va prăbuși sub presiunea „sistemelor de operare” mai puțin cunoscute - Firefox OS, Tizen OS și, desigur, Jolla Sailfish OS. Ultimul OS are cele mai mari șanse să urce pe piedestal, deoarece 2 mari puteri sunt interesate de el deodată - Rusia și China. De unde a venit Sailfish Mobile OS și cum este mai bun decât sistemele de operare populare, veți învăța din acest articol.

În 2011, doi giganți din tehnologie Nokia și Intel s-au asociat pentru a crea un sistem de operare capabil să se adapteze oricărei cerințe ale utilizatorului. Așa a apărut MeeGo- un „sistem de operare” extrem de curios care a fost folosit pe un singur model de smartphone, Nokia N9.

Utilizatorii ruși au avut puține oportunități de a se familiariza cu MeeGo, deoarece Nokia N9 nu a fost vândut în retailul intern. În străinătate, MeeGo a primit o mulțime de feedback pozitiv atât de la utilizatorii obișnuiți, cât și de la experți - dar rapid „s-a scufundat în uitare”. Nokia a refuzat să dezvolte acest sistem de operare și a decis să se concentreze pe Windows Mobile, care i s-a părut un proiect mai promițător.

Cu toate acestea, un grup de entuziaști s-a desprins de Nokia, formând o nouă companie Jolla și dezvoltând MeeGo, pe baza căreia a crescut Sailfish Mobile OS. Versiunea beta a Sailfish OS 1.0 a apărut în noiembrie 2013. 2 ani mai târziu, Jolla a lansat a doua versiune a „sistemului de operare”, care este relevantă până în prezent.

În 2015, un alt eveniment semnificativ a avut loc cu Jolla: antreprenorul rus G. Berezkin, un reprezentant al celor mai de succes 200 de oameni de afaceri din Rusia, a apărut în companie ca acționar principal. Berezkin a lansat OMP (Open Mobile Platform) pe teritoriul Federației Ruse, al cărui scop a fost crearea Sailfish Mobile OS RUS - un sistem de operare „popular” rus bazat pe componentele software ale Sailfish-ului original.

În toamna anului 2016, Sailfish Mobile OS RUS a fost completat și adăugat la registrul software-ului intern din cadrul Ministerului Telecomunicațiilor și Comunicațiilor de Masă. Cu alte cuvinte, a apărut o versiune nativă rusă a „sistemului de operare” finlandez Sailfish.

Ce este atât de grozav la sistemul de operare Sailfish?

Sailfish are multe avantaje - iată doar câteva dintre ele:

  • Disponibilitatea a 2 magazine de aplicații simultan... Nu există Google Play pe Sailfish, dar în meniu puteți găsi pictograme pentru Yandex.Store și magazinul propriu al lui Jolla. În Yandex.Store sunt disponibile aplicații Android (care sunt compatibile cu Sailfish), în timp ce magazinul Jolla oferă doar acele programe care sunt scrise special pentru sistemul de operare finlandez. Desigur, există încă puține dintre ele - așa că integrarea cu aplicațiile Android pare o soluție rezonabilă.
  • Libertate totală atunci când lucrați cu fișiere. Sailfish este un fel de antipod pentru iOS: acest sistem de operare complet deschis... Utilizatorul poate, fără nicio combinație media, să arunce fișiere de orice tip în memoria smartphone-ului și să le deschidă folosind aplicațiile Jolla. Dacă este necesar, puteți chiar să activați modul dezvoltator sau să lansați un terminal complet funcțional.
  • Interfață originală. Interfața Sailfish poate părea ciudată pentru un utilizator obișnuit cu iOS sau Android. Multe operațiuni sunt efectuate diferit față de Android și iOS - de exemplu, pentru a schimba limba tastaturii, trebuie să apăsați și să țineți apăsată bara de spațiu. Cu toate acestea, dacă utilizatorul îi dă o șansă Sailfish și îl folosește cel puțin o săptămână, va descoperi că este și mai convenabil să opereze un smartphone cu acest sistem de operare - fie și doar pentru că recunoaște o mulțime de gesturi.
  • Minimul de programe „în mod implicit”. Spre deosebire de Android și iOS, Sailfish nu obligă utilizatorul să folosească navigația sau poșta preinstalată și nu impune nimic. În mod implicit, meniul conține doar elementele esențiale - „Contacte”, „Galerie”, „Mesaje”, „Browser” și așa mai departe.
  • Integrare cu multe servicii cloud. Există cel puțin o duzină de servicii în care Sailfish poate încărca date. Utilizatorul poate alege la care să apeleze - există opțiuni populare precum Google Drive și altele mai exotice (Flickr).
  • Securitate sporită. Sailfish acceptă criptarea la nivel de sistem de operare și se mândrește cu algoritmi MDM puternici. Din acest motiv, sectorul public al Rusiei, precum și unele corporații mari, „se uită” la sistemul de operare finlandez.

Sailfish 2 are o funcție de înregistrare a apelurilor. Acest lucru poate fi atribuit și meritelor „sistemului de operare”, deoarece, de exemplu, pe iOS este imposibil să înregistrați conversații telefonice cu mijloace încorporate - Apple consideră că înregistrarea apelurilor încalcă dreptul unei persoane la confidențialitatea datelor personale.

Sailfish are dezavantaje?

Sailfish OS are și unele dezavantaje. Printre principalii utilizatori se numără următorii:

  • Lipsa tastaturii de glisare.
  • Integrare mediocră a aplicațiilor între ele. Pe Android, de exemplu, o poză din galerie poate fi trimisă oriunde - chiar și către messenger, chiar și către „nor”. Sailfish nu se poate lăuda cu așa ceva.
  • Lipsa controlului vocal.

Toate dezavantajele descrise sunt din categoria detașabile. Deci, este posibil ca Jolla să scape de ele Sailfish OS cu următoarele actualizări.

Ce telefoane puteți cumpăra de pe Sailfish?

Până acum există foarte puține gadget-uri alimentate de Sailfish - toate pot fi găsite pe site-ul oficial al companiei Jolla.

Primul smartphone cu „sistemul de operare” Sailfish a fost lansat în 2013 și a fost numit la fel ca și compania de producție - Jolla. Iată un scurt videoclip care reprezintă dispozitivul:

Un alt gadget pe Sailfish Jolla prezentat în duet cu tânăra companie indiană Intex la MWC 2016. Smartphone-ul a fost numit Pește acvaticși un design aproape în întregime copiat de pe primul Jolla.

Poate că gadgetul Aqua Fish ar fi reușit în Rusia - pentru prețul său scăzut (aproximativ 80 USD) are caracteristici foarte decente. Cu toate acestea, nu este vândut oficial pe teritoriul Federației Ruse. Puteți comanda dispozitivul de la Intex doar pe eBay.

Sistemul de operare Sailfish în 2016 a primit un alt dispozitiv extrem de curios - telefon Turing, numit după celebrul matematician britanic. Turing Phone este interesant prin faptul că este format din așa-numitul lichidmorfiu- un material care este mai rezistent decât titanul și oțelul.

Cu toate acestea, Turing cu greu ar fi aprobat ca numele său să apară într-un proiect atât de dubios. Compania Turing Phone s-a făcut de rușine pe toate fronturile: nu numai că a început să trimită gadgeturi la precomenzi un an întreg mai târziu (!), dar nici nu a trimis ceea ce a promis. Inițial, telefonul Turing trebuia să fie Android; când și de ce producătorul a decis să recurgă la Sailfish este un mister.

În același 2016, compania Open Mobile Platform a anunțat primul dispozitiv pe Sailfish OS RUS „Ermak” cu un cost fenomenal de 2 mii de dolari. Ermak se distinge prin fiabilitate remarcabilă - în special, este capabil să transmită informații prin canale de comunicare închise.

Toate lanțurile importante au „renegat” vânzările lui „Ermak”, având în vedere în mod rezonabil că cu o astfel de etichetă de preț un smartphone nu are nimic de-a face pe piața de masă.

În 2017, firma OMP a lansat încă un smartphone disponibil public care rulează pe versiunea rusă a Sailfish - INOI R7... Acest gadget are un grad ridicat de protecție a datelor cu caracter personal și, prin urmare, este poziționat ca un smartphone pentru sectorul corporativ.

Puteți cumpăra INOI R7 în magazinul online Buyon - costul dispozitivului este de aproximativ 12 mii de ruble.

Pot instala singur Sailfish OS pe smartphone-ul meu?

Pe multe dintre smartphone-urile moderne, puteți instala firmware-ul neoficial Sailfish - o listă completă de gadgeturi. Cu toate acestea, această sarcină nu este una ușoară: va trebui să utilizați utilitățile Android SDK, să deblocați bootloader-ul actual și să instalați unul nou. O persoană care nu se consideră un utilizator avansat, este mai bine să nu se urce în această „găuri de iepure”.

Există opinia că în curând producătorii vor face posibilă trecerea de la un „sistem de operare” la altul oficial... Între timp, „mutarea” oficială este disponibilă numai pentru proprietarii Sony Xperia X - și apoi pe bază de rambursare. Conform acordului actual dintre Jolla și Sony, Xperia X va trebui să plătească aproape 50 de euro pentru a înlocui Android cu Sailfish.

Peștele-vela este viitorul?

Sailfish OS pare promițător - există mai multe motive pentru a crede că acest „sistem de operare” are un viitor bun:

  • Sailfish cooperează activ cu „gigantul” japonez Sony. La MWC 2017, companiile au prezentat împreună Sony Xperia X, care rulează pe sistemul de operare finlandez. În august, au fost în general știri despre Xperia X, care rulează pe 2 „sisteme de operare” simultan. A avea un partener puternic a fost foarte important pentru Jolla.
  • La aceeași expoziție, Jolla a intrat într-un parteneriat cu Sailfish China, o companie care dezvoltă software pentru smartphone-uri, ceasuri inteligente și alte gadget-uri. Potrivit acordului dintre firme, chinezii urmează să investească 250 de milioane de dolari în dezvoltarea Sailfish.

Capacitățile de protecție a datelor ale Sailfish i-au atras nu numai pe chinezi, ci și pe Rusia și India. Dacă aceste două state continuă să investească în dezvoltarea „sistemului de operare” finlandez, atunci pentru viitorul său cu siguranță nu va trebui să-și facă griji.

În acest articol, aș vrea să vă vorbesc despre un eveniment minunat care a avut loc în perioada 27-30 iulie – școala de vară Sailfish OS, organizată de o „platformă mobilă deschisă” cu sprijinul Universității Innopolis. Dacă sunteți interesat de perspectivele dezvoltării Sailfish OS, Linux real pe smartphone-uri sau pur și simplu sunteți interesat de un alt domeniu de aplicare a QML / C ++ - vă rugăm, pentru habrakat.

În primul rând, aș dori să spun că pentru mine această poveste cu Sailfish OS a început pe 1 aprilie 2016. Nu glumesc, în această zi am luat-o în brațe pe mult așteptata mea Jolla. Și plecăm... Săpăm în sistemul de operare, citim manuale, publicăm câteva articole despre geektimes și prima aplicație proprie în magazinul oficial.

Odată, stând acasă, citind Habr, am văzut un post-anunț despre Școala de vară Sailfish OS și am decis imediat că ar trebui să fiu acolo. În câteva săptămâni stăteam deja în Innopolis, pe strada lor principală - Universitatea.


Pozele se pot face clic.

Ce loc era! Ce comunitate de dezvoltatori! Asta a fost incredibil! Ahem... Bine, să lăsăm emoțiile deoparte, să mergem în ordine.

27 iulie

A fost o zi a cunoștințelor, o zi a discursurilor de deschidere, o zi a plasamentului...

Participanții au fost așezați în camere confortabile pentru două persoane:

Camerele aveau tot ce era necesar pentru scurte pauze între „porțiuni” de codare: paturi, duș, aer condiționat, masă. Singurul lucru din camera mea au fost 4 noptiere pentru doua si zero (!) Scaune, cred ca ati ghicit cum am folosit 2 noptiere "in plus".

De ce nu erau scaune

După cum ne-a explicat un reprezentant al Universității Innopolis, acest campus nu este încă pe deplin pregătit pentru studenți. Hmm, dar aș fi trăit în așa „neterminat”.


Am fost mai ales norocos cu vecinul meu, am trăit cu toată lumea respectată, stăpânul patch-urilor pentru Sailfish OS, Andrey Kozhevnikov, mai cunoscut sub porecla CodeRus. Sailfish OS are doar o mică problemă cu documentația, în special cu structura ei și acoperirea insuficientă a unor detalii, iar apoi am fost rezolvat cu o bază de cunoștințe pe jos pe Sailfish OS, sper că bucuria mea la acel moment este clară? :) Mulțumesc, Andrey, pentru toate răspunsurile complete la întrebările mele.

Până la ora 15.00, toată lumea s-a adunat în camera 307, unde am locuit de fapt în următoarele 48 de ore.

Am ascultat discursuri introductive, cuvinte generale despre Sailfish OS, perspectivele sale în Rusia, despre rolul „Open Mobile Platform”. Rectorul m-a invitat să studiez la Innopolis.

Apoi partenerii au vorbit:

Seara am fost duși într-un tur al orașului Innopolis:

Despre orașul Innopolis

Pentru a nu supraîncărca articolul, o să răspund pe scurt: orașul încă se dezvoltă, acum sunt aproximativ 2.000 de locuitori, dar tot ce ai nevoie pentru un sejur confortabil este acolo: locuințe ieftine, un supermarket, un teren de fotbal, o piscină , un centru medical, o creșă, o grădiniță, o școală și așa mai departe. Să vedem în ce se va transforma acest „proiect” în viitor, dar îi dorim mult succes și revenim la subiectul nostru principal.

28 - 29 iulie

Din această zi, tensiunea începe să crească exponențial!

De la ora 09.00 au început prelegerile, înainte să vorbim:

Kirill Chuvilin(reprezentant al „Open Mobile Platform” pentru relațiile cu comunitatea, fondator MaemoWorld.ru) - Prezentare generală Sailfish OS SDK +Sailfish OS GUI Development Workshop... El a vorbit despre caracteristicile SDK-ului, despre cum să faci interfețele potrivite pentru sistemul de operare Sailfish, deoarece sistemul de operare se compară favorabil cu alții: aproape totul aici se face cu glisări, și nu făcând clic pe ecran, ceea ce necesită o anumită abilitate de la dezvoltator.

Andrei Vasiliev(reprezentant FRUCT) - Clasă de master despre lucrul cu API-ul principal al sistemului de operare Sailfish... A fost o prelegere interesantă despre cum să „trageți” GPS-ul, să controlați diverși senzori, să redați sunete, să faceți fotografii.

Pavel Goriansky(reprezentant al „Platformei mobile deschise”) - adaptarea hardware a sistemului de operare Sailfish... Pavel a vorbit despre cum să „obține” sistemul de operare Sailfish pe dispozitive neacceptate, despre ce este necesar pentru asta etc.

Andrei Kojevnikov(aka CodeRus, reprezentantul comunității) - indiferent cât de mult este hrănit lupul, el privește în pădure curs de master despre modificarea sistemului de operare Sailfish... Oh, a fost o prezentare foarte distractivă pe tema „cum să faci MyOwn OS din Sailfish OS”. Serios, datorită QML, puteți rescrie aproape complet interfața originală pentru dvs.! Sper că în viitor Andrey va aborda personal acest subiect, deoarece merită un articol separat.

Petr Vytovtov(alias Osanwe, dezvoltator al unui client nativ pentru Vkontakte și un analizor de rețea Wi-Fi, reprezentant al comunității) - curs de master despre lucrul cu serviciile de recunoaștere a vorbirii... Informat cum puteți utiliza Yandex Speechkit pe sistemul de operare Sailfish.

Alexei Andreev(câștigător al hackatonului Sailfish OS din Sankt Petersburg, participant la semiot.ru) - curs de master despre lucrul cu dispozitive IoT... A fost plăcut să cunosc un „spirit înrudit” - o persoană care lucrează și pe Web-ul semantic.

La ora 19.30 a început prezentarea ideilor pentru hackathon, în final, următoarele proiecte s-au dovedit a fi viabile:

Port FriendlyARM- un proiect de adaptare Sailfish OS la o placă pentru dezvoltatori;
MyFirstProgram- un set de instrumente pentru interacțiunea dintre smartphone-uri și constructori robotici, precum TRIK și Lego NXT;
Statisticile bateriei- utilitate pentru monitorizarea consumului bateriei;
Cota de locație GEO- schimb de date de localizare între dispozitive;
Acordator de chitară- acordator de chitara;
CryptoFish- criptarea fișierelor cu o parolă;
Trenuri suburbane- programul trenurilor pe baza datelor Yandex;
Vreme- informatii despre vreme, tinand cont de locatie;
Ucigaş- joc de rol bazat pe jocul psihologic „Killer”;
AppCleaner- eliminarea datelor și aplicațiilor inutile;
WatchFox- criptarea secțiunii de acasă a utilizatorului;
CryptoContainer- depozitarea în siguranță a fișierelor într-un container;
Interval de timp- aplicație pentru fotografiere și înregistrare video time-lapse.

Da, în zilele noastre temele cu prefixul „crypto” sunt la modă, dar serios, mulți erau îngrijorați de subiectul securității.

Echipa mea a decis să creeze un joc bazat pe jocul de rol Killer. Am decis asupra caracteristicilor de implementare:

Alegerea victimei are loc pe server (echipa a inclus unul dintre creatorii lui „Killer” pentru Android, deci serverul era deja gata);
- Solicitări și autorizare în Vkontakte pentru a primi o fotografie și un nume al victimei;

- folosind GPS, programul indică victima către Google Maps;

În general, planurile erau mari...

Ce am făcut sau cum nu am câștigat hackatonul, dar am câștigat multă experiență

În echipa mea, am fost responsabil pentru UI, așa că o parte din articol îi va fi dedicată. În primul rând, am schițat o imagine aproximativă a tuturor paginilor (așa se numește fiecare „fereastră” în sistemul de operare Sailfish) și metodele de tranziție între ele:

Primul test a început cu pagina de selecție a victimei, componenta Dialog era cea mai potrivită pentru asta, se dovedește că dezvoltatorii cadrului Silica nu au presupus că pagina cu Dialog ar fi prima pagină a aplicației și din această cauză Anulează (glisarea de la stânga la dreapta a funcționat și nu părea complet corect) ... Prin urmare, a trebuit să trișez: prima pagină va fi o pagină goală, din care va exista o tranziție rapidă la DialogPage (o pagină goală este desenată foarte repede, astfel încât utilizatorul nu va vedea un astfel de „cheat”).

Cod sursă pentru prima pagină:

import QtQuick 2.0 import Sailfish.Silica 1.0 import "../js/server_request.js" ca ServerRequest Dialog (id: dialogFirstPage proprietate șir nume: "Vasya" proprietate șir nume de familie: "Pupkin" proprietate șir imagePath: "../images / avatarUnknown.png "șir de proprietate uniqueKey:" În așteptare... "onAccepted: (console.log (" acceptat ") // Deschide o pagină nouă și transmite câteva variabile pageStack.push (Qt.resolvedUrl (" SecondPage.qml "), ("name": nume, "surname": prenume, "imagePath": imagePath, "uniqueKey": uniqueKey), PageStackAction.Animated)) onRejected: (console.log ("respins") // Deschide din nou aceeași pagină pageStack .push (Qt.resolvedUrl ("FirstPage.qml"), (), PageStackAction.Immediate) // Efectuați o cerere către server pentru a obține o nouă „victimă” ServerRequest.server_getNextRandomTargetId ("34853940", callback_getNextRandomTargetK)_ebackom (funcțiaTargetNextRandomK) = responseText;) Coloană (anchors.fill: parent DialogHeader (ac ceptText: „Accept” cancelText: „Anulează”) Text (id: victimă Lățimea textului: parent.width horizontalAlignment: Text.Center culoare: Theme.highlightColor font.bold: true wrapMode: Text.Wrap font.pixelSize: Theme.fontSizeExtraLarge text: „Alege o nouă victimă:”) Imagine (id: sursa avatar: imagePath anchors.horizontalCenter: parent.horizontalCenter lățime: 400 înălțime: 400) Text (id: nameText lățime: parent.width horizontalAlignment: Text.Center color: Theme.highlightColor font .bold: false wrapMode: Text.Wrap font.pixelSize: Theme.fontSizeExtraLarge text: nume) Text (id: surnameLățimea textului: parent.width horizontalAlignment: Text.Center color: Theme.highlightColor font.bold: false wrapMode: Text.Wrap font.pixelSize: Theme.fontSizeExtraLarge text: nume) Text (id: keyText width: parent.width horizontalAlignment: Text.Center color: Theme.highlightColor font.bold: false wrapMode: Text.Wrap font.pixelSize: Theme.fontSizeExtraLarge text: „Codul victimei: \ n „+ cheie unică)))
Codul sursă al „trucului”:

import QtQuick 2.0 import Sailfish.Silica 1.0 import „pagini” ApplicationWindow (// Dacă utilizatorul este autentificat, atunci încărcați FirstEmptyPage.qml (funcția de validare nu a fost încă scrisă, deci această pagină se va încărca întotdeauna): initialPage: true? Qt.createComponent (Qt .resolvedUrl ("pagini / FirstEmptyPage.qml")): Qt.createComponent (Qt.resolvedUrl ("pagini / LoginPage.qml")) acoperire: Qt.resolvedUrl ("copertă / CoverPage.qml") permisOrientări : Orientation.All _defaultPageOrientations : Orientation.All // După ce pagina s-a încărcat complet, deschidem imediat prima noastră pagină reală: Component.onCompleted: (// imediat -> fără animație pageStack.push (Qt.resolvedUrl ("pagini / Prima pagină) .qml"), () , PageStackAction.Immediate)))
Apoi totul a mers mai ușor, autorizarea în Vkontakte s-a făcut folosind WebView.

import QtQuick 2.0 import QtQuick.LocalStorage 2.0 import Sailfish.Silica 1.0 import "../js/auth.js" ca AuthJS import "../js/storage.js" ca StorageJS Dialog (id: funcția loginPage checkUrl (url) ( if (AuthJS.checkUrl (url)! == 1) (console.log (AuthJS.accessToken) StorageJS.storeSettingsValue ("access_token", AuthJS.accessToken) StorageJS.storeSettingsValue ("user_id", AuthJViewS.userId) () login close ())) SilicaWebView (id: loginView anchors.fill: parent url: "https://oauth.vk.com/authorize?" + "client_id = 4803503" + "& scope = mesaje, video, perete, audio, prieteni, fotografii, offline „+” și redirect_uri = https: //oauth.vk.com/blank.html „+” și display = mobil „+” și response_type = token „onUrlChanged: checkUrl (url)))
Codul de la client pentru VK - Kat a ajutat foarte mult la implementarea WebView. Mulțumim autorului pentru o aplicație grozavă!

Apoi, în continuare, a fost pagina „Wanted”, conținutul ei este foarte asemănător cu DialogPage, dar componenta PullDownMenu este folosită pentru a deschide harta și PullUpMenu pentru a „ucide”. Folosind PullDownMenu și PullUpMenu:

import QtQuick 2.0 import Sailfish.Silica 1.0 Page (// ... // PullDownMenu și PushUpMenu pot fi utilizate numai în SilicaFlickable, SilicaListView sau SilicaGridView SilicaFlickable (anchors.fill: parent PullDownMenu (// Colorează meniul: fundal) Culoare: "green" highlightColor: backgroundColor // Glisați va selecta imediat opțiunea: quickSelect: true MenuItem (text: „Deschide harta” pe Clic: (console.log (qsTr ("Opțiune făcut clic ")) pageStack.push (Qt.resolvedUrl (" MapPage.qml "))))) contentHeight: column.height Column (// ...) PushUpMenu (backgroundColor:" red "highlightColor: backgroundColor quickSelect: true MenuItem ( text: „Ucide!” onClicked: (console.log (qsTr ("Opțiune a făcut clic pe ")) pageStack.push (Qt.resolvedUrl (" EnterCodePage.qml "), (" uniqueKey ": uniqueKey)))))))

Vkontakte solicită fotografia și numele victimei;
- „Uciderea” „victimei” folosind o „împușcătură” prin Bluetooth;
- un demon pentru a urmări locația jucătorului.

Și nici nu aveau cea mai bună prezentare a aplicației... Dar aveam o interfață de utilizare, de care, cel puțin personal, eram cu adevărat mândru (deși avea câteva bug-uri minore...). A fost un pas colosal înainte pentru mine. Înainte de călătorie, am putut crea doar o aplicație de 1-2 pagini cu o logică foarte primitivă, de exemplu aplicația „Șansă”.


După hackathon, am simțit puterea de a crea programe cu mai multe pagini mult mai interesante.

29 iulie. Seară

După încheierea hackatonului, am fost duși la un club de bowling, unde ne așteptau pe toți un banchet, comunicare și recompense. După bowling, nu ne-am culcat mult timp, am discutat despre rezultatele hackatonului, ne-am gândit la Sailfish OS, am vorbit inimă la inimă.

30 iulie

Imediat după micul dejun, organizatorii au discutat cu participanții dorințele și ideile pentru dezvoltarea Sailfish OS. Apoi, la revedere, au fost „duși la oameni” - au organizat o excursie în orașul-insula Sviyazhsk. După o excursie cu adevărat grozavă, este timpul să ne luăm la revedere - Școala de vară Sailfish OS a luat sfârșit.

Concluzie

Această aventură incitantă s-a încheiat, așa că a fost puțin trist, dar, în același timp, inima mea a strălucit de amintirile câți oameni incredibil de interesanți am întâlnit, câte emoții și experiențe am avut. Și cât de interesantă este lumea asta! S-ar putea să nu câștigi hackatonul, să faci ca prezentarea aplicației să nu fie cel mai reușită, să pierzi, dar să obții experiență colosală în schimb, mult mai multă experiență decât cu o victorie!
În general, conduceam acasă cu convingerea fermă că va fi marele meu hobby IT.

Bonus numărul 1

Câteva sfaturi pentru cei care nu au participat încă la hackathon-uri:

Gândește-te și fă prezentări ale ideilor/creațiilor tale cât mai de înaltă calitate posibil și fii eficient. Multe cu adevărat (!) Depinde de asta;

Formulează clar obiectivele minime și maxime pentru tine și publicul tău.

Fondatorul holdingului de energie ESN, Grigory Berezkin, care deține o participație la finlandezul Jolla (creatorii sistemului Sailfish), a promis că va lansa smartphone-uri pe sistemul de operare rusesc deja în 2016, scrie Vedomosti.

Producătorii de dispozitive și comercianții cu amănuntul pun la îndoială potențialul unor astfel de dispozitive pe piață.

La începutul lunii mai, șeful Ministerului Telecomunicațiilor și Comunicațiilor de Masă Nikolai Nikiforov a prezentat „Platforma mobilă deschisă”, care este deținută în proporție de 80% de Berezkin (alte 20% sunt controlate de Mikhail Verozub), în calitate de dezvoltator al sistemului de operare intern pentru smartphone-uri. OMP are sediul în Innopolis și acum caută dezvoltatori, scriitori tehnici și specialiști în testare.

„Obiectivul principal al produsului este să concureze cu succes cu sistemul de operare Android pe piața dispozitivelor mobile low-cost”, spune descrierea companiei.

Berezkin a declarat pentru Vedomosti că smartphone-urile bazate pe acest sistem de operare nu sunt destinate sectorului public, ci pieței largi și vor fi accesibile. Aceste dispozitive vor apărea în Rusia în următoarele câteva luni, este sigur. Acum, creatorii sistemului negociază cu furnizorii, dar Berezkin a refuzat să-i numească.

Sistemul de operare mobil rusesc se va baza pe Sailfish finlandez. Dezvoltatorii de la Innopolis vor traduce interfața în rusă, vor porta aplicații populare și vor îmbunătăți ecosistemul în ansamblu, spune Berezkin.

Directorul general al biroului rus al Lenovo Gleb Mishin, într-o conversație cu Vedomosti, a spus că compania a discutat despre cooperarea cu Jolla. Potrivit acestuia, nu există dificultăți tehnice în lansarea smartphone-urilor pe Sailfish, dar aproape că nu există perspective pentru acest sistem pe piața utilizatorilor, deoarece este dificil să convingi utilizatorul să treacă de la Android la asemănarea lui. Lenovo ar putea fi interesat de proiect dacă se creează o piață de stat pentru acesta - cu ajutorul certificării și restricțiilor necesare pentru achizițiile guvernamentale de Android, a spus Mishin.

O sursă pentru Vedomosti pe piața de retail și-a exprimat îndoielile cu privire la succesul dispozitivelor cu versiunea rusă Sailfish - cumpărătorul este obișnuit să bugeteze dispozitivele pe Android și va fi dificil să concureze cu producătorii chinezi. Vicepreședintele executiv al Euroset Viktor Lukanin a numit lansarea noului sistem de operare o „afacere dificilă și puțin promițătoare”. Svyaznoy a spus că nu au primit nicio ofertă de la producătorii de dispozitive pentru Sailfish.

La începutul lunii iunie 2015, Jolla a intrat în competiția Ministerului Telecomunicațiilor și Comunicațiilor de Masă pentru înlocuirea importurilor de OS pentru dispozitive mobile. Consorțiul de dezvoltatori a inclus apoi ESN, producătorul software-ului ESK și Yandex. Dezvoltarea unui sistem de operare intern a fost estimată la 2,225 miliarde de ruble, din care 1,89 miliarde de ruble ar fi trebuit să fie alocate de stat. Ministerul Dezvoltării Economice, eliberarea unor astfel de granturi, Ministerul Telecom și Comunicații de Masă au declarat pentru Vedomosți că de atunci compania nu a mai solicitat bani.

Compania de dezvoltare a sistemului de operare Sailfish, Jolla, a anunțat în mod neașteptat a treia versiune a sistemului său de operare. Prezentarea a avut loc la Barcelona, ​​ca parte a MWC 2018.

În legătură cu acest eveniment, am decis să vorbim în continuare despre sisteme de operare mobile alternative Android și iOS. Ne-am uitat mai devreme, acum este rândul lui Sailfish.

Ce treabă are Nokia și Intel cu asta?

E o poveste lunga. A început acum 13 ani. Apoi, în 2005, vechiul Nokia era faimos pentru el si modelul necunoscut încă pentru indestructibilitatea sa. În acele zile de mai de la mijlocul anilor 2000, producătorul finlandez și-a prezentat computerul de buzunar Nokia 770. Era un dispozitiv revoluționar: a prins internetul prin Wi-Fi! Existau servicii VoIP și Google Talk.

Tableta a suportat protocolul Jabber! Doamne, câtă nostalgie este în aceste cuvinte! Tableta a fost pusă în vânzare în noiembrie 2005. Al 770-lea a rulat pe prima versiune de Maemo - 2005OS. Mai târziu au apărut Nokia N800, N810 și apoi N900. Toate erau conduse de Maemo.

Interfața Maemo pe Nokia N900

Ne mutăm din Finlanda în SUA. În 2007, sunt lansate netbook-uri cu procesoare Intel Atom. Compania dorește să promoveze aceste dispozitive, care necesită un sistem de operare puțin pretențios cu resurse. Windows nu se potrivește - Microsoft este prostește neinteresat de Atom. Atunci ia naștere proiectul Moblin. Numele este prescurtarea pentru Mobile Linux. După cum ați putea ghici, noul sistem de operare a fost conceput pentru dispozitive mobile. S-a bazat pe Linux open source.


Interfata Moblin

În urmă cu opt ani, în februarie 2010, Nokia și Intel au anunțat un efort comun. Sistemul de operare dezvoltat în comun se numește MeeGo. Apoi s-a anunțat că Nokia N8 va fi ultimul smartphone pe Symbian OS (un alt sistem de operare Nokia care a fost instalat pe mai multe dispozitive), iar N9 va fi lansat sub MeeGo.


Nokia N9 pe MeeGo

A fost foarte tare: utilizatorii puteau alege între iOS, Android, Windows Phone, MeeGo sau chiar să cumpere un BlackBerry! Dar, din păcate, această idilă nu a durat mult.

În 2011, Nokia a închis în mod neașteptat MeeGo. Proiectul a încetat să se dezvolte, în ciuda popularității Nokia N9. Astfel, primul smartphone de pe această versiune a sistemului de operare a fost și ultimul.

O parte a echipei de dezvoltare MeeGo a părăsit Nokia pentru a-și înființa propria companie. Ea a fost numită Jolla. Echipa nu a reușit să obțină proprietatea asupra majorității brevetelor pentru sistemul de operare, așa că multe dintre elementele sale au trebuit să fie reproiectate. De exemplu, design.

Ce încerca Jolla să folosească?

Compania sa concentrat pe multitasking și deschidere. În timpul primei prezentări, au promis că vor lansa un SDK pentru dezvoltare de către dezvoltatorii de aplicații terți. Un sistem de operare cu opțiuni de personalizare versatile și suport pentru procesoare multi-core rezistente la viitor.


Un accent deosebit a fost pus și pe interfață. Astfel, Mark Dillon, co-fondatorul companiei, a spus următoarele: „Interfața Sailfish OS este unică prin faptul că dispozitivul poate fi folosit doar cu gesturi”. Din orice aplicație, glisați spre dreapta pentru a deschide centrul de notificări. De jos în sus - se deschide o listă de aplicații instalate. Au fost multe gesturi. Toți au înlocuit butoanele familiare. Producătorii de smartphone-uri Android încearcă acum să ajungă la asta și să abandoneze butoanele de pe ecran, „mâncând” o parte semnificativă a ecranului.

În 2012, compania și-a anunțat smartphone-ul Jolla. A intrat în vânzare un an mai târziu. Aparatul avea un aspect neobișnuit. Părea să fie lipită împreună de la două smartphone-uri diferite. Puțin mai târziu, a fost anunțată tableta Jolla, dar apoi compania a avut dificultăți financiare. Tableta nu a fost lansată.


Cum trăiește Jolla acum?

De atunci, compania a decis să se concentreze pe sistemul său de operare Sailfish. De exemplu, direct în Jolla, firmware-ul a fost dezvoltat pentru smartphone-urile Nexus 4 și OnePlus One.

În 2016, compania a licențiat Sailfish OS pentru platforma mobilă deschisă rusă. Sailfish Mobile OS RUS a fost lansat în comun. Lista dispozitivelor acceptate include un smartphone pentru oficialii guvernamentali și clienții corporativi „Ermak OMP”, precum și un smartphone rusesc INOI R7. Sisteme de operare similare cu sistemul de operare rusesc licențiat există în Brazilia, China și alte țări.


Arme de distrugere în masă Ermak

A treia versiune de Sailfish va fi proiectată pentru mai multe dispozitive. La MWC și-a anunțat apariția în toamnă pe INOI R7 menționat mai sus, Sony Xperia XA2, PDA Gemini PDA, precum și pe telefoane cu buton fără nume cu suport 4G. Sailfish OS 3 se va concentra pe securitate. De exemplu, dacă dispozitivul este pierdut sau furat, utilizatorul poate șterge de la distanță toate datele.

Sistemul de operare acceptă aplicații Android, dar numai dacă utilizatorul a plătit 50 USD pentru sistemul de operare Sailfish.


Sony Xperia XA2 cu sistemul de operare Sailfish instalat

Dominanța a două sisteme de operare pe piață nu este cea mai bună situație pentru utilizator. În acest caz, progresul tehnic la care visăm atât de mult va fi blocat de lipsa de interes pentru dezvoltare. Cu cât există mai multe opțiuni, cu atât alegetorul va fi mai bun. Să sperăm că Sailfish va evolua ca sistem de operare alternativ și, într-o zi, își va găsi propria nișă, pe care o va deține cu încredere.

Top articole similare