WebObjects/Project WONDER/框架/Ajax
当谈到 Ruby on Rails 与 WebObjects 的比较时,不可避免地会首先讨论 Ajax 支持,或者更确切地说,WebObjects 核心缺乏 Ajax 支持。Project Wonder 中的 Ajax 框架提供了 Rails 用户所期望的许多功能,但它以一种适合“WebObjects 方式”做事的方式编写。它尝试尽可能避免编写 javascript,并尽可能多地为组件操作提供支持。
Ajax 框架的大部分代码编写时没有依赖于 ERExtensions(Project Wonder 中的核心框架)。这意味着对于大多数 Ajax 功能,您可以在不使您的应用程序扩展任何 Project Wonder 类的情况下使用该框架。然而,一些高级功能只能通过支持类来编写,这些支持类仅在 ERExtensions 框架中可用,或者通过您的应用程序扩展 Project Wonder 类(如 ERXSession)。这些情况在下面有记录。
对于任何不需要 ERExtensions 的功能,您可以通过简单地 从 nightly build 服务器下载最新的 Project Wonder 并将 Ajax.framework 和 ERJars.framework 安装到您的 /Library/Frameworks 文件夹中,将 Ajax 框架添加到您的应用程序中。
如果您打算使用任何需要 ERExtensions 的高级功能,那么您应该按照 Project Wonder 快速入门 指南操作。快速入门指南仅需几个简单的步骤,您就可以充分利用 Wonder 的优势。
此组件列表不应被视为权威的。Project Wonder 经常发生变化,尤其是在 Ajax.framework 中,会不断添加新功能和组件。目前,查看完整列表的唯一方法是查看框架本身。