使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序,第 1 部分:为 iPhone 提供内容

来源:互联网 发布:百度hi 知乎 编辑:程序博客网 时间:2024/04/25 20:12
iPhone 和 iPod touch 使 Mobile Safari 成为风靡美国的手机浏览器。虽然使用 Mobile Safari 呈现普通 Web 页面绰绰有余,但是许多 Web 开发人员都创建了针对 iPhone 的应用程序版本。“使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序” 系列文章将说明如何在服务器端使用 Ruby On Rails 识别并为 Mobile Safari 提供自定义内容。

在 Apple 发布 iPhone 和 iPod touch 后的几个月内,Mobile Safari 就已成为风靡美国的手机 Web 浏览器,并且其市场占有率不断攀升。由于 iPhone 的物理参数和用户界面 (UI) 模型与其他手机浏览器截然不同,因此许多开发人员都选择重新设计他们的 Web 站点以支持 Mobile Safari 的特殊 UI 模型。

决定为 iPhone 创建自定义内容是对两种较为极端的选择的折中。其中一个极端选择是什么都不做。Mobile Safari 灵活的界面设计允许用户轻松地浏览 Web 站点,即使这些站点不是专为移动设备设计的。Apple 遵循这样一个理念:iPhone 用户期望访问完全和完整的 Web。在另一个极端上,您可以使用新发布的 iPhone 软件开发包 (SDK) 把应用程序放在 iPhone 中。这将为您提供极大的 UI 灵活性,并且允许访问那些不可能在 Web 应用程序中使用的 iPhone 功能 — 例如加速计或摄像头。缺点在于:创建一个原生 SDK 应用程序的开销高于创建一个 Web 应用程序,而且如果已经有 Web 应用程序,则创建一个自定义 iPhone Web 版本是为用户提供干净 iPhone UI 的最快方法。

本文将说明如何构建可以动态识别 iPhone 或 iPod touch 浏览器(在本文中,我指的是 iPhone — 记住,此处的所有内容也适用于 iPod touch)的 Ruby on Rails 应用程序,同时允许 Mobile Safari 用户根据需要选择查看完整的 Web 内容。本文还将重点介绍为 iPhone 用户提供单独内容所需的服务器端结构以及如何开始为 iPhone 提供内容服务。本系列的第 2 部分将重点介绍如何给内容提供 iPhone 界面外观。

设置环境

本文使用带有 Aptana 插件的 Eclipse 来提供 Ruby on Rails 和 iPhone 支持。Ruby on Rails 插件将提供 Ruby 和 Rails 专有的语法突出显示、快捷键、执行环境等。iPhone 插件将提供在 iPhone 大小的视窗中显示 Web 应用程序的预览环境。

获得 Eclipse/Aptana 组合有两种选择:可以把 Aptana 插件添加到现有的 Eclipse 环境中,也可以下载 Aptana Studio(派生自 Eclipse),然后通过 Aptana 所提供的启动屏幕添加插件。如果已经设置了 Eclipse 环境,请执行典型的 Eclipse 插件搜索。选择 Help > Software Updates > Find and Install 并添加 参考资料 部分中提供的插件 URL。您需要有两个 Eclipse 插件才能继续。如果进行 Rails 开发时使用的是 Eclipse,则可能已经有 RadRails 插件。您还将使用 iPhone 开发插件,该插件将为您提供一个模拟的 iPhone 屏幕以在 iPhone 大小的视窗中预览开发。虽然此插件专门用于预览静态 HTML 页面,但是也可以将它配置为指向 Rails 应用程序。图 1 显示了使用中的插件。

图 1. iPhone 插件

本文转自IBM Developerworks中国

        请点击此处查看全文

原创粉丝点击