Welcome!


The latest version of Adaptive Server Anywhere (ASA) marks a major turning point in the history of this product. Prior to version 8 the most important design goals were ease of use, small footprint, and cross-platform support, with high speed taking a back seat.
I do believe the center of Java development is the programmer who is creating object-oriented Java code. But how do you achieve this when developing Web applications? In the Internet scenario the client and server sides are disconnected: the front end is shown to the user miles away fr...
Interacting with software can be extremely annoying or incredibly exciting ­ depending on the user interface. While one GUI can leave you hopelessly confused and deny the execution of simple tasks because you can't find the right button, another GUI can draw you in with its appealing a...
There's no doubt about it. Borland makes great products for developers. They're definitely expensive and usually complex ­ but very powerful. I've been using JBuilder 6 for several months, and when I had the opportunity to review the latest version, I jumped at the chance.
Over the past couple of years, a number of Java development tools have appeared on the market; these tools focus on various aspects of software development, such as modeling, deployment, and testing, and aim to increase productivity.
I must admit, until recently my idea of an integrated development environment was Emacs, a couple of shell windows, and a six-pack of Dr. Pepper. I had nothing against IDEs, in fact I was all for them, I just couldn't find one that worked for me, instead of the other way around.
It takes more than a group of keen developers coding like mad to create a software system that meets requirements yet is robust to change. As new requirements are discovered, new code must be written and existing code maintained. Without careful consideration of code structure, packagi...
While I wandered, head down, among the detritus of the post dot-com era, a new world order was forming. When I looked up, I found the technical world rallying under a new banner - Web services. Savior or hype? I had to know. What better place to learn than the world's largest Web servi...
To fully appreciate the power behind Workshop, you need to know a bit about Java Web Services (JWS), an up-and-coming standard in the J2EE world. Just as you can embed Java code in a JSP file and have it compile on the application server, Java code in a JWS file is compiled automat...
Although I've been following EJB 2.0 very closely, it was only recently that I walked into a project that was the perfect venue for its new features, such as the much enhanced container-managed persistence and local interfaces. And Enterprise JavaBeans, written by Richard Monson-Haefel...
It's unfortunate that programmers come and go at an alarming rate in the IT industry, leaving code that must be maintained by someone who quite frequently had no hand in writing it. Software engineers using UML have models on how their programs behave, but the rest of us are left to re...
As IT projects proliferate due to the wide use of the Web for day-to-day business and commerce, it has become clear that the success of these projects can be attributed to proper due diligence. One part of ensuring the success of any IT project is directly related to detailed requireme...
One of the most common questions Java developers ask after downloading a new version of a product is: 'What really changed?' JDiff is an open source Java tool, based on Javadoc and developed by the author, that produces HTML documentation describing the precise API changes between two ...
Since its release in late 1997, the JMS API has established itself as a core component in the Java Enterprise suite. A number of vendors are offering implementations of JMS with one of the latest coming from Ashnasoft Corporation. Although new to JMS, Ashnasoft has brought its experien...
The appeal of Web portal applications relies on how conveniently they provide a coherent and unified gateway to dynamic content and applications that are tailored to users' needs and interests. The goal of portal applications for the enterprise is to attract users with specialized cont...
Welcome to the first installment of JDJ Labs. Our goal is to introduce you to commercial (and open-source) products and technologies that will help you, the Java developer, work more efficiently. We expect our testing to provide you with a starting point for your own testing and analys...
FrontierSuite is a single tool that can help you design, develop, and deploy your e-business Java applications from start to finish. You can start your project with UML-based object modeling using Frontier Modeler and move on to generate EJB entities and deploy using Frontier Deployer....
As the Internet continues to grow as a viable medium for enterprise-class applications, the tools and technology for developing these applications continue to advance at a frenetic pace. The state of the technology now allows for a multitiered application that involves anything from si...
Anyone who has used the Java 2 Platform, Enterprise Edition (J2EE) has to be impressed with how quickly it’s matured and become a robust programming model. Besides the ability to build new applications, developers can use J2EE to connect to third-party software, legacy systems, a...
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...
A contagious disease that results in oddly colored teeth? A South Seas pirate with a penchant for eating toxic sea food? Or perhaps a superhero with really unhelpful superpowers? If you answered yes to any of these questions, chances are you've had your Java blinkers on and haven't bee...
As an industry we used to consider mobile/wireless computing to be the next frontier. Now it has become part and parcel of critical, enterprise applications ranging from Customer Resource Management to Enterprise Resource Planning. Many of the early mobile computing efforts that I've r...
It's often said that 'a picture is worth a thousand words' - and I've generally found this to be true. In fact, it's often easier for users to digest numeric data when it's displayed in picture form, such as with a chart or graph. Business analysts have long understood this concept and...
Before we get started, it's worthwhile noting that I'm not a big fan of WAP. Well, not the protocol itself exactly, but WML-based Web sites - the whole idea of browsing the Web on your mobile seems somewhat flawed when your screen real estate is minimal and you probably have only one m...
Despite the 'slowdown' in technology, the developers and project managers who I speak with continue to be under enormous pressure to deliver new applications and technology at a frenetic pace. It can be incredibly difficult to juggle all the various development tasks when team memb...
In June 2001, Borland released the latest version of the JBuilder series. Borland is an ever-popular presence in the Java IDE market, but with most IDEs now offering the same functionality, is there anything to set JBuilder apart?
Convergence. A word loved by PR companies and feared by nontechnical consumers. If you believe industry pundits, we'll all be carrying combination mobile phone-PDA-TV-toasters in the next few years. You'll be able to make a phone call, write a memo, watch the morning news, and cook you...
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.
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...
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...
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...
This month I review two books, both of which are valuable sources for developers and architects building enterprise applications using J2EE technologies. If you're familiar with the J2EE Blueprints from Sun,Designing Enterprise Applications with the Java2 Platform, Enterprise E...
Founded in the U.K. in 1986, Insignia started out developing technology that enabled non-Intel computers to run DOS and Windows applications. Twelve years later, after a shift in focus, the first beta versions of the Jeode platform and Jeode Embedded Virtual Machine emerged. According ...
This is the first in a series of reviews of devices that are capable of running Java 2 Micro Edition - be it PersonalJava, MIDP, or any other new profile that comes along. In this and future issues of JDJ, we'll try to provide a rundown of the various kinds of handheld, embedded, and m...
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...
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...
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...
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.
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...
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.