開発

TUI復活の潮流:ターミナルUIが選ばれる理由とは

ターミナルユーザーインターフェース(TUI)が再び注目を集めている。DHHのOmarchyプロジェクトが採用し、コードエディターの進化パターンと重なる復活の背景を解説する。

6分で読める SINGULISM 編集チームが確認・編集

TUI復活の潮流:ターミナルUIが選ばれる理由とは
Photo by insung yoon on Unsplash

TUI復活の潮流:ターミナルユーザーインターフェースが再び選ばれる理由

ターミナルユーザーインターフェース(TUI)が、開発者の間で再び脚光を浴びている。37signalsの共同創業者であるDHHが公開したLinuxディストリビューション「Omarchy」が、TUIを主要なインターフェースの一つとして採用したことが、この潮流の象徴的な事例となっている。

Omarchyが掲げる3つのUI戦略

Omarchyは、3種類のユーザーインターフェースで構成されている。1つ目は即座のフィードバックとオタク的な魅力を兼ね備えるTUI、2つ目は37signalsがSaaSウェブアプリケーションを販売していることから採用されたWebアプリ、そして3つ目はGNOMEスタイルのネイティブアプリケーションだ。

この構成は、約10年前にコードエディターで起きた変遷と驚くほど似ている。BBEditやTextMate、Notepad++、Sublimeといったネイティブエディターから、Electronを採用したAtomやVS Codeへと移行した。そしてハードコアな開発者の一部は、学習曲線の急峻さと引き換えにvimやEmacsへと移ったのだ。

WindowsにおけるGUI戦略の混乱

TUI復活の背景には、各プラットフォームが抱えるネイティブアプリ開発の問題がある。特にWindowsは、GUIライブラリに関する戦略の不統一が長年の課題となっている。

MicrosoftはMFC、OLE、COM、ActiveXから始まり、その後WinForms、WPF、Silverlight、WinUI、MAUIと次々とフレームワークを展開してきたが、どれも成功とは言えなかった。開発者のJeffrey Snoverは「MicrosoftにはPetzold以来、一貫したGUI戦略がない」とまで指摘している。

さらにDomenic Denicolaは、OSとUI APIを数年ごとに作り直すのは莫大な作業であり、各新しいレイヤーには以前のフレームワークで可能だった機能ができない「ギャップ」が生じると指摘する。その結果、多くのエンタープライズやパーソナルデスクトップアプリケーションはElectronアプリに依存している。

Linux側の事情

LinuxにおけるUIの不統一は、むしろ意図的なものだった。異なるチームが異なる目標を持ち、それを追求する自由があったからだ。GTKとQtという二大フレームワークが誕生し、どちらもクロスプラットフォームでのネイティブ開発を目指したが、広く使われるのはLinux上にとどまった。

テストすべきディストリビューション、デスクトップ環境、ハードウェアの組み合わせが膨大にあるため、多くの企業はネイティブLinuxアプリの開発を手がけず、Electronで対応するか、対応を諦めている。

TUIが選ばれる背景

こうした状況の中でTUIが再評価されている理由は明確だ。ネイティブアプリ開発はプラットフォームごとに異なるフレームワークへの対応が必要で、維持コストが高い。Electronは統一感を提供するが、リソース消費が大きい。一方、TUIは軽量で、ターミナル環境さえあればどのプラットフォームでも動作し、一貫した操作感を提供できる。

DHHがOmarchyでTUIを採用したことは、単なる怀古趣味ではなく、実用的な判断に基づいている。即座のフィードバックと、モダンなWebアプリやネイティブアプリとの使い分けによる最適化が、この選択の裏にある。

今後の展望

TUIの復活は、開発ツールの多様化とユーザー体験の再考を象徴している。Electron一色だったデスクトップ開発の世界に、ターミナルという古き良きインターフェースが新たな選択肢として戻りつつある。今後、TUIとWebアプリ、ネイティブアプリの使い分けが、より洗練された形で確立されていく可能性がある。


Q: TUIとは何ですか? A: TUI(Terminal User Interface)は、ターミナル上で動作するユーザーインターフェースです。テキストベースですが、メニュー、ボタン、ウィンドウなどのGUI要素を模した操作が可能です。CUI(コマンドラインインターフェース)よりも直感的で、GUIよりも軽量という特徴があります。

Q: なぜElectronアプリではなくTUIが再評価されているのですか? A: ElectronアプリはWeb技術でデスクトップアプリを構築できる便利さがある一方、メモリやCPUの消費が大きいという課題があります。TUIはターミナル上で動作するため非常に軽量で、リソースを消費しません。また、どのプラットフォームでも同じ操作感を提供できるという利点もあります。

Q: DHHのOmarchyとは何ですか? A: Omarchyは、37signalsの共同創業者であるDHH(David Heinemeier Hansson)が公開したLinuxディストリビューションです。TUI、Webアプリ、ネイティブアプリの3つのインターフェースを組み合わせた独自のデスクトップ環境を提供しています。

出典: Hacker News (Best)

コメント

← トップへ戻る