您的位置:首页 > 编程语言 > Java开发

.net是什么 都说.net是平台 平台是什么意思? java不是一种语言吗 怎么又拿来和.net比较?

2015-06-29 22:34 537 查看
你主要想问.Net和Java的差异在哪里

Java是开发语言 .Net叫开发平台

但事实上你管Java叫开发平台也没错

平台就是一个供你在上面进行开发的平台

(英语叫Framework,也可以翻译成“架构”、“框架”)

Java本身也是Java平台上的开发语言的名字

但.Net不是开发语言 在.Net开发平台上可以支持多门开发语言

例如C#、VB.net、JScript.net等…… 还不断地有新的语言在开发中

同理Java平台也是不仅仅支持Java语言的 还有Groove等等

如果你是想对比Java和.Net开发平台的话

Java技术更加自由

因为.Net是一个公司的产品

而Java是一个爱好者社区的作品

Java技术更为成熟 涉足的领域更加广泛 因为Java比.Net早发展5年

但.Net则比Java更加先进 仅仅是先进一点点 但在开发中却对你益处却很大

————我是分割线————————我是分割线————

我认为

所谓Java和.Net平台的根本是其VM(Virtual Machine,虚拟机)

Java平台的虚拟机就叫JVM(Java Virtual Machine)

在.Net平台上则叫做CLR(Common Language Runtime)

在使用虚拟机技术之前 一切都依赖于操作系统

你必须为一套程序分别开发多个版本

以对应Windows、Linux、Unix等操作系统

而虚拟机运行于操作系统之上

一个开发平台有多个虚拟机对应不同的操作系统

而基于该平台的程序运行于虚拟机之上

这样大家只需要开发一套程序的一个版本

就可以在虚拟机的帮助下运行在多个操作系统上

平台和工具的差异很容易理解

抽象地解释

比如你要把一颗钉子钉进一块儿木头里

我们都知道最快捷的方法是用锤子这个工具

你不用锤子 用其他的工具

例如用另外一块儿木头来敲钉子

或者直接将钉子对着地面敲都可以完成这项任务

但是完成的质量有高有低

而且工具的使用成本也不一样

如果用木板来敲的话 单次成本最低

但木板容易坏 总需要去找新的木板

用锤子的话需要花钱买锤子 但是不容易坏 可以长期使用

而且完成的质量最好 所以从长期来看 用锤子最合算

同理 开发工具也有质量好坏和成本高低的差异

开发平台不能比喻成桌子 因为桌子也是工具

开发平台应当比喻成钉子 也就是最终成品所使用的原材料

质量好的钉子不容易砸弯

表面刷过油漆的钉子更光滑 更容易钉进木头里

完成的产品更美观

OK~ 不知道我的比喻是否足够清晰……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: