2013-03-12 52 views
1

確實有人有經驗,或者是否有人知道在Mac上運行的應用程序中是否有可能使Objective C和Java工作?例如,是否有可能在Java的Objective C和Business層中編寫GUI層?目標獨立桌面應用程序中的C + Java

我的情況是,我不想重寫所有的業務層從java到客觀的c,但我的gui層看起來不太好在新的視網膜顯示使用擺動。

因此,在最好的情況下,我想從Objective C gui代碼中調用Java API。

回答

1

是;例如,您可以通過Java中的Web服務導出業務層,並在Objective C中爲這些Web服務創建客戶端。

1

當然,您可以執行此操作。

您可以使用Mac OSX僅用於顯示輸出,並採取用戶輸入併發送所有響應/請求通過XML/JSON/SOAP等

+0

對不起,我的意思是獨立的桌面應用程序而不是web應用程序 – Lubos 2013-03-12 14:08:53

+0

即使你需要通過TCP/IP層發送你的數據。所以你需要xml和所有 – 2013-03-12 14:16:19

+0

@Lubos - 你可以將一個應用程序服務器與你的應用程序捆綁在一起,以實現AnnopVaidya正在談論的內容。舉例來說,Jersey + Grizzly(嵌入式服務器) – Perception 2013-03-12 14:16:37

0

一個基於Java的服務器則可以將應用程序轉換爲一些服務器/客戶端模型,並使用IPC將兩個應用程序連接在一起。

+0

這聽起來很有趣,但在同一時間複雜(但也許我錯了,它簡單:))。在最好的情況下,我只想從我的Objective C代碼中調用java API。所以你的意思是? – Lubos 2013-03-12 14:27:36

+0

@ m3th0dman的解決方案在複雜性方面實際上是一個更好的主意,但它確實意味着您需要一個Web服務器。如果你使用IPC方法,你可能必須在Objective C端創建一個API,它將連接到你的Java應用程序並給它必要的命令和指令。如果你不徹底計劃,我不能說這將是一件容易的事。 – Logan 2013-03-12 16:31:42