Java Archive

Mustang (Java SE 6) Gallops into Town

Mustang is galloping into town. Also known as Java SE 6, Sun's latest incarnation of the Java 2 platform should arrive in its first non-beta release by the time you read this article. Jeff Friesen shows you why the many new features (from console I/O and access permissions control methods, to the system tray API and table sorting and filtering) that you now get to play with make Mustang an interesting release.

Mainframe 2.0 Concepts for Java Developers

"The mainframe is cool again as shops move to consolidate servers and run enterprise systems on a single platform with robust diversification. Some are even speculating that a rebirth is occurring and are talking about Mainframe 2.0. Currently, IBM z/OS supports many open protocols and other recent innovations including support for Java. Get an overview of the z/OS world for Java developers and learn how to deploy a Java application on the new Big Iron."

JNode 0.2.4 Released

The JNode team announced the release of version 0.2.4 of the JNode.org operating system. JNode.org is an open source Java OS written in Java (with a very small assembler nano-kernel). This release features the first possibility of basic development under JNode. Screenshots are available, new features and improvements in this release listed are listed in the changelog.

What Will Java 6 Do for Desktop Java: Part II

"As mentioned in part 1, Java 6 has to please end-users but it must also appeal to developers in order to make those killer desktop applications. I think that many GUI developers will agree that the Swing API is very powerful and flexible. That said, many feel it's too difficult and ultimately question its ability to deliver a robust desktop application (for a reasonable cost - whether that be monetary or mental!) As promised, I shall offer an overview to what Java 6 will offer developers to ease them towards putting Java on the desktop."

Reduce Code Noise with Groovy

"Groovy's concise syntax frees developers from typical Java constructs that are required for code compilation but don't facilitate expressing what a program is really trying to accomplish. In this revival of the Practically Groovy series, Groovy developer and guest columnist J. Scott Hickey walks you through a series of comparisons between normal Java code and the same Groovy code to show you how this exciting language frees you to focus on the important aspects of coding."

Inside the New Apache Geronimo Version 1.1

"This article gives you an overview of the architectural changes introduced in the latest Geronimo release, focusing on the new and innovative plug-in architecture. You'll also examine enhancements to the Web Console, including the memory utilization graph, thread pool statistics, the Java Message Service (JMS) resource wizard, and keystores. Finally, you'll explore changes to the Eclipse plug-in and get a look at Little-G."

Apache Geronimo and the Spring Framework

Apache Geronimo is making news with its latest release, version 1.1. At its core is the Inversion Of Control model, which is also the core pattern for the Spring Framework. The Spring Framework was built on the principle that Java EE should be easier to use. This article provides information about the Spring Framework modules and how they relate to developing Java EE applications on Geronimo.

Speech-Enable Your Java Software

Speech-enabling your software is easy, says Stephen Morris. If speech is added in a sympathetic fashion, it can raise the standard of your user interface in subtle but powerful ways. This approach potentially opens up new markets to your software products; for example, reaching visually impaired users. Developments in web standards are also dictating that speech-enabled software is essentially a commodity item. Read on to find out more.

Java Theory and Practice: Testing with Leverage

In this final installment on testing of the three part series, Brian Goetz examines another technique for smoking out bugs that violate design rules: aspects. The first two installments in this series, Part 1 covering testing in integrated frameworks and Part 2 on testing with leverage, show how static analysis tools like Find Bugs can provide greater leverage in managing software quality by focusing on entire categories of bugs rather than on specific bug instances.

The Java XML Validation API

Validation reports whether a document adheres to the rules specified by the schema. Different parsers and tools support different schema languages such as DTDs, the W3C XML Schema Language, RELAX NG, and Schematron. This is a good guide to learn about this XML validation API and how Java 5 adds a uniform validation Application Programming Interface (API) that can compare documents to schemas written in these and other languages.

Sun to Open-Source Java ME

Sun Microsystems plans to open-source its implementation of the Java ME specification and is shooting to have that done by the end of this year, Sun executives said Aug. 14. This is the first time Sun has said publicly that Java ME (Java Platform, Micro Edition) is part of its plan for open-sourcing Java.

GNU Classpath 0.92 Released

This is the first release that has a full graphics 2D implemenation based on Cairo enabled by default. This enables the use of applications like JEdit, FlickrBackup and JFreeChart out of the box. See Screenshots of CairoGraphics2D in action. Also new in this release is the inclusion of an applet viewer and plugin that can be embedded in webbrowsers or other applications. It works on any platform supported by the various runtimes based on GNU Classpath, including 64 bit architectures. Lots more improvements, like better gnome integration, are mentioned in the release announcement.

Web Development Strategies in Dynamically Typed Languages

"The Java community has used JavaServer Pages technology through most of the last decade, but signs of rust are starting to show. Longstanding conventions inhibit Java programmers from using Java code within Web pages now, and extending even simple components is a chore. Frameworks that take Java Web development beyond JSP programming have emerged, but they fall short of dynamic languages' capabilities. This article shows you Ruby's Web page development strategy and touches on Seaside's radical approach."