你认为是应该为特定平台编写应用程序,还是采用跨平台方法并覆盖更多潜在客户?
这将是基于GUI的应用程序,我打算使用Java。
我使用过的大多数基于Java构建的应用程序在各自平台上都不能像本地应用程序一样流畅运行。
我正在考虑的两个平台是Windows和Mac。
如果我只是为了自己使用而创建应用程序,并且必须选择一个系统,我会选择关注Mac。
我想听听你的想法。
你认为是应该为特定平台编写应用程序,还是采用跨平台方法并覆盖更多潜在客户?
这将是基于GUI的应用程序,我打算使用Java。
我使用过的大多数基于Java构建的应用程序在各自平台上都不能像本地应用程序一样流畅运行。
我正在考虑的两个平台是Windows和Mac。
如果我只是为了自己使用而创建应用程序,并且必须选择一个系统,我会选择关注Mac。
我想听听你的想法。
需求,需求,需求。
说真的,“这取决于”是正确的答案。
真正的跨平台是一项艰巨的工作;在你/用户熟悉的地方工作是有价值的。以有效的方式解决问题才是最高优先级。
我建议先在你熟悉的平台上开发,利用所有平台的特性;在这种情况下,这将是OS X。
如果你的Mac应用程序成功后,再考虑移植选项。在我看来,在确定第一时间有足够的兴趣之前,投入精力进行移植是不值得的。
我同意你对Java应用程序与本地应用程序的观察,尽管我相信有经验的Java程序员可能可以使其正常工作。
关键是Mac和Windows的编程API是构建其各自系统界面的最佳工具。如果您希望您的应用程序在特定系统上平稳运行,您应该使用该系统的API。
如果绝对必要实现跨平台,考虑编写程序的所有核心功能(非用户界面部分)为可编译为两个系统的库(C++是一个明显的选择),然后为每个目标系统构建漂亮的用户界面,可以调用公共库。
依我看,这个讨论应该根据客户的需求来回答。
大多数情况下,IT提供解决方案,解决方案的构建方式对于客户来说只是细节。
然而,使代码可重用可能会在您选择的开发环境错误的情况下非常有用。
许多其他标准可能会考虑进去。例如,如果你的软件是为医疗保健而设计的,你可能希望支持10年,那么你就必须选择一个支持超过10年的操作系统(忘记Windows和Mac)等。
这取决于您希望在应用程序上花费多少时间。最快的方法是使用Java,否则您可以使用C++构建模型,并使用MFC和Cocoa编写单独的GUI代码。
这真的取决于你的用户是谁。不要仅仅因为你可以而选择跨平台。无论使用何种工具,都需要有真正的需求。测试将会占用相当多的时间。你仍然需要在两个平台上进行彻底的测试。
我使用REALbasic从单一代码库创建各种跨平台桌面应用程序,并且它对我和我的客户都很有效。