zoukankan      html  css  js  c++  java
  • .net概念(转)

    你主要想问.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~ 不知道我的比喻是否足够清晰……
  • 相关阅读:
    操作系统原理5——文件管理
    Hadoop worldcount
    Java Future源码分析
    HBase入门教程
    Java自定义cas操作
    dubbo客户端源码分析(一)
    log4j2配置文件
    paxos协议
    Guava限流工具RateLimiter使用
    jvm内置锁synchronized不能被中断
  • 原文地址:https://www.cnblogs.com/ximenxiazi/p/5367057.html
Copyright © 2011-2022 走看看