来自编辑 - 陷阱?谁需要它们?
我们的读者调查始终显示,许多读者仍然在运行甚至开发针对非 Linux 操作系统的代码。无论您今天为哪个系统编写代码,您都可以使用 Linux 作为您的开发平台,并让自己拥有明天迁移到 Linux 的灵活性。
在最近一篇题为“自由但被束缚——Java 陷阱”的文章中,Richard Stallman 写道:“如果您在 Sun 的 Java 平台上开发 Java 程序,您很可能会在不知不觉中使用 Sun 独有的功能。 当您发现这一点时,您可能已经使用了它们几个月,而重做这些工作可能需要更多的时间。” 这是个坏消息,但平台锁定不仅适用于 Java 开发人员。 因此,定期在完全免费的系统上构建和运行您的项目,以避免在工作时意外锁定。 我们很高兴在本期中提供四个完整的跨平台示例应用程序。
首先,Python 是我们在Linux Journal中最喜欢的语言之一。 它的简单性使得旧代码和其他人的代码易于理解和维护。 让 David Reed 的 GladeGen(第 40 页)为您编写 GUI 代码,以便您可以专注于业务逻辑。
最好的开发框架是那些与依赖于它们的应用程序协同增长的框架。 Mozilla 就是一个很好的例子。 不要将 Mozilla 浏览器与 Mozilla 框架混淆——通过 Nigel McFarlane 在第 66 页的过程查看器实用程序,了解如何使用 Mozilla 的框架编写非 Web 应用程序。
作为时尚的忠实追随者,我们很高兴拥有一个使用与 .NET 兼容的 Mono 编写的博客工具。 Ian Pointer 展示了它是如何完成的,并在第 50 页获得了两个流行语。
如果您需要为 Microsoft Windows 开发,您可以节省另一套开发工具的费用和学习时间。 Joey Bernard 关于 MinGW 的文章(第 58 页)向您展示了如何为您的 Linux 应用程序添加 Windows 支持,或者以最少的重写将 Windows 应用程序带到 Linux。
最后,在第 83 页,John Healy、Andrew Haley 和 Tom Tromey 解释了 Red Hat 如何使流行的 Eclipse 集成开发环境构建原生版本,无需 Java 虚拟机 (JVM) 以及任何专有依赖项。 也许 Java 开发人员最终开始掌握这种跨平台的东西了。 远离陷阱,不要陷入锁定,并享受这一期。
Don Marti 是Linux Journal的主编。