易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

传智播客java学习 Servlet运行原理

今天是学javaweb的第一天,是冯老师讲课,我今天做了简单的笔记:
1.         servlet:服务器端的程序,用于动态网页的输出,servlet由servlet容器管理
2.         web应用程序的结构:
3.        ......

传智播客java学习 mvc开发模式

今天我学习了java 的mvc开发模式,我做了简单的笔记:
1.         <jsp:userBean id=”” class=””>   ,id代表两层含义:
a)         Java代码里面的实例
b)     &nb ......

传智播客java学习 EL 自定义函数

1       EL 自定义函数
1.1          EL 自定义函数:在 EL 表达式中调用的某个 Java 类的静态方法,这个静态方法需在 web 应用程序中进行配置才可以被 EL 表达式调用。EL 自定义函数可以扩展 EL 表达式的功能,让 EL 表达式完成普通 Ja ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号