科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道开源与Web服务领跑07年软件技术(下)

开源与Web服务领跑07年软件技术(下)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

回顾软件社区的发展,最热的两个关键词当属”开源”和”Web服务”。也许它们是软件技术发展永恒的话题,但07年绝对是一个重要时刻。

作者:ZDNet 软件频道 李宁|Ericlee【原创】 2007年7月3日

关键字: GPL3 java SOA Web服务 开源 Linux

  • 评论
  • 分享微博
  • 分享邮件
开源与Web服务领跑07年软件技术发展(上)

 

4]  Java开源:开源将给Java语言一个新的开始

07年5月8日,Sun在JavaOne大会开幕式上宣布,将在GPL 2的基础上对JDK 进行开源。自从96年SUN发布了JDK1.0,距今已经走过了10个年头,发布了6个版本.以JavaOne为标志,07年对Java绝对是极具历史意义的一年.在过去,Sun公司一直对于Java语言的开源比较抵制,从技术角度讲,SUN害怕那样做可能会导致用Java开发出一些不兼容的软件产品。而Java的整体价值其实正是通过一次编译就可以在任意环境的多次运行。虽然SUN建立了它自己的开发者社区来指导Java语言的发展,但Java编程接口、语言以及工具中所涉及的性能和复杂性始终是其这些年困扰Java发展的瓶颈,加上来自 C#和Ruby等语言的冲击,有人甚至提出了java消亡论。为了可以重新激发Java的活力, SUN CEO Schwartz 终于决定解除 JDK 对于 Java 开发人员社区的禁锢,鼓励更多的人参与到社团中来。一面,JDK 的质量将会显著改善,因为程序员们不再仅仅报告 bug而且可以进行修复。正如Linus 法则所陈述的那样,“只要给予足够的关注,任何 bug 都是显而易见”。另一方面来自社区的最新技术也能更好的融合进Java平台.比如为增强Java平台对动态编程能力的支持,开源社区已经自发的提供了Beanshell,JRuby,JPython,Groovy等动态向对象编程语言。当然对于Java平台也许需要的不是一另种语言,但是动态语言的特性却能因此而尽快的被包容进来.例如在即将发布的Java 6正式版中 一个重要特性是直接嵌入JSR-223规定的脚本语言和Rhino解释器,从而实现了invokedynamic新字节码操作,一个动态的Java也许是不远的事了。面对全球大约有40亿台不同的设备在运行Java语言的现状,Schwartz 在其博客中写到:“Java语言的应用范围非常广泛,超过了微软公司Windows系统、Linux系统、Solaris系统、Symbian系统和Mac系统的应用总和。”希望Java的开源可以进一步促进Java平台真正成为全球软件技术发展的一个共用标准,而迈向新的10年。


5]  GPL3 草案: GPL3  "困扰"软件社区发展

07年5月31日,自由软件基金会公布了GPL 3的最新草案版本,并在6月28日公布正式版本的GPL 3。相对于GPL2和以前的版本,GPL v3在内容改动中,最主要包括四个方面:解决软件专利问题,与其它许可证的兼容性,源代码分割和组成的定义,解决数字版权管理的问题。不过从05年理查德•斯道曼决定起草GPL3开始,围绕新版GPL无休止的争论变得愈演愈烈,而这些争论其实反映了商业、非商业,开放源代码、封闭源代码争斗的本质:软件知识产权保护和软件专利。这才是真正左右着整个软件社区的发展的力量,而技术本身其实是使软件社区变得更加“有趣”。追溯理查德•斯道曼制定GPL软件发行许可证的目标是被称为“软件的4个自由度”:1 以任何目的运行此程序的自由;2 以学习程序工作机理为目的,对程序进行修改的自由;3 再发行复制件的自由;4 改进此程序,并公开发布改进的自由。然而从1991年6月 GPL2正式推出,16年来初于多方原因考虑不同的厂商或社区也分别推出了许多自己的软件发行许可证。如今,GPL3的推出一定会对重新规范软件社区标准产生积极的推动。但从Linux创始人Linus Torvalds猛烈抨击GPL3的数字版权管理规定.到Googleplex的Linux创立协作会议上个Linux内核发展高层对于GPL3的观望态度.不难看出GPL3的推行还有相当的困难。最明显的在两种协议都合法存在的前提下,具体的开源软件的所有者有权选择是继续使用GPL v2协议,还是采用新的GPL v3协议。而两种协议的“兼容问题”将会相对长时间内困扰软件社区的发展。好在最终的决定权并不是GPL的制定者而是来自与软件社区自己,但是软件社区的领导者又是谁呢?


   回顾07上半年软件领域其实远非上面短短千字可以概括的,相信在今年下半年还有更多值得去关注的软件技术,比如新一代动态面向对象语言特性的发展,Mash-UPs互联网应用快速兴起,XML格式在众多领域的渗透,多核技术给软件多线程开发模式的影响,以及软件虚拟化技术等等.让我们留下更多思考空间,这一切等到07年底去寻找答案。

开源与Web服务领跑07年软件技术发展(上)

 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章