Czy jest coś takiego jak WindowBuilder dla Scala?Czy istnieje GUI do tworzenia GUI w Scali?
Odpowiedz
Nie znam żadnego konstruktora GUI WYSIWYG dla Scala. Ale ty go nie potrzebujesz. W rzeczywistości, ściśle mówiąc, Scala nie ma ma GUI; po prostu używa GUI platformy bazowej (lub GUI).
Tak więc port JVM Scala używa AWT, Swing lub SWT, a port CLI Scala używa WinForm lub WPF. Słyszałem plotki o portach Scala w środowisku wykonawczym ECMAScript i środowisku wykonawczym Objective-C, a te prawdopodobnie używały odpowiednio HTML5 i Quartz/Cocoa.
Oznacza to, że można po prostu użyć istniejących narzędzi, takich jak Expression Blend dla WPF lub Matisse for Swing.
Należy jednak pamiętać, że przynajmniej w przypadku Swing istnieje genialna biblioteka scala.swing
, która zawiera programowo osadzone łącze DSL do budowania GUI. To nie jest WYSIWYG, więc nie jest to dokładnie to, o co prosisz, ale wolę to, ponieważ to WYMIWYG (What You Mean Is What You Get), które przy użyciu wszystkich narzędzi GUI, które dotychczas używałem, wydaje się być być prawie niemożliwe do osiągnięcia.
"Port JVM Scala używa AWT, Swing lub SWT, a port CLI Scala używa WinForm lub WPF Słyszałem plotki o portach Scala do środowiska wykonawczego ECMAScript i środowiska wykonawczego Objective-C" Dowiedzieć się, gdzie byłeś usłyszeć te plotki? Brzmią interesująco! – soc
Muszę się zgodzić, ale utknąłem kilka razy z niektórymi odmalowanymi wydarzeniami, których nie mogłem rozwiązać. Pomyślałem, że GUI może wygenerować poprawny kod, z którego mogę się uczyć. (Nie znam Java ani Swinga). Ale może przykłady to lepszy pomysł. :) –
Po utworzeniu GUI za pomocą JBuildera (i zakładając, że WindowBuilder działa na tych samych zasadach), możliwe jest koncepcyjne rozwijanie szkieletów GUI o gołej kości (jako klas abstrakcyjnych) w Javie. Następnie możesz je rozszerzyć lub użyć z poziomu Scala. To powinny być łatwo wyciągnąć że off (uwaga mówię powinno być ponieważ nie zrobili, a ja czysto związane z hipotezą, ale nie bezpośrednie doświadczenie.)
Sprawa w momencie, kiedy opracowuję GUI, tworzę abstrakcyjne "widoki", abstrakcyjne szkielety z odpowiednimi układami, wizualnymi komponentami itp. oraz wstępnie zdefiniowane oddzwanianie w celu inicjalizacji, zniszczenia, uczynienia widocznym/niewidocznym, gwintowaniem itp.
Następnie , Podklasuję abstrakcyjny "widok" w klasę "konkretnego widoku", która dokonuje ciężkiego podnoszenia - rejestrowanie słuchaczy, logika GUI, itp. Robienie tego w ten sposób wymaga więcej smaru kolanowego (czasami o wiele więcej) niż zwykłe mieszanie GUI układu uff i logika. Ale podejście, które podążam, czyni oddzielenie logiki GUI i logiki zachowania. Utrzymuje to w czystości.
Wracając do pytania: Powinna istnieć możliwość zdefiniowania klasy "konkretnego widoku" w Scali. Przy pełnym wsparciu dla funkcji jako obiektów pierwszej wartości, zamknięcia, lambdas i wszystkich pozytywów FP, powinno być o wiele łatwiej wdrażać detektory i programy do obsługi wątków w Scali.
Powinieneś dać to spróbować i daj nam znać jak to działa (i czy jest to wykonalne lub wystarczająco łatwe do wykonania, że warto dążyć.)
- 1. Czy istnieje gui do testów nosa?
- 2. GUI do tworzenia wizualnej maszyny stanowej
- 3. Metoda tworzenia prostego GUI graficznego
- 4. Czy istnieje DARMOWY projektant GUI języka Java?
- 5. Aplikacje Scala i Swing GUI
- 6. mod_rewrite GUI?
- 7. Czy GCC ma GUI?
- 8. czy młotek ma GUI?
- 9. Czy istnieje jakiś standardowy moduł gui do aplikacji węzła?
- 10. Czy istnieje dobre IDE do budowania aplikacji GUI z Pythonem
- 11. Dodawanie GUI do VBScript
- 12. Czy istnieje sposób rejestrowania każdego zdarzenia GUI w Delphi?
- 13. GUI do korzystania z Hadoop
- 14. GUI do zarządzania filtrami Gmaila?
- 15. Jak pisać GUI w Pythonie?
- 16. Narzędzie do projektowania GUI online
- 17. Narzędzie WYSIWYG do programowania GUI w Pythonie?
- 18. Narzędzie GUI do zarządzania HBase
- 19. Uruchamiasz aplikację GUI na Linuksie, bez pokazywania GUI?
- 20. GUI mapowania CSV
- 21. Czy istnieje jakiś edytor GUI/WYSIWYG CMS oparty na Jekyll?
- 22. Czy istnieje graficzny przegląd wszystkich elementów interfejsu GUI systemu Android?
- 23. Dowolne przykłady tworzenia usługi Windows w C/C++? (Brak GUI)
- 24. GUI do ustawiania zakresów numerycznych w Delphi
- 25. Dynamicznie generowany GUI
- 26. Skrypty w języku Python: GUI?
- 27. GUI Builder dla Pythona
- 28. GUI dla standardowego ML?
- 29. Ograniczanie aktualizacji javafx gui
- 30. Ramy GUI na Powershell?
Mam nadzieję, że istnieje znaczna szansa solidnych JavaFX2 oparte narzędzi graficznych pojawiać się prędzej czy później wraz z wydaniem JavaFX 2.0. – Ivan