有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

这能在一个Mac桌面应用程序中使用Java后端提供的ObjectiveC UI吗?

从专业角度来说,我是一名后端Java开发人员,但最近我对为Mac编写一个桌面应用程序感兴趣,并因此开始学习Objective-C。我的问题是,我越深入研究Objective-C的复杂性,我就越希望我只是用Java编写我的应用程序,尤其是为了利用Java提供的各种框架等

所以我的问题是:谁能给我一个(令人信服的!)为什么不在Java后端开发我的新项目,在Objective-C中开发UI?基本上,我是在要求别人把我从水里射出来,告诉我我是个傻瓜,甚至连考虑都没有

这种方法的缺点是什么?我认为性能是最重要的,但根据我使用Java的经验,后端往往接近本机代码的性能(如果编写得好)。这种方法能奏效吗?也许是使用了一些奇特的消息传递框架(json?)在Java和Objective-C端之间传输数据

皮特


共 (3) 个答案

  1. # 1 楼答案

    在这种情况下,JNI问题是,可以从java调用C++或C++代码,但我不确定调用反向调用是否容易。这里的需求是Objective-C用户界面需要调用后端Java程序。我也很好奇,这可以用JNI实现吗

    问候, 拉胡尔

  2. # 2 楼答案

    如果您有大量现有Java代码,那么这是一个可行的计划。用户界面和“后端”之间的通信可以使用Java Native Interface来来回调用box对象/方法,而不必设计和实现网络协议

    但是,请记住,最新版本的Mac OS X并不附带Java(系统会提示用户下载并安装),Mac App Store也不会接受包含Java组件的应用

  3. # 3 楼答案

    这种方法需要插座的帮助。您的objective-c程序将以JSON或任何格式向特定套接字上的后端java发送请求,并在特定套接字上继续侦听,java程序将执行的操作是侦听套接字共享获取该请求并创建所需的响应,然后发送回侦听套接字。除非我详细了解您的要求,否则我将无法提供任何源代码

    问候, 拉胡尔