„Ubuntu Touch“ žiniatinklio programų vadovas: išplėskite savo programų katalogą

  • „Ubuntu Touch“ žiniatinklio programos izoliuoja naršyklės duomenis ir siūlo paprastą būdą integruoti internetines paslaugas kaip sistemos programas.
  • „Clickable“ ir SDK leidžia kurti, konfigūruoti, testuoti ir pakuoti spustelėjamas žiniatinklio programas, kontroliuojant „AppArmor“ teises ir URL šablonus.
  • Publikavimas „Ubuntu“ parduotuvėje ir susijusiose platformose, tokiose kaip „uApp Explorer“, leidžia lengvai bendrinti žiniatinklio programas su visa vartotojų bendruomene.
  • „Linux“ darbalaukio žiniatinklio programų katalogai iliustruoja tą patį modelį: žiniatinklio paslaugos įtraukiamos į integruotus konteinerius su piktograma ir centralizuotu valdymu.

„Ubuntu Touch“ žiniatinklio programų vadovas: išplėskite savo programų katalogą

Jei kasdien naudosite „Ubuntu Touch“, galiausiai suprasite, kad oficiali parduotuvė neatitinka lūkesčių ir kad daugelis jūsų mėgstamiausių įrankių egzistuoja tik kaip internetinės paslaugos. Geros žinios yra tai, kad galite paversti šias svetaines gražiomis, savarankiškomis, integruotomis programomis naudodami Žiniatinklio programos, supakuotos kaip paspaudimų paketai, beveik nieko neprogramuojant.

Šiame vadove žingsnis po žingsnio sužinosite, kaip išplėsti savo katalogą kuriant žiniatinklio programas, skirtas „Ubuntu Touch“. Paspaudžiamas, SDK ir kiti įrankiaiSužinosite, kas tiksliai yra žiniatinklio programa, kaip veikia duomenų izoliacija, kaip konfigūruoti teises naudojant „AppArmor“, kaip supakuoti ir įkelti savo kūrinius į parduotuvę ir, beje, sužinosite apie alternatyvas, pvz., žiniatinklio programų katalogus „Linux“ staliniuose kompiuteriuose.

Kas yra žiniatinklio programa „Ubuntu Touch“ sistemoje ir kaip ji veikia?

„Ubuntu Touch“ ekosistemoje žiniatinklio programa iš esmės yra programa, rodanti tinklalapį ar paslaugą Ji veikia kaip ir bet kuri kita vietinė sistemos programa. Ji rodoma programų sąraše, turi savo piktogramą, ją galima įdiegti ir pašalinti iš parduotuvės, be to, ją galima atnaujinti kaip ir bet kurią kitą programą.

Nors žiniatinklio programa turi bendrų technologijų su naršykle, ji yra visiškai izoliuotas duomenų lygmeniu nuo pagrindinės naršyklėsTai reiškia, kad žiniatinklio programoje sugeneruota istorija, slapukai ar talpykla nėra bendrinami su sistemos naršykle ir atvirkščiai. Kiekviena žiniatinklio programa turi savo duomenų „konteinerį“, kuris pagerina privatumą ir apsaugo nuo seansų ar nustatymų sumaišymo.

Kitas svarbus skirtumas yra tas, kad žiniatinklio programa Tai neleidžia vartotojui laisvai keisti pagrindinio URL.Programa sukurta veikti su konkrečiu domenu arba adresų rinkiniu. Jei vartotojas bando pasiekti svetainę, esančią už šio leistino diapazono ribų, sistema atidaro savo naršyklę. Tokiu būdu žiniatinklio programa sutelkia dėmesį į savo pagrindinę paslaugą.

Pagal dizainą, žiniatinklio programos turi labai ribota prieiga prie telefono ištekliųGaliausiai, jo turinys gaunamas iš interneto ir nėra skirtas giliai sąveikai su aparatine įranga. Kai reikia naudoti įrenginio jutiklius, išplėstinę vietinę saugyklą ar kitas galimybes, reikia apsvarstyti galimybę naudoti vietinę programėlę (pavyzdžiui, pagrįstą HTML5/QML ir taip pat supakuotą kaip spustelėjamą programėlę).

„Ubuntu Touch“ žiniatinklio programų vadovas: išplėskite savo programų katalogą
Susijęs straipsnis:
„Android 14“ ir „Ubuntu Touch“: realaus pasaulio našumas tame pačiame telefone

Kūrimo lygmeniu žiniatinklio programa yra paprasčiausias programos tipas „Ubuntu Touch“ sistemoje: iš esmės jūs apibrėžiate URL, su kuriais galite dirbti, ir kai kurie metaduomenys, o sistemos infrastruktūra yra atsakinga už konteinerio surinkimą ir integravimą su paleidimo įrenginiu, saugykla ir kitais komponentais.

Žiniatinklio programų naudojimo „Ubuntu Touch“ sistemoje privalumai

Žiniatinklio programų metodas turi keletą aiškių pranašumų vartotojams ir kūrėjams. Pirma, jis leidžia jums internetinių paslaugų perkėlimas į mobiliąją ekosistemą nereikalaujant jų perrašyti kaip pilnaverčių vietinių programų. Pavyzdžiui, internetinis žurnalas, vaizdo įrašų platforma arba „WebGL“ žaidimas gali būti supakuoti ir platinami kaip žiniatinklio programa.

Žiniatinklio programoms naudinga pažangi „Ubuntu“ žiniatinklio vykdymo aplinka. Sistema naudoja Žiniatinklio variklio konteineris, optimizuotas internetinėms programoms vykdyti tiek mobiliuosiuose, tiek staliniuose įrenginiuose, todėl svetainės su turtingomis sąsajomis, sudėtingomis animacijomis ar 3D grafika, naudojanti „WebGL“, gali sklandžiai veikti, jei tik tai leidžia aparatinė įranga.

Be to, dėl izoliacijos kiekviena žiniatinklio programa tampa nepriklausoma „erdve“. Vartotojas gali įdiegti, atnaujinti arba ištrinti šias programas iš parduotuvės, lyg tai būtų klasikinės programos, tačiau su Privalumas yra tas, kad turinys pateikiamas realiuoju laiku iš interneto.Tai reiškia, kad daugeliui žiniatinklio programų reikia mažiau priežiūros, nes dalis logikos ir sąsajos atnaujinama tiesiai iš žiniatinklio serverio.

Paspaudžiamas: pagrindinė priemonė kuriant žiniatinklio programas „Ubuntu Touch“

„Clickable“ yra pagrindinis įrankis tiems, kurie nori kurti „Ubuntu Touch“ iš terminalo. Tai yra „Ubuntu Touch“ programų kūrimo ir diegimo sistema o tai supaprastina jūsų projektų, nesvarbu, ar tai būtų gimtosios, ar žiniatinklio programos, kompiliavimą, pakavimą ir testavimą.

Su spustelėjamu elementu galite kurti, komponuoti ir diegti programas tiesiai iš komandinės eilutėsTai leidžia įdiegti savo projektus tikrame „Ubuntu Touch“ įrenginyje, paleisti juos emuliatoriuje arba net paleisti juos „Linux“ darbalaukyje, kad patikrintumėte jų veikimą, nereikalaujant jų nuolat prijungti prie telefono.

Tarp naudingiausių jo savybių yra galimybė gauti derinimo žurnalus ir atidaryti terminalą įrenginyje patikrinti klaidas arba atlikti greitus pakeitimus. Visa tai nepaliekant „Linux“ kūrimo aplinkos. Be to, „Clickable“ yra visiškai nemokama programinė įranga, o jos kodas talpinamas „GitLab“, o kūrimui vadovauja keli prižiūrėtojai ir aktyvi bendraautorių bendruomenė.

Spustelėjant diegimą „Ubuntu“ ir išvestinėse versijose

„Ubuntu Touch“ žiniatinklio programų vadovas: išplėskite savo programų katalogą

„Ubuntu“ pagrindu sukurtose sistemose patogiausias būdas įdiegti spustelėjamą versiją yra per Oficiali PPA, kurią tvarko vienas iš jos kūrėjųProcesą galima apibendrinti trimis žingsniais iš terminalo, naudojant vartotoją su sudo teisėmis.

Pirmiausia į savo sistemą įtraukiate asmeninę saugyklą, kad „Clickable“ paketai būtų pasiekiami jūsų paketų tvarkyklėje. Norėdami tai padaryti, paleiskite:

sudo add-apt-repository ppa:bhdouglass/clickable

Toliau reikia atnaujinti galimų paketų sąrašą, kad sistema atpažintų naują PPA. Tai galite padaryti naudodami:

Sudo apt atnaujinimas

Galiausiai, kaip ir bet kurį kitą paketą iš saugyklų, įdiegiate „clickable“. Tiesiog paleiskite:

sudo apt diegimas spustelėjant

Naudodami šias tris komandas turėsite paruoštą spustelėjamą sritį kurkite naujus projektus, komponuokite paspaudimų paketus ir išbandykite savo programas Tai taikoma tiek darbalaukio, tiek „Ubuntu Touch“ įrenginiams. Kitų platinamųjų versijų ar aplinkų atveju patartina peržiūrėti oficialią projekto dokumentaciją, nes gali egzistuoti alternatyvūs diegimo būdai (konteineriai, atvaizdai ir kt.).

Grafinės alternatyvos: „Webber“ ir „Webapp Creator“

Jei nenorite per daug dirbti su terminalu arba norite kažko dar greitesnio, bendruomenėje yra du labai populiarūs įrankiai, kurie dar labiau palengvina žiniatinklio programų kūrimą: Webber ir žiniatinklio programų kūrėjas.

Abi programos leidžia vos keliais žingsniais sugeneruoti žiniatinklio programos paketą iš paprasto URL. Tačiau jei mėgstate eksperimentuoti su konfigūracija, tiksliai derinti teises ar detaliai valdyti paketą, tiesioginis darbas su „Clickable“ ir projekto failais suteiks jums daugiau kontrolės. didesnė kontrolė ir lankstumas.

Žingsnis po žingsnio sukurkite žiniatinklio programą su spustelėjamais elementais

Įdiegus „Clickable“, pirmosios žiniatinklio programos kūrimo procesas yra gana paprastas. Pirmas žingsnis – pereiti iš terminalo į aplankas, kuriame išsaugote savo kūrimo projektusPatekę į vidų, paleidžiate kūrimo vedlį su:

spustelėjamas kūrimas

Komanda parodys sunumeruotą galimų programų šablonų sąrašą. Tarp jų rasite vieną, specialiai sukurtą žiniatinklio programoms (pavyzdžiui, pažymėtą šablono numeriu 5). Jį norite pasirinkti. Sukurkite pradinę savo žiniatinklio programos struktūrą, skirtą „Ubuntu Touch“..

Vedlys gali paklausti, ar norite dar kartą atsisiųsti šabloną, net jei jis jau yra jūsų sistemoje. Daugelis kūrėjų nori atsakyti „taip“, kad įsitikintų, jog Jie naudoja naujausią šablono versiją, jei buvo kokių nors pakeitimų ar patobulinimų.

Kaip naudoti „Waydroid“ norint įdiegti „Android“ programas „Ubuntu Touch“ sistemoje
Susijęs straipsnis:
„Android“ programų diegimas „Ubuntu Touch“ naudojant „Waydroid“

Pagrindiniai kūrimo vedlio laukai

Pasirinkus šabloną, pasirodys eilė klausimų, kaip sukonfigūruoti programos metaduomenis. Šios reikšmės bus naudojamos įvairiuose projekto failuose, todėl patartina jas užpildyti atidžiai, nors daugelį jų visada galėsite vėliau modifikuoti.

Pirmiausia pateikiamas prašymas paraiškos pavadinimas (pavadinimas)Tai bus naudojamas kaip pradinis vidinis identifikatorius. Patartina jį rašyti be tarpų ar specialiųjų simbolių, kad nekiltų problemų dėl kelių ar paketų pavadinimų.

Toliau asistentas jūsų paprašys trumpas aprašymas ką daro programėlė. Tai turėtų būti aiški ir tiesi frazė, nors kol kas tai nebus galutinis parduotuvės aprašymas.

Toliau turite pateikti programos pavadinimas (app_name)Vėlgi, venkite tarpų ar neįprastų simbolių. Šis laukas dažnai naudojamas kaip failų pavadinimų ir vidinių kelių pagrindas, todėl idealiu atveju jis turėtų būti paprastas ir lengvai atpažįstamas.

Srityje programos_pilnas_pavadinimas Programos pavadinimas sujungiamas su kūrėjo vardu arba slapyvardžiu, pavyzdžiui, forma „programos_pavadinimas.autoriaus_pavadinimas“. Šis pilnas identifikatorius yra svarbus, nes jis padeda užtikrinti, kad paketas turėtų unikalų pavadinimą ir išvengtų susidūrimų saugykloje.

Tada ateina esminis dalykas: nurodyti, Pagrindinis jūsų žiniatinklio programos URL adresasTai bus bazinis adresas, iš kurio bus įkeltas turinys. Paprastai rekomenduojama neįtraukti galinio brūkšnio ir parašyti aiškų URL, pavyzdžiui, „https://mydomain.com“.

Tada vedlys leis jums pasirinkti vieną iš anksto nustatytų leidimų šablonasŠis pradinis pasirinkimas gali sutaupyti jums darbo vėliau. Pavyzdžiui, jei kuriate programą, skirtą multimedijos turiniui, gana praktiška pasirinkti profilį, kuriame yra garso / vaizdo atkūrimo leidimai ir ekrano miego režimo užraktas.

Taip pat prašoma pradinė programos versija (versija)kuris paprastai prasideda nuo maždaug „1.0.0“ ir laikui bėgant didėja. Griežtos taisyklės nėra, tačiau semantinis versijų kūrimas padeda palaikyti tam tikrą tvarką.

Galiausiai turite nurodyti savo prižiūrėtojo vardas arba slapyvardis (maintainer_name) ir jūs kontaktinis el. pašto adresas (prižiūrėtojo_el. paštas)Šie duomenys yra formaliai susieti su paketu ir naudojami, jei kyla problemų, gaunama pranešimų arba reikia nustatyti autorių.

Asistentas taip pat paprašys jūsų pasirinkti vieną atvirojo kodo licencijaJei norite platinti programėlę pagal nemokamą licencijos schemą, svarbu pasirinkti tokią, kuri atitiktų jūsų ketinimus (pvz., GPL, MIT, Apache ir kt.).

Paleiskite žiniatinklio programą „Linux“ darbalaukyje

Vienas iš „Clickable“ privalumų yra tai, kad jis leidžia išbandyti savo projektus ne visada prijungus „Ubuntu Touch“ įrenginio. Sukūrus programos struktūrą, galite eikite į naujai sukurtą aplanką (pavyzdžiui, katalogą su programos pavadinimu) ir paleiskite:

spustelėjamas darbalaukis

Ši komanda paleidžia programą darbalaukio aplinkoje, naudodama konteinerį, panašų į tą, kuris naudojamas įrenginyje. Tai labai naudinga norint patikrinti, ar URL atsidaro teisingai, o piktograma rodoma tinkamai. ir kad pagrindinė konfigūracija nesuteikia klaidų, prieš pereinant prie telefono ar planšetinio kompiuterio.

Svarbiausi nustatymai: „AppArmor“ leidimai žiniatinklio programose

Svarbi bet kurios „Ubuntu Touch“ programos dalis yra „AppArmor“ konfigūracijos failas, kuris apibrėžia konteinerio teises. Jei žiniatinklio programos sugeneruotos naudojant „clickable“, rasite failą su šia sistema susietu plėtiniu, kuriame yra kažkas panašaus į:

{ «šablonas»: «ubuntu-webapp», «politikos_grupės»: [ «tinklas», «žiniatinklio peržiūra» ], «politikos_versija»: 16.04 }

Šiame pavyzdyje nurodoma, kad programa naudoja „ubuntu-webapp“ saugos šabloną ir jai suteikiami pagrindiniai leidimai prisijungti prie tinklo (tinklas) ir pateikti žiniatinklio turinį (žiniatinklio peržiūra)Daugumoje paprastų žiniatinklio programų šių leidimų pakanka pradžiai.

Jei jūsų programai reikalingos papildomos funkcijos, pvz., kad ekranas visada būtų įjungtas atkuriant vaizdo įrašą arba kad būtų leidžiamas vietinis arba srautiniu būdu perduodamas garsas ir vaizdas, turėsite pridėti naujų leidimų grupių. Išsamesnis konfigūracijos pavyzdys gali atrodyti taip:

{«šablonas»: «ubuntu-webapp»,»policy_groups»: [«tinklas»,»žiniatinklio peržiūra»,»garsas»,»vaizdo įrašas»,»palikti-rodymą-įjungtą»],»policy_version»: 16.04}

Šiame variante, be tinklo ir žiniatinklio rodinio, programa gali leisti garsą (garso įrašą), tvarkyti vaizdo įrašą ir neleisti įrenginiui užmigti. Kol jis aktyvus (keep-display-on). Tačiau patartina nepiktnaudžiauti leidimais ir naudoti tik tuos, kurie yra būtini, laikantis oficialioje dokumentacijoje pateiktų rekomendacijų.

Paleidimo priemonės konfigūravimas: žiniatinklio programos .desktop failas

Kitas svarbus bet kurios „Ubuntu Touch“ programos failas yra .desktop failas, kuris apibrėžia, kaip ji atrodys paleidimo priemonėje ir kaip veiks. Jei žiniatinklio programa sugeneruota naudojant spustelėjamą elementą, šiame faile yra tokie laukai kaip Vardas, vykdytojas ir piktograma.

Laukas Jūsų vardas Tai aprašomasis pavadinimas, kuris bus rodomas po piktograma taikymo srityje arba paleidimo priemonėje. Čia galite naudoti tarpus, didžiąsias raides ir simbolius, nes šį pavadinimą matys galutinis vartotojas.

Laukas Piktograma Tai nurodo piktogramos, kuri reprezentuos jūsų žiniatinklio programą, kelią. Paprastai 256 x 256 pikselių PNG vaizdas įdedamas į tą patį aplanką kaip ir projektas, o nuoroda į jį daroma iš šio failo. Gerai sukurta piktograma suteikia daug profesionalesnį įspūdį ir išskiria jūsų programą parduotuvėje.

Raktas yra lauke VykdytiTai apibrėžia komandą, kuri paleidžia žiniatinklio programą naudodama `webapp-container`, ir nurodo leistinus URL šablonus. Įprasta eilutė gali atrodyti maždaug taip:

Exec=webapp-container –webappUrlPatterns=https?://mydomain.com/* https://mydomain.com/main-path

Parinktis `--webappUrlPatterns`, naudodama pakaitos simbolius, nurodo, kurie adresai yra autorizuoti įkelti pačioje žiniatinklio programoje. Simbolis * veikia kaip laukinė kortelėleidžiant bet kokį poskyrį tame domene. Galite pridėti kelis adresus, atskirtus kableliais, pavyzdžiui:

–webappUrlPatterns=https?://mydomain.com/*,https?://github.com/user/project/*,https?://gitlab.com/user/project/*

Paskutinis URL eilutėje „Exec“, atskirtas tarpu, paprastai yra puslapis, kuris pagal numatytuosius nustatymus atidaromas paleidus programėlęJei nenorite keisti pagrindinio puslapio, geriausia neliesti paskutinės reikšmės.

Naudinga technika testuojant žiniatinklio programą darbalaukyje su spustelėjamais URL adresais yra spustelėti nuorodas programoje ir terminale stebėti adresus, prie kurių konteineris bando prisijungti. Tada galite koreguoti URL šablonų sąrašą .desktop faile, kol bus apimti visi reikalingi domenai.

Pagrindinė žiniatinklio programos projekto struktūra su Ubuntu SDK

Kai naudojate „Ubuntu“ grafinę SDK (anksčiau – „Ubuntu SDK IDE“) kurdami žiniatinklio programą, įrankis automatiškai sugeneruoja labai paprastą projekto struktūrą, kurioje yra keli pagrindiniai failai. Jie apima:

Bylą .neįtraukia, kuriame išvardyti plėtiniai ir aplankai, kurių nereikėtų įtraukti į versijų kontrolę, kad saugykla nebūtų perkrauta laikinais ar sugeneruotais failais.

Failas manifest.jsonŠiame manifeste pateikiama pagrindinė informacija apie programą, kurią matys vartotojas, ir jis apdorojamas, kai projektas įkeliamas į parduotuvę. Jame apibrėžiamas unikalus programos pavadinimas (paprastai formatu „programospavadinimas.autorius“), versija, aprašymas, programos tipas ir kiti platinimui reikalingi metaduomenys.

Failas WebApp.apparmor, kuris atlieka tą patį vaidmenį kaip ir „clickable“ sugeneruotas leidimų failas: nurodo, kokie ištekliai ir galimybės yra leidžiami programai.

Failas WebApp.desktop, kuri pateikia informaciją, reikalingą programai paleisti, integruoti ją į programos apimtį ir nustatyti, kaip veikia žiniatinklio programos konteineris.

Ir galiausiai, numatytoji piktograma, pavyzdžiui WebApp.pngkurį turėtumėte pakeisti savo programėlės grafika, išlaikydami rekomenduojamą 256 × 256 pikselių skiriamąją gebą, kad ji atrodytų ryškiai.

Išsamiai apie „Volla OS“: sistema, kuri teikia pirmenybę jūsų privatumui ir paprastumui
Susijęs straipsnis:
Išsamiai apie „Volla OS“: sistema, kuri teikia pirmenybę jūsų privatumui ir paprastumui

Žingsnis po žingsnio sukurkite žiniatinklio programos projektą naudodami SDK

Jei pageidaujate vizualesnio požiūrio, o ne terminalo, „Ubuntu SDK“ siūlo (arba vis dar siūlo kai kuriose aplinkose) išsamų vedlį žiniatinklio programoms kurti. Procesas pradedamas spustelėjus Naujas projektas iš sąsajos arba naudojant atitinkamą meniu kelią.

Projekto tipų lange pasirinkite parinktį „Web App“kurį pats SDK apibūdina kaip nuo platformos nepriklausomą projekto tipą su ribota prieiga prie sistemos išteklių. Toliau pasirenkate kelią, kuriame bus saugomas projektas, užtikrindami, kad Neturėtų būti tarpų ar diakritinių ženklų aplanko pavadinime, nes jie gali sukelti problemų.

Tada užpildykite pagrindinius paraiškos duomenis (aprašomąjį pavadinimą, identifikatorių ir kt.) ir pasirinkite Kompiliavimo rinkiniai kurį ketinate naudoti. Paprastai patogu palikti pasirinktus ir darbalaukio rinkinį (testavimui kompiuteryje), ir „Ubuntu“ rinkinį (vykdomojo failo ir paketo, kuris bus įdiegtas įrenginyje, generavimui).

Paskutiniame vedlio etape rodoma konfigūracijos santrauka. Dažnai, jei paskirties aplankui taikoma versijų kontrolė, SDK gali automatiškai aptikti ir konfigūruoti tokias sistemas kaip „Bazaar“. Visa tai atliekama skaidriai, siekiant supaprastinti jūsų darbo eigą.

Esminiai SDK projekto pakeitimai

„Ubuntu Touch“ žiniatinklio programų vadovas: išplėskite savo programų katalogą

Sukūrus žiniatinklio programą naudojant SDK vedlį, numatytajame šablone reikia atlikti tris pagrindinius pakeitimus, kad jis atitiktų jūsų konkrečius poreikius. Pirmasis yra pakeisti URL, kuris atidaro programą „WebApp.desktop“ faile.

Šiame faile rasite „Exec“ eilutę, panašią į šią:

Exec=webapp-container –enable-back-forward –store-session-cookies –webappUrlPatterns=https?://m.WebApp.com/* http://m.WebApp.com %u

Jūsų užduotis – pakeisti pavyzdinį URL tikruoju savo paslaugos adresu (arba jos mobiliąja versija, jei yra). Visi URL adresai, priklausantys tam pačiam domenui, kurį deklaruojate šablonuose, atsidarys žiniatinklio programoje; jei nuoroda nukreipia į kitą domeną, ji automatiškai atsidarys sistemos naršyklėje.

Antras svarbus pakeitimas susideda iš to, kad pakeisti piktogramą „WebApp.png“ Savo programai pavaizduoti naudokite 256x256 pikselių PNG paveikslėlį. Tiesiog nukopijuokite piktogramą į projekto aplanką tuo pačiu pavadinimu arba pakoreguokite nuorodą .desktop faile, jei naudojate kitą failo pavadinimą.

Galiausiai, gera idėja atidaryti failą manifest.json ir užpildykite arba peržiūrėkite visus laukus: unikalų programos pavadinimą, versiją, aprašymą, autorių, programos tipą ir kt. Šis manifestas bus apdorotas įkeliant programą į „Ubuntu“ parduotuvę, todėl labai svarbu, kad jis būtų aiškiai apibrėžtas.

Žiniatinklio programų testavimas ir domenų taisymas

Atlikę šiuos pakeitimus, galite paspausti mygtuką vykdymas (paleisti) SDK Norėdami paleisti žiniatinklio programą darbalaukio aplinkoje, naudokite darbalaukio rinkinį. Tai leidžia jums išbandyti programos veikimą nereikalaujant fizinio įrenginio.

Tipiška problema, kuri dažnai iškyla atliekant šiuos pradinius bandymus, yra ta, kad naršant svetainės turinį, tam tikru momentu jis nukreipia į kitą domeną nei tas, kurį apibrėžėte šablonuoseTuo metu, užuot tęsusi darbą žiniatinklio programoje, sistema atidaro gimtąją naršyklę, šiek tiek sutrikdydama integruotą patirtį.

Sprendimas apima .desktop failo peržiūrą ir leidžiamų URL šablonų sąrašo išplėtimą, įtraukiant tą naują domeną, arba naudoti galutinį paskirties URL tiesiogiai nustatymuose, kad visas naršymo srautas būtų žiniatinklio programoje.

Jei pasirinksite „Ubuntu“ rinkinį, o ne darbalaukio versiją, galėsite paleisti programėlę tiesiai prijungtame įrenginyje, jei ryšys geras ir rinkinio indikatorius šviečia žaliai. Tai užtikrins, kad programėlė jūsų telefone veiks taip, kaip numatyta.

Sukurkite „click“ paketą ir įdiekite jį įrenginyje

Kol kuriate naudodami SDK, žiniatinklio programa įrenginyje yra „laikinai“: ji pasiekiama tol, kol palaikote ryšį su kūrimo komanda. Jei norite, kad ji liktų nuolat įdiegta sistemojeBūtina jį supakuoti kaip paspaudimo failą ir įdiegti tą paketą.

SDK aplinkoje galite paspausti mygtuką Sukurkite ir patvirtinkite paspaudimų paketąŠis procesas sugeneruoja paketą iš šaltinio kodo ir atlieka keletą pagrindinių patikrinimų. Jei proceso metu negeneruojama jokių klaidų, kitas žingsnis – spustelėti Įdiegti įrenginyje įdiegti programą „Ubuntu Touch“ telefone arba planšetiniame kompiuteryje.

Kartais atliekant šį veiksmą gali kilti ryšio problemų. Tokiu atveju rekomenduojama pereiti prie skyriaus apie Įrenginiai SDKPasirinkite prijungtą įrenginį ir pasinaudokite parinktimi, kad atidarytumėte su juo SSH ryšį. Tai padeda diagnozuoti konfigūracijos ar leidimų klaidas ir palengvina sėkmingą „Click“ paketo diegimą.

Kai viskas veiks, jūsų žiniatinklio programa sistemoje bus rodoma kaip dar viena programa su savo piktograma, pavadinimu ir paruoštas atidaryti neprijungus įrenginio prie kompiuterioNuo tada jums teks tik atnaujinti versijas ir taisyti detales.

Sukurkite spustelėjamą paketą

Jei dirbate tiesiogiai su „Clickable“, o ne su SDK, pakavimas yra dar paprastesnis. Kai nustatysite programėlę ir būsite projekto aplanke, galite sugeneruoti paketą tiesiog paleisdami:

spustelėjamas

Komanda atliks projekto kūrimą, konfigūracijos patikrinimą ir gauto paspaudimo failo sukūrimą, paprastai aplanke. kurti pačiame projekteJei terminale nerodoma jokių klaidų, tai reiškia, kad paketas buvo sugeneruotas teisingai ir galite jį įkelti į parduotuvę arba rankiniu būdu įdiegti savo įrenginyje.

Publikuokite savo žiniatinklio programą Ubuntu parduotuvėje

Jei norite bendrinti savo žiniatinklio programą su likusia bendruomene, kitas logiškas žingsnis yra publikuoti jį Ubuntu parduotuvėje arba alternatyviose parduotuvėseNorėdami tai padaryti, jums reikia „Launchpad“ paskyros – tai su „Ubuntu“ ekosistema susieta paskyrų sistema. Beveik kiekvienas „Ubuntu Touch“ vartotojas jau ją turi, nes ji naudojama prieigai prie parduotuvės.

Iš kūrėjo portalo galite pasiekti publikavimo skydą, kuriame pirmiausia turėsite užbaigti savo naudotojo duomenys, bent jau gyvenamoji šalisŠi informacija, be kita ko, yra svarbi norint teisingai apskaičiuoti PVM, jei norite siūlyti mokamas programas.

Įkėlę „Click“ paketą, turėsite pasirinkti vieną programos, kurios naudojimo teises turite, pavadinimasVenkite naudoti trečiųjų šalių prekių ženklus (pvz., garsių franšizių pavadinimus), kad išvengtumėte teisinių problemų. Sistema taip pat naudoja unikalų manifeste apibrėžtą identifikatorių, kad išvengtų programų pavadinimų konfliktų.

Leidybos proceso metu taip pat apibrėžiamos tokios charakteristikos kaip platinimo kanalas ar serija, kurios vėliau naudojamos kaip filtrai, skirti programėlėms parduotuvėje rodytiJei viskas sukonfigūruota teisingai ir praeis peržiūros, žiniatinklio programa bus paruošta įtraukti į sąrašą ir ją galės atsisiųsti vartotojai visame pasaulyje.

Optimizuokite savo žiniatinklio programėlės sąrašą parduotuvėje

Be to, kad tiesiog įkelsite paketą, labai rekomenduojama skirti kelias minutes programėlės sąrašo tobulinimui, nes tai bus jūsų projekto veidas parduotuvėje. Redagavimo skydelyje galite atlikti šiuos veiksmus. programos pavadinimas, kaip jis bus rodomastaip pat trumpą, vienos eilutės santrauką, kurioje aiškiai paaiškinama, ką siūloma.

Taip pat galite pasirinkti a tinkama kategorija paraiškai (žaidimai, produktyvumas, multimedija ir kt.) ir parašykite išsamesnį bei detalesnį aprašymą, kuriame paaiškintumėte funkcijas, reikalavimus, galimus apribojimus ir bet kokią kitą informaciją, kuri padėtų galutiniam vartotojui.

Pristatymo skiltyje svarbu įkelti reprezentacinė piktograma ir ekrano kopijos kurie rodo, kaip žiniatinklio programa atrodo veikiant. Vaizdai labai padeda vartotojams susidaryti vaizdą apie naudotojo patirtį prieš spustelint diegimo mygtuką.

3D logotipai Android ir Linux
Susijęs straipsnis:
„Linux“ išmanieji telefonai: geriausios „Android“ ir „iOS“ alternatyvos privatumui ir laisvei

Licencijų ir palaikymo skirtuke galite nurodyti, kurią licenciją naudojate savo programai, ir pateikti kontaktinę informaciją arba nuorodas, kur vartotojai gali pranešti apie klaidas arba pateikti pasiūlymusTai, kad programėlė yra nemokama programinė įranga, nereiškia, kad ji turi būti nemokama: galite nustatyti kainą, jei norite gauti mokėjimą už kiekvieną atsisiuntimą.

Kai visi šie laukai bus išsaugoti, programos įrašas bus atnaujintas ir, kai tik baigsite publikuoti, jūsų žiniatinklio programa taps pasiekiama pagrindinėje parduotuvėje ir automatiškai bus rodoma ir kitose platformose, tokiose kaip „uApp Explorer“.

Žiniatinklio programų katalogai „Linux“ darbalaukyje kaip nuoroda

Nors šiame vadove daugiausia dėmesio skiriama „Ubuntu Touch“, naudinga žinoti, kad panašios, su žiniatinklio programomis susijusios priemonės egzistuoja ir „Linux“ darbalaukio pasaulyje, pavyzdžiui, tam tikros katalogai, leidžiantys įdiegti į sistemą integruotas žiniatinklio programasTipiškas pavyzdys yra programa, kuri veikia kaip savotiška „žiniatinklio programų parduotuvė“ skirtingiems platinimams.

Kai kuriais atvejais norint įdiegti tokio tipo katalogą tokiose platinimo sistemose kaip „Fedora“ ar „openSUSE“, tereikia apsilankyti Oficialus „Linux“ atsisiuntimo puslapisPasirinkite parinktį, atitinkančią „Fedora“ / „OpenSUSE“, ir vykdykite rodomas instrukcijas, kurios paprastai apima konkretaus paketo diegimą naudojant platinimo paketų tvarkyklę.

„Arch Linux“ aplinkose kartais siūlomi failai su konkrečiu „pacman“ plėtiniu, kuriuos galima įdiegti naudojant tokią komandą:

sudo pacman -U failas.pacman

Visais atvejais paprastai rekomenduojama paleisti komandą, pvz. sudo apt install -fo atitikmuo distro ištaisyti likusias priklausomybes, nors tai ne visada yra būtina.

Įdiegus, tokio tipo katalogas paprastai rodomas programų meniu kategorijose, tokiose kaip „Priedai“. Jį atidarius rasite Žiniatinklio programų sąrašas, suskirstytas pagal žanrą, su populiariais skyriais, integruota paieškos sistema ir kiekvienos programos kortelėmis, įskaitant diegimo, pašalinimo ir atnaujinimo mygtukus.

Procesas labai primena plaukimą per „Android“, „iOS“ ar net „Chrome“ internetinės parduotuvės programėlių parduotuvėsPasirinkote programėlę (pavyzdžiui, „Spotify“), spustelėjate diegti ir sistema pasirūpina paleidimo priemonės, kuri atidaro paslaugos žiniatinklio versiją savo konteineryje, sukūrimu.

Taip pat įprasta, kad šiuose kataloguose yra skyrius apie Įdiegtos programosTen galite tvarkyti jau turimas žiniatinklio programas, jas pašalinti paspausdami mygtuką „PAŠALINTI“ arba patikrinti, ar yra galimų atnaujinimų, naudodami tokias parinktis kaip „Atnaujinti viską“.

Kai kurie įrankiai netgi leidžia patiems vartotojams siūlyti naujas žiniatinklio programas, kurias būtų galima įtraukti į katalogą per paprastą formą, kurioje jums tereikia pateikti programėlės pavadinimą ir paslaugos URL adresą. Ši informacija siunčiama peržiūrėti ir, jei ji patvirtinama, programėlė įtraukiama į viešąjį sąrašą.

Nors šie sprendimai skirti naudoti darbalaukyje, jie vadovaujasi ta pačia filosofija kaip ir „Ubuntu Touch Web Apps“: žiniatinklio paslaugų įvyniojimas į sistemoje integruotus „sluoksnius“, su savo piktograma, įrašu meniu ir savo gyvavimo ciklu programos aplinkoje.

Turint visą šią įrankių ir darbo eigų ekosistemą, žiniatinklio programų kūrimas „Ubuntu Touch“ sistemai tampa ne tik profesionaliems kūrėjams skirta užduotimi, bet ir bet kuriam pažengusiam „Linux“ vartotojui lengvai įveikiama užduotimi. Naudodamiesi spustelėjamomis sąsajomis, SDK šablonais, „AppArmor“ nustatymais ir publikavimu per „Launchpad“, galite pasiekti... Viskas, ko jums reikia, kad paverstumėte mėgstamiausias svetaines pilnavertėmis programomisIšplėskite „Ubuntu Touch“ katalogą ir tuo pačiu prisidėkite prie bendruomenės, kuri palaiko šią sistemą gyvą.


Pridėti kaip pageidaujamą šaltinį