.net 跨平台了吗
4个回答
展开全部
在Win系列不同版本下都能够运行并不能说明是跨平台,因为需要注意一点:后来的Windows版本兼容以前版本的Windows程序。
跨平台的程序所谓跨平台,就是不用重新编译代码就能在不同系统上运行(本质不同,e.g.Win & Linux),而实现的机制,一般是采用中间语言的形式,即把程序编译成一种中间代码(.net即IL),这样只需要在每种对应的OS上开发一个执行这个中间代码的虚拟机,即可运行程序。
.net目前遇到的问题是,还没有在非Win的系统上拥有一个成熟可靠的虚拟机,因此目前看到的.net应用全是在Win下的。
跨平台的程序所谓跨平台,就是不用重新编译代码就能在不同系统上运行(本质不同,e.g.Win & Linux),而实现的机制,一般是采用中间语言的形式,即把程序编译成一种中间代码(.net即IL),这样只需要在每种对应的OS上开发一个执行这个中间代码的虚拟机,即可运行程序。
.net目前遇到的问题是,还没有在非Win的系统上拥有一个成熟可靠的虚拟机,因此目前看到的.net应用全是在Win下的。
展开全部
.net IL代码和JAVA的中间代码就是跨平台的基础。
真正实现跨平台还需要虚拟机的配合,也就是运行环境。。
.net的程序在windows的运行环境是.net framework,即使同样是windows操作系统。如果系统中没有安装.net framework的话也一样不能运行.net程序。。。
传说中MS正在致力于开发适用与其他OS的虚拟机。
真正实现跨平台还需要虚拟机的配合,也就是运行环境。。
.net的程序在windows的运行环境是.net framework,即使同样是windows操作系统。如果系统中没有安装.net framework的话也一样不能运行.net程序。。。
传说中MS正在致力于开发适用与其他OS的虚拟机。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java 没有 Java VM 还谈什么跨平台?.NET 是一样的道理,两者理论上是相同的,只不过目前 .NET Framework 还没有除微软以外的系统支持而已
现在 .NET 应用可以在Windows 2000; Windows 9x; Windows Server 2003; Windows Vista; Windows XP; Windows CE 等平台上不用重编译运行,还不算跨平台?
补充:
to FancyMouse:
后来的Windows版本兼容以前版本的Windows程序?没开玩笑吧?那么多应用程序都要搞出for Win9x,for 2000,for 2003一大堆版本是没事干写着玩啊,我只听说Windows每次发布新系统一大堆旧应用程序要么告老还乡要么升级换代,还能继续跑的倒是少数
现在 .NET 应用可以在Windows 2000; Windows 9x; Windows Server 2003; Windows Vista; Windows XP; Windows CE 等平台上不用重编译运行,还不算跨平台?
补充:
to FancyMouse:
后来的Windows版本兼容以前版本的Windows程序?没开玩笑吧?那么多应用程序都要搞出for Win9x,for 2000,for 2003一大堆版本是没事干写着玩啊,我只听说Windows每次发布新系统一大堆旧应用程序要么告老还乡要么升级换代,还能继续跑的倒是少数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真正像java那样跨平台,好像还不行。不过可以利用mono来模拟,让asp实现跨平台。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询