ACM Crossroads
A Practial Crash Course in Java 1.1 - Part One, A Practial Crash Course in Java 1.1 - Part Two, ACM Crossroads Java feature articles, ACM Crossroads: Extending Java to Support Shared R, ACM Crossroads: Protecting Java Code via Code Obfu, ACM Crossroads: The Use of Java as an Introductory, Creating a 3D Universe with Java3D, Creating a Simple, Multithreaded Chat System with , Distributed Computation with Java Remote Method In, Java AWT Layout Management
A Brief History of the Green Project
Gosling's look back at the very beginning of Java.
A Programming Style for Java
A large number of heuristic guidelines for writing well-structured, maintainable Java programs.
ChiMu OO and Java Development: Guidelines and Reso
Detailed tutorial by Mark Fussel on coding including concepts of object-oriented programming and coding style.
CNN: Java kept alive by big money
Big business provides most of the market for Java.
Design for Open Systems in Java
Seminal paper on the demise of "absolute" encapsulation and transparency as an ideal.
Garbage collection in Java
Artciel by Vladimir Pavlovic. Garbage collection agorithms: stop and copy, mark and sweep, generational garbage collection and train algorithm. Advantages and drwabacks of Java's garbage collecting mechanism.
Interfacing Java with Native Code
An investigation of the efficiency of different techniques for moving data across the Java native interface. Includes a suggestion for extending JNI for efficient lightweight calls.
J2EE Project Dangers
Analyzes the top 10 dangers that threaten the success of all enterprise Java projects and outlines some ways to avoid them. By Humphrey Sheil, JavaWorld.
Java Coffee Break Articles
Features free articles, on a wide variety of topics from beginners topics like threads to advanced programming techniques such as networking, RMI & CORBA.
Java Review
A review of the Java platform including J2EE and web services sections. Includes sample programs and screenshots.
Java server performance: A case study of building
An article discussing Java performance.
JavaRanch Campfire Stories
Stories include "Getting in Touch with Your Inner Class" and "How my Dog learned Polymorphism".
JSP versus ASP
A short comparison of Active Server Pages and JavaServer Pages from a web developer's point of view.
Lab to offer open-source Java-based FPGA tool
By Richard Goering. A new approach to FPGA design is unfolding at the Configurable Computing Laboratory at Brigham Young University (BYU), where researchers have developed a Java-based tool, called JHDL, that has been used to design million-gate Xilinx Inc. devices.
Leverage legacy systems with a blend of XML, XSL,
by Michael Koch at ITworld.com. No matter which way you try it, interfacing a mainframe from an application server or servlet is never fun.
New Data Transfer Capabilities
By John Zukowski. New capabilities now available is improved data transfer support within and between applications. Data transfer includes two tasks: cut, copy, and paste access to the user or system clipboard and drag-and-drop support. Neither of these features is totally new to the standard library set.
Parameterized Types for Java
Technical paper reviewing PolyJ, an extension to Java allowing parameterized types.
PASX Properties
Article by Andrew Newton. Have you ever used properties files, only to find that they are not expressive enough for you needs? Have you ever created a small configuration hack to solve some specific problem, only to later wish you had spent more time on a generic solution?
Rethinking Computer Science 101 (with Java)
Project at MIT on "innovations in introductory computer programming".
Reusable UI Components for HTML
Add a Swing-style architecture to your servlet-powered apps
Sun opens Java to Open Source community
Future versions of Java for servers, PCs and mobile devices could feature APIs developed by the open source community under changes to the Java Community Process (JCP) to be announced by Sun Microsystems Inc at its annual developer conference.
The Bluffer's Guide to Java
Introduces Java terminology for the Web developer.
The Java Language: An Overview
Describes how Java is a simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language.
Using Java's Reflection API, by Amandeep Sing
There can be many situations when you are not able to tell, exactly what class will be instantiated until runtime - which is where reflection comes in.