开发原生应用还是跨平台开发?

5

你认为是应该为特定平台编写应用程序,还是采用跨平台方法并覆盖更多潜在客户?

这将是基于GUI的应用程序,我打算使用Java。

我使用过的大多数基于Java构建的应用程序在各自平台上都不能像本地应用程序一样流畅运行。

我正在考虑的两个平台是Windows和Mac。

如果我只是为了自己使用而创建应用程序,并且必须选择一个系统,我会选择关注Mac。

我想听听你的想法。


这个应用程序是关于什么的?一般来说。 - OscarRyz
总的来说,这个应用程序的主要工作是帮助跟踪研究笔记。 - Gaius
15个回答

0

为什么不考虑Web应用程序呢?

您可以构建运行在浏览器中的富UI Web站点,它可以在任何地方和所有平台上运行, 如果您熟悉Java,可以尝试使用GWT来进行“Weblication”开发。 请查看GWT演示页面


0
做成一个网页应用程序吗?否则我猜是Java。这取决于很多因素,比如你的应用程序类型、目标等等。

0

我使用SWT跨平台Java开发运气不错。这将在任何操作系统上提供漂亮的本地外观,而且没有太多需要任何JNI代码的问题。带着好运气,您应该能够将完全相同的代码库分发到两个目标,并且它应该可以正常工作。

话虽如此,您应该评估自己是否真的需要跨平台功能。至少,它将要求您在每个操作系统上测试应用程序的GUI层(测试布局、演示等)。对于大型应用程序,这很快就会变得繁琐。

无论哪种情况,从一开始选择跨平台语言将为您未来提供灵活性。如果您从一开始编写本地代码,将其移植到另一个平台将是非常困难的。它可能会伴随着几个错误,并且还需要将所有测试代码移植到新平台。您将遇到任何新功能、错误修复等的同步问题。使用Java,您可以编写JUnit测试,这些测试将在两个操作系统中运行,并且任何错误或新功能都将自动传播到两个版本。

这真的取决于您的具体应用程序。如果您预计在两个操作系统上都有用户群,则应该根据此选择语言。


0

可以让一个外观漂亮的Java应用程序在Windows、Linux和Java上运行,例如SBCommander,请注意,即使您没有它所控制的硬件,也可以运行它并查看UI。

另一方面,我发现很难编写一个跨平台应用程序,在每个平台上看起来和行为像本地应用程序;因为有太多关于应用程序应该如何行事的不同假设。


0
很多时候,我发现PC开发者试图利用Mac市场(有些人成功了)。因此,他们会使用上述“跨平台”架构(Java、Qt框架等)来开发应用程序。结果通常是一个丑陋的应用程序,支持操作系统集成不佳,社区反弹在评论中开始。
我的建议是移植它。做好工作,在采取地毯式轰炸营销策略之前了解你的市场。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接