与 Josh Bloch 探讨 Java 未来
作者
Josh Long
译者
宋玮
发布于
2010年5月5日 下午9时7分
Josh Bloch在Sun公司多年为Java平台作出了杰出贡献(如果你用过Java
Collections框架就会了解这一点),现在Google就职,是获奖图书《Effective Java》及《Effective Java 第二版
》
的作者。最近他在基于Web的Red
Hat中间件2020大会上做了一场演讲,其主旨是对Oracle所管理的Java平台的未来表示出审慎乐观和忧虑。InfoQ采访了Josh以了解其在
这方面的更多想法。因为有许多不同的、现实的观点交织在一起,这次讨论(尤其考虑到Sun人才从Oralce流失日益加剧以及为Oracle如何管理社区
和Java智力资产而担忧)是最近以来最热烈的一次。我们很高兴能与Bloch一起讨论这些问题。
InfoQ:你最关切的是什么?
这不是个单选题,过去几年有很多因素纠缠在一起,导致了Java风向发生了变化。
InfoQ:为什么你会觉得Java的发展步伐慢下来了?
Sun/Apache纠纷以及TCK许可权之争都严重干扰了JCP过程运作。
Sun支持力、领导力和透明度的缺乏使得Java 7发展缓慢。我不知道在过去几年里Sun分配给Java
SE的资源到底有多少,但结果是非常明显的:JavaOne年年都在办,但Java
7却还遥不可及。Java支持者间的许多争端也着实让人讨厌。前期,Sun所扮演的乐善好施的角色还是有助于减少内部矛盾的。
OpenJDK使用GPLv2许可阻碍了人们采用OpenJDK,即便是那些不太关心TCK问题的人。“copyleft”吓跑了很多潜
在的公司使用者。结果,为了同时发展Harmony和OpenJDK,资源被一劈两半。由不同JCP成员针对不同标准的不同组件所使用的不同许可实在是混
乱不堪,结果实际上给Java平台的发展带来了负面影响。
InfoQ:对于Sun所不能及,Oracle有更好的解决方案吗?
Oracle有支持JCP改革以终结争端的历史。而且他们在经济上也比Sun更有实力,所以他们能够承担起复兴这一平台的重任,
而且他们也公开宣传要这么做。最终,由于这次易主,一些历史遗留问题将就此终结。对于Sun来说不可接受的一些变化,Oracle或许会从全新角度去看待
——“为什么不变呢?”
InfoQ:是否所有症结都归结为许可问题?
不,许可问题只是其中的主要问题,但还有其他问题。正如我以前提到的,对于资源、领导力、焦点的缺乏也都是问题。
InfoQ:Apache
Harmony项目(被作为Androi
相关文档:
在网上看到很多人都在为Delphi是否支持C++/Java中的静态变量及静态方法的功能而困扰,其实这在Delphi中是很简单的.
静态方法就是使用Class Function. 静态变量则使用单元局部变量来实现. 代码如下:
//=========================================
// StaticVarTestU - 定义了可以计数的类,通过类方法即可访问此类的对象数 ......
File(文件类)
尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外 ......
1.去网站http://files.zentus.com/sqlitejdbc/下载sqlitejdbc.根据自已需要,下载sqlitejdbc.(sqlitejdbc有两个版本,一种是pure的一种是native的。native的速度快。它放在**-bin.tgz里。我下的就是这种sqlitejdbc-v056-bin.tgz)
2. 下载后解压sqlitejdbc-v056-bin.tg ,有以下几个文件: libsqlitejdbc.so,sqlitejdbc.d ......
在本文通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易.
Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这 ......