我打算写一个新的应用程序,它将有一个图形用户界面。最近我读了一本关于Scala的书(并且变得非常兴奋),所以我决定先学习这种语言,然后尝试构建程序。
我的疑问是:有没有像Qt等成熟的工具包之外的合适方式在Scala中构建GUI?我不喜欢Swing/AWT,因为它们与Qt等相比似乎不够成熟。不幸的是,我找不到太多关于在Scala中构建GUI而不依赖于它们的信息。
由于我对Scala还很陌生,也不太了解它,因此我也在想是否可以在Scala中使用特定工具包的Java绑定,而不会牺牲任何Scala的令人愉悦的特性(例如模式匹配)。
另外需要注意的是:该工具包应支持Linux和Windows,并且在每个平台上的外观和感觉应该与本地的一样。
更新:以下是我目前对工具包的排名(请随意评论): 1. SWT + 本机L&F + 真正的Java解决方案 . 尚不确定性能 . 尚不确定易学易编程 - dealloc需要释放资源 2. Qt Jambi + 部分本机L&F + 很多可能性 + 相当容易学习 . 尚不确定性能 - 一个C ++工具包的包装器=>代码可能变得丑陋? 3. Java Gnome . 尚无任何确定信息-有人试过吗?
没有积极开发的Java包装器的工具包: - WxWidgets
被放弃的工具包: - Swing/AWT:老旧,我不喜欢编码 - JavaFX:面向富互联网应用程序-我想要一个独立的应用程序
从头开始为Scala程序员编写的新工具包会很好,但我想这不会发生,因为可以重用基于Java的解决方案。
我的疑问是:有没有像Qt等成熟的工具包之外的合适方式在Scala中构建GUI?我不喜欢Swing/AWT,因为它们与Qt等相比似乎不够成熟。不幸的是,我找不到太多关于在Scala中构建GUI而不依赖于它们的信息。
由于我对Scala还很陌生,也不太了解它,因此我也在想是否可以在Scala中使用特定工具包的Java绑定,而不会牺牲任何Scala的令人愉悦的特性(例如模式匹配)。
另外需要注意的是:该工具包应支持Linux和Windows,并且在每个平台上的外观和感觉应该与本地的一样。
更新:以下是我目前对工具包的排名(请随意评论): 1. SWT + 本机L&F + 真正的Java解决方案 . 尚不确定性能 . 尚不确定易学易编程 - dealloc需要释放资源 2. Qt Jambi + 部分本机L&F + 很多可能性 + 相当容易学习 . 尚不确定性能 - 一个C ++工具包的包装器=>代码可能变得丑陋? 3. Java Gnome . 尚无任何确定信息-有人试过吗?
没有积极开发的Java包装器的工具包: - WxWidgets
被放弃的工具包: - Swing/AWT:老旧,我不喜欢编码 - JavaFX:面向富互联网应用程序-我想要一个独立的应用程序
从头开始为Scala程序员编写的新工具包会很好,但我想这不会发生,因为可以重用基于Java的解决方案。