我很矛盾。我想开始为OS X制作应用程序。有一个特别不足的市场我想开发,但我不知道是否应该只使用Cocoa和Objective C为Mac开发或者使用Java和JavaFX进行开发。
我的问题是,Java是否足够强大,能够像Objective C在Mac和C#(.net)在Windows上处理相同的事情?
我很矛盾。我想开始为OS X制作应用程序。有一个特别不足的市场我想开发,但我不知道是否应该只使用Cocoa和Objective C为Mac开发或者使用Java和JavaFX进行开发。
我的问题是,Java是否足够强大,能够像Objective C在Mac和C#(.net)在Windows上处理相同的事情?
通常情况下,Mac用户会避免那些不能像他们期望的那样运行的应用程序。如果你真的认为你可以“触及”这个市场,那么你需要准备好花费精力去了解这个市场 - 而本地开发工具将使这个任务更容易。
Java非常强大,但是仍然有一些你想在操作系统上完成的事情,尤其是UI方面,因为你可以从Java访问Windows和OS X库,所以在使用特定技术时会产生复杂性。例如,WPF为Windows创建了非常漂亮的GUI,而Java在创建这些方面不如它。
通常这取决于您想要创建的应用程序类型,是用于业务、企业使用,其中UI不是一个大问题,但可移植性是吗?那就选择Java。如果您想为特定市场创建外观吸引人或速度快的工具?那就选择操作系统特定的语言。