<em id="lwy0s"></em>
      1. <div id="lwy0s"></div>
      2. AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
        Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
         首页 > JAVA编程

        Java与.NET&nbsp;谁才能主宰未来

        51自学网 2015-09-03 http://www.40288265.com

          为什么会有Java为什么会有.NET

          有人说Java是为了跨WindowsUNIX而产生的。是这样吗?

          Sun有自己的操作系统solaris并且打的是高端市场而Java发展早期阶段Windows还主要定位在中小型企业并没有打算与Sun一争高端客户。

          而且Sun的用户大部分都是大型企业级而Windows定位在家庭消费用户由于Windows已经成为桌面OS的事实标准Sun根本无意抢夺 Windows的地盘而且Sun有自己的操作系统扩大自己产品销售才是第一。

          但是UNIX一直是个混乱的世界,各种UNIX版本在并存,你为这种 UNIX开发的应用,却很难在另一种UNIX上跑通.应用的阻塞影响了UNIX市场需求的扩大,就象没有SQL Server,没有OFFICE,没有Windows 游戏,和Windows上的开发工具,就算你的操作系统做的再漂亮再容易我?#19988;?#20250;扔掉Windows.为什么?因为没用,我买回来一个大铁?#19968;?我什么也做不了.Sun?#32479;?#20110;这种考虑,所以才有VM的想法,否则谁傻了,做个又慢又麻烦的VM.所以说Java的产生,只是为了跨UNIX?#25945;?当然能跨 Windows,吃定Windows,那岂不是更好,呵呵呵,Sun为自己的妙招而没事偷着乐.

          那为什么会有.NET呢?可是Windows就一个呀,它也要跨?#25945;?而且微软已经把CLI提交给标准委员会,看来是真要跨了?真的吗?

          从外表来看,Windows确实是一个.但是从技术角度来看,Windows3,Windows95,Windows2000是截然不同的三种架构.在中国,大家对新技术的追求比较热衷,所以说一个企业中这三种操作系统并存互连的可能性不怎?#21019;?但是老外是精打细算,不见兔子不撒鹰,所?#38405;?#22312;国外企业运行很老的系统也不要见怪.微软为了同时维护这几种操作系统也是煞费苦心,而且由于技术是各个时期形成的,有的技术由于历史发展原因有明显的缺陷, 也无能为力修改了,而且为了功能更?#30475;?API海洋,DLL黑洞,ACTIVEX,OLE,COM,DCOM,COM+,各种技术交叉,唉,其中苦谁了解?所以跨WINDWOS?#25945;?#26159;微软制造.NET的一个原因,这样给你一个抽象的统一的?#25945;?#21518;把你摆平后,他再着?#20013;?#25913;他的底层,省得一天人们叫着 Windows不安全,Windows不稳定.当然从J2EE的火热场面来看,拉去了很大一批Windows?#25945;?#19978;的C++程序员.失去了应用开发的源头,那还有什么发展?如何拉回

          这批程序员让他们继续为Windows开发当然也是.NET的原因之一,这就是为什么.NET从架构到开发语言都与 Java极其相?#39057;?#21407;因,就是吸引你平滑的再回到微软的世界中,如果跨度大了,程序?#26412;?#26377;了迟疑.唉,如果没有Java,如今的C#也不会是如今这样,原本它会更好,我想ANDERS一定心中很郁闷,但是商业是不以个人意志为转?#39057;?而且现在已经不是桌面为王的时代了,现在是互连网的时代,Java是第一个有?#30475;?#24320;发WEB应用的完整体系,而当时微软的技术还是七拼八凑,只是互连网一下到来微软?#25307;?#36807;神来仓促应战的结果,当然无法与J2EE媲美.想在互连网时代也分一杯羹,必须也有一个完整的体系,于是.NET就产生了.

          我?#19988;?#32463;有了Web Service,我们还需要.NET吗?

          其实技术发展到如今的应用集成时代,用户的需求就是把现在各种?#25945;?#19978;的应用集成起来.集成的方法有很多种,当然跨?#25945;?#20063;是一种.?#36824;?#26368;省力的还算是WEB SERVICE.因为现在已经是组件应用的天下.各种COM,EJB,CORBA成为快速组装企业应用的主流技术.组件是位于操作系统,数据库,网络之上的技术,站在组件的层面上,下面用什么技术已经无所谓了,因为已经被组件屏蔽了.如果我们能把我们的组件互连起来,不?#37096;?#20197;集成吗?应该怎么做?这几项技术都分属于不同公司,想联合真不大容易.这?#26412;?#35201;?#19994;?#27599;个体系公共的东西,用公共的东西把他们连在一起不就行了.?#24050;?#25214;,终于发现,是TCP/IP.随即几大公司都发现了突破口,需要快速占领?#28982;?由于Sun一直在Java发展的问题上给了IBM很大的阻塞,所以IBM宁愿先和微软联合做,如果微软有什么?#36824;?#20043;心,?#22836;?#20986;Sun,让他们互相咬,然后在?#23454;?#30340;时机出来装出老大的样?#24433;?#24179;他们,给他们俩制定一个适合自己发展的竞争协议.

          我?#19988;?#32463;可以互连了,我们干吗要.NET.我们的问题已经解决了,我干吗花钱再投资呢?经济本来已经很不景气了.

          但是,但是,就是这该死的但是...

          微软看来已经决定不在现有基础上增强ASP和COM+了,现在是互连时代,也是组件时代,两大要命的地方我都不升?#35835;?你自己看着办,我可没逼着你买.

          .NET和Java在中国哪个更有前途?

          这个问题好象已经不用再争了.中国90%的用户是Windows用户,保护现有投资,使用很习惯很易用不用重新学习,我又不用跨?#25945;?我干吗要换Java 呢.过去是微软没有提供很?#30475;?#30340;WEB开发解决方案,现在提供了,我干吗要用Java.而且. Net比Java出的迟,肯定会吸收Java的优点,弥补Java的缺点.而且微软的VM肯定和Windows结合的很好,性能不用担心.我干吗用 Java?而且微软显然把宝已经压到了.NET上,你难道还要在.NET的VM上再加一层Java的VM?

          .NET有什么新的亮点?

          当然是ASP,ADO和COM+,还有清晰的架构,并且由于统一的类库,我们为WEB,GUI,MOBILE而开发的应用会很容易的转来转去, 不象过去开发,各需要学习不同的知识.ASP终于结束了网页意大利面条式的程序,面向对象和支持多种语言,?#26500;怪看?#22797;杂的WEB应用提供了比JSP更凶猛的功能,让人不得不爱.ADO.NET?#25165;?#24323;了过去的数据集一Scroll就连数据库进行提交的糟糕速度,代而取之的是多条修改可以一次性提交上去.这样性能会提高很多.COM+呢?COM+1.5的特性大家在WINXP上也看见了,比1.0强了很多,未来还不用注册, COPY完就能用,多舒服.至于安全嘛,稳定嘛,这话不敢讲.因为盗亦有道,Java也同样如此,无法说谁比谁好.

          .NET真的会跨?#25945;?#21527;?

          微软的命根子是操作系统,微软此次出.NET也是为了打入高端市场.怎?#21019;?#20837;?微软第一已经在用C#收买 Java程序员了,并且做Java和C#的?#25104;?#24037;具,先断了Java应用的前途,后面用CLI提交给标准委员会,让别人开发UNIX上的?#25945;?微软不在正面和UNIX阵营冲突,以免犯众怒.当UNIX和Windows的CLI都有了时候,基于CLI的应用可就两个系统都能用了,这会帮助微软销售多少其他产?#36153;?这不,微软在支持着好几个Open Source社团在开发UNIX的CLI.跨?#25945;?#30340;事微软不会轻易干的,否则微软的命根子怎么办?

          .NET真的支持多种语言吗?

          开发更多的基于.NET的应用,让.NET快速成长起来.第二.NET是一次比较大的革新,广大的各类程序员能否跟的上也是个问题.多语言的支持当然会,但是不会支持的很好,否则微软大力做C#干吗呀,如果别的语言和C#一样好,那微软还混什么混呀.最糟糕了,也要其他语言的技术比C#慢半拍. ?#36824;?#20808;走也未必领先,就象DELPHI就后来?#30001;?这?#21019;?#30340;市场,微软是不可能通吃的.

          我们需要转到.NET?#19979;?

          你可以不转.就看你需要不需要INTERNET了.我想在未来,没有企业会说INTERNET对我没有一点作用.

          现有应用能否平滑过渡呢?

          在这个问题上可以看一下微软的历史.微软在做完WINNT4的时候其实已经在策划现在的WIN2000,但是为什么在WIN95后有 WIN98, WINME,WINXP,不是他当时做不了那样的技术,而是必须引导着客户一?#35762;阶?要追随客户,走的太快,就会丢失客户.在这个重大的转折点,微软也会如此.而且在现在的Windows.NET上,你运行现在的程序一样没问题,速度依旧,操作方式也依旧,因为他使用了两种手段来区别对待这两种应用程序.

          什么时候转?

          如果你需要抢占市场?#28982;?现在转正好,因为能支持ASP.NET,ADO.NET开发的VSS.NET已经推出快一年了,就是有能力欠缺的问题,第二版的出来也不会太晚了.?#36824;?#35805;在前头,确实在实际的开发中,Vss.NET确实有些做不?#35828;?#20107;情,不要看他好象什么都有,这就跟微软当年宣布 COM有池化的功能一样,仅有一个外壳.这是微软的策略,跟不跟着走,你自己看.稳健型的公司建议在第二版出来后应用,因为微软的产品一向在第三版才会好用.

          作为开发商,跟随.NET的难点是什么?

          难点难就在,过去我们的开发方式,拖一些控件,连个数据库,更新或SELECT一些数据.再深一些就是消息,或者是一些不常用的API.记住:.NET是微软进攻高端市场的第一步,现在的微软不是我们过去熟悉的微软,Vss.NET的一推出,就是强烈给人一种这样的感受:从建模到开发到测试到发布,全套企业级的工具都无缝相接,而且处处体现着OO和设计模式,在宣传中也频繁提到,昭示着这个工具是为大型应用开发而定?#39057;?所以宝刀也需有能力的人才能拿的动,否则只能砸了自己的脚.对于现在的Java开发工具也是如此,好象全世界一下都没有了小型企业一样.我们是否具备了优秀的设计师,建模师,OOP的程序员,我们是否有一整套流畅的开发流程来支持全程建模,我们都需要深思.在微软的.NET的各种培训上,培训师也是反复强调分析设计,大型项目管理,自动化工具的支持,你做好准备了吗?

        <

         

         

         
        说明
        本教程来源互联网或网友上传或出版商仅为学习研究或?#25945;?#25512;广51zixue.net不保证资料的完整性。
         
        上一篇面向Java程序员的db4o?#25913;?&nbsp;数组和集合  下一篇Struts1.3中?#35745;?#19978;传后直接显示
        臼奨11僉5室派

            <em id="lwy0s"></em>
          1. <div id="lwy0s"></div>

                <em id="lwy0s"></em>
              1. <div id="lwy0s"></div>