各パッケージの同梱物を削減
ElectronはChromiumとNode.jsを含みます。TauriはOSのWebViewを利用し、macOSではWKWebView、WindowsではWebView2、LinuxではWebKitGTKを使います。アプリ専用のブラウザーエンジンを同梱する必要がなくなります。
使い慣れた作業をネイティブなコアで
SSH、SFTP、保管庫、更新の検証をコンパイル済みRustコードへ移します。画面は制御されたコアAPIを通じて通信します。サーバー管理ツールを発展させるネイティブな基盤となります。
パッケージは小さくなるものの、メモリ使用量はすべての環境で減るわけではありません
同梱エンジンを取り除くことで、パッケージとインストール後のアプリケーションは大幅に小さくなります。ただし、それだけでメモリ使用量が減るわけではありません。最初の測定では、macOSのRAM使用量は減りましたが、モジュールを開いた状態のWindowsとUbuntuでは増えました。システムのWebViewは引き続き必須です。測定値はリソース使用量の記事に掲載しています。
| Beta 0.1.0 ⟶ Alpha 0.1.1 | macOS | Windows | Ubuntu |
|---|---|---|---|
| インストーラーダウンロードしたパッケージのサイズ。 | 160 ⟶ 21 MB | 114 ⟶ 12 MB | 114 ⟶ 20 MB |
| インストール済みアプリケーションインストール後のディスク使用量。 | 352 ⟶ 61 MiB | 422 ⟶ 53 MiB | 392 ⟶ 62 MiB |
| ロック解除後のRAM保管庫のロックを解除し、モジュールを開いていない状態。 | 482 ⟶ 315 MiB | 353 ⟶ 374 MiB | 727 ⟶ 680 MiB |
| 3つのモジュールを開いた状態のRAMSystem Monitor、File Manager、Log Viewerを開いた状態。 | 861 ⟶ 496 MiB | 664 ⟶ 1238 MiB | 1102 ⟶ 1935 MiB |
| SSHとSFTPでの作業中のRAMさらに、稼働中のターミナルとSFTP経由の読み取りを追加した状態。 | 878 ⟶ 523 MiB | 683 ⟶ 1292 MiB | 1146 ⟶ 2057 MiB |
| SSHとSFTPでの作業中のCPU1コアに対する使用率。 | 0.3 ⟶ 2.9 | 2.0 ⟶ 12.4 | 8.7 ⟶ 23.7 |
Alpha 0.1.1の新機能
SSH踏み台ホストと保存不要の接続
踏み台ホスト経由で接続でき、保存済みホストを最大3台まで連結し、各段階でホスト鍵を確認します。手入力した接続先は保存せずに使用できます。
2つのターミナルとバックグラウンドの到達性確認
2つのターミナルを横または縦に並べ、同じサーバーでも別のサーバーでも使えます。非表示にしてもセッションは終了しません。ログインせずSSHのTCPポートを確認します。踏み台経由のみの接続先には踏み台への接続中のセッションが必要で、それ以外は未確認です。ポートに到達できなくてもサーバー停止とは限りません。
1〜3つのファイルパネルとサーバー間転送
各パネルはローカルディスクや接続中のSSHセッションを表示し、Monacoで編集できます。サーバー間のデータはこのコンピューターを経由し、ディスクには保存しません。キューは一時停止、再開、取消、競合処理に対応します。
SHA-256で検証する移動
転送元のファイルはSHA-256検証に成功し、かつ変更されていない場合にのみ削除します。それ以外は保持し、キューに理由を表示します。
ハードウェア情報、セッション選択、42言語
System MonitorはCPUソケットとGPUやアクセラレーターを一覧にし、取得可能なNVIDIA・AMDの値を表示します。不明な値は取得不可のままです。モジュールは接続が1つなら自動使用し、複数なら選択を求め、自動で別サーバーへ移りません。画面は右から左の表示を含む42言語に対応します。
Alphaでまだ利用できない機能
ポート転送、リモートアーカイブ展開、FinderやExplorerからのドラッグは未対応です。サーバー間転送は直接ではなく、sudoでのみ読めるファイルにも対応しません。Alpha 0.1.1はBeta 0.1.0よりテストが少なく、特にWindows・Linuxクライアントで検証が限られます。