使用 Adobe 释放您的桌面

作者:Shawn Powers

大多数 Linux 用户都非常熟悉那些与商业同类软件相似但又不完全相同的程序。克隆应用程序本身没有问题,但是如果程序本身就可用,而无需考虑底层操作系统,那么程序员就不必一遍又一遍地重复发明轮子。

跨平台应用,一个伟大的概念

对于 Linux 用户来说,真正的希望之一是跨平台应用程序的概念。这并不是一个新概念,但我们开始看到 Linux 用户使用与 Windows 和 OS X 用户相同的应用程序的能力有了巨大的飞跃——不仅仅是克隆,而是相同的实际应用程序。

例如,Java 是使底层操作系统变得不重要的绝佳方法。然而,Java 程序真正巨大的绊脚石之一是,为不同的计算机系统打包它们非常困难。当然,您可以下载 JAR 文件,但这对于普通用户来说几乎没什么用处。为每个您想要支持的平台制作安装程序需要付出努力。Java 也有性能不佳的声誉。在任何 Java 开发人员组成私刑队并用干草叉追捕我之前,请注意我说的是它有性能不佳的声誉。曾经有一段时间这是真的,但在大多数情况下,如今 Java 程序的性能相当好。然而,无论公平与否,迄今为止关于 Java 程序的普遍看法是它们速度慢且笨重。

在 Web 上,计算机变得无关紧要

最近,基于 Web 的应用程序已成为为所有人提供平等访问的最普遍方式。无论您称之为 Web 2.0、高级 JavaScript 或仅仅是更多样化的 Web 编程框架的可用性,Web 目前都是新的平台无关程序的热点。这种趋势在短期内不会消失,但是在线应用程序有一些难以解决的问题。首先,依靠 Web 浏览器来处理多个应用程序会将所有鸡蛋放在一个篮子里。如果 Web 浏览器本身崩溃,那么您运行的每个程序也会崩溃。更大的问题是,如果 Internet 本身不可访问,那么基于 Web 的程序也无法访问。

存在几种潜在的解决方案来解决关于 Web 应用程序的“未连接”问题。例如,Google 继续开发其 Gears 基础设施,该基础设施允许人们在离线模式下使用 Web 应用程序。无论是由 Google 还是其他人实施,这个概念都将使 Web 应用程序作为桌面程序替代方案更具可行性。不幸的是,它仍然将我们束缚在 Web 浏览器上。诸如 Prism 之类的项目可以允许 Web 应用程序的单独实例,但是无论使用哪种浏览器,应用程序仍然需要浏览器才能运行。

隆重推出:AIR

Adobe 利用其在 Web 上 Flash 的悠久历史,使开发人员能够创建完全不依赖 Web 浏览器的独立应用程序。我知道许多 Linux Journal 读者一听到 Linux 下的 Flash 技术就翻白眼,但公平地说,Adobe 最近在其 Linux 端口上投入了比以往任何时候都更多的精力。与 Windows 版本相同的 Flash 版本也适用于 Linux 这一事实证明,Adobe 正在更加认真地对待我们最喜欢的操作系统。

那么,是什么让 AIR 独一无二呢?有几件事:

  • 应用程序的外观和功能相同,与操作系统无关。

  • 开发人员不需要单独打包 AIR 应用程序。一个软件包在任何平台上都以相同的方式安装。

  • AIR 应用程序以及 AIR 环境本身可以直接从 Web 浏览器内的 Web 链接安装(假设计算机上安装了最新版本的 Flash)。

  • 应用程序是独立的,不需要浏览器。一个 AIR 应用程序崩溃不会影响其他应用程序。

公平机会的 Adobe?

尽管 Adobe AIR for Linux 平台的早期开发落后于 Windows 和 Macintosh 版本,但 Adobe 承诺未来的所有版本都将在所有三个平台上同时发布。我联系了 Adobe AIR 高级产品经理 Rob Christensen,他证实未来的版本计划同时发布。

在撰写本文时,这意味着虽然 AIR 1.5 可用于 Windows 和 OS X,但 Linux 的最新版本是 1.1 Beta。不同版本控制的不幸副作用是,许多最新的(也就是:最酷的)AIR 应用程序无法在 Linux 下运行,因为它们需要 1.5 运行时环境。事实上,由于 Linux 端口的“beta”方面,一些旨在与 1.1 版本配合使用的应用程序甚至无法正常运行。

希望 Adobe 能够信守承诺,以便 AIR 应用程序可以在任何地方、任何时间、任何底层操作系统下都能工作。我对此充满希望,尤其是在看到最近及时发布的 Adobe Flash 之后。

AIR 应用程序最好的优点之一是它们往往看起来很美观。让我们看看 Adobe AIR Marketplace 中的几个。我特别关注那些现在可以在 Linux 下运行的应用程序,以及我希望在您阅读本文时可以运行的几个应用程序。

Twhirl

Twhirl 是众多可用的 Twitter 客户端之一。许多人发现 Twitter 的 Web 界面不如使用专用客户端有用。我也这么认为。Twhirl 有许多看似简单的功能,使其成为与 Twitter 世界交互的绝佳方式。

AIR Out Your Desktop with Adobe

图 1. Twhirl 是一个 Twitter 微博客户端。

许多用户更喜欢另一个基于 AIR 的 Twitter 应用程序,称为 TweetDeck。由于两者都是免费的,并且都在 Linux 下运行良好,所以我认为同时提及两者是公平的。Twhirl 只是我个人的偏好。

Twhirl—在 Linux AIR 1.1 Beta 下运行:是。

DestroyFlickr

DestroyFlickr 是一个程序,可让您使用类似于灯光台的界面管理您的 Flickr 流。这是一种使用 Flickr 的便捷方式。

AIR Out Your Desktop with Adobe

图 2. DestroyFlickr 管理您的在线 Flickr 帐户。

另一个当前在 Linux 下运行的应用程序是 Flump。它的界面要简单得多,但它可以上传和下载照片。

AIR Out Your Desktop with Adobe

图 3. Flump 是一个非常简单的 Flickr 应用程序。

DestroyFlickr—在 Linux AIR 1.1 Beta 下运行:是。

Snackr

Snackr 是一个 RSS 滚动条,它沿着屏幕的边界运行。单击一个故事会在预览窗口中打开它,您可以选择在浏览器中打开实际页面。

AIR Out Your Desktop with Adobe

图 4. Snackr 不断滚动您的 RSS 源,以便您可以随时“享用”它们。

如果您更喜欢让一只可爱的毛茸茸的小狗在您的桌面上滚动时为您阅读您的 RSS 源,您可能会更喜欢 zerofractal 的 Pet-It RSS News。

AIR Out Your Desktop with Adobe

图 5. Pet-It RSS 使用的头像远没有 Microsoft 的 Clippy 那么烦人。

Snackr—在 Linux AIR 1.1 Beta 下运行:是。

Snippage

Snippage 允许您选择网站的特定部分,并使其显示在桌面上的小部件中。网站可以自动更新,因此如果页面发生更改,小部件也会发生更改。

AIR Out Your Desktop with Adobe

图 6. Snippage 允许您从网页选择创建小部件。

Snippage—在 Linux AIR 1.1 Beta 下运行:是。

Google Analytics 报告套件

如果您经常查看 Google Analytics 信息,此应用程序将为您节省时间。它的功能并不比访问 Google 的网站强大多少,但速度和便利性很好。

AIR Out Your Desktop with Adobe

图 7. 使用此应用程序浏览 Google Analytics 信息非常简单。

Google Analytics 报告套件—在 Linux AIR 1.1 Beta 下运行:是。

Back It!

Back It! 是一个简单的实用程序,用于将预定的一组文件和文件夹从一个位置备份到另一个位置。该程序并不复杂,但它是 AIR 与底层操作系统交互的一个很好的例子。

AIR Out Your Desktop with Adobe

图 8. Back It! 正如其名称所示。它可以备份东西。

Back It!—在 Linux AIR 1.1 Beta 下运行:是。

Remember the Milk Notifier

RTM Notifier 登录到您的在线帐户并通知您即将到来的任务。我注意到在 Linux 下运行它时出现了一些图形故障,但程序本身功能齐全。

AIR Out Your Desktop with Adobe

图 9. Remember the Milk Notifier 是一个流行的在线任务管理器。

RTM Notifier—在 Linux AIR 1.1 Beta 下运行:大部分可以。

Sam's Interactive Reader

这是一个儿童程序,它可以与年轻读者进行交互式阅读。还有一些活动以及下载其他内容的能力。其他内容的定价从免费到略高于免费不等。

AIR Out Your Desktop with Adobe

图 10. 我是儿童识字能力的忠实拥护者,所以我真的希望当您阅读本文时,此程序能更好地工作。

此程序的功能不一致。有时它根本无法加载,有时它启动得几乎可以使用。我包含了这个应用程序,希望当 AIR for Linux 不再是 beta 版时,它能很好地工作。

Sam's Interactive Reader—在 Linux AIR 1.1 Beta 下运行:几乎可以,但不行。

MyMediaPlayer

MyMediaPlayer 是一个应用程序,它与 hulu.com 网站交互,使导航和显示 hulu 视频变得容易。

AIR Out Your Desktop with Adobe

图 11. MyMediaPlayer 使已经很简单的 hulu.com 变得更加简单——假设当您阅读本文时它可以工作。

在 Linux beta 版的 AIR 下,此应用程序可以完成除实际播放视频之外的所有操作。菜单导航比使用 hulu.com 网站更容易,我希望一旦 AIR 退出 beta 版,它将成为一个很棒的应用程序。

MyMediaPlayer—在 Linux AIR 1.1 Beta 下运行:几乎可以,但不行。

Pandora Desktop

如果您使用 Pandora 听音乐,您就会知道如果您不小心关闭浏览器窗口,那会有多不方便。在野外存在几个 Pandora AIR 应用程序,并且假设一旦 AIR 退出 beta 版,实际播放就可以工作,那么此应用程序将非常棒。它甚至集成在任务栏上的 Linux 通知区域中。

AIR Out Your Desktop with Adobe

图 12. Pandora 是一个 Web 应用程序,只是渴望成为一个独立的应用程序。

与其他播放媒体的应用程序一样,Pandora 应用程序还不能完全工作。当您阅读本文时,它应该是一个您不想忘记的应用程序。

Pandora Desktop—在 Linux AIR 1.1 Beta 下运行:几乎可以,但不行。

FotoBooth

FotoBooth 是一个用 Flex 编写的应用程序,它允许您使用 Webcam 拍照。它提供您可以应用于照片的实时效果,并允许直接上传到 Flickr。

AIR Out Your Desktop with Adobe

图 13. FotoBooth 是 Apple PhotoBooth 的克隆版,具有 Flickr 集成。

FotoBooth 有着复杂的历史。它以仅限 Web 的 Flash 应用程序和几个用 AIR 编写的版本存在。某些版本在 Linux 下运行,而某些版本则不运行。再次,希望当您阅读本文时,这将不再是一个问题。

FotoBooth—在 Linux AIR 1.1 Beta 下运行:是。

几乎是平等机会的开发

因为有无数个 AIR 应用程序可用,所以我确信我错过了许多您会喜欢的应用程序。搜索新 AIR 应用程序的最佳位置是 Adobe AIR Marketplace(请参阅“资源”)。

您很有可能也想创建自己的自定义程序。不用担心,因为 Adobe 还提供了工具,使开发人员可以创建自己的 AIR 应用程序。诚然,适用于 Linux 开发人员的工具不如适用于 Windows 和 Macintosh 用户的工具强大,但好处是 Linux 工具是免费的——至少目前是这样。

熟悉 Eclipse IDE 的人可以下载免费的(目前是 alpha 版,目前是免费的,尽管这可能会改变)Flexbuilder 插件。它与非常著名的 Eclipse 程序接口,为 Linux 用户提供了一种创建 AIR 应用程序的方法。如果 GUI 编程环境不能给您留下深刻印象,也可以使用简单的文本编辑器创建 AIR 应用程序。

当您添加简化的安装方法、跨平台同质性和(尽管是基本的)Linux 开发工具的可用性时,Adobe AIR 是一个平台,可以为那些喜欢 Linux 的人稍微公平地竞争。最令人鼓舞的是,至少对我而言,Adobe 正在以前所未有的方式关注 Linux。而且,那种 Flash 真的引起了我的注意。

资源

Adobe AIR Linux 常见问题解答:tinyurl.com/airfaq

Adobe AIR 应用市场:tinyurl.com/airmarket

Adobe Flexbuilder Linux 页面:labs.adobe.com/technologies/flex/flexbuilder_linux

Twhirl: www.twhirl.org

TweetDeck: www.tweetdeck.com

DestroyFlickr: www.destroytoday.com

Snackr: www.snackr.net

Snippage: snippage.gabocorp.com

Google Analytics 报告套件:可在 Adobe AIR 应用市场(见上文)中找到

Back It!: backit.underplot.com

Remember the Milk Notifier: rtm-notifier.com

Sam's Interactive Reader: www.storybookanytime.com

MyMediaPlayer: www.paulyanez.com/labs/mymediaplayer

Pandora Desktop: www.pandora.com/desktop

FotoBooth: tinyurl.com/fotobooth

Shawn Powers 是 Linux Journal 的编辑人员,一个学区的技术主管,一位父亲,一位丈夫,并且开始脱发。除了其中一件事,他对所有其他事实都感到非常高兴。通过电子邮件 shawn@linuxjournal.com 与他联系。

加载 Disqus 评论