Tauri (software)

Origem: Wikipédia, a enciclopédia livre.
Tauri (software)
Ficheiro:TauriAppLogo.svg
Desenvolvedor Daniel Thompson-Yvetot, Lucas Nogueira
Plataforma Multiplataforma
Lançamento 19 de junho de 2020 (3 anos)
Versão estável 1.6.0 (18 de fevereiro de 2024; há 2 meses)
Versão em teste 2.0.0-beta.15 (15 de abril de 2024; há 29 dias)
Escrito em Rust e Javascript
Sistema operacional Linux, macOS, Microsoft Windows
Gênero(s) Ambiente de Interface Gráfica
Licença MIT, Apache Software Foundation 2.0
Estado do desenvolvimento Ativo
Página oficial https://tauri.app/
Repositório github.com/tauri-apps/tauri

O Tauri é uma ferramenta de código aberto projetada para criar aplicativos de desktop multiplataforma para as plataformas Linux, macOS e Windows usando um frontend web. A ferramenta funciona com um back-end em Rust e um front-end WebView em JavaScript usando as bibliotecas de renderização TAO e WRY. [1] Tauri foi lançado com o propósito de ser uma alternativa melhor a estruturas similares existentes, como Electron. [2]

A primeira versão estável do Tauri, a 1.0 foi lançada em junho de 2020. Em 2024, foi lançada a Beta da versão de testes do Tauri v2, que inclui suporte para dispositivos móveis tais como iOS e Android.

Arquitetura[editar | editar código-fonte]

O Tauri tem, por exemplo, como componente de sua arquitetura principal, a crate (pacote) Rust, que serve como porta de entrada para começar a desenvolver o aplicativo, contendo o ambiente de execução, macros, utilitários e APIs. O kit de ferramentas também inclui ferramentas essenciais, como bundlers, ferramentas de linha de comando e também de auxílio no desenvolvimento do próprio software. Outros componentes do Tauri incluem uma biblioteca multiplataforma que auxilia na criação de janelas (TAO) e uma WebView própria (WRY), que permitem a compatibilidade entre plataformas macOS, Linux e Windows.

Foi desenvolvido em Rust, uma linguagem conhecida por sua performance e confiabilidade devido aos seus recursos de segurança de memória. [3] Ele também permite aos usuários a função de ativar e desativar APIs individuais no Javascript da WebView, [4] e oferece um padrão de isolamento para evitar vulnerabilidades por scripts maliciosos ou inseguros no back-end.

Referências[editar | editar código-fonte]

  1. tauri-apps/tauri, Tauri, 14 de abril de 2024, consultado em 14 de abril de 2024 
  2. «Tauri vs Electron: The best Electron alternative created yet». www.astrolytics.io (em inglês). Consultado em 14 de abril de 2024 
  3. Beningo, Jacob (17 de janeiro de 2023). «Memory safety in Rust». Embedded.com (em inglês). Consultado em 14 de abril de 2024 
  4. «Tauri VS. Electron - Real world application». www.levminer.com (em inglês). Consultado em 14 de abril de 2024