您能分享一下使用Scala和Wicket的经验吗?它们是否自然地配合? 与使用Java相比,使用Scala(和FP)与Wicket会带来什么优势?为什么您会选择 Wicket而不是Lift?
如果您对查看代码感兴趣,我在Scala + Wicket中重新实现了Seam“酒店预订”演示:浏览 | SVN - Java + Wicket版本在这里:浏览 | SVN
我使用了(尚未最终确定的)Scala 2.8和NetBeans插件。本来想详细介绍一下它(甚至已经有了一个Groovy + Wicket实现),但以下是一些高层次的印象; 例如,这里是相同UI代码的Java | Scala版本。观察:
尚未运行性能测试/比较。敬请期待 :) 如果我发表了详细的博客文章,如果您想知道任何事情,请告诉我。哦,如果您有时间查看代码并告诉我可以改进什么,那就太好了!
我还没有看过 Lift,但这里有一篇博客文章可能对 OP 有所帮助:Lift from a Wicket Developer's Perspective
不得不说,如果需要与Wicket混用,我会毫不犹豫地选择Scala而非Groovy。"组织导入"IDE功能本身就解决了这个问题。新的Groovy内部类支持存在一些陷阱,严重影响了使用Wicket时的效率。同时还遇到了一些问题,例如groovy.lang.Reference不可序列化等。
它们非常搭配。更不用说使用Scala作为您的编程语言所享有的所有优势了。
在我的学习过程中,我抽取了自己认为有用的部分并创建了Scala Wicket扩展项目: http://www.mail-archive.com/users@wicket.apache.org/msg40899.html 虽然我已经有一段时间没有使用它了,但是它应该仍然很好用。我非常希望能有更多的人为这个项目做出贡献。
遗憾的是,wicket-stuff和wicket都没有在Github上 :/
我只想指出一些新的方法,在Scala 2.8中进行scala到java的转换,因为这在Peter Thomas的答案中被指出是一个问题。新的东西在这里描述:Java和Scala集合之间的转换
我想应该解决scala <=> java集合的问题