Welcome!


Vol: 6 Iss: 6

Read Back Issues

It has been one hell of a journey to get where we are today. What you're holding in your hands is the first of the new breed of Java Developer's Journal. On behalf of the team here, allow me to introduce JDJ 2.0.
C++ brought into vogue the concept of interfaces, abstractness, and implementations. Java went a step further and formalized them with proper keywords for each of the concepts. There are a substantial number of patterns in which interfaces, abstract classes, and classes can be combined...
As Java continues to be used in a wider range of applications, one measure of its progress is in its ability to take on more robust, high-performance computational applications. One of the most demanding areas within commercial software is optimization. Best known as the driving techno...
Given the publication this article is appearing in, I'm not going to spend much time trying to sell you on the benefits of the Java platform for Web application development. Let's assume we're all on the same page here.
While Java databases have become essential for Web applications, developing performance-oriented Java Database Connectivity (JDBC) applications can be challenging. But by following tried-and-true approaches, it is possible to develop and fine-tune JDBC applications to make them run fas...
In my travels I've run across lots of bad Java code (some of which I've written myself). Usually it's due to unrealistic project deadlines, bad estimates for how long something will take, no architecture in place, and developers' not really understanding the subtleties of the language.
Development of enterprise applications using Java technologies is not for the faint-hearted. Writing to the J2EE specs is proving to be complex, difficult, and tedious - slowing down advanced Java developers and creating a barrier to entry for many mainstream developers.
Technology seems at times to proceed at a breakneck pace. The downside to this expectation for a consistently high rate of technological improvement is that at other times, progress comes at a more leisurely pace - analogous to watching paint dry or sloth racing.
By 2004, each corporate knowledge worker will have 3 to 4 different computing and information access devices that will be used to access various applications. -META Group
Okay. Let's get one thing clear right away. I am not writing (or better yet, dictating) this on a Java-enabled PDA while sitting on the bus on my way to work - a fact that I find somewhat disturbing, and more than a little annoying. Perhaps not as disturbing as my fellow passengers wou...
I recently had the opportunity to develop Java applications for Nextel's i85s cell phone, the first Java 2 Micro Edition-enabled cell phone in the U.S. In this article I describe some of the issues I encountered when developing the user interface and the framework I created to address ...
This article introduces the development issues relating to thick clients with J2ME and related Java technology such as PersonalJava. It is intended for developers planning to deploy traditional thick-client applications on 'consumer devices' such as mobile phones, smart phones, PDAs, a...
The application server battleground continues to heat up. iPlanet has recently announced some major improvements to their product line. Oracle, too, is wrapping up a new release of their Oracle9i Application Server (Oracle9iAS) product with updates to their caching and Java technologie...
More than 1,150 readers worldwide responded to the recent Java Developer's Journal Salary Survey. The respondents covered a broad spectrum of IT titles and levels of expertise from entry-level to executive positions.
What's new in J2SE? J2SE has focused on adding new libraries. Some new features include the javax package, Swing, Java Collections API, JavaBean enhancements, and Java 2D. It also introduced a completely new security architecture and Java Hotspot.
Dealing with dates and times is probably the most confusing aspect of Java for newbies. There are three reasons for this:
I don't follow the press much. In my job, an EDUPAGE subscription is about as committed as I normally get, along with slashdot, the DNRC, and a few other regulars. I see this as a personal failing on my part but never worry too much about it; it's just one of a large list of personal f...
If you're familiar with the Java Native Interface (JNI), as this article presumes, you know that it's tailored primarily for C and C++ programmers. Compile-time support for JNI in these languages comes straight from the Sun specification, and is frankly a work of art.
An unfortunate consequence of the pace of technological advancement is the lack of knowledge among new developers concerning the lore and tools of previous generations. While much of old technology is quaint and should be left behind (how many programmers do you know that miss PDP 11 A...
Since its introduction in 1995 Java technology has been known for its 'cross-platform' compatibility. This ability to run applications on multiple platforms made Java big news and presented developers with a new and unique application development platform. In the beginning cross-platfo...
What is Java? Is it a product? When Java first appeared on the public radar in 1995, it was heralded as the second coming. To that end the message conveyed by the marketers was at times mixed, and more often than not, wrong. Java was not the answer to everything, it was merely...
Welcome to the first-ever session of JDJ's International Advisory Panel. This is where we look into the crystal ball and turn to the industry gurus to determine where Java is heading.
JDJ:For the benefit of our readers, could you briefly describe your role in BEA? Dietzen: I'm the chief technology officer for the BEA e-commerce server division. As CTO I look after the technical strategy for BEA's application server products, including the WebLogic Server, WebLogic ...
When Sun Microsystems rings you up and asks whether or not you'd be interested in playing with a new desktop system they've just announced that's aimed at Java developers, amongst many, what can you do but nod affirmatively. After much paperwork to allow the machine to leave the shores...
As Alan Williamson, JDJ's editor-in-chief, mentioned earlier in this issue, JDJ 2.0 is a total redesign of JDJ; our intention is to reflect the developments in the Java platform as closely as we can. Some of you may be familiar with my role in JDJ - I wrote a column, E-Java, and was on...
What is J2EE and how does it relate to EJBs? J2EE is a standard architecture to define and support an n-tier application programming model for building enterprise applications. It's based on standard design practices and patterns that simplify the application development by de...
As readers of JDJ know, J2EE is a standard platform for developing enterprise applications using reusable components, standard APIs, and popular software design patterns. The J2EE Blueprints is a Sun initiative that's meant to aid developers trying to get their arms around the wide gam...
J2EE applications are becoming the norm rather than the exception in today's distributed computing environment. But organizations are still facing the same issues with this technology set that they did with application models of yesteryear - how to ensure that they can scale quickly, r...
Java Servlets and JavaServer Pages (JSP) threaten to collapse out there in the mud houses of server land. Developers succumb to the temptation to muddle their pages with complex business logic, and to fill behemoth proprietary libraries with data and subsystem access routines. We find ...
In a recent editorial meeting with the JDJ staff I broached the subject of open source software with editor-in-chief, Alan Williamson. I freely admit that I was baiting him - but Alan was favorable towards it. It's a touchy subject for any technical person, sort of a motherhood and app...
Last month in JDJ (Vol. 6, issue 5) we looked at the Java 2 Platform, Enterprise Edition (J2EE) connector architecture (JCA) and its common client interface (CCI). To recap, JCA is the part of the J2EE 1.3 specification that facilitates the integration of Java applications with Enterpr...
iPlanet recently announced some updates to their family of Web and application server products that help consolidate the overall product line. The new product positioning won't surprise iPlanet enthusiasts as it positions iPlanet as a superior solution for a broader range of the applic...
Last summer, Sun Microsystems released the first public draft of the EJB 2.0 specification with a lot of fanfare. Since then, it's been through a whirlwind of discussion, controversy, and modifications. Yes, modifications. The latest release of the EJB specification is Public Final Dra...
Dealing with dates and times is probably the most confusing aspect of Java for newbies. There are three reasons for this:
Last month we introduced the phonelet architecture and developer API for creating lightweight telephone/voice services in Java. This article expands the automated answering machine with caller ID, basic voice processing capabilities, and, just for fun, a simple appliance control functi...
Bill Coleman, Edward Scott, and Alfred Chuang must be looking at their September 1998 acquisition of WebLogic as the best money they ever spent. WebLogic's Tengah product was a little-known, Java-based application server when BEA made the decision to buy their way into the growing mark...