Tauri (software)
Tauri (software) | |
---|---|
Ficheiro:TauriAppLogo.svg | |
Desenvolvedor | Daniel Thompson-Yvetot, Lucas Nogueira |
Plataforma | Multiplataforma |
Lançamento | 19 de junho de 2020 (4 anos) |
Versão estável | 1.6.0 (18 de fevereiro de 2024 | )
Versão em teste | 2.0.0-beta.15 (15 de abril de 2024 | )
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 |
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]- ↑ tauri-apps/tauri, Tauri, 14 de abril de 2024, consultado em 14 de abril de 2024
- ↑ «Tauri vs Electron: The best Electron alternative created yet». www.astrolytics.io (em inglês). Consultado em 14 de abril de 2024
- ↑ Beningo, Jacob (17 de janeiro de 2023). «Memory safety in Rust». Embedded.com (em inglês). Consultado em 14 de abril de 2024
- ↑ «Tauri VS. Electron - Real world application». www.levminer.com (em inglês). Consultado em 14 de abril de 2024