And*_*Hin 0 .net c# java frameworks cross-platform
嘿伙计们 - 我刚刚使用c#编写了一个应用程序并准备部署它.从未部署过ac#app.
我部署了它,VC#输出了一个.application文件,应用程序文件夹和一个安装程序.我的一个用户运行安装程序(Windows 7)并被提示下载/安装.net框架 - 这需要花费超过10分钟.我的应用程序的简单程度是不可接受的.
而且,如果可能的话,我将需要这个应用程序能够在mac osx和linux上运行.我应该用Java写这个(我的计划很糟糕).我有什么选择?
C#被编译为在CLR上运行的字节码,CLR是.NET框架核心的虚拟机.所以是的,你需要.NET框架来运行它.
大多数当前版本的Windows(XP,Vista,7等)都预装了某些版本的.NET框架,因此您的用户无需下载和安装它.但是,您可能已经使用了(某些)用户的计算机上尚未安装的版本.
对于Linux和Mac OS X,有Mono,它是.NET的开源实现,但它不包含Microsoft .NET包含的所有内容,因此您的程序可能无法在Mono上完全运行.
在用户需要下载和安装JRE(Java运行时环境)来运行Java程序的意义上,使用Java并不是真正的解决方案,这与.NET框架非常相似.如果你使用过Java,那么Java的优势在于Java与.NET相比具有更多的跨平台兼容性(微软并不真正有兴趣让.NET在除Windows以外的任何东西上运行).