Welche Bibliotheken kann ich verwenden, um eine GUI für eine Erlang-Anwendung zu erstellen? Bitte eine Option pro Antwort.Welche Bibliotheken kann ich verwenden, um eine GUI mit Erlang zu erstellen?
Antwort
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
Das klingt nach viel Arbeit. : -/ –
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
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. –
für native GUIs für Erlang zu schreiben, scheint wxErlang die zu sein am meisten reife Bibliothek heute (auch auf SourceForge).
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.
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
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
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
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.
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.
Ich habe ein wxErlang Tutorial http://wxerlang.dougedmunds.com geschrieben
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
Nicht sicher, wo Sie suchen. Es gibt kein C++ im Tutorial, Just Erlang mit wxErlang. –
- 1. Welche Bibliotheken brauche ich, um std :: Platzhalter zu verwenden?
- 2. Welche Version von DirectX sollte ich verwenden, um eine 2D-Desktop-GUI-Anwendung zu erstellen?
- 3. Welche Methode sollte ich verwenden, um meine Java-GUI zu erstellen?
- 4. Können wir QT mit C# verwenden, um GUI zu erstellen?
- 5. Gui Toolkits, welche sollte ich verwenden?
- 6. Welche Tools sollte ich verwenden, um meine Website zu erstellen?
- 7. Wie kann ich eine Sub-GUI (?) Innerhalb einer GUI erstellen?
- 8. Welche Projektvorlagen kann ich verwenden, um eine WinForm-DLL-Bibliothek zu erstellen?
- 9. Bildverarbeitung unter Android - welche Bibliotheken kann ich verwenden?
- 10. Welche Ressourcen kann ich verwenden, um Profilerstellung/Optimierung zu lernen?
- 11. Wie kann ich Python zwingen, das Modul dummdbm zu verwenden, um eine neue Datenbank zu erstellen?
- 12. Welche Form sollte ich verwenden, um eine Website
- 13. Welche Zipping-Bibliothek sollte ich verwenden, um eine gültige XLSX-Datei in Objective-C zu erstellen?
- 14. Welche Schriftarten sollte ich im Internet verwenden, um eine plattformübergreifende gleichwertige Erfahrung zu erstellen?
- 15. Java GUI-Bibliotheken
- 16. Verwenden Sie eine Variable, um auszuwählen, welche Teil zu verwenden
- 17. Welche Erlang-Implementierung von OpenId sollte ich verwenden, wenn überhaupt?
- 18. Kann ich Joomla!/WordPress verwenden, um meine Website zu erstellen?
- 19. App Engine und Facebook: Welche Bibliotheken verwenden?
- 20. Wie kombiniere ich OpenCV mit PyQt, um eine einfache GUI zu erstellen?
- 21. Bibliotheken für Erlang/OTP protokollieren
- 22. Java GUI-Bibliotheken
- 23. Verwenden einer Zeichnungsbibliothek zum Erstellen einer GUI
- 24. Kann ich feststellen, welche Compiler-/Linker-Flags verwendet werden, um eine binäre gemeinsame Bibliothek zu erstellen?
- 25. Welche experimentellen Eigenschaften von Erlang sollte ich "nicht" verwenden?
- 26. Ich möchte eine GUI erstellen, um eine Lösung für ein spezifisches Optimierungsproblem zu implementieren.
- 27. Welche Datenstruktur sollte ich verwenden, um Abhängigkeit zu verfolgen?
- 28. Wie kann ich xbuild verwenden, um Release-Binär zu erstellen
- 29. Welche Strategie folgt, um eine Klasse zu erstellen?
- 30. Welche HTML5 Canvas-Tools sollte ich verwenden, um ein Kartenspiel zu erstellen?
wird interessant sein zu sehen, welche Antworten kommen - erlang ist nicht gerade eine der beliebtesten Sprachen, leider. –