java和net的一些区别。

了解的不多。主要是对于两者的平台有些迷糊。
两者都是跨平台的吗?
嵌入式开发两者之间的比较。
java只要有虚拟机就可以运行,那么net安装什么?CLR么?这两者的区别。
为什么现在手机都支持java,net的比较少见。。

谢谢大家 了。

两者共通性:
  1).net和java都支持多层分布式应用的标准架构。
  2) .NET Framework和Java都有一个受控的运行时环境,它不但将源代码转换成中间语言,而且将这些中间语言编译成本地的可执行代码。两个环境都支持碎片整理、动态类加载和异常处理等。
  3) .NET和Java都倡导和支持基于组件的设计、多态性、继承和接口、反射、泛型等,也提供基础类库来执行I/O、XML处理、带有连接池的数据库接入、文本操作与网页脚本编写。

  两者区别很多:
  1).NET Framework提供了一个跨服务器、PC和其它设备的一致的、面向组件的模型。而J2EE提供EJB作为服务器端的组件模型。
  2)J2EE以Java语言为主,但是支持多个操作系统平台;.Net则基于Windows平台,但是支持多种语言。
  3)在Windows操作系统上,.Net应用由于提供了原生态支持,理论上反而更加稳定。
  4).Net被微软独家支持,有更好的一致性和兼容性;J2EE被不同的厂家支持,没有两个厂家的标准是一致的。
  5)微软公司提供了.Net从设计开发、测试部署、运行维护一揽子的产品解决方案,可管理性好;Java则缺少这样一致性的官方产品线。
  6)Visual Studio专门针对.Net量身定制,具有大量的组件和开发框架,开发模式统一;Java则被多家公司支持,开发模式不一致,开发代码量大。
  7)Visual Studio作为最佳开发工具赢得了一系列的大奖。评估过Visual Studio和其竞争对手的客户都说,相对于最好的Java工具Eclipse,Visual Studio开发效率更高。
  8)Microsoft的产品线丰富,几乎遍及每一个角落,而且所有产品都可以相互集成,可以快速整合一个应用。
  9)Java应用运行在虚拟机JVM上;.Net应用运行在.Net Framework上,而.Net是操作系统的一部分。
  10)Windows Server的许可证比三个遵从J2EE的商业服务器中的任何一个许可都便宜很多。这个比率是12比1。
  11) .NET Framework开发工具的费用也更加低廉。Visual Studio .NET是.NET的整合开发工具,它的许可费用大大低于商业化的J2EE销售商制定的开发工具的费用。
  12).Net开发效率高导致开发成本,使用.NET维护费用更低。专家认为许可费用并不是一个项目的最大开支。典型的软件开发和维护占项目总费用的 50-80%。Middleware公司研究表明,在.NET上一个给定的应用程序开发相对于J2EE,只需要1/3的代码。代码越少就意味着维护成本更 低。
  13) .Net Framework提供了专门针对用户体验的WPF组件,用户体验十分丰富;Java缺乏面向用户体验的开发支持。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-10
正好我2个语言都用过.
这么说吧
NET:
微软出品, 只能用在windows的电脑上,而且该操作系统需要安装.NET框架, 在windows2000之后的系统, 都自带框架. windowsXP的SP3补丁里也有带框架
(别听什么.NET框架跨平台, 实际上不行)
JAVA:
要jdk框架, 跨平台, 但是跨平台一部分与系统底层的交互需要重新写过. 总体问题不大.

总结: 其实微软的.NET也能跨平台, 只是微软不想 . java的程序 服务器可以用linux免费. 而.NET写的程序 只能用windows系列的操作系统. 要钱的. 另外, .NET学起来很快. 开发工具非常非常智能(集成中文文档) . 相比之下, JAVA的开发工具myeclipse 就是一个悲剧 .

手机一般都有java虚拟机. 所以java手机都支持. .net需要再windowsmobile的操作系统才支持.

实际上现在 windowsmobile手机系统市场占有率很低.
而java也安卓系统上就能使用.

前景: 微软折腾手机市场也很多年, 一直很悲剧. java +linux(安卓系统) 后来居上, 前景非常好 . 现在高端手机的操作系统, 就是苹果IOS 和 谷歌安卓的天下, 没有其他.本回答被提问者采纳
第2个回答  2010-10-22
JAVA是跨平台的,而.NET理论上是可以跨平台的,而实际上它现在只支持WINDOWS;
嵌入式开发没有.NET,原因是上一条;
.NET需要安装有.NET Framework,与JAVA虚拟机有些不同;
.NET不支持除WINDOWS外的任何操作系统。

可参考以下资料:
http://tech.163.com/special/00091N8B/analyse016.html
第3个回答  2010-10-23
java可以跨平台,可以在不同下开发和使用,.net不是,开发工具不同,java用eclipse或myeclipse,java运行用tomcat webserver weblong.....
相似回答