W jakich bibliotekach mogę tworzyć GUI dla aplikacji Erlang? Proszę wybrać jedną opcję na odpowiedź.Jakie biblioteki mogę użyć do zbudowania GUI z Erlang?
Odpowiedz
Większość ludzi nie koduje rzeczywistego GUI w Erlang. Bardziej powszechnym podejściem byłoby napisanie warstwy GUI w Javie lub C#, a następnie rozmowa z aplikacją Erlang przez gniazdo lub potok.
Mając to na uwadze, prawdopodobnie chcesz zajrzeć do różnych bibliotek dla prowadzenia RPC między aplikacjami Java lub .NET i 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
EDIT jeśli jesteś Naprawdę nastawiony na kodowanie interfejsu w erlangu, możesz rozważyć wykonanie internetowego interfejsu GUI obsługiwanego przez Yaws, serwer WWW erlang: http://yaws.hyber.org/appmods.yaws
To brzmi jak dużo pracy. : -/ –
Erlang nie jest językiem, który poleciłbym dla czegoś małego.Naprawdę zaczyna świecić, kiedy potrzebujesz skalować się jak szalony, lub gdy potrzebujesz platformy, która nigdy nie przestanie działać, nawet po uaktualnieniu kodu. To już są duże projekty. – bmdhacks
Po prostu pierwszą rzeczą, która mogłaby zalecić bibliotekę GUI dla Erlanga, nigdy nie byłaby dla mnie link do Java/C#. :-) Jednak w przypadku dużego projektu jest to ważna opcja. –
Do pisania natywne GUI dla Erlang, wxErlang wydaje się być najbardziej dojrzała biblioteka dzisiaj (także na SourceForge).
Zastanawiam się, czy ktokolwiek chciałby napisać GUI dla programu Erlang w czymś innym niż Erlang? Model współbieżności Erlanga czyni go doskonałym językiem do pisania interfejsów GUI. Elementy i zdarzenia UI doskonale odwzorowują procesy i wiadomości Erlanga.
Nie chodzi o to, że erlang nie byłby dobrze dopasowany do GUI, ponieważ jest tak dobry w aplikacjach sieciowych i przekazywaniu wiadomości, że odsuwa ludzi od twardego kodowania interfejsu UI bezpośrednio do systemu erlang. – bmdhacks
Zamiast tego, ludzie zazwyczaj piszą bardzo cienkich klientów, którzy po prostu przekazują naciśnięcia przycisków lub inne interakcje interfejsu użytkownika z powrotem do aplikacji erlang. W ten sposób nie musisz polegać na użytkownikach faktycznie posiadających środowisko uruchomieniowe erlang w swoim systemie. – bmdhacks
Ponownie, ponieważ erlang jest najczęściej używany w aplikacjach rozproszonych po stronie serwera, nie było dużego zainteresowania udostępnieniem mu GUI, nawet jeśli jest on dobrze dopasowany do zadania. – bmdhacks
Złamię prośbę o "jedną opcję na pocztę" - przepraszam, ale które narzędzie do użycia naprawdę zależy od priorytetów.
Jedna dość stabilna biblioteka to gtkNode. Używa prostego, ale wydajnego sposobu mapowania wszystkich widżetów GTK na Erlang i powinien być stabilny w różnych wydaniach. Działa również dobrze z budowniczym GUI Glade. Jest aktywnie utrzymywany przez guru Erlanga Matsa Cronqvista, ale jest to oczywiście najlepszy wysiłek.
WxWidgets jest bardzo obiecujący i, miejmy nadzieję, stanie się główną biblioteką GUI dla Erlang, ale wciąż jest w wersji beta, a interfejs nie jest jeszcze stabilny i nie ma jeszcze żadnych obietnic zgodności wstecznej.
Więc jeśli chcesz być trochę na krawędzi krwawienia, WxWidgets może być twoją rzeczą. W przeciwnym razie, gtkNode powinien dać Ci dobrze wyglądający graficzny interfejs użytkownika z względną łatwością i bezpieczeństwem.
Jedyną oficjalnie obsługiwaną biblioteką graficzną dla Erlanga jest GS, część wydania OTP i gwarantowana do pracy z nadchodzącymi wersjami. Więc jeśli jest to ważniejsze niż rodzimy wygląd i nowoczesna fasada, może to być opcja.
Dla aplikacji GUI w Erlang powinieneś użyć wxErlang, który jest zawarty w wydaniu r13b. Wersja beta jest już dostępna od jakiegoś czasu, ale jest teraz, od r13a, zawarta w głównej wersji OTP.
mam napisali poradnik wxErlang w http://wxerlang.dougedmunds.com
Ten samouczek wymaga konta. WAT. Również pierwszy fragment kodu jest generowany w C++ bez komentarza na temat równoważnego kodu Erlang. WAT. Co, jeśli nie znam się na API C++? Co jeśli nie znam C++? – allyourcode
Nie wiesz, gdzie szukasz. W samouczku nie ma C++, Just Erlang używa wxErlang. –
- 1. Jakie biblioteki GUI używają jet-mózgów?
- 2. Używanie biblioteki Erlang z Eliksirem
- 3. Jakie narzędzia Canvas w HTML5 należy użyć do zbudowania gry karcianej?
- 4. Gdzie są biblioteki Erlang?
- 5. Jakie $ VARIABLES można przekazać do zewnętrznego narzędzia z git-gui?
- 6. Projekt szkieletowy Nie można użyć tego urządzenia tylko do zbudowania.
- 7. Czy możesz użyć HipHop PHP do zbudowania rozszerzenia php?
- 8. Jakie biblioteki należy użyć, aby uzyskać lepszą obróbkę OCaml?
- 9. Jak mogę użyć biblioteki twitter codebird.js?
- 10. Jakiej biblioteki użyć do komety w Django?
- 11. Jak mogę użyć biblioteki MIST do deidentyfikacji tekstu?
- 12. Czy możemy użyć QT z C# do stworzenia GUI?
- 13. Jak mogę użyć biblioteki modernizacji z paskiem postępu?
- 14. Jakie biblioteki Java XML-RPC do korzystania
- 15. Jakiej biblioteki numerycznej użyć do przenoszenia z Matlab do C++?
- 16. Czy mogę zobaczyć, jakie polecenia wykonuje git-gui?
- 17. W scons, w jaki sposób mogę wstrzyknąć cel do zbudowania?
- 18. Jakie są biblioteki łączące opcje w Xcode?
- 19. Jakiej biblioteki gui używa edytor tekstu sublime?
- 20. Nie ma dojrzałej biblioteki yaml dla erlang
- 21. Jak mogę wywołać erlang z Pythona?
- 22. Czy mogę użyć biblioteki węzłów na serwerze dartu
- 23. Jak mogę użyć tylko jednej biblioteki/pliku boost?
- 24. Jakie języki mają dobre GUI API/Designer?
- 25. Jakie języki i biblioteki należy używać do pracy z Gmailem?
- 26. Do czego mogę użyć POCO?
- 27. Jak mogę użyć biblioteki Boost :: regex.hpp w C++?
- 28. Jakie polecenia wyjściowe konsoli są dostępne w programie Erlang?
- 29. Której biblioteki Haskell XML użyć?
- 30. Czy mogę używać kodu biblioteki Google Chrome GUI do własnych aplikacji komputerowych ?:
będzie interesujące zobaczyć, co się w odpowiedzi - Erlang nie jest dokładnie jeden z najbardziej popularnych języków, niestety. –