OK,首先更正一下自己,我一直以为scala是跑在JVM内的动态语言,其实它还不算动态语言,它只是有很多动态语言的特性罢了。scala希望成为一门将函数式编程与面向对象组合在一起的语言。
playframework又是一个非常轻量级的框架,它的官网列出五个最cool的特性http://www.playframework.org/documentation/1.0.2.1/5things
。当我试用后,我真的觉得是酷极了。
当scala与play!这两个这么有趣的东西结合到一起,真是欲罢不能~
看看这个介绍的视频,非常简单有趣
Play with scala from zenexity on Vimeo.
参照着例子(http://sites.google.com/site/scalatohoku/dai74kaibenkyoukai/starting-up-the-project-scala-version–memo)写了一个类试了试,非常顺利地完成。
但成使用play的gae模块就不是这样顺利了,搞了两天没有搞定,play-gae有说明支持JPA,可能我配置不正确,同时它也极力推荐使用另一个ORM框架 — siena (http://sienaproject.com/,很不幸,官网被墙的访问:http://code.google.com/p/siena)。无奈之下,唯一下载安装测试。
经过多次调试,最后还是有问题,当scala编译成class后实例变量是private的,而siena通过反射来获取成员变量,所以抛出一个java.lang.IllegalAccessException(http://bit.ly/aX1sr9),已经有人提交了这个BUG,同时作
者也已经修复,但最新的下载包还是2月份发布的,不包括这个patch。
最后尝试下载siena源码编译,但依赖关系还未搞定,准备边尝试编译边期望作者发布一个新的小版本吧~