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是为了卖他的操作系统,其目的是引领互联网的下一代革命!