Java为什么要开源?
Java终于开源了,采用GPLv2授权协议。
Java开源的最终方案和时间表,我是在10月初的时候拿到的。从那个时候起我就深深的体会到保守一个自己非常希望公开的秘密真是一件非常难受的事情,哪怕时间只有短短的一个月。Sun 公司的官方消息是11月13日(美国时间)发布的,但是在11月12日(也就是中国的11月13日)的时候,互联网上相关的新闻报道已经可以用铺天盖地来形容了。我在水木社区上看到一些认识的抑或是不认识的ID兴奋地在Java, ITExpress还有LinuxDev等版面发布相关的新闻和评论,心里满是抑制不住的欢喜。
这一篇文章,想要表达的是我个人对于Java开源,以及Sun 公司的开放源代码运动的一些想法,不代表Sun 公司的观点。
Java为什么要开源?对于这个问题,很大一部分人的观点是Sun 公司终于抵挡不住开源社区和Java社区的种种压力,最终被迫开放Java虚拟机和编译器的源代码。持这种观点的人们可能没有意识到,在2005年6 月14日之前,Sun 公司对开源社区贡献的代码量仅次于加州大学伯克利分校。例如说在我们非常熟悉的Apache, Mozilla, Gnome, OpenOffice等等项目里面,就有大量Sun 公司贡献的代码。2005年6 月14日,Sun 公司在CDDL授权协议下开放了Solaris操作系统的源代码,从此成为对开源社区贡献代码量最大的实体。除了开放软件产品的源代码之外,Sun 公司还大胆地开放其核心硬件SPARC处理器 -- 包括2005年11月刚刚发布的8 核心32线程UltraSPARC T1处理器 -- 的全部设计文件,使得其他厂商能够生产和销售UltraSPARC T1以及经过改进的SPARC处理器。平心而论,不管是在软件开源还是在硬件开源领域,Sun 公司都不是第一个进行尝试的厂商,例如说IBM 公司早在2004年就有限度的开放Power构架技术,并且成立Power.org来为主要合作伙伴提供基于Power构架的处理器开发支持和应用开发支持。然而,在这场轰轰烈烈的开放源代码运动中,Sun 公司毫无疑问的是开放得最彻底的一个,从处理器(UltraSPARC T1)到操作系统(OpenSolaris),从集成开发工具(NetBeans)到应用软件(OpenOffice),无一例外。因此,公众的压力固然是促使Sun 公司开放Java虚拟机和编译器源代码的原因之一,但是即使这些压力有所减轻甚至是不复存在,Java的开源也早就在Sun 公司的蓝图之中。2005年3 月的时候Sun 公司以JRL授权协议(Java Research License, Java研究授权协议)在java.net上公开 -- 注意是公开,不是开放 -- 了JDK 5.0的全部源代码,可以认为是Sun 公司在J
相关文档:
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
今天我看了徐文海老师讲的集合类视频,对讲课内容做了简单的记录;
许老师是这样讲的
集合类的使用
集合(或容器)是代表一个对象组的单个对象,其它对象被认为是它的元素。集合用于处理多种类型对象的问题,所有的类型都有一个特殊的种类(也就是说,它们都是从一个共同父类继承来的)。Java编程语言支持 ......
今天是学javaweb的第一天,是冯老师讲课,我今天做了简单的笔记:
1. servlet:服务器端的程序,用于动态网页的输出,servlet由servlet容器管理
2. web应用程序的结构:
3.   ......
本文转自:程序员之家论坛 原文地址:http://www.phome.asia/forum/thread/20601.htm
我已把附件上传到csdn下载频道地址:http://download.csdn.net/source/1928015
也可去原文地址下载附件。(*^__^*)
前 言
&nbs ......