Jeff Friesen shows how to use JNI to use native TWAIN drivers and thus enable Java to get images from scanners.
Thomas Künneth continues exploring J2ME with a look at persistence via RecordStores.
This document describes the current state of the OpenGL-based pipeline as of J2SE 5.0.
Project Looking Glass is the new 3D user interface for the Java Desktop System. Looking Glass is dependent upon processor speed and graphics card and system advancements, as well as on the coming of Java 3D.
Joshua Marinacci continues his investigation of Java Desktop Integration Components (JDIC) with a look into the SaverBeans API, which allows you to create Java-based screensavers.
One of the great benefits of object-oriented programming is polymorphism. Perhaps no pattern illustrates this better than the Strategy pattern.
This excerpt from "Core Java Data Objects" covers how JDO is able to transparently persist instances of Java classes, the basic JDO interfaces and how they are related, how to define a Java class that can be used with a JDO implementation, and how to connect to a datastore.
This article considers
code obfuscation for what it is: an attempt to make the bad guy's
job harder. If you lock your front door at night, you agree. That lock
won't stop even a slightly determined person--yet you do it. Why?
Because it stops some professionals and sends some to easier targets.
If you have code to protect (not everyone does), obfuscating it is
a cheap, fast step to raising the bar of protection.
Jonathan Simon introduces an approach to simulating servers, so you can create and test clients without needing to install and maintain development servers.
In this tutorial, we look at how to use the standard JDBC RowSet implementations specified in JSR-114. JDBC RowSets are provided as part of Java 5.0, supplying both a standard set of level APIs and production-ready reference implementation that will work with any JDBC-3.0-compliant driver.