¿Qué bibliotecas puedo usar para construir una GUI para una aplicación Erlang? Por favor, una opción por respuesta.¿Qué bibliotecas puedo usar para construir una GUI con Erlang?
Respuesta
La mayoría de las personas no codifica la GUI real en Erlang. Un enfoque más común sería escribir la capa de la GUI en Java o C# y luego hablar con su aplicación Erlang a través de un socket o pipe.
Con esto en mente, es probable que desee ver en diversas bibliotecas para hacer RPC entre Java o aplicaciones .Net y Erlang:
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
EDITAR Si eres realmente establecido en la codificación de una interfaz en erlang, puede considerar hacer una GUI basada en web servida a través de Yaws, el servidor web erlang: http://yaws.hyber.org/appmods.yaws
Esto parece mucho trabajo. : -/ –
Erlang no es el tipo de lenguaje que recomendaría para algo pequeño.Realmente comienza a brillar cuando lo necesita para escalar como loco, o cuando necesita una plataforma que nunca se apaga, incluso cuando actualiza el código. Estos tienden a ser grandes proyectos ya. – bmdhacks
Es solo que lo primero que recomiendo para una biblioteca de GUI para Erlang nunca sería vincularme a Java/C# para mí. :-) Para un gran proyecto, es una opción válida. –
Para escribir interfaces gráficas de usuario nativas para Erlang, wxErlang parece ser el la biblioteca más madura hoy (también en SourceForge).
Me resulta un poco desconcertante que alguien quiera escribir una GUI para un programa de Erlang en algo que no sea Erlang? El modelo de concurrencia de Erlang lo convierte en un excelente lenguaje para escribir GUI. Los elementos y eventos de la interfaz de usuario se correlacionan perfectamente con los procesos y mensajes de Erlang.
No es que erlang no sea adecuado para una GUI, es porque es tan bueno en las aplicaciones de red y en el envío de mensajes que lleva a las personas a no codificar la interfaz de la interfaz de usuario directamente en el sistema erlang. – bmdhacks
En cambio, las personas generalmente escriben clientes muy delgados que simplemente transmiten pulsaciones de botones u otras interacciones de UI a la aplicación erlang. De esta forma, no tiene que depender de que los usuarios realmente tengan el tiempo de ejecución erlang en su sistema. – bmdhacks
Una vez más, debido a que erlang se usa principalmente para aplicaciones distribuidas del lado del servidor, no ha habido mucho interés en darle una GUI, incluso si es adecuada para la tarea. – bmdhacks
Voy a violar la solicitud de 'una opción por publicación', lo siento, pero qué herramienta usar realmente depende de cuáles sean sus prioridades.
Una biblioteca bastante estable es gtkNode. Utiliza una forma simple pero poderosa de asignar todos los widgets de GTK a Erlang, y debe seguir siendo estable en todas las versiones. También funciona bien con el constructor Glade GUI. Es mantenido activamente por el gurú de Erlang Mats Cronqvist, pero es por supuesto el mejor esfuerzo.
WxWidgets es muy prometedor y con suerte se convertirá en la biblioteca principal de GUI para Erlang, pero todavía está en versión beta, y la interfaz aún no es estable y no se han hecho promesas de compatibilidad con versiones anteriores.
Así que si quieres estar un poco en la vanguardia, WxWidgets puede ser lo tuyo. De lo contrario, gtkNode debería darle una interfaz gráfica de usuario atractiva con relativa facilidad y seguridad.
La única biblioteca de GUI admitida oficialmente para Erlang es GS, parte de la versión OTP y se garantiza que funcionará con las próximas versiones. Entonces, si esto es más importante que la apariencia y el tacto nativos y una fachada moderna, puede ser una opción.
Para la aplicación GUI en Erlang, debe usar wxErlang que se incluye en la versión r13b. La versión beta ha estado presente en la fuente durante algún tiempo pero ahora, desde r13a, se incluye en la versión principal de OTP.
He publicado un tutorial wxErlang en http://wxerlang.dougedmunds.com
Este tutorial requiere una cuenta. WAT. Además, la primera parte del código se genera en C++ sin comentarios sobre el código Erlang equivalente. WAT. ¿Qué sucede si no estoy familiarizado con la API de C++? ¿Qué sucede si no estoy familiarizado con C++? – allyourcode
No estoy seguro de lo que está buscando. No hay C++ en el tutorial, solo Erlang usando wxErlang. –
- 1. ¿Cómo puedo usar HTML + Javascript para construir una GUI de Python?
- 2. ¿Qué bibliotecas de Ruby debería usar para construir una aplicación basada en consola?
- 3. ¿Qué herramienta utilizas para construir un programa Erlang?
- 4. Gui toolkits, ¿qué debo usar?
- 5. Bibliotecas Java GUI
- 6. ¿Cómo puedo usar Maven para construir un jar con las bibliotecas requeridas en una subcarpeta (como Eclipse)
- 7. ¿Qué paquete o código R se puede usar para construir GUI personalizadas?
- 8. ¿Qué gui toolkit debería usar con Pygame?
- 9. ¿Qué bibliotecas necesito para usar std :: placeholders?
- 10. ¿Puedo usar java.util.LinkedList para construir una lista circular/cíclica enlazada?
- 11. ¿Por qué usar '*' para construir una vista es malo?
- 12. ¿Qué idiomas y bibliotecas debo usar para trabajar con Gmail?
- 13. Procesamiento de imágenes en Android: ¿qué bibliotecas puedo usar?
- 14. Buenas bibliotecas de red Python para construir un servidor TCP?
- 15. ¿Puedo usar otras bibliotecas node.js en Meteor?
- 16. ¿Qué bibliotecas de GUI están usando los jetbrains?
- 17. ¿Qué kit de herramientas GUI debería usar?
- 18. ¿Construir Maven para GoogleAppEngine, forzado a incluir bibliotecas JDO?
- 19. ¿Cómo puedo hacer una GUI para mi juego C# XNA?
- 20. ¿Es posible construir una GUI personalizada como esta en Java?
- 21. ¿Construir múltiples archivos de Erlang Beam?
- 22. Estándares para usar clases internas para GUI?
- 23. ¿Puedo usar mis viejas bibliotecas C# con WinJS?
- 24. ¿Puedo usar Lázaro Pascal construir para iOS y Android
- 25. ¿Puedo configurar visual studio para usar psake al construir?
- 26. Práctica recomendada para una aplicación con GUI
- 27. ¿Puedo usar bibliotecas científicas de Java en Google App Engine?
- 28. Kit de herramientas GUI simple para usar con Clojure
- 29. ¿Dónde están las bibliotecas de Erlang?
- 30. ¿Qué bibliotecas debo usar para la programación lineal en python?
será interesante ver qué respuestas vienen en - Erlang no es exactamente uno de los idiomas más populares, por desgracia. –