Objavljen je izdelek projekta Tauri 1.0, ki razvija okvir za ustvarjanje večplatformskih uporabniških aplikacij z grafičnim vmesnikom, zgrajenih z uporabo spletnih tehnologij. Tauri po svoji naravi spominja na platformo Electron, vendar se razlikuje po drugačni arhitekturi in nižji porabi virov. Koda projekta je napisana v jeziku Rust in je objavljena pod licenco Apache 2.0.
Logika delovanja aplikacije je definirana v JavaScriptu, HTML-ju in CSS-ju, vendar se, za razliko od spletnih aplikacij, programi na osnovi Tauri dostavljajo v obliki samostojnih izvršnih datotek, ki niso vezane na brskalnik in so kompilirane za različne operacijske sisteme. Platforma prav tako ponuja orodja za organizacijo samodejnega dostavljanja in nameščanja posodobitev. Takšen pristop omogoča razvijalcu, da se ne ukvarja s prenosom aplikacije za različne platforme in poenostavi vzdrževanje aplikacije v aktualnem stanju.
V aplikaciji se lahko uporabljajo kateri koli spletni ogrodja za gradnjo vmesnika, ki izhodno dajo HTML, JavaScript in CSS. Pripravljeni na osnovi spletnih tehnologij front-end se povežejo s back-endom, ki izvaja funkcije, kot so organiziranje interakcije s uporabnikom in izvajanje spletne aplikacije. Za obravnavo oken na platformi Linux se uporablja knjižnica GTK (binding GTK 3 Rust), medtem ko se na macOS in Windows uporablja knjižnica Tao, ki jo razvija projekt, napisana v Rustu.
Za oblikovanje vmesnika se uporablja knjižnica WRY, ki predstavlja ovitek nad brskalniškim motorjem WebKit za macOS, WebView2 za Windows in WebKitGTK za Linux. Knjižnica tudi ponuja niz predhodno pripravljenih komponent za realizacijo elementov vmesnika, kot so meniji in opravilna vrstica. V ustvarjeni aplikaciji je moč uporabljati več okenskih vmesnikov, minimizacijo v sistemsko pladenj in prikaz obvestil preko standardnih sistemskih vmesnikov.
Prvi izdanak platforme omogućuje izradu aplikacija za Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) i macOS (.app, .dmg). U razvoju je podrška za iOS i Android. Izvršna datoteka može biti ovjerena digitalnim potpisom. Za izradu i razvoj nudi se CLI sučelje, dodatak za urednik VS Code i set skripti za izgradnju za GitHub (tauri-action). Za proširenje osnovnih komponenti platforme Tauri mogu se koristiti dodaci.
Od razlika u odnosu na platformu Electron ističe se znatno manji instalacijski paket (3.1 MB u Tauri i 52.1 MB u Electron), niska potrošnja memorije (180 MB naspram 462 MB), visoka brzina pokretanja (0.39 sekundi naspram 0.80 sekundi), korištenje backenda na Rust-u umjesto Node.js, dodatne mjere zaštite i izolacije (npr. Scoped Filesystem za ograničavanje pristupa datotečnom sustavu).
Izvor: opennet.ru
