您对Scala + Wicket的体验

Ale*_*xey 30 wicket scala

你能分享一下你一起使用Scala和Wicket的经历吗?它们是否适合彼此?你是否利用Scala(和FP)与Wicket相比使用Java?你为什么喜欢Wicket而不是Lift?

Pet*_*mas 24

对于那些有兴趣查看代码的人,我在Scala + Wicket 重新实现了Seam"酒店预订"演示:浏览 | SVN - Java + Wicket版本在这里:浏览 | SVN

我使用了(还没有最终的)Scala 2.8和NetBeans插件.是否有关博客的详细信息(甚至还有Groovy + Wicket实施),但下面有一些高级别的印象; 作为一个例子,这里是在相同的UI代码的Java | 斯卡拉.观察:

  • 当然更少的样板和更少的"噪音"
  • 在嵌套组件时,Scala非常适合Wicket
  • 例如,用于定义内部类/构造函数的更少工作/代码行,因此可以大部分内联并保持嵌套而不会产生太多混乱
  • 并同时将框架方法重写为单行.真好!
  • Scala似乎与Wicket Generics配合得很好,编译器似乎有时更加严格,也许这是一件好事.NetBeans插件有所帮助,但有时仍然有问题和缓慢.
  • 不是一个非常复杂的应用程序,因此没有机会应用闭包和FP
  • 您需要注意一些问题:战斗Scala - Scala到Java列表转换 - 暂时我使用Java集合管理域对象属性.

还没有进行性能测试/比较.敬请关注:)当我到处发布详细的博客文章时,请告诉我是否有任何您想知道的事情.哦,如果你有机会查看代码并让我知道可以改进什么,那就太棒了!

我还没有看过Lift,但这里有一篇可能有助于OP的博客文章:从Wicket Developer的角度提升

不得不说如果与Wicket混在一起,我会选择Scala而不是Groovy一英里."组织导入"IDE功能本身解决了这个问题.新的Groovy内部类支持有一些严重妨碍使用Wicket的问题.还遇到了一些像groovy.lang.Reference而不是Serializable等问题.