.NET也可以说是微软继Win95之后的又一场豪赌?如果微软获得成功,那么大部分软件公司和网站将消失,整个软件界将不得不看微软的脸色行事。

  Internet自诞生之日就在日益颠覆传统的经济和生活方式,当数字化革命由互联网延伸到社会生活的各个角落的时候,IT精英们开始意识到掌握了互联网就等于掌握世界。2000年新世纪曙光刚刚开始照耀,微软公布了一个宏大的构想和实施步骤,这就是Microsoft.NET平台,微软为统一互联网而精心铸造的长矛。微软在维持PC操作系统垄断地位的同时,开始了垄断互联网的步骤。

   在这个计划中,微软向我们描述了一个精彩的互联网、一个令人心跳的未来,即彻底消灭“数字孤岛”,挖掘和实现互联网的全部潜能,建立第三代互联网;计算将超越网络浏览,进入一个更为先进的互联网平台和极为丰富的软件服务的新世界。

   为了实现这个构想,微软投入了巨大的资金和人力,建立了一个全新的架构.net framework,在.net famework的基础上微软统一了vb、vc以及一个新的开发语言c#。同时,微软还提出了Web Service慨念,微软认为未来的软件将向服务转移,而在互联网时代,服务应该不仅仅是在一台计算机上体现,而应把整个互联网当作计算环境,可以应用于不同的服务器,可以在客户端跑不同的程序,这些程序可以彼此协调、融合。

   微软希望.NET能带来一种革命,创造出真正的分布式网络服务,它能够整合并协调为数众多的辅助程序,为消费者提供独到的服务 -- 而这正是今天的网站所梦寐以求的。Microsoft.NET将推动新一代因特网的发展。它将真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。

   .NET的特性

   多种开发语言的大集合

   Visual Studio.net作为一种集vb.net、C#二种语言与一身,并能开发Window与Web程序,它不仅仅是.net平台本身的一个重要组成部分,更是释放.net平台和Web Services无限潜力推进器。

   .net最核心的部分是处于.net Framework底层的通用语言运行时(CLR),它是20多种语言的统一运行环境,为这些语言提供内存管理、例外处理、安全性、版本控制、组件通信等系统服务。Visual Studio.net充分发挥CLR的潜力,为开发者提供了一个统一的集成开发环境和调试器。由于采用统一类型定义和共享类库,各语言不仅在运行时,而且在设计时就可以实现对象级的交互。

   两种应用

   统一的运行环境及共享类库使.net支持的两种主要应用:ASP.net和Windows Form应用可以共享大部分代码;而Visual Studio.NET和CLR让开发人员摆脱系统底层细节,留待开发者的是充分发挥自己的想象空间。

   构建Web Services的利器

   Web Services已经成为微软.net的核心。微软定义的下一代分布式计算主要由三个重要步骤组成:所有应用都是Web Services;汇集整合所有Web Services;为用户提供简单而有深度的Web体验。从软件到服务(体验)的转变才是.net的真正意图所在,Web Services无疑是实现这一转变的核心。其中利器就是——Visual Studio.net。

   一步到位的组件开发

   组件尤其是中间件的市场,长期以来,一直是Java的天下,“一次编写,到处运行”的承诺使基于J2EE和EJB的组件技术成为市场主导产品。而微软.net则试图杀入面向组件的开发。

   无论是面向组件的语言(C#,VB.net,C++等等),还是传统的语言(COBOL),在.net平台中,都可以产生基于微软中间语言(MSIL)的组件,而这些组件在运行间具有对象级的交互能力。

   Visual Studio.net充分利用底层CLR组件支持,并提供一整套开发工具使组件开发简单而高效,用户只需关心组件的商业逻辑,而由Visual Studio.net来完成其余复杂的工作。C#面向组件开发,内置专门针对组件开发的多种特性,如对属性、委托、声明的支持等,使开发基于.net组件得心应手。

   .net组件技术最重要的特点可能就是其组件所具有的“即插即用”的能力。支持直接开发具有自描述性的组件,使组件部署无需人工干预。这对困惑于“DLL黑洞”和注册表的开发人员来说,无疑是个福音。

   .NET的发展

   Visual Studio.net Beta 1

   早在2000年11月之前, Visual Studio.NET Beta 1就可以免费获得了。Visual Studio.NET Beta 1一改Visual Studio6.0的分散性,它把vb6.0升级为vb.net,同时开发一种新语言C#,并且统一了这二种语言。可分别用这二种语言开发出window应该程序和WEB程序,且完全是种面向对象的语言。Beta 1的改变如此之大至使存在的问题不少,但微软在公共新闻组中,开发组成员经常出现,同时任何人都可以报告他们所发现的BUG。Beta 1的速度也相当慢,又有点怪模怪样。但它强大的功能极其方便的集成开发环境还是吸引不小人。

   Visual Studio.net Beta 2

   在2002年2月13日正式发布Visual Studio.NET 时,已经在金融,航空,制造等有许多项目完成.这使Visual Studio.NET更加符合用户的要求, 也是.Net Framework 和Visual Studio.NET推迟发布近一年的原因之一。Beta 2的发布不大不小在IT界引起上下的震惊。此时的版本完善了许多,也更能吸引人。

   Visual Studio.net 2003

   北京时间,2003年4月25日,旧金山 -- 微软公司今天宣布Visual Studio? .NET 2003的上市,这是最新版本的获得业界赞誉集成开发环境(IDE)。微软公司同时还宣称了Windows Server? 2003 和SQL Server? 2000 64位版本的面世。这三种产品在商业价值领域建立了一个新标准,他们提供了一种支持可互操作的集成基础架构;这种基础架构可提供业界所需的领先运行性能、高可扩展性和高可靠性,以支持今天财务预算有限的各企业的IT部门的建设要求。

   Visual Studio .NET 2003提供三个版本:

   Visual Studio .NET 2003 Enterprise Architect允许软件架构师和高级开发人员为基础架构开发构建大规模的应用程序。

   Visual Studio .NET 2003 Enterprise Developer允许开发团队为任意设备快速地构建基于XML的网络服务和企业应用软件。

   Visual Studio .NET 2003 Professional允许开发人员为任意Internet设备快速构建基于XML的网络服务和下一代应用软件。

   结束语

   .NET也可以说是微软继Win95之后的又一场豪赌?如果微软获得成功,那么大部分软件公司和网站将消失,整个软件界将不得不看微软的脸色行事。

.NET 巨人铸造的的长矛相关推荐

  1. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义

    米老师按:觉得值得讨论的小文!我还要认真地想一想 主题:围绕职责链设计模式-计算收费有效时间博客展开讨论 参与人: 讨论时间: 讨论内容 这次讨论主要分为以下几点: 一.职责链模式应用于机房收费系统计 ...

  2. 小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向

    今天上午,第一届小米开源技术峰会在北京举行,会上,小米人工智能与云平台副总裁崔宝秋致开场词,并发表了<小米开源之路>的演讲. 崔宝秋强调小米一直在推动开源,也是开源的倡导者.他告诉我们雷军 ...

  3. 计算机史最疯狂一幕:豪赌50亿美元,“蓝色巨人”奋身一跃

    作者 | OneFlow社区 来源 | OneFlow社区 "Go big or go home. "是美国人的一句习语,经常会在赛场上听到,NBA球迷应该很熟悉,翻译过来就是&q ...

  4. 第一次全面揭示世界软件巨人微软致胜的技术奥秘

    媒体评论 "这本书很好地兼顾了管理和技术两个方面,内容涉及软件建模.安全设计.防御性编程等.应用书中提供的最佳实践,可以令开发人员的软件开发水平更上一层楼." --John Rob ...

  5. 近期活动盘点:数据科学研究院论坛“人文社科专场、全球最大的免费编程社区公开课、DeeCamp2019:实战AI 铸造定雨神针...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 数据科学研究院五周年系列论坛之"人文社科专场" 2019年4月25日 景昃鸣禽集,水木湛清华.2019年4月将迎来清华 ...

  6. 品牌故事第11期之IBM:连亏168亿都逆袭,蓝色巨人的百年兴衰史

    https://www.toutiao.com/a6700496808159740424/ 追溯品牌历史,挖掘科技背后故事,大家好,这里是每周日准时与大家见面的品牌故事,我是各位的老朋友游戏日报阿野. ...

  7. iOS多线程拾贝------操作巨人编程

    iOS多线程拾贝------操作巨人编程 多线程 基本 实现方案:pthread - NSThread - GCD - NSOperation Pthread 多平台,可移植 c语言,要程序员管理生命 ...

  8. 直接铸造与“ as”运算符?

    考虑以下代码: void Handler(object o, EventArgs e) {// I swear o is a stringstring s = (string)o; // 1//-OR ...

  9. IBM营收持续下滑 不过蓝色巨人证明自己非老矣

    IBM今日公布了2016财年第一财季的财报,财报显示IBM第一财季的营收达186.84亿美元,同比下滑5%,净利润20.14亿美元,同比下滑13%.IBM的季度营收已经是连续第16个季度下滑,对于挣扎 ...

最新文章

  1. python 面向对象(云储存一下)
  2. java中 菜单的触发事件_javaweb ajax+div实现左边菜单右边内容时点击菜单应该触发事件但是右边没反应...
  3. VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)...
  4. c语言启动程序句柄无效,电脑中玩英雄联盟提示“句柄无效”是怎么回事
  5. LeetCode 110. 平衡二叉树(Balanced Binary Tree) 15
  6. Spark的基本原理
  7. 二维傅里叶变换是怎么进行的?
  8. 学习笔记--Dubbo
  9. 手把手教你使用CocoaPods管理你的iOS第三方开源类库
  10. fetch git pull 切换_git fetch git pull
  11. 《设计模式之禅》--设计模式大PK
  12. 北京市通州区谷歌卫星地图下载
  13. 深入理解GatewayWorker框架
  14. Error response from daemon: conflict: unable to delete a9ac6b268134 (must be forced) - image is bein
  15. 猿辅导2019 编程两道
  16. 三维场景中创建镜面反射效果(three.js实战9)
  17. 配置iis解析php
  18. 基于单片机的心率脉搏检测电路设计(#0200)
  19. 手机端导航栏html自适应,js+css3电脑手机端自适应响应式导航菜单代码
  20. optional说明

热门文章

  1. 七大康养模式全面落地,五福集团董事局主席徐紫芸的养老蓝图不断完善
  2. 关于浏览器拦截弹出窗口问题的解决方法
  3. Detectron2注册自己的COCO数据集
  4. 登记在未成年子女名下的房产离婚时如何处理?
  5. 【Vuejs】1385- Vue3 中这样使用 Icon 更优雅
  6. 使用 BigDecimal 的正确方式
  7. 008-绘制三角函数图像(二)
  8. PDF转WORD的方法总结
  9. unity软体控制详解(2)——3D软体控制PSoftBody使用
  10. iOS、Android 不能错过的 8 个新 App