IBM and the Georgia Institute of Technology have demonstrated they can overclock a Silicon-Germanium (SiGe) based CPU to 500GHz – the catch? They had to supercool it down to within a couple of degrees from absolute zero (-268.5¬∞C).
Adding Declarative Caching to your App with Spring 2.0
For certain types of data (frequently accessed, but infrequently changed), caching is an easy approach to improving performance by minimizing database roundtrips.
BEA’s dev2dev site have an interesing article on how to use declarative caching. With this approach using Spring, methods in which you want to take advantage of caching can be declared and wired up to the Caching provider in the Spring Application Context file, instead of having to hard-code the access to the Cache API within your code, which would make the code harder to follow, maintain, and would tie you to a particular cache provider.
Eclipse Callisto release candidate – everything including the kitchen sink
Callisto is a simulaneous release of 10 related Eclipse projects that cover pretty much everything you would ever desire to do within your IDE.
The list includes the Eclipse platform itself, plus a whole collection of other major plugins, covering: modelling, testing, J2EE development, profiling and visual development (UI).
Timothy O’Brien has an article on the O’Reilly site giving an overview of the currently available Callisto release covering all these features plus more.
I wonder if this is the reaction to the increasing popularity of the Netbeans IDE, which has been picking up serious momentum over the last few months. The major difference I see with the Netbeans IDE is that it includes support for all the common types of development and tools a typical developer needs, without having to mess around with downloading and installing plugins like in the Eclipse world (think WTP). Callisto seems to take this to the extreme though – they are including every possible major plug-in known to man (well, almost).
What’s new in Java SE 6 Mustang
SE 6.0 does not have significant language syntax changes like 5.0 did, but there are some very interesting and useful additions being added to the next release of Java, codenamed Mustang, which is currently available for download in beta.
Sun Developer Network have a concise list of the major changes on their site here.
Most interesting of the additions is the support for developing Web Service clients and exposing code as callable Web Services, through support using annotations to mark up Web Services, and the addition of XML parsing and object to XML mapping APIs previously only available in Java EE.
Danny Coward has an example of how you use these annotations in his blog, and it really cannot be any simpler that this. Mustang has includes an Http endpoint service for Web Services, so with another 1 line of code you can publish your Web Service, all within Mustang.
Other interesting additions:
- an integrated Java Database, based on Apache Derby.
- Desktop integration APIs, for example SysTray integration on Windows
- Monitoring and Management facilities
- pluggable annotation support
