反向AJAX(Comet)和Spring MVC与Scala / LIFT?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (96)

IBM演示了一个演示,展示了如何轻松使用Reverse AJAX与DWR 2.另一方面,Scala / LIFT带有内置的反向AJAX功能。

  1. 问题:如果Spring MVC可以正常工作,那么有什么经验?
  2. 问题:如果你从头开始,喜欢Scala / LIFT而不是DWR / Spring MVC有什么优点和缺点?
  3. 问题:在Scala / LIFT中,安全处理和Spring Security一样复杂吗?
提问于
用户回答回答于

下面是一个完整的Lift Comet组件:

class Chat extends CometActor with CometListener {
  private var msgs: List[String] = Nil

  def registerWith = ChatServer

  override def lowPriority = {
    case m: List[String] => msgs = m; reRender(false)
  }

  def render = {
    <div>
    <ul>
    {
      msgs.reverse.map(m => <li>{m}</li>)
    }
    </ul>
    <lift:form>
    {
      SHtml.text("", s => ChatServer ! s)
    }
    <input type="submit" value="Chat"/>
    </lift:form>
    </div>
  }
}

并将其插入到页面中: <lift:comet type="Chat"/>

用户回答回答于

这就是我将用于在Scala中构建COMETed RIA的原因:

  • Jersey(通过HTTP / JSON与JS UI进行通信的轻量级RESTful服务)+ Atmosphere(用于构建COMET应用程序的可扩展解决方案)+任何JS框架(jQuery,YUI,ext js,...)。您还应该看看Akka框架,它与Jersey和Atmosphere都集成在一起,并允许您以惯用的Scala构建RIA Web应用程序。这是Akka 的pub-sub COMET示例。
  • Vaadin + ICEPush。如果你不想用JS弄脏你的手(尽管ICEpush还不是企业就绪的解决方案),它将会非常舒适。

扫码关注云+社区

领取腾讯云代金券