<分区>
提前为可能的火焰线程道歉,但这不是我想要的。
我只使用 C 和 C++ 在 Linux 中进行过认真的开发,现在我正准备尝试进入 Windows。我一直在阅读和四处询问,在我看来,带有 C# 的 .NET 是为 Windows 开发面向用户的商业应用程序的方法。
对我来说,一个重要的考虑因素是将用户界面集成到桌面中,因为这是用户最终与之交互的地方。例如,是否可以在 Java 中重新创建 Office 2007 GUI 的外观,或者这是否只能通过 .NET 实现?
我也很关心便携性。将来,我可能想将应用程序移植到 Linux。我知道 mono 项目,但我想知道使用 Java 是否更好。
简而言之,在开发主要用于 Windows 的面向用户的商业应用程序时,Java 和 C# 之间的权衡取舍是什么?