Welcome!


Vol: 9 Iss: 8

Read Back Issues

Ever since Nicholas G. Carr's now historic Harvard Business Review article, 'IT Doesn't Matter,' published in the May 2003 edition of HBR, it was only a matter of time before the wider world caught up with Carr's thesis. The article formed only a small part of Carr's broader exploratio...
Sometimes as J2EE application developers we feel like we are in a darkened room. We know that something is wrong with our application, but we have no idea where the problem is. Application performance management (APM) tools, such as VERITAS i3 for J2EE, has helped us 'turn on the light...
If you've ever written software to be used by business managers, you will no doubt have received requests for interoperability with the Microsoft Office Applications. 'Get me the report in Excel; HTML doesn't cut it and I need to run my own analysis on it'; 'Can you index the zillion w...
In the early days of Java, GUI forms were written, not drawn. They were created by writing code that instantiated components and added them to containers with various layout constraints. Then the program was run and the result could be admired. This way of working, WYGIWYG (what you ge...
In the late 1990s, a GUI design pattern emerged for choosing multiple objects from long lists. In GUI Design Essentials, Susan Weinschenk, Pamela Jamar, and Sarah Yeo called this the Selection Summary pattern. In 'A Dual Listbox Selection Manager' by Steve Aube, it's also known as the ...
Sun has made two significant announcements recently in the Java desktop space: Java Desktop Integration Components (JDIC) (jdic.dev.java.net) and Java Desktop Network Components (JDNC) (jdnc.dev.java.net), both of which are open sourced under an LGPL.
Though most Java developers think of the Java Native Interface (JNI) as a framework for developing native libraries that can be called from Java, relatively few know that JNI also supports communication in the reverse direction: it provides native programs written in C with the ability...
Those familiar with the java.util.Comparator interface of the Java API realize its capabilities for sorting a collection of objects based on an attribute of the objects in the collection. This works well when there is only a single field in which sorting is required. When more complex ...
Apache Cactus is part of the Jakarta project and is an open source framework for unit testing server-side Java code. It uses and extends the JUnit framework and facilitates unit testing of servlets, JSPs, Taglibs, EJBs, and filters.
I recently enjoyed reading A Short History of Nearly Everything by Bill Bryson. In his book, Bill goes back to basics and delves into the history of many things we take as facts. One memorable observation is a reminder that we are all just collections of trillions of atoms assembled in...
Java Media Framework (JMF) is used to develop the browser-based Web conferencing application. In this architecture, the client uses two JMF applets - one for capturing video/audio from a Webcam and the other for playing video/audio feed. The capture applet continuously captures video/...
JTL is a portable C++ JNI template library that allows you to embed a JVM within another program. An example of this might be found inside a browser that needs to support Java plug-ins. First I'll discuss the traditional way to embed a JVM within a native program, and then talk about t...
The six blind men who attempted to describe the elephant eventually described it only from their perspectives - the parts and not the whole. The same malady can be found lurking in one of the problems that faces many organizations that have adopted J2EE as their platform of choice: the...
If you were one of the 14,000 developers walking the aisles of the JavaOne Worldwide Developers Conference in San Francisco in June, you likely picked up the buzz that surrounded the issues and opportunities presented by the recent agreement between Microsoft and Sun, and the settling ...
The network effect is the impetus behind today's software platforms, but a balance must be struck between homogeneous vulnerability and fractured inefficiency. Comparing J2EE to .NET shows clear advantages for J2EE through vendor diversity, portability, standardization community, educa...