Welcome!


Vol: 7 Iss: 1

Read Back Issues

It's the start of a new year; what fruits will our computing orchard serve up this season? This time last year the industry was excitedly preparing us for how Web services would take over. Sun was gearing up for their Sun ONE announcement in February after Microsoft had begun filtering...
Java's new assertion mechanism, a welcome addition to the language now available in version 1.4, allows programmers to increase the robustness of their code by sprinkling it liberally with assert statements. The new assertion feature is easy to use, but any language feature, no matter ...
It could be argued that the clock speed of a given processing platform enables you to estimate the execution time of a user application running on that platform. However, quoting figures such as MIPS (millions of instructions per second) are somewhat futile, since the execution of ...
Java thread synchronization primitives are based on object instances. Multithreaded access to a shared resource requires a unique object instance that all threads accessing the resource can synchronize upon. This is especially challenging for resources that may have multiple views....
'How did I get here?' There's a question I've asked myself many, many times over the years. Decorum prevents me from recounting all the contexts to which 'here' has referred, but suffice it to say that my inflection has become less frenzied as I matured.
According to our sources and associates, this is the toughest job market that anyone in the IT industry has seen in a long, long time. Unless you've been living in a cave for the past five years, you already know the story. After unprecedented growth and feverish hiring across the...
Embedded Java technology, specifically the J2ME platform, provides a universal and secure runtime platform for transient, application-based content and services. Through the 'write once, run anywhere' promise of Java, the J2ME platform can support a range of Internet appliances, fr...
JMS has been a godsend to Java developers who want to use tried-and-tested messaging paradigms without having to wrestle with multiple proprietary APIs. A new breed of messaging vendors is delivering enterprise-quality JMS implementations at substantially lower costs than the previ...
I was reading a forum discussion recently that argued that J2ME was a mess. The general consensus (admittedly there weren't that many messages) seemed to be that this conclusion was correct. My automatic response was 'What a complete load of bollocks' (which I think means I've been...
A regular expression (regex) is an essential part of software development. Indeed, the programming language Perl is, in effect, a language written around a regex parser.This article focuses on Sun's implementation of a regular expression package, java.util.regex. In addition, this arti...
Many new J2EE developers get caught up in focusing on the details and nuances of servlets and JSPs and, as a result, may not learn how to leverage JavaScript. Some may even dismiss it as too much hassle, given cross-browser compatibility issues.
Happy New Year! I trust you had a good festive break...not drinking or eating too much. Who am I? Good question. My name is Keith Brown and I'm the new J2SE editor of Java Developer's Journal. As this is the first issue of the new year, our editor-in-chief felt it was the perfect ...
Patterns are expert solutions - recurring designs that have proven effective over time. This month's article will provide you with a bit more detail on the subject. When applying patterns to the presentation tier, we address the following: Pre- and postprocessing of a request and/...
When designing Web-based applications, security is a critical component. Before the advent of J2EE, to implement a secure distributed application you had to code all of the security directly into the application.
Over the past several years EJB technology has entered the software development mainstream. This new level of recognition and greater popularity brings an increase in design activities in the EJB space, such as best practices and design patterns.
There are two fundamental attributes developers look for in a given technology to ease their development tasks: extensive functionality and code reusability. Look at the success of the Unix operating system. A fundamental part of its success is that it can be written in a machine-i...
Welcome to 2002 J2EE. The year 2001 has been a learning experience for all of us in the Java technology universe. The lesson has been a painful one - focus on the business problem and apply technology to ensure the right ROI. About a year ago, several folks were riding out the fant...
For the past few years I've participated in several projects to update existing Java applications. While working on those projects I often wanted to be able to add new functionality to a class without recompiling it Some of the reasons for this were: I didn't have the right to access...