.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~ 不知道我的比喻是否足够清晰……
.net概念(转)的更多相关文章
- 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念
一.前言 DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了.自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平 ...
- 【Machine Learning】机器学习及其基础概念简介
机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
- 声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS
需要做个音频的PPM表,看着一堆的音频术语真是懵了,苦苦在网上扒了几天的文档,终于有了点收获,下面关于声音的分贝做个总结. 分贝 Decibel 分贝(dB)是一个对数单位(logarithmic u ...
- js面向对象学习 - 对象概念及创建对象
原文地址:js面向对象学习笔记 一.对象概念 对象是什么?对象是“无序属性的集合,其属性可以包括基本值,对象或者函数”.也就是一组名值对的无序集合. 对象的特性(不可直接访问),也就是属性包含两种,数 ...
- 【Linux大系】Linux的概念与体系
感谢原作者:Vamei 出处:http://www.cnblogs.com/vamei 我在这一系列文章中阐述Linux的基 本概念.Linux操作系统继承自UNIX.一个操作系统是一套控制和使用计算 ...
- KOTLIN开发语言文档(官方文档) -- 2.基本概念
网页链接:https://kotlinlang.org/docs/reference/basic-types.html 2. 基本概念 2.1. 基本类型 从可以在任何变量处理调用成员函数和属性 ...
- .NET面试题系列[5] - 垃圾回收:概念与策略
面试出现频率:经常出现,但通常不会问的十分深入.通常来说,看完我这篇文章就足够应付面试了.面试时主要考察垃圾回收的基本概念,标记-压缩算法,以及对于微软的垃圾回收模板的理解.知道什么时候需要继承IDi ...
- 《徐徐道来话Java》(1):泛型的基本概念
泛型是一种编程范式(Programming Paradigm),是为了效率和重用性产生的.由Alexander Stepanov(C++标准库主要设计师)和David Musser(伦斯勒理工学院CS ...
- 简述linux同步与异步、阻塞与非阻塞概念以及五种IO模型
1.概念剖析 相信很多从事linux后台开发工作的都接触过同步&异步.阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞.异步就是非阻塞,下面我们先剖析下这几个概念分 ...
随机推荐
- iOS 汉字转拼音 PinYin4Objc
PinYin4Objc 是一个效率很高的汉字转拼音类库,支持简体和繁体中文.有以下特性:1.效率高,使用数据缓存,第一次初始化以后,拼音数据存入文件缓存和内存缓存,后面转换效率大大提高:2.支持自定义 ...
- 【iOS】Frame和Bounds的区别以及获取绝对坐标的办法
终于搞清楚了,UIView中的frame获取的是相对于所在ParentView的坐标,而bounds则是指UIView本身的坐标.比如下图(假设A是屏幕): View B的Frame坐标是指相对于Vi ...
- 解决官网下载jdk只有5k大小的错误
问题现象 官网 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择linu ...
- linux登录用户(终端)间的通信
转载 1.write命令 使用权限 : 所有使用者 使用方式 : write user [ttyname] 说明 : 通过write指令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF ...
- yii2操作数据库 mysql 读写分离 主从复制
转载地址:http://www.kuitao8.com/20150115/3471.shtml 开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的&quo ...
- 2016.6.20 eclipse中的jsp文件的字体大小在哪里修改
刚打开eclipse的时候,觉得jsp文件的字体太小了.于是去修改字体,但是colors and fonts里的字体选项太多了,不知道哪一个是. 试了几个后发现,是structured text ed ...
- vim g s 替换区别
vim g s 替换区别 PS:一篇好文收藏备用,今天用它解决了一个大问题. 发信人: vale (浅谷), 信区: VIM标 题: global命令详解 发信站: 水木社区 (Fri Ju ...
- FMSC 使用理解
看了非常长时间 FMSC资料 都说的模糊的. 事实上非常easy: fsmc就是为了扩展内存的,如我们在stm32芯片外加入一个sram芯片.那么我们仅仅须要把 sram芯片的地址线和数据线和stm3 ...
- appium在MAC上环境搭建
1. 安装.启动Appium bixiaopeng@bixiaopeng ~$ npm install -g appium Password: npm http GET https://registr ...
- apue学习笔记(第五章 标准I/O)
本章讲述标准I/O库 流和FILE对象 对于标准I/O库,它们的操作是围绕流进行的.流的定向决定了所读.写的字符是单字节还是多字节的. #include <stdio.h> #includ ...