【问题标题】:case class Rails extends Scala with Drupal (exists: Boolean)案例类 Rails 使用 Drupal 扩展了 Scala(存在:布尔值)
【发布时间】:2011-11-30 22:33:48
【问题描述】:

我喜欢 Scala、Rails 和 Drupal 的各个方面,并且会对 Scrupal 感兴趣

Scala 因为它是强类型、简洁、快速、兼具功能性和 OO 以及可大规模扩展的(更不用说是 [TBD] Java 的继任者)

Rails 是因为它将许多明智的约定集中在一个屋檐下,使 Web 开发变得富有创意和乐趣。简而言之,MVC + 路由 + ORM + 验证 + REST(更明显,包括 Ruby,但就基本组件而言)

Drupal 提供了一个灵活的拖放界面,统一了内容管理和内容显示。


现在,刚刚阅读了 Odersky 等人的《Scala 编程》,并发现了 ScalaQuery ORM(一个 JVM LINQ)及其完全 SIQTypeSafe 的未来,Scrupal 的语言和 ORM 组件得到了照顾(为什么不是 .NET/C#/LINQ?有效点。我更喜欢 Linux 和 Mono 总是落后和/或受限于它们可以复制的 M$ 最新和最大)

至于 Scala Rails (Scails),Scalatra 提供路由、REST 和带有 Scalate 的 V(iew),但缺少 MC 和 ORM。喜欢轻量级的简单,但 Scalatra 是 Sinatra,而不是 Rails。 Play 2.0 Scala 版本显然是受到 Rails 的启发,但是通过文档运行无论如何都不会让人松一口气,尤其是非 ORM,ANORM。暂时可能 Play 2.0 是唯一可行的 Scala Rails 选项,将不得不更深入地挖掘,希望它像 Scala 本身一样更干、更简洁。

所以,假设 Scala Rails 已经存在,缺少的环节是 Scala Drupal,考虑到它不存在,可以说是最难的部分 ;-) 也许这是一个将 Drupal 的数据驱动内容管理框架 (CMF) 与编译语言相结合的白日梦像斯卡拉。这两者是相互排斥的还是可以创建一个高性能的数据驱动的 Scrupal?如果是这样,您如何设想完整的堆栈?

【问题讨论】:

    标签: ruby-on-rails drupal scala


    【解决方案1】:

    play 实际上非常简洁,顺便说一下,它不会将您与 Anorm 联系起来,我使用过 hibernate/JPA 和 Sienna,它们都工作得很好。注意到您发现框架中缺少的内容会很有趣:-)

    在您选择的任何堆栈中都非常有可能实现像 Drupal 之类的东西!我会说使用 TypeSafe 堆栈。

    【讨论】:

    • play 2.0 比人们想象的要少一点 DRY,看看 google 组和一些更改请求。是的,异常已退出,ScalaQuery 已加入 ;-) 我确实说过 play 2.0 是 Scala Rails,目前没有其他(是的,当然是 Grails,但不是 Scala 驱动的)。 TypeSafe 堆栈看起来令人印象深刻,同意这肯定会成为 Scrupal 的基础。我应该指出,我想要的不一定是 Drupal,而是一个全面的拖放界面,用于在已编译的应用程序中动态管理内容。
    • 拖放 - 查看 jquery ui。它更多的是前端而不是服务器端 :) play 2.0 仍处于早期阶段 - 我相信当它推出时,它会解决提出的大部分问题 :-) 你可以使用计划 1.x 直到然后;-)
    • be all-end-all 堆栈还不存在,尽管将强类型语言(如 Scala)与 Rails 约定和 Drupal GUI 功能配对将是一个非常好的选择。暂且 Play 2.0 Scala 版本实现了 Scails 方面;至于 Scrupal,待定
    【解决方案2】:

    你看过http://liftweb.net/ 吗?它涵盖了 REST、ORM、Validation,可以使用 MVC,但更常用的方法是view first。它还带来了出色的 comet/ajax 支持、您不必担心的安全性以及 few other things

    【讨论】:

    • 是的,我检查了电梯,尽管时间很短。我不确定 Lift 的未来:值得注意的是,TypeSafe 公开宣布 Play 加入他们的堆栈,我想这对 Lift-ees 来说是个艰难的消息,甚至是一记耳光。无论如何,我是 Rails 方法的 Web 开发的忠实拥护者,因此 Play 2.0 Scala 似乎是 Scrupal 开发的明确选择。我应该更深入地看一下 Lift,它确实动摇了久经考验的约定的简单树,并且显然有优点,否则它不会有以下...
    • 虽然 Lift 没有 TypeSafe 的支持,但如果您需要的话,有几家公司会为 Lift 提供商业支持。然后是 Lift 社区,它非常强大,并且总是可以在邮件列表中找到。无论如何,祝你的项目好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2017-12-07
    • 2013-11-02
    相关资源
    最近更新 更多