Welcome!


Vol: 10 Iss: 4

Read Back Issues

The function pointer, a powerful concept in the C and C++ programming languages, has no direct equivalent in Java. No syntax exists to pass the address of a method to a JButton, for instance, that links it with pressing the button. Instead, Java promotes the use of anonymous inner clas...
Last month I took a trip down memory lane, revisiting the history of J2SE. Apart from trying to remember key events, squeezing 10 years of history into one page was a challenge. I had to relegate many significant technologies to a sentence or two and some I didn't cover at all. However...
In my mind, an ecosystem conjures up a green, lush rain forest. The Java ecosystem, like a rain forest, is excitingly complex and able to sustain a diversity life and growth. At the JCP we have successfully balanced a variety of participants, who both compete and cooperate for success ...
The expression 'Jack of all trades' ends 'and master of none,' but in the case of the dotJ Custom Tag Library produced by dotJ Software, it should end 'master of some.' The dotJ tag library is the Swiss Army knife of tag libraries. It provides tags for many different areas of developme...
At a recent presentation given by a software engineer from a very large automotive company, I gleaned some remarkable facts:for a particular car model where the basic price goes up as the livery becomes lusher and the initials on the trunk longer, half of the increase in value comes p...
If you're a Java developer like me you ask two questions about every major J2SE release. What's new, and what's faster (or slower). Tiger includes a large number of well-publicized, high-profile features like generics, annotations, or the full new API for concurrent programming.
Pattern matching using 'regular expressions' can help automate a number of text-processing operations like search and replace, input validation, text conversion, and filters. What otherwise requires significant amounts of code can be done in just a few lines with regular expressions be...
A vital aspect of developing software as a team is the process of managing change effectively. Today, many teams leverage software tools to reduce the manual burden of coping with fluidity in software development. A version control system such as the Concurrent Versioning System (CVS) ...
With the standardization of the Java Data Mining (JDM) API, Enterprise Java applications have been given predictive technologies. Data mining is a widely accepted technology used for extracting hidden patterns from data.
Java Web applications have needed a standards-based API for Enterprise Content Management (ECM) for a long time. ECM is an essential requirement for Web applications on the Internet, intranets, and extranets. ECM vendors have proprietary APIs in various languages and this fact has inhi...
This article describes the design and implementation of a generic request/response broker (RRB) for JMS. RRB augments JMS with a highly efficient implementation of the request-response paradigm.
This article introduces readers to bytecode generation and shows how to inject generated bytecode into a JVM runtime. After reading this article, generating a Java class won't be any harder than creating an XML document with the DOM API.
It's been almost 10 years since enthusiasts around the world started to form small local communities called Java Users Groups (JUGs). They gather once in a while after work to network, listen to a presentation on some new Java technology or JSR, and talk about what's hot and what's not...