Ric*_*ard 13 c# java linux windows user-interface
为可能的火焰线预先道歉,但这不是我想要的.
我只使用C和C++在Linux上进行了认真的开发,我正在寻求进入Windows.我一直在做一些阅读,并要求各地,而且在我看来,.NET与C#是去开发商业面向用户的业务应用程序适用于Windows的方式.
对我来说最重要的考虑是将用户界面集成到桌面中,因为这是用户最终与之交互的内容.例如,是否可以在Java中重新创建Office 2007 GUI的外观,或者只有.NET可以实现这一点?
我也担心可移植性.将来,我可能希望将应用程序移植到Linux.我知道单声道项目,但我想知道使用Java是不是更好.
简而言之,在开发主要面向Windows的商业,面向用户的业务应用程序时,Java和C#之间的权衡是什么?
Jon*_*eet 16
最重要的一点是"主要用于Windows".
如果你只需要在Windows上工作,那么C#可能比Java更好.有更好的视觉风格,与Windows融为一体.它还使得与本机代码(例如Win32 API或COM库的位)的互操作比Java更容易.我个人更喜欢它作为一种语言,但这是另一回事.
如果你需要在其他平台上运行,我会认真考虑Java.虽然Mono有很大的发展势头,但它与.NET在其支持的各种平台上的兼容程度不同.
所以基本上,非常小心地衡量"可能想要移植"的方面 - 从我的观点来看,这是决定的驱动因素.一旦你决定做一个端口,如果你的90%的客户都在Windows上并不重要 - 它仍然需要工作,并且工作良好,剩下的10%.