Welcome!


Vol: 7 Iss: 2

Read Back Issues

A mobile phone (or cell for our American friends) is like a wristwatch in many respects. You don't change it too often, putting up with its little idiosyncrasies, loving its familiarity; you need something pretty spectacular to lure you away and start the hassle of getting to know anot...
For those of you who have been following 'Cubist Threads' from its inception, you know - both of you - that several of my little musings have centered around brushes I've had with 'greatness.' Presuming I understand my own thought processes well enough to comment, I'd have to guess tha...
We've all had them. Some of us have been them. But if there's anything that seasoned engineers have in common, it's lots of experience working with different kinds of managers. Whether you're working for a small startup or a huge corporation, the quality of your daily life can be ruled...
In Parts 1 and 2 of this article (JDJ, Vol. 6, issues 1 and 7) I discussed how to use a JTable with a table model and showed how much work is involved getting a JTable to work with data. This is quite a departure for veterans of other fourth-generation languages who may be used to deve...
The so-called duopoly of Intel and Microsoft brought one great advantage to personal computing - a uniform runtime platform for application software. Application software developers need only code the application using the Win32 API and compile for Pentium to be assured that their prog...
Software that leapfrogs the intelligence and usability of wireless devices is quite a captivating pitch, yet we shouldn't forget a similarly proffered claim regarding Java on PCs when it became mainstream in 1995. Ultimately, it never took off on the client side, even though it enjoys ...
I've been hearing lately that Bluetooth is making a comeback. Considering that it had hardly gotten started when it was written off in certain quarters, it's amusing to see a comeback prediction so soon. In any case, I can see that short-range wireless protocols, such as Bluetooth, wil...
This is not another article about the Proxy API as introduced in JDK 1.3. Well, okay, it is, but only indirectly. The Proxy API is implemented using techniques that can seem a lot like magic if you're not familiar with them. That's really what I want to share: how and where to dig for ...
Java is often criticized for its performance, particularly in comparison to equivalent code written in languages such as C and C++. Advances in runtime performance have silenced many critics, but still there are times when no matter how fast Java is, it's just not fast enough. Fortunat...
Testing is usually an afterthought in the development process. The developer's main focus is to design and write code. Of course, the developer runs the program many times during development to make sure the code runs and produces the expected results; however, this testing has no real...
Design patterns exploded onto the scene when the seminal work, Design Patterns: Elements of Reusable Object-Oriented Software, was published in 1994. Since that time, numerous books on patterns have been written, conferences devoted solely to the patterns movement have emerged, and ent...
By now, everyone knows that XML is all about data. Unfortunately, that's about all most people know about it. Depending on whom you talk to, XML is projected to be the framework for replacing all software currently in existence or it's seen as an interesting niche technology. The futur...
Yesterday I received an A4 piece of cardboard from Sun Microsystems signed by Scott McNealy. I peered at the signature and angled it to the light to see if it was a printed signature or a real one from the pen of Mr. McNealy himself. It was hard to tell. The piece of cardboard said tha...
As part of building the infrastructures for a large J2EE project, we've spent the last few months designing and implementing a JDO-based O/R persistency framework. This framework provides our business logic programmers with the following features: an interface-based abstract view of th...
There's an old rule in software engineering: 'Building to scale requires prior intent.' Many applications delivered today fail to address scalability; they get deployed fast and sink faster as the load cripples them. The advent of J2EE 1.3 goes part way toward providing an environment...
In a tough competitive market one of the biggest challenges vendors face is what message to put around their product to distinguish it from their competitor's. The question of which features to focus on is a tough call. The dilemma is paradoxical. With the emphasis on standards, all ve...
While I understand Alan Williamson's lack of excitement concerning Web services, I disagree with his opinion that Web services is a marketing gimmick ('<Web Services & XML>' [Vol. 6, issue 11]). We must separate the wheat from the chaff to understand the value of Web services. True,...
PDAs are becoming a permanent fixture in the everyday lives of consumers and business people. There's no question that we have Palm to thank for bringing us a small, pen-based, easy-to-use organizer to help keep our busy lives on track. At the same time, Microsoft has been trying to hi...