为什么会有Java,为什么会有.Net?
有人说,Java是为了跨Windows和UNIX而产生的。是这样吗?
Sun有自己的操作系统Solaris,并且打的是高端市场,而Java发展早期阶段,Windows还主要定位在中小型企业,并没有打算与Sun一争高端客户。而且Sun的用户大部分都是大型企业级,而Windows定位在中小型企业和家庭消费用户,由于Windows已经成为桌面OS的事实标准,Sun根本无意也无力抢夺 Windows的地盘,而且Sun有自己的操作系统,扩大自己产品销售才是第一。
但是UNIX一直是个混乱的世界,各种UNIX版本在并存,你为这种 UNIX系统开发的应用,却很难在另一种UNIX系统上跑通.应用的阻塞影响了UNIX市场需求的扩大,就象没有SQL Server,没有OFFICE,没有Windows 游戏,和Windows上的开发工具,就算你的操作系统做的再漂亮再容易我们也会扔掉Windows.为什么?因为没用,我买回来一个大铁家伙,我什么也做不了.Sun就出于这种考虑,所以才有VM的想法,否则谁傻了,做个又慢又麻烦的VM.所以说Java的产生,只是为了跨UNIX平台.当然能跨 Windows,吃定Windows,那岂不是更好,呵呵呵,Sun为自己的妙招而没事偷着乐。
为什么会有.Net?
可是Windows就一个呀,它也要跨平台?而且微软已经把CLI提交给标准委员会,看来是真要跨了?真的吗?从外表来看,Windows确实是一个。但是从技术角度来看, Windows3, Windows95, Windows2000,Winxp是不同的几种架构。人们总是对新技术的追求比较热衷, 一个企业中这几种操作系统并存互连的可能性不怎么大.老外其实也很会精打细算, 不见兔子不撒鹰, 所以北美企业运行很老的系统也不见怪.微软为了同时维护这几种操作系统也是煞费苦心, 由于技术是各个时期形成的, 有的技术由于历史发展原因有明显的缺陷, 也无能为力修改了。为了功能更强大,API海洋,DLL黑洞,ACTIVEX,OLE,COM,DCOM,COM+,各种各样的技术交叉缠绕,唉,其中苦,谁能知?所以跨WINDWOS平台是微软制造.NET的一个原因,这样给你一个抽象的统一的平台后把你摆平后,他再着手修改他的底层,省得一天人们叫着 Windows不安全,Windows不稳定.当然从J2EE的火热场面来看,拉去了很大一批Windows平台上的C++程序员.失去了应用开发的源头,那还有什么发展?如何拉回这批程序员让他们继续为Windows开发当然也是.NET的原因之一,这就是为什么.NET从架构到开发语言都与 Java极其相似的原因,就是吸引你平滑的再回到微软的世界中,如果跨度大了,程序员就有了迟疑.唉,如果没有Java,如今的C#也不会是如今这样,原本它会更好,但是商业是不以个人意志为转移的.而且现在已经不是桌面为王的时代了,现在是互连网的时代,Java是第一个有强大开发WEB应用的完整体系,而当时微软的技术还是七拼八凑,只是互连网一下到来微软刚醒过神来仓促应战的结果,当然无法与J2EE媲美.想在互连网时代也分一杯羹,必须也有一个完整的体系,于是.NET就产生了.
.Net 和Java 哪个更有前途?
这个问题好象已经不用再争了,看看周围的Windows用户, 保护现有投资, 使用很习惯很易用不用重新学习, 又不用跨平台, 我干吗要换Java 呢.过去是微软没有提供很强大的WEB开发解决方案, 现在提供了, 我干吗要用Java?而且.Net比Java出的迟, 吸收Java的优点, 弥补Java的缺点。而且微软的VM肯定和Windows OS结合的很好, 性能不用担心.我干吗用Java? 而且微软显然把宝已经压到了.NET上,你难道还要在.NET的VM上再加一层Java的VM?
.Net 有什么新的亮点?
当然是ASP.NET,LINQ和SilverLight,支持多种语言,还有清晰的架构,并且由于统一的类库,我们为WEB,GUI,MOBILE而开发的应用会很容易的转来转去,不象过去开发,各需要学习不同的知识.ASP终于结束了网页意大利面条式的程序,面向对象和支持多种语言,使构筑强大复杂的WEB应用提供了比JSP更凶猛的功能,让人不得不爱.
我们需要转到.NET上吗?
你可以不转.就看你需要不需要Internet了。我想在未来,没有企业会说Internet对我没有一点作用.
未来
应用进步更加依赖硬件而不是软件,微软研究院为什么在做哪些研究,就是因为他们不断在思考未来是什么,所以每一次技术的浪潮他们总在浪头.当然未来还会有所改变, 但是他们会及时调整他们的战略, 但大方向不会错到哪去!
当技术不再是阻碍应用发展的主要因素,比如宽带的来临,这时候你想过没有,在它上面,该做些什么呢?
世界有多大,你能看多远? 为什么在每次浪潮到来时你都无法预想到, 而感叹这世界变化如此之快?
关于微软的发展:
微软把.NET扩展到高端市场和移动设备市场,为.NET开发的程序可以在基于.NET的任何设备上都可以运行,大家不需要为不同的设备用不同的工具开发应用,应用极大的推动了基础软件的扩大,就象OFFICE,SQL Server辅助扩大了Windows的销售一样.
如今XBOX也变成.NET平台,成为家庭连网的安全网关和交易网关和信息网关,如果你觉得微软进入游戏业就是为了眼馋游戏这块利润,那你就大错特错了,这个皮毛根本不值得微软大动这么财力.
PDA 和手机也和机顶盒一样嵌入.NET,你打开电视,你打电话,你玩游戏,你工作,你上网,你甚至打开冰箱,你都不会知道在背后支撑的是.NET,从高端服务器到你的手机,全部是微软的软件这是一个伟大的设想,如果微软能够兢兢业业的走,凭这样的财力人力和管理和经营战略,走10年,实现的可能性非常大,这不是以个人意志为转移的,你说他倒他就会倒吗?
如果会成功,当然微软会成为人类历史上最伟大的公司,赚取的财富已经不能再提,最关键的问题是:我们全人类的生活和工作被一个私人的商业公司所控制着.
只是到那个恐怖的地步,你是否有勇气和能力把他拆分.因为他足以触及到你的生活和工作, 社会的经济, 政治活动,甚至军事, 任何的动作都足以引起社会的大地震。
你认为.Net有什么理由完不成这些梦想吗?
(更多详细信息,请致电:416-644-1998,或查询:www.NewJob123.com)