快速业务通道

使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分

时间:2011-11-29 ibm developerWorks Noel Rappin

为iPhone提供内容

通过 Ruby on Rails 应用程序检测 Mobile Safari

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 插件

使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分 - 编程入门网

使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分(2)

时间:2011-11-29 ibm developerWorks Noel Rappin

您首先会注意到,插件显示界面比实际的 iPhone 大。这是为了维护像素到像素(pixel-for-pixel) 兼容性 — 插件显示界面与 iPhone 显示界面的像素尺寸相同,但是 iPhone 拥有的像素密度更大。如果 是在 Macintosh 中,则有两个其他 iPhon

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号