DotNet到底是什么玩意?
以前有不少人都被某些电脑期刊误导过,在DotNet刚刚兴起的时候,很多电脑期刊都在帮M$鼓吹DotNet多么多么好,又是跨平台、又是高效率,如何如何。过了这么长时间跨平台、高效率的说法已经没人相信了。
那么M$推出这么个东西到底想干嘛?下面是我的推测,没有真凭实据,只是一种猜测,可能会带点成见。
M$苦心经营DotNet到底是要干什么?
在我看来DotNet其实是M$自己产品的粘合剂,dotNet最早是2000年推出的,那个时候Windows2000刚刚发行,XP和2003正在开发,新版操作系统的开发中,兼容性问题带来的负担越来越重。
现在来看,保持兼容有两种方式:
一种就是保留兼容性的代码,保留旧的API,Windows以前就是用这种方式,代价是令Windows越来越臃肿,很多创意及改进无法施展;
另外一种是剥离旧代码对操作系统的依赖,而DotNet就是承担这个任务的角色,DotNet起的就是一个适配器的作用,将应用程序对具体操作系统版本的依赖转移到自己身上。
一旦DotNet被推动成为主流,Windows研发部门也就可以卸下兼容性包袱,把主要精力放在优化与扩展新功能上了,如果他们愿意的话重新设计一个Windows也没问题(据说Windows 7就是完全重新设计的)。
跨平台?非也!
大家一听跨平台就很兴奋,而实际上M$只打算让DotNet在自己的产品上使用。不然M$为什么会对开源的Mono项目态度冷淡?(Mono项目的目的是把DotNet移植到Linux上)
上面说了DotNet是为了降低兼容性带来的代价,而保持兼容性是为了保持用户对其产品的依赖。试想,当DotNet在M$的努力推动下成为流行的开发平台(现在已经是了),基于DotNet的程序越来越多,一旦Linux下的DotNet——Mono成熟了,用户完全可以使用免费Linux+Mono替代Windows,这样M$苦心经营的DotNet不就做了他人的嫁衣?
题外话
Mono一定令M$很头疼。如果Mono是某个公司推出的商业产品也就罢了(那样的话,按照M$的行事风格肯定会把这家公司收购下来,然后放几角旮旯晾着),可偏偏Mono是开源社区的项目,这次M$算是搬起石头砸了自己的脚了。
[解决办法]
伙计,DOTNET就是.net.不过.net这个东东可是很大的一个概念,其实.net 现在的跨平台还不是太好,主要是在windows下用.不过windows占领了市场的80%-90%市场,这也够了,况且C#和.net有很多优点,不然别人怎么现在越来越流行呢?
我建议你好好学这个.NET,他是趋势,以后可能会有更好的发展
[解决办法]
路过
[解决办法]
顺便说一点,
.NET不是玩意儿,
只是一个产品,一个商业化的产品,
就像Office一样,为了在开发语言领域占领一席之地,
所以不惜把Anders Hejlsberg从Borland挖了过去.
导致Delphi一败涂地~
唉~
可怜的Borland现在就只能做做外围的ALM,PLM之类的东西了.
[解决办法]
稀里糊涂的进入这个技术领域
到现在才搞明白自己一直再搞什么东西
谢谢楼主
[解决办法]
http://www.google.cn/search?sourceid=navclient&hl=zh-CN&ie=UTF-8&rlz=1T4GGLS_zh-CNCN263CN263&q=%e5%be%ae%e8%bd%af+%e5%85%b1%e4%ba%ab%e6%ba%90%e4%bb%a3%e7%a0%81+%e8%b0%83%e8%af%95%e6%ba%90%e4%bb%a3%e7%a0%81
“一旦Linux下的DotNet——Mono成熟了”这其实是一个没有支撑论据的假设。
[解决办法]
没啥争论的必要性。
net只是提供一个将软件工程带入实际项目开发的规范环境而已。
对这种东西的争论毫无意义!每种语言都是对当时大环境下的软件工程的总结和扬弃,并没有啥绝对好和绝对差的说法。
实际上每种语言都是软件工程上某中思想的具体体现和实验。每年要产生上千种面向不同领域的语言,可只有少数的语言能存活下来并可以普及,这些存活下来的语言至少表明他们的实验还算成功,他们那种思想多少符合人们的期望
[解决办法]
跨平台?非也!
----------------
除了Java阵营...没有其他人热衷于所谓跨平台...微软的OS平台市场足够大...所以选择不跨只是一种战略和技术无关...
一旦Linux下的DotNet——Mono成熟了,用户完全可以使用免费Linux+Mono替代Windows,这样M$苦心经营的DotNet不就做了他人的嫁衣?
----------------
这个伪命题的前置条件是...Linux有足够威胁到Windows地位的市场...但事实证明Linux仍然是扶不起来的阿斗...
.NET是微软的战略计划...是一个产品...而企业的产品就是企业的武器...首先用来巩固阵地其次用来攻城掠地...
事实证明.NET是成功的...它成功的加固了Windows阵营的防御力量并成功的给竞争对手巨大的威胁和压力...
只有Unix和Java是够资格的对手...而一群乌合之众的Linux阵营没有力量和微软对抗...
[解决办法]
微软很会玩软件的,,,目的就是为了钱
而我们呢,看看用软件来做什么
效率,不能用Net
[解决办法]
.net根本不是用来跨平台的,倒像是用来跨语言的
[解决办法]
BS微软
但是不的不用
[解决办法]
高
!
[解决办法]
好象是吃的
------解决方案--------------------
.net确实按照跨平台设计的,ms在这点上是表明开放底层编译结构,并且目前是履行了,这也是mono程序员
为此一直努力不懈的原因之一,现在只是ms并没有去这样做而已,它对此是有所担心的。
[解决办法]
dot net 不是一种东西....
[解决办法]
.NET
开放分类: 计算机语言、XML、Microsoft、教程
Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
组成.net软件技术的组件
组件之一,“智能”客户端应用软件和操作系统,包括PC、PDA、手机或其他移动设备通过互联网、借助Web Services技术,用户能够在任何时间、任何地点都可以得到需要的信息和服务。例如:可以在手机上阅读新闻、定购机票、浏览在线相册等等。现在我们假设一种场景,如公司内使用的CRM系统,应用了.NET的解决方案后所有的业务人员便可以通过手机或PDA直接访问客户信息了。
如何创建“智能”终端
Web Services是智能终端软件的基础,微软为用户创建智能终端提供了一整套丰富的解决方案,包括:
.NET Framework - 智能终端实现跨平台(设备无关性)的执行环境
Visual Studio .NET – 建立并集成Web Services和应用程序的快速开发工具
Microsoft Windows Server 2003 – 新一代的企业服务器,用于提供建立和发布各种解决方案
Microsoft Office Professional Edition 2003 – 内建的工具集也能帮助开发智能终端
现在发展最快的终端非手机莫属了,有两大阵营在开发SmartPhone技术,一个是微软为代表的Stinger应用于三星,另一个就是以NOKIA、爱立信、摩托罗拉组成的Symbian
Web Services是.NET的核心技术。那什么是Web Services呢?正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。Web Services有以下几点特性:Web services允许应用之间共享数据;Web services分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那微软的ASP和Web services究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但Web Services却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。
在这里指出Web services不是微软发明的,同样也不属于微软专有。Web services是一个开放的标准,和HTTP、 XML、SOAP一样。他们是一个工业标准而非微软标准,WS-I是为了促进Web Services互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEA System、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN 计算机(Sun Microsystem)。如今网络上存在的大多Web services其实没有使用.NET构架,Web services具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Web services的方法。
先前提到的接口规范问题,在.NET中,Web service接口通常使用Web Services Description Language (WSDL)描述。 WSDL 使用XML来定义这种接口操作标准及输入输出参数,看起来很像COM和CORBA的接口定义语言(IDLS)Interface Definition Languages。接口定义后就必须使用一些协议调用接口,如SOAP协议,SOAP源于一种叫做XML RPC(XML远程进程调用remote procedure calling)的协议,而Java则根据XML-RPC发展了自己的JAX-RPC协议用来调用Web Services。发布和访问Web Services的接口就用到UDDI了,这里我们只需要知道WSDL使用XML定义Web Services接口,通过SOAP访问Web Services,在internet上寻找Web Services使用UDDI就行了,更多的Web Services将在最后一课介绍。
Microsoft提供了最佳的服务器构架—Microsoft Windows Server System—便于发布、配置、管理、编排Web Services。为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用Web Services的伙伴应用之间的集成。
Microsoft Windows Server System包括:
Microsoft Application Center 2000 - 配置和管理Web应用程序
Microsoft BizTalk Server 2002 - 建立基于XML的跨应用和组织的商业逻辑
Microsoft Commerce Server 2002 – 能够迅速建立大规模电子商务的解决方案
Microsoft Content Management Server 2002 – 管理动态电子商务网站的目录
Microsoft Exchange Server 2000 – 用于进行随时随地的通讯协作
Microsoft Host Integration Server 2000 – 用于和主机系统之间传输数据
Microsoft Internet Security and Acceleration Server 2000 (ISA Server) – internet连接
Microsoft Mobile Information Server 2002 – 用于支持手持设备
Microsoft Operations Manager 2000 – 描述企业级解决方案的操作管理
Microsoft Project Server 2002 - 提供项目管理的最佳方案
Microsoft SharePoint Portal Server 2001 – 查询、共享、发布商业信息
Microsoft SQL Server 2000 – 企业级数据库
Microsoft Visual Studio .NET和Microsoft .NET Framework对于建立,发布并运行Web Services是一个完美的解决方案。
Microsoft .Net 框架 SDK 快速入门教程:www.aspxweb.com/quickstart/
微软官方的教程。
[解决办法]
net确实按照跨平台设计的,ms在这点上是表明开放底层编译结构,并且目前是履行了
------.net核心类库就包含了大量的无法被linux,mac平台使用的类,如何做到跨平台?
[解决办法]
微软就是牛逼啊!
的确很有战略眼观。
------解决方案--------------------
同意楼主见解!!!
[解决办法]
菜鸟感觉是一个平台,可以编很多种语言的程序。就算换语言方向,也不用得装软件。
[解决办法]
不要以为MS搞DOTNET是为了卖他的操作系统,其目的是引领互联网的下一代革命!