我需要开发一个在Mac,Windows和*nix上工作的应用程序。该应用程序将不得不处理相当大的数据量,并将不得不显示大图形(因此需要一些2d绘图)。我应该使用Java吗?wxWidgets?为每个平台开发一个版本?哦,出于好奇,如果我想为Web构建这个应用程序,你认为它的可行性如何?我们非常感谢您的任何建议。
谢谢
发布于 2010-07-03 05:30:51
第二次投票支持Java和Swing。跨平台的好处远远超出了小部件,您只需要为所有三个平台维护一组支持库。Java还提供了对2D绘图的低级访问,并提供了许多成熟的绘图和制图库。
我并不是说你不能在每个平台上获得等价库,但在正确的平台上保持三套库的交付与在所有平台上交付一套库之间有很大的区别。
发布于 2010-07-03 05:26:24
Swing不错,Java是一个很好的选择。然而,Swing在所有操作系统上看起来都很像Swing,即使在系统的外观和感觉上也是如此。不管你怎么努力,它看起来都不是原生的。
Qt是一个很好的高级C++框架,虽然它不是原生的,但在所有系统上看起来都更原生/更像样。小部件模型很棒,功能也很完整(例如,它甚至包括一个完整的WebKit核心)。
发布于 2010-07-03 05:37:17
我在我的开源项目中使用了Eclipse RCP。使用它的好处是你的应用程序UI将获得原生的外观和感觉,换句话说,如果你在Windows 7中运行你的应用程序,你会得到透明的外观和感觉,如果你在Mac中运行,你会得到光滑的看起来弯曲的灰色条。在我看来,这肯定比Swing要好得多。我以前也做过Swing和AWT。
使用Eclipse RCP,很容易配置您的应用程序在不同的操作系统上运行,只需检查您需要什么操作系统,Eclipse RCP就会为您生成特定于操作系统的应用程序文件。
Tadaa...:)
编辑
一些有用的链接:
Eclipse RCP website
A simple tutorial
https://stackoverflow.com/questions/3169177
复制相似问题