跳到内容

WebObjects/概述/Objective-C 到 Java 的过渡

来自维基教科书,开放的书籍,为开放的世界

本维基教科书的内容已过时,现已迁移到 http://wiki.objectstyle.org/confluence/display/WO/Home

WebObjects 5 项目需要使用 JavaConverter 进行转换,无论它们是否完全用 Java 编写。 最好从 Bourne Shell 运行,位于 $NEXT_ROOT/Library/WebObjects/JavaApplications/JavaConverter.woa/JavaConverter.cmd。 使用您选择的项目的完整路径运行它,它将创建一个新项目,其名称将是原始名称加上“Java”。

然后您应该能够打开新项目并浏览源代码。 Java Converter 需要执行非平凡的任务,如果您来自 Objective-C,则更是如此,因此您需要通读您的源代码并检查它是否完成了您满意的工作。 或者,您可以只搜索它的注释(标记为 JC_WARNING 或 JC_ERROR)并查看每一个。

请注意,Makefile 将在转换过程中被删除,并且由于某种原因最好不要问,Project Builder 仅在项目中添加或删除文件时才会重新创建 Makefile - 而不是在您尝试构建且没有 Makefile 的更明显情况下。 因此,您需要添加和删除一个虚拟类,例如,才能构建您的项目。

EOModels 需要转换为 JDBC 适配器。 由于 JDBC 本身是一个多数据库协议,因此 JDBC 适配器本身不具有对外部类型的通常了解 - 但如果您提供一个适当的数据库 URL 并且它可以找到适当的插件,它就会知道哪些类型是可能的,因此您可以使用外部类型下拉列表来将其设置正确。 JDBC 适配器和 EOF 5 当然是一个全新的学习曲线,有很多小细节,所以预计您需要花费一些时间进行实验和阅读,才能使所有数据库类型正常工作,尤其是在它很复杂的情况下。 随着社区(和数据库供应商)对环境的了解越来越多,这个阶段变得越来越容易。

构建应用程序后,当然可以运行它。 请注意,WebObjects 5 使用一些奇怪的脚本启动应用程序,这些脚本在 Windows 上比平时更糟糕,Windows 的命令行有最大长度,因此您的类路径可能不适合。 我个人的观点(MalcolmCleaton)是,这是一种启动 Java 应用程序的极其糟糕的方法,您最好尽快摆脱它,但这又是另一个话题。

华夏公益教科书