分享

政治斗争的代价!Java命运回忆录

 tom lee 2007-12-24
【IT168 技术分析】。那是在1995年,C++ 还是构筑大规模软件系统的不二之选。C++ 是一款强大的目标导向的编程语言,是曾经被广泛应用的 C语言的继承者。但C++ 不仅强大,同时也非常的复杂。在老练的编程者享受着它所带来的错综复杂和无穷可能性的同时,编程新手们却在C++所构筑的迷宫中备感挫折

  然后,JAVA出现了 —— 这是一种十分优雅、强大,但最为重要的是,十分简洁的编程语言。这款由James Gosling和他在SUN公司的研发团队所共同设计的语言,开辟了新的编程哲学,赢得了无数程序员的心灵和思想,改变了企业级别软件开发的规则,并且重创了微软公司。但是在它所获得的这些无比的荣耀之外,JAVA 同时也输掉一场最为重要的战役 —— 网络浏览器之战。在这篇文章当中,我们将会回顾过去10年中在JAVA身上所发生的故事,从它那无比荣耀的崛起,到软件世界中的政治斗争,再到那无比遗憾的“网络浏览器之败”。

  一、Java 的美丽

  JAVA核心语言第一大闪光点是它的简洁。这款语言的创造者们从一开始就作出了许多假设和妥协,决定从编程者那里剥夺一部分权力。但是,由此所带来的好处要远远超过所丧失的自由。JAVA语言所具有的第二大闪光点是它的虚拟机(virtual machine)。要想要C++程序运行在另一个平台之上,这需要付出许多的努力,而在与之相对的是,JAVA应用程序却“天生”具有可移植性。

  第三大闪光点是JAVA的程序库。JAVA程序库的意义非比寻常,因为它们将软件开发人员的注意力从关注程序的底层结构,转移到了关注程序本身。一部分早期的JAVA程序库从真正意义上定义了创新、适应性和可用性的标准。比如说,JavaBeans框架就向世人展示了组件的开发也能够变得简单(而不像COM 和ActiveX那样)。而这一系列框架为全世界的开发人员提供了可以重复利用的,并且是可以扩展的标准数据结构和算法。

  但是,很可能JAVA最重要的闪光点在于,它教会了我们中的许多人去思考交互界面。任何一种以目标为导向的编程语言,其力量都在于对目标的提取,而这一切都是通过强调交互界面来实现的。而JAVA又将此力量向前推进了一步。通过拆穿遗传性(inheritance)方面的神话,JAVA将交互界面推上了目标导向编程语言的王座。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多