过去半个月间的一件大新闻是Devoxx上传来的消息:Java 7将会包含闭包了。08年的同一时间,Sun曾经宣布Java 7将不会有闭包,结果时隔一年,在很多开发者的敦促下,来了个180度大转变。
作为一个Http Server,传送文件是必不可少的功能,那一般文件的传送都是要把程序里的buffer拷贝到内核的buffer,由内核发送出去的。windows平台上为这种情况提供了很好的解决方案,使用TransmitFile接口
OpenXava是一个让使用XML与Java来开发J2EE商业应用程序变得简单的框架.OpenXava不使用常见的MVC架构.
Brent Boyer是Elliptic Group的一名程序员,他在IBM开发者网站上发表了一篇名为“健壮的Java基准(Robust Java Benchmarking)”的文章。这篇文章包含两个部分,主要探究了如何实现有效的Java基准。首先,他论述了当前编译器下不同JVM有着不同的特性和优化,而这些特性或是优化有可能会对性能测试产生负面影响。举例来说,假如有一段复杂的代码段,最后计算得到的是一个从未使用的值,那么强势编译器就会对这段代码进行优化,基准则会忽略这段计算。为了说明这一点,他在他哦个一台计算机上连续运行了很多次相同的代码段,结果运行时都是4.9秒,但当他删除了打印结果的println 语句之后,运行时间则缩短到0.08秒。他还指出,时间度量的粒度在不同的操作系统下是不一样的,因此在基准测试的时候,一定要弄清楚当前系统的时间度量粒度。他说,和System.nanoTime()相比,System.currentTimeMillis()就不是一个度量运行时间的好方法(),因为它在Windows XP上只有15ms的精度(但在具有2.6内核的Linux上却可以达到1ms的精度)。
不需要详细研究 XML 起源的长期历史原因,在开始这个讨论话题之前我想再次重申 XML 最初确实是关于灵活性的。XML 提供了一种供应商中立的格式来表示数据。根据对 XML 规范内容和要求的一致理解,应用程序可以轻易生成这种格式,并且其它应用程序也可以方便地使用这种格式。
SAP批评SUN对Java的控制,主要是因为其竞争对手Oracle已经完全掌控了SUN。虽然明里批评的是SUN,但实际上是与Oracle针锋相对。
随着越来越多的服务器程序采用Java技术,例如JSP,Servlet, EJB等,服务器程序往往长期运行。另外,在很多嵌入式系统中,内存的总量非常有限。内存泄露问题也就变得十分关键,即使每次运行少量泄漏,长期运行之后,系统也是面临崩溃的危险。
面对 IT 开发日益增长的复杂性和越来越短的项目开发周期,您是否在寻找能统一企业开发团队的开发平台,和能全面管理您基于面向服务体系结构(SOA)资产的解决方案?Rational 软件交付平台(SDP)V7 产品正是您的最好选择!
“抽象窗口工具箱”(Abstract Window Toolkit(AWT))已随着新的 Merlin 发行版的出现而升级。许多更改都不是太大,但其优点已足够重要,值得一提。
对于许多应用,如果能为用户提供Undo/Redo即撤消/重做的功能将会是很方便的。一般的解决方法都是自己定义一系列类来实现。
Eclipse Platform 为工具开发提供一组健壮的服务和 API。它使来自完全不同的供应商的工具之间的集成变得平滑,为不同类型的开发工作创建了一个无缝的环境。
WWJ SDK 是一种构建在 Java OpenGL (JOGL) 扩展之上的 3D 图形地球仪。WWJ 类层次结构的核心是 GLCanvas 的子类 WorldWindowGLCanvas。而 GLCanvas 是一个 Abstract Window Toolkit (AWT) 组件。
正如 Eclipse 的 Web 站点上所提到的,Eclipse 是一种通用工具平台。它是一个开放的、可用于任何东西的可扩展 IDE,没什么特别之处,它为工具开发人员提供了灵活性以及对软件技术的控制。
SWT 支持这些控件的一个混合版本,在 custom 包中,这些控件被称为 TableTree。