Tauri
作者 | Daniel Thompson-Yvetot, Lucas Nogueira |
---|---|
初版 | 2020年6月19日 |
最新版 |
Tauri v2
/ 2024年10月2日 |
リポジトリ |
github |
プログラミング 言語 | Rust & JavaScript |
対応OS | Linux, macOS, Windows, Android, iOS |
ライセンス | MIT License, Apache License 2.0 |
公式サイト |
tauri |
Tauri はクロスプラットフォーム対応のデスクトップ/モバイルアプリケーション開発用OSS(オープンソースソフトウェア)フレームワークである。Webフロントエンドの技術を利用して、Linux、macOS、Windows、Android、iOS等のOSを対象とするアプリケーションの開発を可能にしている。アプリケーションはバックエンドをRust (プログラミング言語)、フロントエンドをJavaScriptで記述し、tao[1]、wry[2]等のレンダリングライブラリを用いてWebView上で実行する。[1][2]似た機能を持つElectron (ソフトウェア)のような既存のフレームワークの、より軽量な代替品となることを目標にしている[3][4]。
Tauriはオランダの非営利団体(non-profit Commons Conservancy)であるTauri Foundationによって運営されている[5]。2024年現在、MIT LicenseとApache License(2.0)の下でライセンスされ配布されている。
2020年6月、Tauri 1.0がリリース。
2024年2月、iOSとAndroidのモバイル向けのサポートも含むTauri v2 Betaがリリース[6]。
2024年10月、Tauri v2の安定版がリリース[7]。
アーキテクチャ
[編集]Tauriのアーキテクチャの中心となるのは、ランタイム、マクロ、API等の様々な機能を管理するTauri crateなどのコンポーネントである。ツールキットには、モジュールバンドラ、CLIインターフェイス、scaffoldなどの、開発やデプロイに必要となるツールが含まれている。tao[3]によるウィンドウの作成と、wry[4]によるWebViewレンダリングを用いて、macOS、Linux、Windows等のOSへのクロスプラットフォーム開発をサポートしている。
Tauriは、パフォーマンスの高さ、型安全、メモリ安全性などを売りとしているRust (プログラミング言語)で開発されている。セキュリティ機構として、有効にするAPIの選別や、[8][9] 信頼できないスクリプトによるバックエンドへのアクセスを防ぐアイソレーションパターンなどの機能も実現されている[10][11]。
関連項目
[編集]出典
[編集]- ^ Alam (2022年9月27日). “Why People Hate Electron.js (and Why It's Still So Popular)” (英語). Analytics India Magazine. 2024年4月22日閲覧。
- ^ tauri-apps/tauri, Tauri, (2024-04-14) 2024年4月14日閲覧。
- ^ “Tauri vs Electron: The best Electron alternative created yet” (英語). www.astrolytics.io. 2024年4月14日閲覧。
- ^ “Creating Tiny Desktop Apps With Tauri And Vue.js” (英語). Smashing Magazine (2020年7月8日). 2024年4月26日閲覧。
- ^ foundation (2021年5月16日). “Statutes of Tauri” (英語). Directives and Regulatory Archive of The Commons Conservancy. 2024年4月22日閲覧。
- ^ “Announcing the Tauri v2 Beta Release” (英語). Tauri (2024年2月2日). 2024年4月29日閲覧。
- ^ “Tauri 2.0 Stable Release” (英語). Tauri (2024年10月2日). 2024年10月2日閲覧。
- ^ “Tauri VS. Electron - Real world application” (英語). www.levminer.com. 2024年4月14日閲覧。
- ^ “Capabilities” (英語). Tauri (2024年10月11日). 2024年10月16日閲覧。
- ^ Tyson (2023年3月23日). “Intro to Tauri: The Electron alternative” (英語). InfoWorld. 2024年4月26日閲覧。
- ^ “Isolation Pattern” (英語). Tauri (2024年10月15日). 2024年10月16日閲覧。