你认为是应该为特定平台编写应用程序,还是采用跨平台方法并覆盖更多潜在客户?
这将是基于GUI的应用程序,我打算使用Java。
我使用过的大多数基于Java构建的应用程序在各自平台上都不能像本地应用程序一样流畅运行。
我正在考虑的两个平台是Windows和Mac。
如果我只是为了自己使用而创建应用程序,并且必须选择一个系统,我会选择关注Mac。
我想听听你的想法。
你认为是应该为特定平台编写应用程序,还是采用跨平台方法并覆盖更多潜在客户?
这将是基于GUI的应用程序,我打算使用Java。
我使用过的大多数基于Java构建的应用程序在各自平台上都不能像本地应用程序一样流畅运行。
我正在考虑的两个平台是Windows和Mac。
如果我只是为了自己使用而创建应用程序,并且必须选择一个系统,我会选择关注Mac。
我想听听你的想法。
为什么不考虑Web应用程序呢?
您可以构建运行在浏览器中的富UI Web站点,它可以在任何地方和所有平台上运行, 如果您熟悉Java,可以尝试使用GWT来进行“Weblication”开发。 请查看GWT演示页面
我使用SWT跨平台Java开发运气不错。这将在任何操作系统上提供漂亮的本地外观,而且没有太多需要任何JNI代码的问题。带着好运气,您应该能够将完全相同的代码库分发到两个目标,并且它应该可以正常工作。
话虽如此,您应该评估自己是否真的需要跨平台功能。至少,它将要求您在每个操作系统上测试应用程序的GUI层(测试布局、演示等)。对于大型应用程序,这很快就会变得繁琐。
无论哪种情况,从一开始选择跨平台语言将为您未来提供灵活性。如果您从一开始编写本地代码,将其移植到另一个平台将是非常困难的。它可能会伴随着几个错误,并且还需要将所有测试代码移植到新平台。您将遇到任何新功能、错误修复等的同步问题。使用Java,您可以编写JUnit测试,这些测试将在两个操作系统中运行,并且任何错误或新功能都将自动传播到两个版本。
这真的取决于您的具体应用程序。如果您预计在两个操作系统上都有用户群,则应该根据此选择语言。
可以让一个外观漂亮的Java应用程序在Windows、Linux和Java上运行,例如SBCommander,请注意,即使您没有它所控制的硬件,也可以运行它并查看UI。
另一方面,我发现很难编写一个跨平台应用程序,在每个平台上看起来和行为像本地应用程序;因为有太多关于应用程序应该如何行事的不同假设。