2008-09-18 5 views

Antwort

18

Die meisten Menschen codieren nicht die eigentliche GUI in Erlang. Ein gebräuchlicherer Ansatz wäre, die GUI-Ebene in Java oder C# zu schreiben und dann über einen Socket oder eine Pipe mit Ihrer Erlang-App zu kommunizieren.

, die mit im Auge, wollen Sie wahrscheinlich in verschiedenen Bibliotheken suchen RPC zwischen Java- oder .NET-Anwendungen und Erlang zu tun:

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

EDIT Wenn Sie Wenn Sie wirklich eine Schnittstelle in Erlang programmieren, können Sie eine webbasierte GUI verwenden, die über Yaws, den Erlang Webserver, bedient wird: http://yaws.hyber.org/appmods.yaws

+0

Das klingt nach viel Arbeit. : -/ –

+0

Erlang ist nicht die Art von Sprache, die ich für etwas Kleines empfehlen würde.Es fängt wirklich an zu scheinen, wenn Sie es brauchen, um wie verrückt zu skalieren, oder wenn Sie eine Plattform brauchen, die nie untergeht, selbst wenn Sie den Code aktualisieren. Dies sind in der Regel bereits große Projekte. – bmdhacks

+0

Es ist nur so, dass das Erste, was ich für eine GUI-Bibliothek für Erlang empfehle, niemals eine Verbindung zu Java/C# für mich wäre. Aber für ein riesiges Projekt ist es eine gute Option. –

2

Ich bin nicht sicher, ob es welche gibt ... aber ich fand Erlbol auf dem Netz, und ein X11 GUI, die interessant klingt, und GTK2 (PDF-Link)

5

für native GUIs für Erlang zu schreiben, scheint wxErlang die zu sein am meisten reife Bibliothek heute (auch auf SourceForge).

5

Ich finde es ein wenig rätselhaft, dass jemand eine GUI für ein Erlang-Programm in etwas anderem als Erlang schreiben möchte? Das Parallelitätsmodell von Erlang macht es zu einer ausgezeichneten Sprache zum Schreiben von GUIs. UI-Elemente und -Ereignisse werden perfekt auf Erlang-Prozesse und -Nachrichten abgebildet.

+4

Es ist nicht so, dass erlang für eine GUI nicht gut geeignet wäre, weil es so gut bei Netzwerkanwendungen und Nachrichtenübergaben ist, dass es Leute davon abbringt, die Benutzeroberfläche direkt in das Erlang-System zu codieren. – bmdhacks

+1

Stattdessen schreiben die Benutzer in der Regel sehr dünne Clients, die nur Tastendruck oder andere UI-Interaktionen an die Erlang-App weiterleiten. Auf diese Weise müssen Sie nicht darauf angewiesen sein, dass Benutzer die Erlang-Laufzeitumgebung auf ihrem System tatsächlich haben. – bmdhacks

+0

Da erlang hauptsächlich für verteilte serverseitige Anwendungen verwendet wird, gab es kein großes Interesse daran, ihm eine GUI zu geben, auch wenn es für die Aufgabe gut geeignet ist. – bmdhacks

16

Ich werde die 'eine Option per Post' Anfrage verletzen - Sorry, aber welches Werkzeug zu verwenden, hängt wirklich davon ab, welche Prioritäten Sie haben.

Eine ziemlich stabile Bibliothek ist gtkNode. Es verwendet eine einfache, aber leistungsfähige Möglichkeit, alle GTK-Widgets Erlang zuzuordnen und sollte weiterhin in allen Versionen stabil bleiben. Es funktioniert auch gut mit dem Glade GUI Builder. Es wird aktiv von Erlang Guru Mats Cronqvist gepflegt, aber es ist natürlich Best-Effort.

WxWidgets ist sehr vielversprechend und wird hoffentlich die Haupt-GUI-Bibliothek für Erlang, aber es ist immer noch in der Beta, und die Schnittstelle ist noch nicht stabil und es gibt noch keine Versprechen der Rückwärtskompatibilität.

Also, wenn Sie ein bisschen auf dem neuesten Stand sein wollen, könnte WxWidgets Ihr Ding sein. Andernfalls sollte gtkNode Ihnen relativ einfach und sicher eine gut aussehende GUI geben.

Die einzige offiziell unterstützte GUI-Bibliothek für Erlang ist GS, Teil der OTP-Version und garantiert mit zukünftigen Versionen zu arbeiten. Wenn das wichtiger ist als ein natives Aussehen und eine modern aussehende Fassade, dann ist das eine Option.

25

Für die GUI-Anwendung in Erlang sollten Sie wxErlang verwenden, das in der r13b-Version enthalten ist. Die Beta gibt es seit einiger Zeit auf Source, ist aber seit r13a in der OTP-Hauptversion enthalten.

5

Ich habe ein wxErlang Tutorial http://wxerlang.dougedmunds.com geschrieben

+0

Für dieses Lernprogramm ist ein Konto erforderlich. WAT. Außerdem wird das erste Stück Code C++ ohne Kommentar über den äquivalenten Erlang-Code erzeugt. WAT. Was, wenn ich nicht mit der C++ API vertraut bin? Was, wenn ich mit C++ nicht vertraut bin? – allyourcode

+0

Nicht sicher, wo Sie suchen. Es gibt kein C++ im Tutorial, Just Erlang mit wxErlang. –

Verwandte Themen