Welcome!


Vol: 6 Iss: 9

Read Back Issues

This is the time of year when most people take their vacation...when productivity falls a little below the yearly average...when nothing exciting happens. Mainstream journalists call it the 'silly season'...the time when they usually have to dredge up all those human interest stories a...
If the computer industry was a cat fight, right now fur would be flying in every direction. Microsoft's recent decision to drop Java from their Windows XP distribution is a prime case in point. Spin merchants pop up left, right, and center to fire a barrage of FUD (Fear, Uncertainty, a...
Video games are finally entrenched in popular culture and are as widespread a form of entertainment as movies and television. What's most startling is that the games industry achieved this entertainment parity without relying on the standards found in the television and movie industrie...
Is PersonalJava part of J2ME? The short answer is yes. For the long answer, we'll refer to Sun's FAQ for J2ME, which states that PersonalJava was the 'first Micro Edition technology.' Because PersonalJava has been around for a while now, you'll find more products with a version...
Here in Japan, where it's common to see someone thumbing away on a cell phone while on the train, NTT DoCoMo was one of the first companies in the world to release Java-capable mobile phones. In the ensuing six months, more than four million users have adopted the phones - and the numb...
This is the first in a two-part series on the benefits of using the Java development and runtime environment for embedded computing. Java, with its 'write once, run anywhere' paradigm, is ideal for embedded computing because of its portability, reliability, security, and Internet capab...
While representing my company at JavaOne this year, it was apparent that many Java engineers are becoming more interested in the issues surrounding JVM selection and integration. Many questions were asked concerning the trade-offs involved in the different ways of implementing the JVM....
Today we have new gaming platforms. There are games for wireless phones and PDAs. Some calculators, watches, messaging pagers, and other handheld devices are also capable of supporting games. The purpose of this article is to apply basic game design principles to these devices.
In Parts 1 and 2 of this series, we covered the basic features of the various MIDP APIs. We looked at creating and packaging a MIDlet, creating a user interface, and some basic graphics operations. We also discovered how to store data with the record management system and how to commu...
There are many articles about basic performance tuning a Java application. They all discuss simple techniques such as using a StringBuffer versus using a String, and the overhead of using the synchronized keyword.
(Alpharetta, GA) - New Atlanta Communications, LLC, announced the availability of ServletExec 4.0, the only commercial product to feature Servlet API 2.3 and JSP 1.2. It also includes the ability to configure JDBC 2.0 data sources, Web application security, resource monitoring, general...
Since we started writing this column, we've gotten lots of inquiries from engineers who want to know the best way to reach the level of senior Java server-side engineer. The trouble that many engineers have in breaking through to this level typically has to do with a lack of ke...
In the small South Dakota town that is my home to my alma mater, there was a section of sidewalk bordering the college campus tha had clearly been laid down long before I was born. As I walked to class one fine autumn day, I happened to look down and noticed that one of the squares of ...
Some of the more commonly asked questions on the various forums for J2ME seem to be 'What is J2ME?' and 'Is <so-and-so-product> a part of J2ME?' Here is where you will find all the APIs that fall beneath J2ME's umbrella, and the packages you will find within those APIs.
Welcome to the Java Reflection universe. Once you've been there, you'll never think about programming the way you used to. Imagine that you're a C++ programmer and you have to implement the following program:
New-car buyers often fear that they're getting a 'Friday afternoon' vehicle - a car built by the last shift at the end of a tough week. Manufacturers have spent an untold number of man-years trying to prevent such defects.
The ability to transfer information by dragging data from one component to another has been around since the development of the graphical user interface. Over the years drag-and-drop has gone from a cool feature to a required piece of most user interfaces. Most users expect to be able ...
I never bothered with roadmaps until I was of driving age and began to take trips on my own. Rock climbing drew me to my first trips and involved driving to remote areas of the U.S. It didn't take long to realize that a single wrong turn onto a road in the middle of nowhere meant hours...
I enjoyed Jon Stevens article ['JSP, You Make the Decision,' Vol. 6, issue 7]. I'm frustrated by all the limitations outlined in the article. I am interested in the Velocity template solution; where can I find more information on the Velocity/Turbine project? I'm tired of 'figh...
They say no man is an island. For J2EE I would say no platform is the universe. Sometimes folks misunderstand the promise of J2EE. It won't replace every other development paradigm. J2EE application servers won't make all other deployment and runtime environments obsolete. And Java won...
What types of applications can you build with J2EE technologies? The J2EE platform can be used to build enterprise applications (from Java 2 Enterprise Edition). Enterprise applications are inherently distributed.
I never bothered with roadmaps until I was of driving age and began to take trips on my own. Rock climbing drew me to my first trips and involved driving to remote areas of the U.S. It didn't take long to realize that a single wrong turn onto a road in the middle of nowhere meant hours...
Tag libraries were introduced into the Java specification to solve many of the limitations of using scriptlets (bits of Java code) as part of a JSP page. The main limitation is that advanced page design may require the designer to understand Java to perform tasks such as constructing a...
Welcome to the first installment of Journeyman J2EE. I'm honored to present this new bi-monthly column of ruminations and reactions as I, like so many of you, make my foray through the vast world of J2EE application development and deployment. But this isn't intended just for newbie J2...
Over the last two decades rules have become an increasingly important part of the information technology landscape. In fact, deductive rules have been applied to databases since the inception of SQL and form the basis of policy management and decision making at most corporations. Howev...
Errors in multithreaded programs may not be easy to reproduce. The program may deadlock or encounter other thread-related errors under only very specific circumstances, or may behave differently when running different VMs.
Sometimes finding hosting for your well-crafted pieces of code can be more work than the coding itself. Locating a service that does it free of charge is a real challenge; however, www.mycgiserver.com is a service that meets both criteria. The site started life as a CGI server that cou...
With the proliferation of J2EE as the platform of choice for server-side applications, the need for sharing developers' experiences and the availability of reusable designs has become crucial. In this article, we get to know some of the reusable designs that can be used to impr...
A new business cycle is sweeping the Internet technology world, one that now demands that companies start competing with each other, not only for new customers, but also - and perhaps even more crucially in a time of shrinking revenues - to retain the ones they have.
In my opinion there have always been two types of Java application developers. The first type prefers to use a text editor, compiler, and debugger to get the job done. Once upon a time, this was the only way to write code, from COBOL and Fortran all the way through C. The age of the fo...
I saw a television ad the other day that portrayed someone using a cellular phone as a fancy cash card to make a vending machine purchase. As a person who hates to carry loose change - once you start, you suddenly realize you have a pocketful - this spoke to the kind of useful integrat...