Current_Issue.tar.gz - 我的花生酱里有巧克力

作者:Shawn Powers

有些组合天生就很好:巧克力和花生酱、吐司和果酱、通心粉和奶酪、泡菜和冰淇淋。诚然,最后一个组合是我妻子怀孕时特别搭配的,但其他的似乎都很合理。有时,不太可能的组合也会很好地融合在一起。开源应用程序和 Microsoft Windows 操作系统就是这样一种组合。

在您焚烧这期 Linux Journal,以象征性地反对专有操作系统之前,请耐心听我说一会儿。我建议我们超越表面现象,深入到在专有土壤中播种自由种子的稍微隐蔽的领域。(是的,这个比喻也让我感到无语。)如果人们开始在 Windows 环境中使用开源软件,是什么会阻止他们长期使用 Windows 呢?我认为让他们留恋的不会是对间谍软件的热爱。像 Firefox、OpenOffice.org 和 Adobe AIR/Flash 这样的跨平台应用程序,在推广 Linux 在桌面上的可行性方面,比我多年来的喋喋不休更有成效。本月,我们将重点关注跨平台开发,对于我们这些在跨平台环境中工作的人来说,这应该是一个受欢迎的讨论话题。

Reuven M. Lerner 以最流行的跨平台开发形式——Web 开发,开始了本期内容。他展示了如何使用 Shoulda(一个有趣命名的工具)来测试 Rails 应用程序,这应该有助于 Ruby 发光。Marcel Gagné 通过展示如何在 Internet 上使用开放标准,进一步阐述了“开放网络”的想法。他将引导我们设置 Jabber 服务器,该服务器将允许任何平台的用户连接和聊天。作为警告,如果您与 Marcel 联系,您最终可能会聊关于 Wine——或者可能是他有趣的帽子。

Kyle Rankin 决定本月加入 Twitter 的世界,尽管已经有很多跨平台 Twitter 应用程序,但 Kyle 认为他需要在他的绿色文字窗口中拥有它。Kyle “Twitter 先生”Rankin 演示了如何将 Twitter 仅仅作为 IRC 客户端中的另一个频道。在我内心深处,我有点嫉妒 Kyle 通过 IRC 进行他的大部分交流,但不要告诉他,否则就没法和他一起工作了。

尽管 Web 应用程序似乎是当前的编程趋势,但如果您想要一个桌面应用程序怎么办?Mark Obcena 向我们展示了 Titanium,这是一个开源平台,Web 开发人员可以使用它来创建桌面应用程序。就像他们的 Web 对应物一样,Titanium 应用程序允许跨平台开发。

如果 Web 开发不是您的菜,那也完全没问题。Mattias Gaertner 演示了用于创建平台无关代码的 Lazarus。无论您是瞄准 Linux、Windows 还是 OS X 上的原生应用程序,Lazarus 都可以为您做到。类似地,Johan Thelin 告诉我们关于 Qt 的信息。尽管它最出名的是它在 KDE 开发中的巨大作用,但最新版本的 Qt 也可以很好地与 GTK+ 集成。再加上跨平台应用程序支持,Qt 将继续是一个伟大的开发平台。

不过,别担心;这里有一个段落告诉你,如果您不认同 $ISSUE_FOCUS 也没关系,因为我们仍然有一本内容丰富的杂志,里面充满了 Linux 的好东西。Mick Bauer 分析了 Ubuntu 的 AppArmor 以及它对注重安全的用户意味着什么。Ibrahim Haddad 讨论了开源合规性。如果每个人都遵守规则那就好了,但有时规则很难理解,处理它们的程序也很复杂。Ibrahim 帮助了我们。我们还采访了 Chrome 团队,它是 Google 的跨平台 Web 浏览器。是的,我意识到它是跨平台的,但随着 Google 最近宣布推出 Chrome OS,Chrome 将成为一个全新的平台!然而,像所有优秀的平台一样,Chrome 当然将基于 Linux。

所以,如果您仍然认为开源在专有世界中没有立足之地,或者跨平台应用程序开发是一个坏主意,请随意焚烧本期杂志。在它燃烧的时候,您可能想在火上烤一个棉花糖,然后将它与巧克力和全麦饼干结合起来。这种组合绝对有效。

Shawn Powers 是 Linux Journal 的副编辑。他还是 LinuxJournal.com 的小工具专家,并且收藏了有趣的复古加菲猫咖啡杯。不要被他愚蠢的发型所迷惑,他只是一个非常普通的人,可以通过电子邮件 shawn@linuxjournal.com 与他联系。或者,访问 Freenode.net 上的 #linuxjournal IRC 频道。

加载 Disqus 评论