Я собираюсь написать новое приложение, которое будет иметь графический интерфейс.Когда я недавно перешел книгу о Scala (и стал действительно подавленным), я решил сначала выучить этот язык, а затем попытаться создать программу.
Что мне было интересно: есть ли достойный способ построитьGUI в Scala без необходимости использовать наборы инструментов Swing / AWT?Мне не нравятся Swing / AWT, так как они кажутся незрелыми по сравнению с Qt & Co. К сожалению, я не смог найти много информации о создании графического интерфейса в Scala без зависимости от них.
Поскольку я довольно новичок в Scalaи я не знаю об этом слишком много, но мне также интересно, можно ли использовать привязку Java определенного инструментария в Scala таким образом, чтобы не жертвовать ни одной из приятных функций Scala (например, сопоставление с образцом).
Еще одно замечание: инструментарий должен поддерживать Linux и Windows, а внешний вид и внешний вид должны совпадать с родным на каждой платформе.
ОБНОВЛЕНИЕ: Это мойтекущий рейтинг инструментариев (не стесняйтесь комментировать):1. SWT+ родной L & F+ настоящее решение Java,пока не уверен насчет производительности,не уверен насчет легкости обучения и кодирования, пока- необходимо освободить ресурсы для освобождения ресурсов2. Qt Джамби+ частично родной L & F+ много возможностей+ довольно легко учиться,пока не уверен насчет производительностиобертка вокруг инструментария C ++ => может ли код стать уродливым?3. Java Gnome,пока ни в чем не уверен - кто-нибудь пробовал?
Инструментарий, для которого, по-видимому, не существует активно разработанной оболочки Java:- WxWidgets
Наборы инструментов, от которых отказываются:- Swing / AWT: старый и мне не нравится кодирование- JavaFX: богатые интернет-приложения - я хочу отдельное приложение
Было бы неплохо создать новый набор инструментов, написанный для программистов Scala с нуля, но я думаю, этого не произойдет из-за возможности повторного использования решений на основе Java.