使用 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中国
请点击此处查看全文
- 使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序,第 1 部分:为 iPhone 提供内容
- 使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序之 2 :向客户端显示 iPhone 内容
- 用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序之 3 :构建视图和表单
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 4 部分
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 1 部分: 安装配置 IBM DB2 9 pureXML
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 3 部分:实现护士和医生 Xform
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 3 部分:实现护士和医生 XForm
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 2 部分:实现患者信息 Xform
- DB2 与 Ruby on Rails,第 1 部分: DB2 与 Ruby on Rails 入门
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 Ruby on Rails 快速开发 Web 应用程序
- 使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发
- 使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发
- GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。 官方只提供了Debian/Ubuntu系统下的安
- 使用 Eclipse 和 RDT 开发Ruby应用程序
- .NET Licensing
- Firefox 3.0 入门
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 3 部分:实现护士和医生 Xform
- cvsnt 配置备忘录
- SQL SERVER2000安装挂起问题
- 使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序,第 1 部分:为 iPhone 提供内容
- Cast的妙用:泛用LINQ 語句
- 人生需要认真思考的一些故事
- 函数组:SEUT
- 升级到 SOA 中的系统需求工程框架
- js+css图片自动等比例缩小且垂直居中
- WCF架构入门-用VS2008构建WCF
- SQL SELECT WHERE 子句 介绍
- 为 HACMP/XD-PPRC 自动生成配置数据