Erlang アプリケーションの GUI を構築するために使用できるライブラリは何ですか? 回答ごとに 1 つのオプションを指定してください。
8 に答える
ErlangのGUIアプリケーションでは、r13bリリースに含まれているwxErlangを使用する必要があります。ベータ版はしばらくの間ソースに含まれていましたが、r13a以降、メインのOTPリリースに含まれるようになりました。
ほとんどの人は実際の GUI を Erlang でコーディングしていません。より一般的なアプローチは、Java または C# で GUI レイヤーを作成し、ソケットまたはパイプを介して Erlang アプリと通信することです。
このことを念頭に置いて、Java または .Net アプリケーションと Erlang の間で RPC を実行するためのさまざまなライブラリを検討することをお勧めします。
http://weblogs.asp.net/nleghari/archive/2008/01/08/integrating-net-and-erlang-using-otp-net.aspx
http://www.theserverside.com/tt/articles/article.tss?l=IntegratingJavaandErlang
編集 erlang でインターフェイスをコーディングすることに本当に慣れている場合は、erlang Web サーバーである Yaws を介して提供される Web ベースの GUI を検討することを検討してください: http://yaws.hyber.org/appmods.yaws
「投稿ごとに 1 つのオプション」という要求に違反します。申し訳ありませんが、どのツールを使用するかは、優先順位によって異なります。
かなり安定したライブラリの 1 つがgtkNodeです。すべての GTK ウィジェットを Erlang にマップするシンプルだが強力な方法を使用しており、リリース間で安定し続ける必要があります。また、Glade GUI ビルダーとの連携も良好です。Erlang の第一人者である Mats Cronqvist によって積極的にメンテナンスされていますが、もちろん最善を尽くしています。
WxWidgets は非常に有望で、Erlang のメインの GUI ライブラリになることを期待していますが、まだベータ版であり、インターフェースはまだ安定しておらず、後方互換性は保証されていません。
そのため、最先端に行きたい場合は、WxWidgets が適しているかもしれません。それ以外の場合、gtkNode は比較的簡単で安全な見栄えの良い GUI を提供するはずです。
Erlang で公式にサポートされている唯一の GUI ライブラリは、OTP リリースの一部であり、今後のリリースで動作することが保証されているGSです。したがって、これがネイティブなルック アンド フィールやモダンな外観よりも重要である場合は、オプションになる可能性があります。
Erlang 以外の何かで Erlang プログラムの GUI を書きたいと思う人がいるというのは、少し不可解だと思います。Erlang の並行性モデルにより、Erlang は GUI を記述する優れた言語になります。UI 要素とイベントは、Erlang のプロセスとメッセージに完全にマッピングされます。
Erlang 用のネイティブ GUI を作成する場合、wxErlangは今日 ( SourceForgeでも)最も成熟したライブラリのようです。
http://wxerlang.dougedmunds.comに wxErlang チュートリアルを投稿しました。
あるかどうかはわかりませんが、Web でErlbolを見つけ、興味深いX11 GUIとGTK2 (pdf リンク)を見つけました。