当前位置:编程学习 > C#/ASP.NET >>

到底.NET是什么啊(大家别误会,我说的是.NET思想)

学了一两年.NET,不敢说精通,算熟悉吧,但我有一天脑子里突然问自己,什么是.NET,它的精髓到底是什么
大家都说说自己的看法,说明一下,我不是不会,而是想知道.NET的思想,请大家深思,深思!!! --------------------编程问答-------------------- .Net是微软的商标,微软的很多产品的名字都有这个商标。 --------------------编程问答-------------------- .net思想是:微软要有东西能和Java,c/c++抗衡。 --------------------编程问答-------------------- 思想是让你能够创造前所未有的东西 --------------------编程问答-------------------- 补充ls的:为试图消灭程序员而做的开发工具(不知能否消灭他们自己,呵呵,有陷入悖论之嫌) --------------------编程问答-------------------- 我是这么认为:快速开发,稳定性。
因为IDE实在太强了 --------------------编程问答-------------------- 不管是什么,能用就行 --------------------编程问答--------------------
引用 6 楼 netstray 的回复:
不管是什么,能用就行

对呀对呀! --------------------编程问答-------------------- .net的思想是培养傻瓜式的程序员~ --------------------编程问答--------------------
引用楼主 interface244849875 的回复:
学了一两年.NET,不敢说精通,算熟悉吧,但我有一天脑子里突然问自己,什么是.NET,它的精髓到底是什么
大家都说说自己的看法,说明一下,我不是不会,而是想知道.NET的思想,请大家深思,深思!!!


.NET 的精髓很简单,就是一切皆对象... --------------------编程问答-------------------- .NET 是一切皆对象,是MS的一个重要战略,大约在2001年左右提出 --------------------编程问答-------------------- .NET只是一个平台,而他平台中能使用的语言C#,WEB,WCF,WPF,WF,WINFROM等等这些才是用来写软件的. --------------------编程问答-------------------- .NET的思想是:丫的小小的sun敢在太岁头上动土。。。不就是出了个J++么?这样就告我,至于么,还让赔了款,(#‵′)靠,活腻味了,我来个新语言、新构架,掐掐掐掐掐掐掐掐掐掐掐掐掐掐死你。。。。 --------------------编程问答-------------------- 提供个微软与sun打架的资料,这个就是.NET产生的背景
http://ww.mellnet.com/mellnet/687/blog/news20090621132501.html --------------------编程问答--------------------
引用 11 楼 liuyu520hong 的回复:
.NET只是一个平台,而他平台中能使用的语言C#,WEB,WCF,WPF,WF,WINFROM等等这些才是用来写软件的.

思想是基于面向对象,
就是看到事物就可以开发出来软件 --------------------编程问答-------------------- 进来凑个热闹,看看.NET到底是什么。 --------------------编程问答-------------------- 凑个热闹 --------------------编程问答--------------------  我是初学者,也来学习学习。。。 --------------------编程问答-------------------- 大家说的都什么啊 太肤浅了,我不想知道微软和Sun的事情,八卦不。
纠正一下5楼的观点,你对.NET的理解还停留在VS上面,很多IDE都很强,只是它们是插件式的,添加新功能需要插件,VS只是把常用的插件集成了而已。 --------------------编程问答--------------------
引用 9 楼 happycell188 的回复:
引用楼主 interface244849875 的回复:
学了一两年.NET,不敢说精通,算熟悉吧,但我有一天脑子里突然问自己,什么是.NET,它的精髓到底是什么
大家都说说自己的看法,说明一下,我不是不会,而是想知道.NET的思想,请大家深思,深思!!!


.NET 的精髓很简单,就是一切皆对象...


面向对象是最基本的,因为.NET就是一个优秀的面向对象的平台和框架!!! --------------------编程问答-------------------- 有没有高手啊!!!!!!!!!
--------------------编程问答-------------------- 开发速度快、开发周期短、使开发者。越来越简便。越来越懒。 --------------------编程问答-------------------- 不明真相围观 --------------------编程问答-------------------- 其实,我是来买药的,5毛钱一片~ --------------------编程问答-------------------- --------------------编程问答-------------------- 此贴问得好,给俺也灌输了一下。 --------------------编程问答-------------------- 我也来顶下! --------------------编程问答-------------------- WebService --------------------编程问答-------------------- 不知道 。为了学习进来 了 --------------------编程问答--------------------
引用 27 楼 ronaltn 的回复:
WebService



这位大虾,WebService是.NET的核心技术,但它并不是微软创造的,它是一个开放的标准 --------------------编程问答-------------------- 个人感觉.net是为了让程序员更加注重代码的编写逻辑。不用把太多的时间花费在一些底层应用的编写上。他把我们的编程过程抽象了,更加注重代码的本质。 --------------------编程问答-------------------- .NET是支持多语言的一个平台,不必多解释。.NET的精髓不在于应用层。不在于ASP.NET、WinForm这种应用层的技术。VS算的是世界上最强大的IDE. .NET框架核心精髓 在于 框架的内部机制、底层原理,深入挖Windows掘操作系统和编译器吧。封装性,集成性是微软的一贯策略。不过微软不乏开源。  --------------------编程问答--------------------
引用 30 楼 julian_cxw 的回复:
个人感觉.net是为了让程序员更加注重代码的编写逻辑。不用把太多的时间花费在一些底层应用的编写上。他把我们的编程过程抽象了,更加注重代码的本质。


先谢谢你了,对,.NET就是想给程序员一个良好的开发环境,帮助程序员做了很多事情,这样的好处是,谁都可以轻松的写程序,但有些人就以为.NET很简单,我看是他脑子简单。坏处是,这会让程序员们很少关注底层!!!我一直以为,编程编到一定境界时,就必须回归到底层。这就是编程是水平越高,就越会关注底层实现 --------------------编程问答--------------------
引用 31 楼 dinglang_2009 的回复:
.NET是支持多语言的一个平台,不必多解释。.NET的精髓不在于应用层。不在于ASP.NET、WinForm这种应用层的技术。VS算的是世界上最强大的IDE. .NET框架核心精髓 在于 框架的内部机制、底层原理,深入挖Windows掘操作系统和编译器吧。封装性,集成性是微软的一贯策略。不过微软不乏开源。


也谢谢你了,我知道.NET是一个平台,在这个平台上,各种语言可以做到融会贯通,这是微软一个伟大的计划。你说的有道理,封装性,集成性是微软的一贯策略,不过现在相比以前已经开源多了。

--------------------编程问答-------------------- 用起来方便,很快能上手。学过C,C++,VB的同志上手就能用。 --------------------编程问答-------------------- 初学者 也来看看 --------------------编程问答--------------------
引用 34 楼 armysone 的回复:
用起来方便,很快能上手。学过C,C++,VB的同志上手就能用。


这是因为C#集成了C,C++,Java的所有优点,能很快上手不代表它简单,它还有很多自己独有的特性,是C,C++,Java所没有的。刚开始接触C#,你会觉得它简单,但深入你就会知道,它不简单,它东西很多,这门语言现在已经快成为最流行的语言了 --------------------编程问答-------------------- 还有没有高手啊 ~~~~
高手进!!! --------------------编程问答-------------------- ……

这不是高手不高手的。是你想要的答案也许是模糊和不存在的。而别人无论如何回答都没意义,你的问题本来就是类似人活着的意义是什么,到底人为何物,爱是什么之类的。其实楼上说的都是对的,.net是微软的商标,这话还不对么,蒋老大说的是对的,其他人说的也是对的,不同角度看,你这个问题能有n多答案,都是对的。只是大家不直到你站在那个角度,只有你自己知道你从哪个角度观察这个问题,也只有你自己知道这个朦胧问题的答案。

如果是我。我更赞同vmm的回复…… --------------------编程问答-------------------- mark 下 --------------------编程问答-------------------- 就是个名字啊.

 它就是一个开发平台,而起的名字,LZ把它想得太复杂了。 --------------------编程问答-------------------- 首先,我是从Java转.NET的,中间几乎没有遇到什么障碍,就我个人来说,我感觉Java无论是其语法、思想,还是其它的都很像。

其次,有人说,.NET的效率不如C++,也不能像Java一样跨平台,其实.NET的优势在于快速开发,节约成本。难道不觉得.NET的语法比C++那晦涩的语法优美多了吗?而且.NET的标准也很统一。再者,C++的执行效率跟用它的人的水平是成正比的,.NET当中也有许多优化技巧,掌握了以后,开发出来的应用在现在的主流PC上效率跟C++比起来,几乎可以忽略,除非是需求和硬件环境就对效率有严格要求。再来说说Java吧,Java的确很优秀,而且对于我来说,Java当中最珍贵的无非是他那些优秀的开源框架,我能从中学习很多东西。但是实际使用Java时,会发现就是因为他有太多的开源框架,几乎让你难以选择。而且Java的配置也相当繁琐,开发成本也偏高。说起跨平台,严格意义上讲,.NET也能跨平台,只要M$允许(:-))。而且如果一个项目没有特别要求用某一种语言的话,那么在Linux下我会选择C,在Windows下我会选择.NET(Mac完全没有搞过)。

.NET不是培养了懒惰的程序员,而是让你放手其他繁琐的杂项来专注于业务逻辑。同样的,.NET当中也存在很多技巧需要学习,不是说上手你就能开发出具有良好的构架和一定的执行效率的应用。对于应用层的programer来说,.NET是一个很好的平台,而你仅仅需要的是Idea并且去实现他。 --------------------编程问答-------------------- 我晕,CSDN的论坛不能编辑哦? --------------------编程问答--------------------
引用 32 楼 interface244849875 的回复:
先谢谢你了,对,.NET就是想给程序员一个良好的开发环境,帮助程序员做了很多事情,这样的好处是,谁都可以轻松的写程序,但有些人就以为.NET很简单,我看是他脑子简单。坏处是,这会让程序员们很少关注底层!!!我一直以为,编程编到一定境界时,就必须回归到底层。这就是编程是水平越高,就越会关注底层实现



别张口闭口底层,说得跟真的似的,你所指的底层,到底是什么底层呀?操作系统的底层?.NET CLR的底层?或者某个高度封装的类库的底层?

高水平的程序员,确实对底层的了解要比其他人深刻一些,但也决不是一味的底层。无论上层还是底层,取决于你具体的项目,以及你在项目中所承担的角色。比如说一个项目中,有写WinCE设备驱动的,有写服务端网络应用程序的,有做整个系统架构的,还有搞测试、搞配置管理和每日建构的,这里面任何一个角色做好了都可以成为高手,也就是你所说的高水平的程序员,他们所关心的问题都是什么呢?在他们各自的领域,有他们各自眼中的“上层应用”与“底层实现”,最终无论上层应用也好、底层实现也好,都是为了给用户开发一个高质量的产品、漂亮地完成一个工程。

.NET是一系列高质量、高效率的软件开发框架的总合,这些开发框架在底层是统一的,而上层的类库也是高度统一、充分地复用,这些框架又和微软的产品(例如Office、Exchange、AD、SQL Server)紧密集成。同时,.NET又具备一定的开放性,无论和C++、和Java、和Python,以及其他的开放的技术,都可以完美地集成在一起,甚至你还可以用Delphi、Python、C++/CLI来开发.NET应用。.NET不仅仅构建了一套开发体系,也构建了一个良性发展的生态链。

我也只是站在我的角度说的,不知道和楼主你的角度有多远的距离。
--------------------编程问答-------------------- 晕,CSDN的论坛不能编辑。上面的“生态链”修改为“产业生态链”。谢谢。 --------------------编程问答-------------------- 至于“底层”与“上层”,底层与上层的分界线到底在哪里?当你在命令行下写一个Hello world程序,你的底层就是system i/o,你的上层就是你调用系统I/O的printf()或者writeLn();当你做一个嵌入式应用的时候,你的上层就是Bootloader加载的那一堆东西,你的底层就是硬件电路、CPU的中断;当你开发一个互联网应用的时候,你的上层就是你所使用的Web开发语言(JSP、ASP.NET、PHP……),而你的底层就是Web Server、Database、Squid、Memory cache……

汇编语言属于低级编程语言,而C语言是“中级”编程语言,.NET、Java则是高级语言。程序员关心底层,关心的是底层的原理,除了极少数开发底层实现(比如说开发操作系统、开发主板上的BIOS、开发传感器的驱动)的程序员以外,其他程序员大多工作在应用层。作为应用层的程序员,你可以去关心底层的原理,但你未必要用你手头的Java、.NET去做一个操作系统级别甚至BIOS级别的底层实现。真到做操作系统底层实现的时候,也不可能是用Java、.NET,那时候你用的一定是C和汇编。TCP/IP还分好几层呢,从物理层、链路层到最上面的应用层,你说你非要在应用层去实现一个物理层的东西,这不是搞笑吗?如果真的关心底层,你可以去好好看看JVM、CLR,这里面的东西够一般的程序员去琢磨了,如果这个还不够你琢磨,你去琢磨虚拟机好了。当你用Java、用.NET的时候,对于底层技术,你更多的时候是关心如何去调用、如何更合理更高效地调用,这就够了。对吧?

--------------------编程问答-------------------- 楼主病的不轻,鉴定完毕
可以贴三个标签:自以为是、纸上谈兵、假冒程序员

引用 18 楼 interface244849875 的回复:
大家说的都什么啊 太肤浅了,我不想知道微软和Sun的事情,八卦不。
纠正一下5楼的观点,你对.NET的理解还停留在VS上面,很多IDE都很强,只是它们是插件式的,添加新功能需要插件,VS只是把常用的插件集成了而已。

前面我觉得大家说的都不错,却被说肤浅
我看肤浅的恰恰是你
“你对.NET的理解还停留在VS上面”这句话太搞了

引用 29 楼 interface244849875 的回复:
引用 27 楼 ronaltn 的回复:
WebService

这位大虾,WebService是.NET的核心技术,但它并不是微软创造的,它是一个开放的标准

WebService这种不入流的东西居然成了.NET的核心技术,哈哈

引用 32 楼 interface244849875 的回复:
先谢谢你了,对,.NET就是想给程序员一个良好的开发环境,帮助程序员做了很多事情,这样的好处是,谁都可以轻松的写程序,但有些人就以为.NET很简单,我看是他脑子简单。坏处是,这会让程序员们很少关注底层!!!我一直以为,编程编到一定境界时,就必须回归到底层。这就是编程是水平越高,就越会关注底层实现

知道底层实现是必要的,但是并不是编程到一定境界才回归,基础知识从一开始就要打扎实
43到45楼说的不错,希望LZ能看明白 --------------------编程问答-------------------- 唉,外延过大的问题,内涵必定是最空洞的。 --------------------编程问答-------------------- 4楼、8楼很肤浅,但是以偏概全说大家都肤浅就过了 --------------------编程问答-------------------- 比尔盖茨的想法在20岁时就定型了,就是让计算机终端变得很便宜好用,被一个人(包括摆摊卖冷饮的老大妈)都方便地使用。 --------------------编程问答-------------------- 最初,API编程是多么的纠结,微软为了提供更好接口,开发了MFC,
可是MFC也不尽如人意,一方面MFC同样非常庞大,另一方面,开发人员还要经常查阅API;
而且诸如Dll陷阱等一系列应用程序跟OS之间的问题一直困扰着开发人员,
所以微软推出了一个全新的平台:.net,
他就是微软全新的应用程序的支持平台,几乎所有应用层面的支持都部署到.net上了,
看看CSDN的.net版里很少人问API或者MFC吧,
这次隔离非常成功,开发人员甚至可以copy就可以发布新的程序了,不用再向OS报户口了

可以这么说:.net就是开发人员的操作系统,但是它更加友好

至于这个名字:.net,我想就是望文生义:微软在告诉我们:一切尽在网络
--------------------编程问答-------------------- 其实,MFC和.net虽然不能相提并论,但他们却是两个经典的分层教材,一反一正
--------------------编程问答-------------------- 围观~ --------------------编程问答-------------------- 围观~~~ --------------------编程问答-------------------- MFC确实不好用,很多人其实还是更喜欢直接调API --------------------编程问答-------------------- MFC么,没办法,微软自己的,设计还是蛮精巧的,但稍微的感觉设计过度了。框架有点繁杂。想了解其中一小块,却发现一定要全盘都了解,这就导致了学习曲线比较陡,初期难度大。这也是大家觉得复杂的地方。直接SDK编程感觉还清晰一些,但也有点麻烦,所以才会有wtl之类的轻巧的框架类库。.net和mfc要真比较的话,还真觉得mfc有点不好。 --------------------编程问答-------------------- 一切皆对象 --------------------编程问答-------------------- 看来API、MFC这样的字眼还是牵动着一些老牛们的编程情结的啊 --------------------编程问答-------------------- 很八卦么?
研究个东西也需要看看它的历史背景,1997年10月的那场官司无疑是.net开发的导火索。

之前java的出现带来了许多方便的类库,面向对象的构思,成功的将VB击败,成为当时最热捧的语言。

你如果是盖茨,你会怎么想?当然是抢占市场,在java基础开发了windows适应的J++,然而却被起诉一败涂地,这时你又会怎么想?自然是“我们不稀罕你的JAVA,我们要做一套超越JAVA类库,超出它的方便的东西来,它不但要拥有JAVA的所有功能,还能将所有语言无隔阂的集中到一起,我们要做一个强大的平台”,然而这个就是.net

本来提供打架的资料就希望LZ能自我品味,然而你还要嚼碎了喂你,那就吃甘蔗渣吧。。。
.net精髓:高集成内聚、跨语言支持、力求应用简单、各领域应用集成的开发平台。 --------------------编程问答-------------------- 我来总结下,lz就可以结帖拉

.net的核心思想是让傻瓜都可以当程序员,
然后把大部分程序员饿成傻瓜。。。。 --------------------编程问答-------------------- .NET是一个体系 --------------------编程问答-------------------- 是个操作系统 --------------------编程问答-------------------- 一套新的 windows 环境下软件开发的 api
win32 api, mfc 毕竟都出来太久, 有点过时了
为了适应新的技术, 及快速开发模式, .net 出来的还算及时
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,