跳到內容

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 應用程式的極其糟糕的方法,您最好儘快擺脫它,但這又是另一個話題。

華夏公益教科書