跳转到内容

WebObjects/概述

来自维基教科书,开放的书籍,开放的世界

此维基教科书的内容已过时,现已移至http://wiki.objectstyle.org/confluence/display/WO/Home

WebObjects 是 Apple 的一组工具和面向对象的框架,用于创建和部署可扩展的、可重用的 Web 和客户端-服务器应用程序,用于互联网和内部网。WebObjects 支持基于标准的 Web 服务的开发、部署和扩展,无需编写低级 SOAP、XML 或 WSDL 代码。工具使您可以从现有数据资产中无代码生成、配置和测试应用程序。

据 Apple 称,“WebObjects 使您能够快速开发可在互联网上分发的健壮应用程序”(http://developer.apple.com)。如果你问我,这听起来有点像“营销说辞”,并没有真正告诉你太多。维基百科对 WebObjects 的定义要全面得多,其中部分指出,WebObjects 是“一系列用于开发和部署 Web 应用程序和 Web 服务的工具和框架”(我的重点 - http://en.wikipedia.org/wiki/WebObjects)。对我来说,这是一个更好的定义,因为它清楚地表明 WebObjects 既是一组工具(软件应用程序),也是框架(编程库),您可以使用它们来开发和部署 Web 应用程序。

这对你意味着什么?

[编辑 | 编辑源代码]

WebObjects 包含许多应用程序,您可以使用它们来开发应用程序的界面,编写底层应用程序逻辑和对将用于存储数据的数据库进行建模。它还包含许多您可以调用的编程库,这样您就不必处理与开发 Web 应用程序相关的许多平凡任务。

另一种定义 WebObjects 的方式是,它是为 iTunes 音乐商店提供支持的技术(http://www.apple.com/itunes/)。

你为什么会在乎?

[编辑 | 编辑源代码]

因为您的时间最好花在考虑与您的应用程序相关的事项上(而不是每次都处理相同的通用数据访问代码)。

让您与众不同的是您的想法以及您对客户或用户需求的了解。当您编写 Web 应用程序时,是因为您有一个很棒的新想法,或者是因为您发现可以通过新应用程序来满足需求。因此,您的时间最好花在编写与应用程序目的直接相关的代码上。为什么您必须花时间(重新)编写相同类型的例行代码,这些代码已经必须为每个其他 Web 应用程序编写?

对我来说,WebObjects 的妙处在于它让我能够专注于应用程序中独特的部分,而不是要求我编写大量重复的代码。

那么这本书到底讲了什么?

[编辑 | 编辑源代码]

对 WebObjects 的批评之一是,没有太多资源可供人们学习如何使用 WebObjects。虽然我不确定我是否同意这种评估,但可用的高质量材料越多越好。此维基教科书旨在为 WebObjects 新手和想要了解更多的人提供更多资源。

在开始开发您的第一个 WebObjects 应用程序之前,了解一下您将要使用的编程库是值得的。当您开发 WebObjects 应用程序时,您将编写 Java 代码并使用 WebObjects 框架。本书假设您熟悉 Java,并向您介绍 WebObjects 框架。在开发最基本的 WebObjects 应用程序时使用的基本框架在Foundation部分中进行了介绍,而用于与数据库交互的强大框架在Enterprise Object Framework (EOF)部分中进行了介绍。虽然 WebObjects 带有一组非常丰富的编程库,但您可以使用许多开源库来开发应用程序。本书在Project WONDER部分介绍了这样一个库。

WebObjects 允许您创建基于 HTML 的 Web 应用程序(参见Web 应用程序部分),基于 SOAP 的 Web 服务(参见Web 服务部分)和客户端-服务器应用程序(参见Java 客户端)。

一旦您开始熟悉 WebObjects,您可能想探索开发 WebObjects 应用程序的不同方法。Apple 提供了一套工具,您可以使用它们来开发应用程序,XCode、WebObjects Builder、EOModeler。这些工具在开发工具部分中有详细介绍,该部分还介绍了您可能感兴趣的其他工具。

我从哪里开始?

[编辑 | 编辑源代码]

如果您来到这里是因为您想更多地了解 WebObjects 的历史并更详细地了解底层概念 - 按照顺序阅读本书的其余部分。随着您逐步完成各章,您将对 WebObjects 有深入的了解。

另一方面,如果您来到这里是因为您刚刚在 Mac OS X 附带的 Developer Tools 安装程序的可选附件部分中注意到了这个奇怪的“WebObjects 东西”,并且您渴望开始开发您的第一个应用程序,您可能想跳转到Web 应用程序部分。

华夏公益教科书