[随笔] Scala适合用来开发GUI吗?
fineqtbull
2009-10-23
准备用Scala来开发一个简单的GUI程序,但是Scala是否适合开发GUI类程序呢?google了一下,网上已有不少这类讨论了,似乎Scala用在Gui上面还不错,而且已有不少Scala的GUI类库,总的看下来还是用附在核心类库的scala.swing比较好,而且在2.8中有大的改进计划(不过对是否兼容老版本有些担心)。下面是两个讨论连接。
http://stackoverflow.com/questions/1570175/scala-and-swing-gui-applications http://www.coderanch.com/t/457902/Scala/Scala-GUI 大家有没有用Scala来开发过GUI呀,可否讲些心得来听听 |
|
night_stalker
2009-10-23
首先用了 swing,其次没 IDE 支持,再其次 …… 看这文档 …… 只有一句话!
http://www.scala-lang.org/docu/files/api/scala/swing/Swing$object.html 比 F# 差远了…… |
|
fineqtbull
2009-10-23
night_stalker 写道 首先用了 swing,其次没 IDE 支持,再其次 …… 看这文档 …… 只有一句话!
http://www.scala-lang.org/docu/files/api/scala/swing/Swing$object.html 比 F# 差远了…… 是呀文档是差了点,毕竟不是大公司开发的呀。先试试看,不行的话只能看源程序了,还好用Eclipse的插件来看Scala的源程序还算好用。 |
|
fineqtbull
2009-10-23
还是决定放弃了,看了API,里面居然没有Tree控件,还是等到2.8出来后再说吧。
|
|
Saito
2009-10-24
话说. 你看Google都在把东西往web上搬..不知道gwt支不支持scala ..
|
|
night_stalker
2009-10-24
Saito 写道 话说. 你看Google都在把东西往web上搬..不知道gwt支不支持scala ..
可以。 只要是 java 类都能调用: import some.package.SomeClass val o = new SomeClass() o.some_method() |
|
fineqtbull
2009-10-24
其实GUI也可以在Scala环境中完全使用javax.swing包来实现,不过这就失去Scala作为函数式语言的好处了,还不如用Eclipse的RCP等纯Java环境来的爽。在scala的wiki上看到过一个scala.gui的包,是对javax.swing包的包装,不过还没有正式的版本,所以没有敢用。
|
|
coolspeed
2009-10-24
“你都不如他”之erlang的更可怜
|
|
fineqtbull
2009-10-24
coolspeed 写道 “你都不如他”之erlang的更可怜
erlang好像最初的设计就是为了用在通信和网络方面的吧,scala的目标是更好的java,个人认为因该在本质上比erlang的应用面要广。 |
|
coolspeed
2009-10-24
fineqtbull 写道 coolspeed 写道 “你都不如他”之erlang的更可怜
erlang好像最初的设计就是为了用在通信和网络方面的吧,scala的目标是更好的java,个人认为因该在本质上比erlang的应用面要广。 恩。要说swing不行,java还真是哪儿都能用。我个人也希望scala放哪儿都行。 |