Speed up file searching in JFileChooser
Implement a type-ahead feature for faster file selection You’d be hard-pressed to find an application these days that does not require a user to choose a file at some stage. To cater to that need, the Swing collection provides a…
HP launches e-services software suite
Bluestone’s Total-e-Sever J2EE application server central to HP’s plans February 13, 2001 — Hewlett-Packard launched two software suites Tuesday as part of its “software ecosystem,” designed to help its customers develop, integrate, and deploy electronic services and manage IT infrastructure.…
Become a programming Picasso with JHotDraw
Use the highly customizable GUI framework to simplify draw application development Software developers want to build software applications quickly and still focus on quality. One way to reduce development time and improve software quality is to use a framework. Frameworks…
Construct secure networked applications with certificates, Part 2
Learn to use X.509 certificates To build secure applications, you must learn the tools of the trade. To help familiarize you with these concepts, I introduced you to public-key cryptography in Part 1 and explained how it avoids the key-exchange…
iContract: Design by Contract in Java
iContract allows you to explicitly specify your class contracts; no more guesswork as to what your classes promise Wouldn’t it be nice if all Java classes that you use, including your own, lived up to their promises? In fact, wouldn’t…
Java Tip 107: Maximize your code reusability
Overcome deficiencies in the traditional OOP approach to reuse That reuse is a myth seems to be an increasingly common sentiment among programmers. Perhaps, however, reuse is difficult to achieve because deficiencies exist in the traditional object-oriented programming approach to…
Add XML to your J2EE applications
Integrate an XML presentation layer in the J2EE layered architecture Today’s organizations’ rapid moves to e-business bring new demands on defining flexible systems architectures. Systems need to be powerful, scalable, robust, and, most of all, capable of meeting new business…
Warning! Threading in a multiprocessor world
Find out why many tricks to avoid synchronization overhead just don’t work I had intended this month to carry on with presenting a caching class loader — that was the whole point of the zip-file access classes I presented in…
Java Product News (February 9, 2001)
TCAT/C-C++ and TCAT/Java increase runtime Software Research has released Version 3.1 of Test Coverage Analysis Tools TCAT/C-C++ and TCAT The new version offers improved runtime and includes a new all paths generator (APG). The APG calculates the total number of…
Imaginations run wild with Java Lego robots
Learn to program the ultimate geek toy — Lego Mindstorms — in Java The Lego Mindstorms Robotics Invention System (RIS) is a kit for building Lego robots. It includes two motors, two touch sensors, one light sensor, more than 700…