InfoQ Homepage Java Content on InfoQ
-
Sun open sources Java SE, ME, and Glassfish under GPLv2
Sun today announced that Java SE, Java ME, and Glassfish are being open source under the GNU General Public License version two (GPLv2) with Sun today releasing an early build of the Java SE 7 HotSpot JVM, the javac compiler, and JavaHelp. The fully buildable Java SE 7 JDK classlibraries will be available in Q1 2007. Plans for Java's governance model have not yet been announced.
-
Tim Bray compares intrinsic qualities of Java, Rails, PHP
A firestorm was set off on a TSS thread about a slide from Tim Bray's keynote at a PHP conference with a bar graph showing PHP more scalable than Java. Tim Bray put the slide in context in a thoughtful comparison of Java, Rails, and PHP on his blog, as well giving InfoQ his own personal take on it.
-
Run Your Own Google Style Computing Cluster with Hadoop and Amazon EC2
Amazon's EC2 Elastic Computing cloud allows developers to acquisition computing power a the rate of $0.10 per hour consumed. Work as been done to allow Hadoop an open source MapReduce implementation written in Java to run on EC2. This combination will allow developers to write scalable algorithms and then bring up large numbers of servers to use as computing power for them as needed.
-
Using OSGi as an Architectural Asset
Piero Campanelli has written a blog post on the benefits of using OSGi as an architectural asset to promote component oriented software development in organizations. Among the benefits he details are secure development across teams, standard management of projects across a company, version tracking, and automated assistance in checking that dependencies are maintained correctly.
-
Advanced Java Content Repository Techniques
Two new articles are out bolstering the documentation on using JSR-170, the Java Content Repository API. The first is a practitioner's perspective which has an informative FAQ and the second is an in-depth look at versioning and observation using JackRabbit.
-
Learn More About JRuby (on Rails)
Last night Charles Oliver Nutter, one of the JRuby leads gave a 2+ hour talk on Ruby, JRuby, and JRuby on Rails to the Gateway JUG in St Louis. Slides and a transcript are available online.
-
Dojo Gains Charting Engine
Today, Greenplum and SitePen announced the contribution of the new Charting engine to the Dojo Toolkit. The Charting engine is a cross-browser way of creating very complex charts easily, that can be updated on a regular basis.
-
Clustering Lucene with TerraCotta
Engineers at TerraCotta have detailed a new way to cluster Lucene, the popular text search library from Apache. Their method involves implementing the Lucene RAMDirectory interface and using TerraCotta DSO to share the RAMDirectory across JVMs.
-
InfoQ Interview: Joshua Bloch on Closures, Needed Java Features, Google
In this video interview, Core Java language designer Joshua Bloch talks with InfoQ about the need for Closures, Functional Programming, Java's need for better resource management, Java Puzzlers, and cool stuff Google is doing with Java.
-
Raven: Building Java with Ruby
A new alternative in the building tools space is Raven. Raven allows you to use Ruby tools such as Rake and Gem to build Java projects. Build scripts are Ruby scripts, rather than being XML files, and it imports your local Maven repository and handles dependencies.
-
moo.fx 2.0 released with Fx.Style while Animator.js avoids inheritance
moo.fx 2.0 has been released featuring new effects to modify any CSS property, the color properties of elements, and to internally scroll long divs. An interesting alternative not using inheritance but providing similar functionality is the Animator.js library. moo.fx and Animator.js are JavaScript effects frameworks designed for speed, robustness, and small size.
-
The Problem with JSessionId
An article on RandomCoder.com looks at the negative aspects of using the jsessionid technique for cookieless sessions in Java web applications. The author recommends requiring cookie support to store sessions and includes an example servlet filter to disable jsessionid urls.
-
Taking Advantage of Multiple Processor Cores in JEE Applications
Michael Juntao Yuan, and Dave Jaffe have published an article on OnJava.com detailing the process of scaling enterprise Java applications on 64-bit multi-core x86 servers. As chip makers such as AMD and Intel transition from faster megahertz per chip to more cores per chip, performance gains will be harder to achieve for traditional single threaded applications.
-
Two years later, frustration with Generics continues
Laird Nelson describes his frustrations with understanding Java Generics. While clear in the simple case, as he works through a more complicated scenario, he ends up throwing them away because they're so complicated. Are we helping or hurting ourselves by using Generics?
-
Annotation Transformers in TestNG: The Sweet Spot for Annotations?
In the ongoing search to find the balance between XML and annotations, TestNG has introduced the concept of annotation transformers. An annotation transformer is code that will override the behavior of existing annotations. This allows you to modify your annotation without using XML and without recompiling your source. You will have to recompile your annotation transformers if you change them.