使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分 - 编程入门网
使用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部分(2)时间:2011-11-29 ibm developerWorks Noel Rappin您首先会注意到,插件显示界面比实际的 iPhone 大。这是为了维护像素到像素(pixel-for-pixel) 兼容性 — 插件显示界面与 iPhone 显示界面的像素尺寸相同,但是 iPhone 拥有的像素密度更大。如果 是在 Macintosh 中,则有两个其他 iPhon |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |