这能在一个Mac桌面应用程序中使用Java后端提供的ObjectiveC UI吗?
从专业角度来说,我是一名后端Java开发人员,但最近我对为Mac编写一个桌面应用程序感兴趣,并因此开始学习Objective-C。我的问题是,我越深入研究Objective-C的复杂性,我就越希望我只是用Java编写我的应用程序,尤其是为了利用Java提供的各种框架等
所以我的问题是:谁能给我一个(令人信服的!)为什么不在Java后端开发我的新项目,在Objective-C中开发UI?基本上,我是在要求别人把我从水里射出来,告诉我我是个傻瓜,甚至连考虑都没有
这种方法的缺点是什么?我认为性能是最重要的,但根据我使用Java的经验,后端往往接近本机代码的性能(如果编写得好)。这种方法能奏效吗?也许是使用了一些奇特的消息传递框架(json?)在Java和Objective-C端之间传输数据
皮特
# 1 楼答案
问候, 拉胡尔
# 2 楼答案
如果您有大量现有Java代码,那么这是一个可行的计划。用户界面和“后端”之间的通信可以使用Java Native Interface来来回调用box对象/方法,而不必设计和实现网络协议
但是,请记住,最新版本的Mac OS X并不附带Java(系统会提示用户下载并安装),Mac App Store也不会接受包含Java组件的应用
# 3 楼答案
这种方法需要插座的帮助。您的objective-c程序将以JSON或任何格式向特定套接字上的后端java发送请求,并在特定套接字上继续侦听,java程序将执行的操作是侦听套接字共享获取该请求并创建所需的响应,然后发送回侦听套接字。除非我详细了解您的要求,否则我将无法提供任何源代码
问候, 拉胡尔