Welcome!


Vol: 3 Iss: 12

Read Back Issues

Every now and then I like to step back from the trenches and try to think like a CIO. I was a CIO at one time, so I can actually do such a thing. And lately, when I think my CIO thoughts, I've been thinking about the impact that Java has made on the Enterprise.
Until recently, Java reminded me of the talented kid in school who keeps getting C's and B's instead of A's. "He's bright," the teacher says, "but he's not working up to his potential." So far, most Java developers have used this brilliant language in a tactical rat...
Why Write Custom Layout Managers? Layout manager objectifies the component layout strategy. It disentangles component layout code from the drawing code of the container of components. By isolating the implementation of a layout strategy in a separate class, a programmer can reuse i...
Most programs use data in one form or another - as input, output or both. The sources of input and output can vary from a local file to a socket on the network, a database, in memory or another program. Even the type of data can vary from objects and characters to multimedia and more.
Object-oriented developers who move from C++ to Java miss the preprocessor capability of C++. That capability allows them to include and exclude debug code easily simply by changing the compiler switches in the development and release versions of the application. But Java's lack of pre...
The world of software programming is replete with alternative tools for writing code that can be used to provide the same solutions to the same problems. The range of programming aids available, and their disparate approaches, make ubiquity and platform neutrality a myth. Nowadays, so...
ObjectSpace has made a name for themselves in distributed computing over the past few years. They recently announced that Sun Microsystems had licensed ObjectSpace's JGL technology (a toolkit for building and managing collections) for integration with Sun's own JavaBlend technology. Ob...
To gain competitive advantage, Global Mobility Systems had to speed its products to market. As the company discovered, this hinged partly on choosing the right Java platform. That is not an easy task because platforms can appear similar - until developers start using them. Global Mobil...
When you see the words Java database application, you probably start thinking about enterprise-level solutions with multitier architectures and distributed deployment. But Java is a great general-purpose, object-oriented language and thus a good choice for developing smaller scale, sta...
The Java language removes several problem areas for developers, compared to C++ development, by its elimination of memory allocation and pointer management. While this generally makes Java programs more stable than their C++ brethren, it can often lead to the misconception that Java pr...
This month I'm going to go down the route of employment, because here at N-ARY, we're going through the painful process of recruiting. As usual, I'm going to analogize my findings with a human personality trait - this month I'm going to go for loyalty. But I'll come back to that in a m...
This month we have a colorful widget for you. While the JFC provides a pretty nice color picker, it doesn't seem to go the extra mile that users of imaging software have come to expect. Once exposed to that software, some users have become pretty sophisticated and you have to use a wel...
Sometimes Java applets continue their execution even after the page that contains them is no longer visible. Run a few of them and your computer will slow down dramatically. If you continue you might need to reboot the system to avoid a crash. So you disconnect, reboot, reconnect and ...
The Internet has evolved into an electronic marketplace, and businesses are increasingly realizing its benefits and those of associated technologies -- Web servers, browsers and Java. The next step is to leverage Web technologies so as to deliver mission-critical applications to employ...
In this third and final installment of our three-part quest on application server inputs, we explore the role of distributed objects. (Note the IIOP/DCOM connectivity to distributed objects in the architecture diagram below.)