Java
TM
Links
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
APIs
Applets
:
Signed
Application Servers
:
JBoss
,
WebLogic
,
WebSphere
Articles
:
J2EE
,
J2ME
Books
:
J2EE
,
J2ME
Certification
Compiler Technology
Database
:
Hibernate
,
MySQL
Development
FAQs
Frameworks
Grid Computing
@IBM
IDEs
:
Eclipse
,
NetBeans
J2EE
:
EJBs
,
JMS
,
JSPs
,
Servlets
,
TagLibs
JavaBeans
JavaScript
Javazines
Jobs
Language
Linux
Logging
Patterns
:
J2EE
Peer-to-Peer
Performance
:
J2EE
Portals
Projects/Products
Proxies
Resources
:
J2EE
,
J2ME
Security
:
Cryptography
,
JAAS
Scientific Computing
Shareware/Software
Specifications
Testing
:
J2EE
Threads
Tools
:
J2EE
,
J2ME
Toolkits
:
J2ME
,
J2SE
,
J2EE
Tutorials
:
J2EE
,
J2ME
UML
User Groups
Virtual Machine
:
Class Loader
WebServices
Wireless
XML and Java
eXtreme Programming
:
Refactoring
Articles
Books
Projects
Resources
Technologies
Tools
Tutorials
Collections
Certification
Ant
AntiPatterns
Applets
Code/Coding
Applets
Crytography
EJB
EJB
Certification
Collections
Database
Certification
Development
IBM
Frameworks
EJB
EJB
Debuggers
EJB
EJB
J2EE
IBM
FAQs
Internationalization
Development
IBM
J2EE
J2ME
Java
IBM
J2EE
Editors
J2EE
J2ME
Java
J2EE
J2EE
J2ME
Environments
J2ME
JDBC
JavaBean
JBoss
J2ME
JAAS
Graphics
Java
JDO
JFC/Swing
JFC/Swing
Java
JAIN
IDEs
:
Eclipse
JavaBean
JFC/Swing
JSP
JSP
JavaBean
JavaBeans
IBM
JavaScript
Jini
Patterns
:
J2EE
JUnit
Javazines
JavaScript
J2EE
JDBC
JSP
Performance
Logging
JDC
JDBC
J2ME
JDO
JXTA
Real-Time
Security
JFC/Swing
JDO
JSP
JFC/Swing
Language
Security
Servlet
Patterns
JFC/Swing
Obfuscators
JMS
Logging
Servlet
Struts
Security
Jini
Packages
JSP
P2P
Testing
Testing
Servlet
JMS
Patterns
Patterns
Patterns
:
J2EE
Thread
Tomcat
Web Apps
JNDI
Performance
RMI
Performance
WebServices
Wireless
WebServices
JSP
Security
Servlet
Proxy
Wireless
Wireless
JVM
Servlet
Thread
Regular Expressions
XML & Java
JXTA
Toolkits
WebServices
RMI
Logging
Thread
Wireless
Security
P2P
UML
XML
Servlet
Real-time
WebServices
XML & Java
Testing
RMI
,
RMI-IIOP
Wireless
Thread
Servlet
XML & Java
WebServices
Tag Libraries
Wireless
WebServices
Web Start
Wireless
A
APIs
:
JDocs.com
,
DocTree
AWT
(
JDK 1.1 - AWT Enhancements
;
event model
;
overview
;
lightweight UI framework
;
FAQs
;
Topical Index
)
@Cetus
Content Repository API
(JSR 170)
CORBA Language Mapping
:
idltojava compiler
Enterprise Java Beans Specification
JAIN
APIs
development of Next Generation telecom products:
Whitepapers & Articles
JAIN TCAP Specification
JSR 11
(Final)
JAIN ISUP Specification
JSR 17
JAIN OAM API Specification
JSR 18
(Final)
JAIN JCC/JCAT Specification
JSR 21
JAIN SCE/SLEE API Specification
JSR 22
JAIN MGCP API Specification
JSR 23
JAIN Connectivity Management Specification
JSR 25
(Withdrawn)
JAIN MAP Specification
JSR 29
JAIN SIP API Specification
JSR 32
JAIN INAP API Specification
JSR 35
JAIN MEGACO API Specification
JSR 79
JAIN H.323 API Specification
JSR 81
JAIN Service Provider Mobility API
JSR 98
Jakarta Commons Collections API
Jakarta Logging Library API
Java API Packages
Java 2 Standard Edition
(J2SE):
API Specification
Java 2 Enterprise Edition
(J2EE)
Java 2D API:
Sample Programs
Articles
JSci: An open-source alternative for Java 2D graphing
IBM Technical JournalsIBM Technical JournalsIBM Technical JournalsIBM Technical JournalsIBM Technical JournalsIBM Technical Journals
Java 3D API
Java Advanced Imaging API
Java API for XML Registries
(JAXR)
Articles/Papers
Understanding UDDI and JAXR
Java Archive
(JAR)
Features
JavaBeans Component APIs
Java Collections
Articles/Papers
Check out three collections libraries
Comparing Container Frameworks: JGL vs Collections
Extending the Java 2 Collections Framework
Filter collections
Gain SQL SELECT functionality in Java
Get started with the Java Collections Framework
Java performance programming: Part
3: Managing collections
Secure type-safe collections
The Java Collections Framework: Part
1
,
2
Using threads with collections: Part
1
,
2
Books
Ch 2: Collections
from Core Java 2, Vol II
Java Collections
:
Chapter 2
, Arrays;
Chapter 9
, Lists
Mastering Java 2:
Chapter 17
, Java Collections
FAQs
@jGuru
GNU Trove
, high performance implementation of the java.util Collections API
Projects
J.A.D.E.
, Java Addition to Default Environment
Primitive Collections for Java
Resources
Java Collections Clearinghouse
Tutorials
Introduction to the Collections Framework
Java Collections Framework
The Collection API
Java Communications API
Java Core Reflection API
Java Cryptography Extension
(JCE)
Java Data Objects
(JDO):
Specification
(JSR 12)
Articles
An introduction to JDO 2.0 using JPOX and DB2 Universal Database
An Overview of Sun's JDO Specification
A practical introduction to TriActive JDO
Create persistent application data with Java Data Objects
Get started with Castor JDO
Getting Started With Java Data Objects (JDO)
Java Data Objects
Java Data Objects - An Introduction
Java Data Objects (JDO): An Object-based Approach to Transparent Persistence
Java Data Objects and Transparent Persistence
, where and why to use them
JDO & The Object Oriented Paradigm
JDO or CMP?
JDOQL: The JDO Query Language
Persist data with Java Data Objects: Part
1
,
2
Simplifying Domain Model Persistence in a J2EE Application using JDO
The Debate Over Java Data Objects
Transparent Persistence
, An Introduction to Java Data Objects: How to avoid traps and correctly override methods from java.lang.Object
Using Java Data Objects
Books
Java Data Objects
(O'Reilly), Ch 1, 3
Projects/Products
iBATIS
Database Layer
Developer's Guide 1.2.9
iBatis DAO
Struts and iBATIS
lesson
Java Persistent Objects
(JPOX)
Koto JDO
ObjectDB for Java/JDO
(free non-commercial
edition
)
ObJectRelationalBridge
(OJB)
Struts-JDO plug-in
TriActive JDO
(TJDO)
Resources
EJB 2.0 CMP and JDO
JDOcentral
JDO Links
O-R Mapping, Persistence, JDO and Database engineering tools
Tools
Data Object Design Studio
, an open source O/R mapping tool
Tutorials/Training
Kodo JDO
Tutorial
;
Developer's Guide
Hands-on Java Data Objects
Primer
@SolarMetric
Java Foundation Classes
(JFC), aka Swing
Articles/Papers
:
GUI Technical Articles
@Sun
Add automatic link detection to your Swing apps
AWT grows up
Be a good (event) listener
Become a programming Picasso with JHotDraw
CloseAndMaxTabbedPane: An enhanced JTabbedPane
Coding for accessibility
Conquer Swing deficiencies in MDI development
Create a scrollable virtual desktop in Swing
Create native, cross-platform GUI applications
Dynamic user interface is only skin deep
Enhance the accessibility of your GUIs
[for visibly impaired users]
Event Handling with the Swing Component Set
Glazed Lists
Go state-of-the-art with IFrame
Hacking Swing with Undocumented Classes and Properties
How to drag and drop with Java 2: Part
1
,
2
Interaction Happens: Thinking Graphically
Intermediate Swing
Introducing the Reflexive User Interface Builder
Introduction to Swing
Introduction to Thin Client Framework, Part
1
,
2
Intelligent data keeps Swing simple
JFC vs. AFC
JTable filtering with Glazed Lists
Magic with Merlin: Focus, focus, focus
MVC meets Swing
Painting in AWT and Swing
Personalize your Website with skins
Pixel Pushing
Printing
Advanced Printing
Printing Swing Components in Java 1.2
How do I print a multi-page text document?
Java 2 introduces print capability to the Swing Forum
(
alt
)
Printing API
SDK 1.2 Printing API: A Tutorial
Progress indication
: Concepts, design, and implementation
Project Swing and Java 2D Graphics
Quickly access files and directories you use repeatedly
Speed up file searching in JFileChooser
Speed up your Swing GUI construction with better building blocks
Swing model filtering
Swing's new Spinner component
TableLayout - An Alternative to GridBagLayout
Thinking Graphically
Threads
Customize SwingWorker to improve Swing GUIs
Multithreaded Swing Applications
Threads and Swing
Using a Swing Worker Thread
Working with Asynchronous Models
The Reponse to Why Don't you Ship Swing Apps
The Swing HTML Parser
Understanding Containers
Use high-level MVC and POJOs with Swing
Users' expertise on interface design
Books
Desktop Java Live
: Ch. 5,
Swing Threading
Interface Design: Best Practices in Object-Oriented API Design in Java
Swing Hacks
Up to Speed with Swing
Projects/Products
Abstract User Interface Markup Language (AUMIL) Toolkit
:
Get started with the AUIML Toolkit
Atris Framework
, a Java Application Framework/GUI Edito
Buoy
:
Buoy makes simple Java UI programming a snap
Event-Listener Framework
(ELF)
eXtensible Object-Relational Mapping
(XORM)
FoxTrot
, API to use threads with Swing/JFC
Java GUI Builder
JFCMark
, JFC/Swing benchmark suite
JGoodies
JGoodies Look
, Windows L&F, Plastic L&F;
Project Home
;
docs
JGui
JIDE Docking Framework
jvider
, GUI builder tool for Java Swing apps
JHotDraw
(
alt
), a GUI framework for technical and structured Graphics:
download
nib4j
, Apples Interface Builder
qftestJUI
, a tool for the creation, execution and management of automated tests
Radical
, a RAD tool for building graphical user interfaces
Substance L&F
SwingFX
@SwingLabs
(
alt
);
Wiki
TikeSwing
, a framework providing high-level MVC architecture
UICompiler
, a rapid GUI prototyping tool
Resources
Building GUIs with JFC/Swing APIs Code Samples
ClientJava.com
CodeGuru
:
Swing
(
JTable
)
Layout Managers
All About GridBaglayout and Other Layout managers
, Ch. 8 of Tricks of the Java Programming Gurus
GridBagLayout examples
@Java Developers Almanac 1.4
JGoodies Forms
, a framework for laying out form-oriented Swing panels:
Project Home
Layout Manager Launch
SpringLayout manager
Swing Sightings
The Swing Connection
:
articles
PackageMapper
@WoodenChair
Swing Set
Swing Sightings
SwingWorker class
, for background threads
Tech Topics
Advanced JList Programming: Part
1
, 2
Creating TreeTables: Part
1
,
2
Toolbar button repository
UI Design
@JavaWorld
Tools
Abstract User Interface Markup Language (AUIML) Toolkit
CookSwing
, a XML-to-Swing GUI library
GridBagger
Java Calendar Component
Riverlayout
Skin Look and Feel
(SkinLF)
Spinner Model Controls
Tigra JavaScript Menu (free)
UIHierarchy
Tutorials/Training
Creating a GUI with JFC/Swing
:
TOC
;
The Swing Tutorial Updates
Developing accessible GUIs with Swing
Drag & Drop
Effective Layout Management
Fundamentals of JFC/Swing Part
I
,
II
JDNC simplifies Java UI development
Professional Swing: Creating Polished Apps, Part
1
,
2
Swing: A Quick Tutorial for AWT Programmers
Using the SwingWorker class
Java Message Queue
(JMQ)
Java Message Service
(JMS):
JavaONE slides
Java Naming & Directory Interface
(JNDI):
Service Provide Interface
(SPI);
both
Java Platform Debugger Architecture
(JPDA)
JavaServer Pages
(JSP):
specifications and reference implementations
Java Servlet API
JavaSpaces
Articles
Make room for JavaSpaces: Part
1
,
2
,
3
,
4
,
5
,
6
Java Transaction API
(JTA)
Java Transaction Service
(JTS)
Java XML Pack
, bundles the Java APIs for XML Messaging (
JAXM
), XML Processing (JAXP), XML Registries (JAXR), and XML-based RPC (JAX-RPC). Later XML Binding (JAXB)
JBug Architecture
JDBC database access API
:
FAQs
Articles
An Introduction to JDBC, Part
1
,
2
,
3
App-Managed JDBC DataSources with commons-dbcp
Best performance practices for the JDBC Data Mediator Service and Service Data Objects, Part
1
Create your own type 3 JDBC driver: Part
1
,
2
,
3
Duke's Bakery, A JDBC Order Entry Prototype: Part
I
,
II
Eliminate JDBC overhead
Integrating Databases with Java via JDBC
JDBC drivers in the wild
Overpower the PreparedStatement
Prepare cross-server database access methods with JDBC
Use JDBC for industrial-strength performance: Part
1
,
2
What's new in JDBC 3.0
Books
Documentation
Getting Started with the JDBC API
DataDirect Connect for JDBC User's Guide and Reference
drivers
@Sun
i-net JDBC drivers
JConnect
JDBC Drivers, Servers, and Vendors
jTDS
, a SQL Server JDBC 2.0 driver (free)
Oracle
MySQL Connector/J
(Type IV):
downloads
WebLogic's
Projects
Application Privacy Monitoring for JDBC
Butler
The power of table-oriented programming: An introduction to Butler
P6Spy
, a JDBC sniffer
QueryForm
Resources
@Cetus
Java SkyLine: Database
JDBC transaction performance tips
Oracle:
SQLJ & JDBC
Tutorials
Building Web-based applications with JDBC
Java Skyline: Learn JDBC
JDBC Short Course
JDBC Tutorial
JDBC Tutorial and Reference
, 2nd Edition: Ch.
3-Advanced Tutorial
,
5-Rowset Tutorial
JDBC Basics
JDBC 2.0 Fundamentals
Managing database connections with JDBC
The JDBC RowSet Implementations
The SQLExecutor JDBC Framework
Jini
Connection Technology (network services):
FAQs
;
overview
Articles
Browse user interfaces for Jini services
Call on extensible RMI
Cleaning up after Jini services
Deploy code servers in Jini systems
Integrate Java and C++ with Jace
Jini-like discovery for RMI
Jini's relevance emerges: Part
1
,
2
Jini Starter Kit 2.0 tightens Jini's security framework
Open Source Java: Ant
Service-oriented architecture using Jini
Survival of the fittest Jini services: Part
1
,
2
,
3
Unleash mobile agents using Jini
Using Jini to Build a Catastrophe-Resistant System
Resources
Jini Corner
Starterkit
Troubleshooting Jini Applications
Java Native Interface
(JNI):
FAQs
Articles
Design skinnable Java UIs for media players with native performance
Integrate your legacy applications with JNI
Log it or loose it
, Log events to the Windows NT Event Log with JNI
JNI FAQs
JNI Programmer's Guide and Specificatiion
JNI Programming on AIX
Tutorials
Java programming with JNI
Logging
(J2SE 1.4)
Object Serialization
MIF (Maker Interchange Format) doclet
POI
Java API To Access Microsoft Format Files:
download
Articles
It's POI-fect
, read and write from Java to MS Excel
Preferences
(J2SE 1.4)
Articles
Sir, What is your Preference
Store objects using the Preferences API
JSci
, a science API for Java
QuickTime for Java
SQLJ
article
RMI
URL programming interface (UPI)
XML
:
Java Technology & XML Downloads
Applets
Applets
RTree
tListe
(TreeView)
Articlets/Papers
A J2EE presentation pattern: Applets with servlets and XML
Applet Servlet Communication
Applets: Still essential to Java
Creating a Threaded Slide Show Applet
Database Access Using Lightweight Applets
Debugging Applets, Applications, and Servlets, Ch.
7
of
Advanced Programming of the Java 2 Platform
How to Pass Parameters from a Java Applet to an HTML File
Let me Paint you a Picture
Using Applets as Servlet Front Ends, Ch.
17
of
Core Servlets and JSPs
Products
MindTerm
, a secure shell client
QuestAgent
, a search engine for offline and online publications
Resources
Applet Security FAQs
JARS.com
, Java Applet Rating Service
@JavaFAQ
:
links
@JavaSide.com
Password
Telnet Applet
The Applet Depot
The Java Telnet Application/Applet
Tutorial Applets
Signed Applets
Tutorials/training
@CafeAuLait.org
@EchoEcho.com
Java Applet Tutorial
@RealApplets
@JavaFAQ
Using OBJECT, EMBED and APPLET Tags in Java Plug-in
Encountering OBJECT, EMBED, and APPLET Tags With Different Plug-in Versions and Browsers
Using the HTML Converter to Convert Applet Tags for Java Plug-in
Articles:
@Developer.com
;
@IBM DeveloperWorks
;
@JDC
;
@ONJava.com
;
on J2SE
Annotations
Annotations to the rescue
Annotations vs. configuration files
Create a Simple IoC Container Using Annotations
Applications
Dynamically extend Java applications
Running your Java application on AIX, Part
1
,
2
Arithmetic
Where's your point?
Artificial Intelligence
An AI tool for the real world
, knowledge modeling with Protege
Breathe intelligence into Java
Aspect-oriented programming
(AOP)
Aspect-Oriented Refactoring Part
1
,
2
AOP and metadata: A perfect match, Part
1
,
2
AOP banishes the tight-coupling blues
AOP tools comparison, Part
1
,
2
Contract enforcement with AOP
Get Test-Inoculated!
Implement Your Own Proxy-Based AOP Framework
I want my AOP!: Part
1
,
2
,
3
Introducing AspectJ 5
Putting aspects to werk
Unit test your aspects
Use AOP to maintain legacy Java applications
Assertions
Working with assertions
Auto-Updating
Update distributed applications
AWT
Exploring the AWT Layout Managers
Basics:
Java 101
;
Java Education Articles
@
JADCentral
Abstract classes vs. interfaces
Abstract classes and interfaces practicum
Applications, applets, and hybrids
Class action
Class and object initialization
Classes within classes
Data structures and algorithms, Part
1
,
2
(
Study Guide
)
Data Structures in Java: Part
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
Everything is an object: Part
1
,
2
How to avoid traps and correctly override methods from java.lang.Object
Java's character and assorted string classes support text-processing
:
Study Guide
Java Essentials
:
Dynamic binding
;
Scope and encapsulation
;
Constructors and initialization
Inner classes
JAR files revealed
Java 101 study hall
Learn Java from the ground up
Loading Properties from XML
Non-object-oriented language basics: Part
1
,
Study Guide
;
2
,
Study Guide
;
3
,
Study Guide
Object-oriented language basics: Part
1
,
2
,
3
,
4
,
5
,
6
,
7
Packages organize classes and interfaces
:
Study Guide
Reveal the magic behind subtype polymorphism
Sort it out
Thanks type and gentle class
The case for static types
The Essence of OOP Using Java
Array Objects: Part
1
,
2
,
3
Classes
Exception Handling
Inheritance: Part
1
,
2
Objects, and Encapsulation
Polymorphism Based on Overloaded Methods
;
Polymorphism, Type Conversion, Casting, Etc.
;
Runtime Polymorphism through Inheritance
;
Polymorphism and the Object Class
; Polymorphism and Interfaces: Part
1
,
2
Static Members
The exceptions debate
The
this
and
super
Keywords
The ins and outs of standard input/output
Tools of the trade: Part
1
: JCreator,
Study Guide
; Part
2
: Jtest,
Study Guide
; Part
3
: InstallAnywhere,
Study Guide
Understanding constructors
Unwrap the package statement's potential
Using Hashtables in Java
Using the Properties Class
What's all the static, man?
With listener design, OO matters
Why extends is evil
Why getter and setter methods are evil
;
More on getters and setter
BeanShell
Discover new dimensions of scripted Java
Business Rules
Bring business logic to light
Class Loader
Client (front-end)
A recipe for cookie management, for client-side
Savor success with Java on the front end
, when to choose HTML, Swing, or XML
Concurrency
Concurrent collections
Compression
Modify archives: Part
1
,
2
Speed Web delivery with HTTP compression
CORBA
J2SE 1.4 breathes new life into the CORBA community: Part
1
,
2
,
3
,
4
Database
Debugging
Bug patterns: Diagnosing and correcting recurring bug types in your Java programs
Debugging in Java
Learn the essentials of debugging
Techniques for adding trace statements to your Java application
Tracing in a multithreaded, multiplatform environment
Use the Java Debugger to Determine the Causes of Errors
Dependency Analysis
Automate dependency tracking: Part
1
,
2
,
3
Deployment
Alternative deployment methods: Part
1
,
2
,
3
Design
Design for easy code maintenance
Maximize flexibility with interfaces and abstract classes
When it comes to good OO design, keep it simple
DHTML Treeview component
Dodge the traps hiding in the URLConnection class
Download a Website for offline browsing
Embed Java code into your native apps
Exception Handling
Beware the dangers of generic Exceptions
Chained Exceptions in Java
Designing with exceptions
Does Java need Checked Exceptions?
Exceptional Java
Exceptional practices: Part
1
,
2
,
3
Exceptions
, the difference between checked and runtime exceptions
Exceptions in Java
Exceptions in Java: Nothing Exceptional about them
Exceptions to the programming rules: Part
1
,
2
Patch an exception-handling framework
Use nested exceptions in a multitiered environment
Extensibility
Designing extensible applications: Part
1
,
2
,
3
,
4
FTP
Java FTP client libraries reviewed
The Gnutella file-sharing network and Java
Garbage Collection
A Generational Mostly-concurrent Garbage Collector
Fine-tuning Java garbage collection performance
[with the IBM VM]
Garbage collection and performance
Garbage collection in the HotSpot JVM
Garbage Collection in the Java HotSpot Virtual Machine
Incremental Collection of Mature Objects
Incremental compaction in the IBM JDK Garbage Collector
Incremental Mature Garbage Collection Using the Train Algorithm
J2SE 1.4.1 boosts garbage collection
Pick up performance with generational garbage collection
Trash talk, series on garbage collection Part
1
,
Study guide
;
2
,
Study Guide
Understanding the IBM Java Garbage Collector: Part
1
,
2
Generics
Enforce strict type safety with generics
Generics in J2SE 5.0
Generic Types, Part
1
,
2
Reflecting generics
Graphics
Chart a new course with JFreeChart
Getting started with Java 2D
Introduction to the Retained Graphic Objects API
Java 2D: Graphics in Java 2
LCD Text: Anti-Aliasing on the Fringe
Navigate through virtual worlds using Java 3D
GUI Design
An API's looks can be deceiving
Automate dependency tracking: Part
1
,
2
,
3
Building user interfaces for object-oriented systems: Part
1
,
2
,
3
,
4
,
5
,
6
Create client-side user interfaces in HTML, Part
1
,
2
Guidelines for using the Java 2 reference classes
iContract: Design by Contract in Java
Image Processing
Bridge the gap between Java and Twain
Inheritance
Simulate multiple inheritance in Java
Inner classes
Some Insight Into Inner Classes in Java: Part
1
Internationalization
I/O
Introduction to Memory-Mapped IO in Java
Master Merlin's [JDK1.4's] new I/O classes
Merlin brings nonblocking I/O to the Java platform
Turning streams inside out,
Part 1
: Reading from an output stream;
Part 2
: Optimizing internal Java I/O
Use select for high-speed networking
Java Card
Securing Java Card applications, Part
1
Writing a Java Card Applet
Java Platform Whitepaper
Java theory and practice
column (
alt
)
Logging
Management
Getting started with the FMA and Jiro
, a beginner's guide to the Federated Management Architecture and Jiro technology
Java in the management sphere: Part
1
,
2
,
3
Tapestry: A centralized user management system
Media
Improve your programs with practical audio
Introduction to Java media programming
Introduction to Digital TV Applications Programming
Playing Movies in a Java 3D World, Part
1
,
2
Understanding and using Java Sound API sampled audio
Understanding and using Java MIDI audio
Middleware
The state of Java application middleware: Part
1
,
2
Memory Leaks
Plugging memory leaks with weak references
Memory Model
Fixing the Java Memory Model, Part
1
,
2
Modeling
Getting started with JML
Network Programming
Create intelligent Web spiders
High-Level Network Programming
, HTTP-based Applications
Java networking enhancements
(in J2SE 1.4)
Restoring the transparent network: Part
1
,
2
Obfuscation
The New Obfuscation
Optimization
Java Performance Tuning and Java Optimization Tips
Optimize your Java application's performance
Performance
Persistence
An annotation-based persistence framework
An introduction to object prevalence
Java Data Objects
Persistence Strategy Overview
Prevalence: Transparent, Fault-Tolerant Object Persistence
Use search engine technology for object persistence
PDF
Accessing a PDF Document with the Acrobat Viewer JavaBean
Printing
Java Pro Programming: Printing
Printing in Java Part
1
,
2
,
3
,
4
,
5
Printing in JDK 1.4: Part
1
,
2
Processing command line arguments in Java: Case closed
Processing Stack Trace Data in Java
Programming Practices
Diagnosing Java Code
Decoupling package dependencies
Design for easy code maintenance
Killer combo -- Mixins, Jam, and unit testing
Java generics without the pain, Part
1
,
2
,
3
,
4
Platform-dependence "gotchas"
The Broken Dispatch bug pattern
The Dangling Composite bug pattern
The future of software development
The Split Cleaner bug pattern
, obtaining and releasing resources should be a coordinated effort
Unit tests and automated code analysis working together
Eliminate tedious programming: Recover data with XML and Reflection
Handling memory leaks in Java programs
Intermediate Java Programming
Introduction to Java Programming
Putting Java on the information appliance
Reflection
Java programming dynamics
series, Part
1
- Classes and class loading,
2
- Introducing reflection,
3
- Applied Reflection,
4
- Class transformation with Javassist,
5
- Transforming classes on-the-fly,
6
- Aspect-oriented changes with Javassist,
7
- Bytecode engineering with BCEL,
8
- Replacing reflection with code generation
Java Reflection in Action: Using Java's Dynamic Proxy
Reflection vs. code generation
Using java.lang.reflect.Proxy to Interpose on Java Class Methods
Remote Control
Remote-control Java
Reporting
A Java proxy for MS SQL Server Reporting Services
Scheduling
Scheduling recurring tasks in Java applications
Scripting
Choosing a Java scripting language: Round two
Embedding APIs of Java-Based Scripting Engines
Java scripting languages: Which is right for you?
Quick Java programming with FESI
Scripting power saves the day for your Java apps
Search
Build application search features modeled on Web searches
Serialization
Advanced Object Serialization
Discover the secrets of the Java Serialization API
Implement Persistent Objects with Java Serialization
Learning Polymorphism and Object Serialization
Serializing Java Objects with XStream
The Wonders of Java Object Serialization
XML Serialization of Java Objects
Servers
Model for Self-Managing Java Servers
Sockets
Transporting Objects over Sockets
Take the fast track to text generation
, create text content with template engines
Tcl your Java apps
The Java 2 user interface
Time
What's your time zone?
UML
Validation with pure Java
Versioning
Manage your software with the Java Product Versioning Specification
Track class file versions
Voice
Talking Java!
When Runtime.exec() won't
Working in Java time
B
Books:
J2SE Books & Authors
,
Java Book Index
,
Java Platform Programming
300 Java Tips
(free)
Advanced Programming for the Java 2 Platform
(on-line)
Component Development for the Java Platform
:
Ch. 3
- Type Information and Reflections
Concurrent Programming in Java
online supplement
:
util.concurrent
package
CORBA
Java Programming With CORBA book - Code Examples
Graphics
3D User Interfaces with Java 3D
Java 2D API Graphics
by V. Hardy
High-Performance Java Platform Computing: Multithreaded and Networked Programming
(Chapters 2, 3)
How to Think Like a Computer Scientist: Java version
(on-line)
Introduction to Programming Using Java
(on-line)
Java 2 Micro Edition
Java Cookbook
Java Examples in a Nutshell
Java in a Nutshell
, 4th Ed:
errata
,
3rd Ed online
Java Language
JDK 1.4 Tutorial by G. Travis:
@Manning
(
code
,
errata
)
JFC/Swing
LDAP Programming with Java
(Chapters 5, 10)
Mastering the Fundamentals of the Java Programming Language
Object Design with Java
Resources
Addison-Wesley Java Series
@Sun
APress.com
CodeNotes
:
Code Gallery
FreeTechBooks
, free on-line Java books
Java Book List
(Network Programming, Developer's Resource)
JavaShelf.com
Manning Publications
Master Java with these introductory books
Networking books
Prentice Hall Java books
Recommended Java and Web Programming Books
Sun Microsystems Press
TechBookReport.com
Wrox
The bibles of our industry
The Java FAQ
Thinking in Java
Electronic book:
2nd Edition
-
Annotated Solutions Guide
Tricks of the Java Programming Gurus
(on-line)
C
Certification
Articles
A SCJP 1.4 certification primer
Are you SCJP 5 certified?
Get the inside track on J2EE architect certification
Java Advanced Placement Study Guide:
Assignment and Arithmetic Operators
; Introduction to the Lessons,
Primitive Types
SJCP Exam Preparation:
Top-level and Inner Classes
, Language Fundamentals: Part
One
,
Two
Which Java Certification Path is Right for You?
Books
@Sun
The Complete Java 2 Certification Study Guide
(
alt
)
@JavaWorld
SCWCD Exam Study Kit
Sun Certified Programmer & Developer for Java 2 Study Guide (Exam 310-035 & 310-027)
Sun Certified Enterprise Architect for J2EE Technology Study Guide
Sun Certification Training Guide (310-080): Java 2 Enterprise Edition (J2EE) Web Component Developer
,
Ch. 4:
The Servlet Container Model
The Sun Certified Java Developer Exam with J2SE 1.4
Exams
CertifyOnline.com
JDCert
, Java Programmer Certification Mock Exam
JExpert
, a free test simulation engine for SCJP 1.2 and 1.4
Jxam
ICE (IBM's Certification Exam tool)
Java2 Exams Simulation
Java Programmer Certification Exam And Training
Mock Exam Engine
Mock Exam List
Mock SCJP and SCJA/SCEA Exams
Practice Exam
Voodoo Exam
, free mock exam for SCJA
New Certification Program
from Sun, IBM, Novell,
Oracle
Resources
Certifcation FAQs
Certify.com
, offers free certification for Java developers, including JSP certification
@Focus on Java
J2EECertificate.com
, a free online certification centre for the SCWCD exam
JavaCertificate.com
, a free online certification centre for the SCJP 1.4 exam
Java Certification Ring
javaprepare.com
SCJP exam;
SCWD exam
;
Java Skinny Certification resources
JavaWebExam
, for the SCWCD exam
Levteck.com
Sun
certification
:
SCPJ
,
SCDJ
,
SCWCD
,
SCEA
Taking the exams
Tutorials/Training
Java 2 Certification Tutorial
Java Certification Exam Simulators
@WhizLabs
Java certification success, Part
1: SCJP
,
2: SCWCD
, 3:?,
4: SCEA
JCertify
exam training software
exam simulation
(and
@IBM
)
Compiler Technology
Articles
Compiler Optimizations
Java decompilers compared
Native compilation with Java
Weighing in on Java native compilation
Books
Modern Compiler Implementation in Java
Code Generation
Code Generation using JavaDoc
Compiler-compiler
Java Compiler Compiler
(JavaCC):
Grammar Repository
SableCC
, an object-oriented framework that generates compilers (and interpreters) in the Java programming language
Data-flow Analysis
jDFA
, the Data-Flow Analysis Framework for Java
Depot4
translator generator
Dinkum Java-to-C (JTC) compiler
idltojava
compiler
Java Compilers
GCJ
, GNU Compiler for Java, a a portable, optimizing, ahead-of-time compiler
Pizza Compiler
Java Decompilers
:
Wiki
ClassCracker
Decafe
DJ
Jad
, the fast JAva Decompiler
JODE
(Java Optimize and Decompile Environment)
SourceAgain
Mocha
:
Jasmine patch
Java Optimization
@CMU
Just-in-Time Compilers
JIT compiler interface
Java Tree Builder
(JTB)
Jumbo
- a Staged Compilation System for Java
Native Compilers
JET Deployment Environment
:
Personal Edition
(free)
Parser Generators
ANTLR:
ParseView debugger
;
Resources
:
Java 1.1 grammer
Beaver
CUP
Lexer and Parser Generators
Mork
Parsers & Lexers
JLex
, a lexical analyzer generator for Java (
alt
)
Pizza
(
alt
)
Parallelism
JAVAR
- A prototype restructuring compiler for Java
Resources
Compiler Construction with Java
Java Compilers
JavaCompliers.com:
Compiling Java
Toba
, Java-to-C translator
D
Database
Articles
Access the world's biggest database with Web DataBase Connectivity
An introduction to SQLite
, an open source embeddable database
Build an object database
Encapsulating Database Access
Give your DB a Break
, caching data in front of the DB
Introducting Oracle
Lightweight R/O Mapping
LSID best practices
Make the Java-Oracle9i connection
Practical database design, Part
1
,
2
Relational Databases 101
The Design of a Robust Persistence Layer For Relational Databases
The Fundamentals of Mapping Objects to Relational Databases
The Persistent Hashtable: A Quick-and-Dirty Database
Books
Agile Database Techniques
JDBC
Resources
agiledata.org
Tools
Berkeley DB Java Edition
Cache
, OO database (free):
whitepaper
Cayenne
, an Object Relational Mapping framework
Articles:
Object Relational Mapping with Cayenne
CocoBase Free O/R
, bidirectionally auto maps objects and RDBMS tables in real time
CMaker
, generates Java classes that mirror a SQL database table structure
User Manual
DataBrowser
DBPool
Derby
, a Java database
Articles
Build a Derby calendar, Part
1
,
2
,
3
Build a dynamic Derby application
Create a wiki system using Derby, Part
1
,
2
Integrate Derby with Tomcat
Isolated unit testing of persistence with Derby
DbVisualizer
, a cross platform database visualization tool (free)
db4o
, Java object database
Hibernate
, an object-relational mapping framework:
documentation
;
API;
Forum
Articles
A Simple Data Access Layer using Hibernate
Data Access with the Spring Framework
Hibernate 3 Formulas
Hibernate Criteria API: Multi-Criteria Search Made Easy
Hibernate Querying 101
Hibernate Your Data
Introducting Hibernate
Introduction to Hibernate
(
alt
)
Object-relation mapping without the container
Object to Relational Mapping and Relationships with Hibernate
Paving the Path for Queries
Understanding Associations
Unit Testing Hibernate Mapping Configurations
Using Hibernate to Persist Your Java Objects to IBM DB2 Universal Database
What is Hibernate
Tools
Eclipse plugins
HiberClipse
Hibernate Synchronizer
Hibernator
Hibern8IDE
Documentation
Reference Documentation
Tutorial
Middlegen
, generates Hibernate mapping document from database Schema
Resources
@hibernate Tag Reference
Hibernate Reference Guide
(
PDF
)
Quick Reference
Tutorials
Introducing The Road to Hibernate
hsqldb
, a completely functional object-relational database management system (free); formerly Hypersonic SQL:
User Guide
iSQL-Viewer
(free)
Jacquard
, a Web-database interation toolkit
Jaxor
, model driven persistence
JDBCPersistence
MySQL
articles
documentation
(
on-line searchable Reference Manual
)
MySql Reference Manual
Mascon
, GUI for the administering MySQL server databases
MyCon
, successor to Mascon
MySQL Connector/J
(Type IV JDBC driver)
MySql Developer Zone
ObJectRelationalBridge
(OJB)
Object-Relational Mapping with Apache Jakarta OJB
Object-relational mapping tools:
@Java Skyline
One$DB
Open for Business
Oracle9iAS
TopLink:
developer resources
PostgreSQL
(free):
download
Book:
PostgreSQL: Introduction and Concepts
JDBC drivers
;
download
Documentation
;
Technical Documentation
SQLCreator
, a graphical SQL database query / developer tool
Quadcap Embeddable Database
W3apps'
Jeevan
, OO database
xBaseJ
, read/write/update dBase III and IV DBF, DBT, NDX and MDX files and FoxPro DBF and FPT files
Tutorials
Database 101
Design Patterns
Articles/Papers
Adapter
Adopt Adapter
Access control for partial exposure
Access USB devices from Java applications
Amaze your developer friends with design patterns
Anti-Patterns
A taste of "Bitter Java"
, how antipatterns can improve your programming
Aspect-Oriented Design Pattern Implementations
Breaking the Last Dependency
Chain of Responsibility
Follow the Chain of Responsibility
The Chain of Responsibility pattern's pitfalls and improvements
Command Pattern
Take command of your software
Composite Pattern
A look at the Composite design pattern
Decorator Pattern
Decorate your Java code
Solve the date-selection problem once and for all
Design networked applications in RMI using the Adapter design pattern
Design Patterns for Avionics Control Systems
Design Patterns in Java
Developing Java solutions using Design Patterns
Dispatcher Pattern
Dispatcher eases workflow implementation
Dynamic Behaviors
Dynamic Behaviors in Java
Effective Java
, Idioms and patterns for effective Java programming
Enhance design patterns with AspectJ, Part
1
,
2
Evolve your apps with the Phased Process pattern
Facade Pattern
Façade clears complexity
Wrapper Facade
HMVC: The layered pattern for developing strong client tiers
Inversion of Control (IoC)
A Brief Introduction to IoC
Design Better Software with the Inversion of Control Pattern
Inversion of Control Containers and the Dependency Injection pattern
IoC Container Face-Off
JFC actions
Object Pool Pattern
Implement a JDBC Connection Pool via the Object Pool Pattern
Observer Pattern
An inside view of Observer
Speaking on the Observer pattern
Pattern Summaries:
Abstract Factory
;
Adapter and Decorator
;
Cache Management
;
Chain of Responsibility
;
Facade and Iterator
;
Factory
;
Fundamental
;
Object Pool
;
Prototype
by Mark Grand
Prototype Pattern
Putting the Prototype Pattern to Work
Proxy Pattern
Decorating with dynamic proxies
Take control with the Proxy design pattern
Published-Subscriber Pattern
Subscribe now for rapid prototyping
Singleton Pattern
Double-checked locking and the Singleton pattern
Implementing the Singleton Pattern in Java
Introducing the Singleton
Global Variables in Java with the Singleton Pattern
Simply Singleton
Use your singletons wisely
When is a Singleton not a Singleton?
State Pattern
How to implement state-dependent behavior
Reflective State Pattern
Strategy Pattern
Strategy for success
The WARS Architectural Style
Threads
Apply the specific notification pattern to control the order of thread execution
Visitor Pattern
Reflect on the Visitor design pattern
Servlets and the Visitor Pattern
Subject-oriented programming and the visitor pattern
The Visitor Pattern and a Java Grep Utility
Visitor Pattern
Books
Adaptive Programming
Design Patterns Java Companion
by James Cooper:
download
Java Design Patterns: A Tutorial
Notes on Object-Oriented Program Design
:
The Visitor Pattern
Top 10 Design Pattern Books
CORBA-patterns
discussion group
Design Patterns
Design Patterns in Java
J2EE Patterns
Mailing Lists and Archives
Projects
Shocks
, a command pattern framework
Resources
Architecture and Design: Patterns
@Cetus
Design Patterns
Design Patterns
Design Patterns
Design Patterns in Java
Home page
IBM patterns for e-business
Interaction Design Patterns:
WEB
,
GUI
,
Mobile
Java Design Patterns
Parry's Patterns Page
Patterns-Discussion FAQ
Patterns and Software: Essential Concepts and Terminology
Patterns for e-Business
Patterns for Object/Relational Access Layers
Portland Patterns Repository
Schmidt's page
:
tutorials
Software Patterns Links
Software Technologies'
Design Patterns
webpage
Tutorials
A Learning Guide To Design Patterns
AntiPatterns, a Brief Tutorial
Introduction to Design Patterns
Java Design Patterns 101
Java Design Patterns 201
Development
Automate the application build and distribution process
Best Practices for Software Development Projects
Developer Education and Training
Developer's Exchange
:
Java Zone
,
JavaBeans Zone
Developer Shed
:
Forums
For Developers
:
Products & APIs
Guide to Running Software Development Projects
How can I do image processing on the server-side?
Information for analysts
Interactive Quizes
Integration of ColdFusion MX and Java
Java Community Process
(JCP):
JSRs
(
list
)
The Java Compatibility Test Tools: Spec Trac
Java Developers Alliance
Java Layers
Requirements management
Requirements Management Practices for the Developer
Secrets of lightweight development success, Part
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
Thoughts on Functional Decomposition
Code/Coding
Articles
Functional programming in the Java language
CodeBeamer
, a Web-based source code Engineering portal
Code Samples
:
Examplets from The Java Developers Almanac 1.4
(
list
),
2000
CodeZoo
Coding Standards
Code Conventions
Draft Java Coding Standard
Java Programming Style Guidelines
Writing Robust Java Code
Coroutine for Java
@
Neva Object
Diagnosing Java code
column
Repls provide interactive evaluation
Distributed Parallel Programming Environment for Java
Draft Java Coding Standards
by Doug Lea
Examples
: The Java Developers Almanac 1.4
Format.java
, C-like printf, atoi, atof methods
Hammurapi
, an Open Source Java code review tool
Article:
Automatically implement design guidelines in your code
Java DDE
JavaDoc
(
How to Write Javadoc Comments
)
tools:
Doc+
;
JDocHelper
;
Documentation Enhancer for Java
Java Generic Collection Library
(JGL):
User Guide
;
APIGuide
(
index
);
docs
Java/Perl Lingo
(JPL)
Java Spider
, graphs objects and their relationships
JExamples
in open-source code
Overcome J2SE 1.3-1.4 incompatibilities
Perl on Java? An Introduction to the Sleep Language
Sample Applications
@Oracle Technology Network
Writing a Web Crawler
Debuggers
DevPartner
@NuMega
DDD
(Data Display Debugger)
JDebugTool
JSwat
, graphical Java Debugger
Jtest
@ParaSoft
JWatch
, for debugging multi-process, distributed Java programs
Omniscient Debugger
Editors
CodeGuide
ED
EditPlus
, a text, HTML, and programmer's editor
Epsilon Programmer's Editor
Grasp
GWD
J
jEdit
:
plugins
jvmstats
, a plugin showing JVM statistics
Jext
, a Java Programmer's text editor
SlickEdit
UltraEdit
VIM
Visual SlickEdit
, configurable editor and browser
Zaval Java Resource Editor
(JRC-Editor)
eXtreme Programming (XP)
Articles
Continuous Integration
Demystifying Extreme Programming
: Part
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
Evolutionary Design with Martin Fowler: Part
1
,
2
,
3
The New Methodology
by Martin Fowler
UML meets XP
Winning with a pair
eXtreme Programming Software Studio
Refactoring
Articles
Code Improvement Through Cyclomatic Complexity
Make bad code good
Refactoring: Replace Subclasses with Collaborators
The REST of the Web
Resources
@Object Mentor
Recommended reading
Refactoring.com
Refactoring with Martin Fowler: Part
1
Refactor Mercilessly
Tools
JFactor
JRefactory
RefactorIT
, a Java Refactoring Browser
Tutorials
Refactoring: The key to unraveling spaghetti code
Resources
Extreme Programming: A Gentle Introduction
eXtreme Programming with the Java Platform
Google's directory of top sites
@OOtips
PairProgramming.com
Wiki Extreme Programming
:
Roadmap
XProgramming.com
XPloration
Testing
Code the Unit Test First
Test driven development
Unit Test
Frameworks
Articles/Papers
Frameworks save the day
Internet Security in the Network Computing Framework
Navigate data with the Mapper framework
Object-Oriented Application Frameworks
Script JavaBeans with the Bean Scripting Framework
Graph Editing Framework
(GEF)
JavaBeans Activation Framework
(JAF)
Java Collections Framework
Java Media Framework
(JMF)
Mica 2D Graphics Framework
Projects
Barracuda
, an MVC presentation framework for Web applications
Brazil
, a Web application framework
Cajo
, a distributed object framework
Excalibur
, a complete platform for component programming
Feynman Java Simulation Framework
, develop numerical simulations of physical systems and mathematical functions
Habanero
, collaboration framework
Iternum UI
Web development framework
JHotDraw
, GUI framework for technical and structured Graphics
JValue
, a Java framework for value objects
Niggle
, a web application framework
PicoContainer
for arbitrary components
Soot
, a Java optimization framework
Struts
, framework for building Web applications
SanFrancisco Application Business Framework
Thin-Client Framework
(TCF)
Turbine
, a servlet-based framework for building secure dynamic websites
WebMacro
, a Servlet development framework
XUI
, a framework for building lightweight mobile and desktop applications
WebApp Framework
IDEs
:
JavaWorld reviews
;
PC World reviews
AnyJ
Articles
Power Java programming—free!
Build an open source IDE with jEdit
BlueJ
with integrated debugger
The Sweet Song of the BlueJ, Part
F
BrewMaster
CoffeeShop
DrJava
Eclipse
, an open extensible IDE:
for J2EE development
Articles
An Introduction to the Eclipse IDE
Building a project with Eclipse and XM
Centralizing help in Eclipse
Configuring Eclipse for Remote Debugging
Configuring Database Access in Eclipse 3.0 with SQLExplorer
Create an Eclipse-based application using the Graphical Editing Framework (GEF)
Create native, cross-platform GUI applications, revisited
Creating a project - Adding new wizards to Eclipse
Debugging with the Eclipse Platform
Developing Eclipse plug-ins
Developing JFace wizards
Embedding a relational database server into Eclipse, Part
1
,
2
Finding unresolved Plug-in dependencies in Eclipse
Documenting your project using the Eclipse help system
Exploiting Maven in Eclipse
Exploring Eclipse's ASTParser
Extend Eclipse's Java Development Tools
Getting started with the Eclipse Platform
Getting Tidy with Eclipse
Installing and Using Eclipse-based IBM Rational Products
Integrating Swing into Eclipse RCPs
Integrating XM and Eclipse
Internationalizing your Eclipse plug-in
;
Testing your internationalized Eclipse plug-in
Java generics support in Eclipse V3.1
Layout, properties, and preferences in Eclipse
Make your Eclipse applications richer with view linking
New AJDT releases ease AOP development
Plug a Swing-based development tool into Eclipse
Put Eclipse features to work for you
Refactoring for everyone
Servicing Eclipse plug-ins
Sharing code with the Eclipse Platform
SWT
Introduction to SWT
Plotting with Draw2D and SWT in Java
SWT and JFace, Part
1
,
2
,
3
Tune Eclipse's startup performance with the Runtime Spy, Part
1
Using Eclipse as a development environment with Jakarta Tomcat
Using Eclipse to develop grid services
Using the Eclipse GUI outside the Eclipse Workbench, Part
1
,
2
,
3
When Maven encounters Eclipse
XML development with Eclipse
Documentation
Eclipse 3.0 Java Development User Guide
Eclipse Forms Programming Guide
Graphical Editing Framework
Java Development Tools
(JDT)
Plug-in Architecture
Eclipse 3.0 and OSGi: A New Standards-Based Architecture at the Heart of IBM's WebSphere Client Technology
Oscar, An OSGi framework implementation
Notes on the Eclipse Plug-in Architecture
Plug-ins:
for J2EE
AntView
Aston Wizards
, wizards for Web Apps and design patterns
CheckStyle
Eclipse Colorer
, syntax highlightening library
Eclipse Colorer
, profiler
Eclipslee
, for developing Jain-SLEE applications
EclipseUML
EclipseUtilPlugins
Forms Generator
IBM Intelligent Test Case Handler
Improve WSDL Editor
Intelligent Test Case Handler
JasperAssistant
(Eclipse plug-in)
JAR Class Finder
JBeaver
Swing GUI builder (generates XML, not code)
JDocs
Jigloo
GUI Builder for SWT and Swing
jMechanic
Eclipse Profiler Plugin
Metrics
Quantum DB Utility
Remote System Management Tool
RMI
Semantic Tools for Web Services
Resources
Community projects and plugins
Eclipse Plugin Central
EclipsePlugins
@Eclipse-workbench.com
Security Workbench Development Environment for Java (
SWORD4J
)
Slime UML
:
OnLine Help
Spindle
, plug-in for
Tapestry
sqlexplorer
, a visual database query tool
Subclipse
, supports
Subversion
Svn4Eclipse
, supports Subversion; a replacement for a CVS plugin
SWT-Designer
Systinet WASP Developer for Eclipse
V4All GUI builder
(
alt
)
XMLBuddy
XML Forms Generator
, a model-driven Eclipse plug-in for the generation of XForms 1.0
WindowBuilder Pro
, SWT/Swing Designer
XML-XSLT Editor
Projects
AspectJ Development Tools
Articles:
New AJDT releases ease AOP development
AspectJ
Articles
Dependency injection with AspectJ and Spring
Performance monitoring with AspectJ, Part
1
,
2
Eclipse Modeling Framework
(EMF):
documents
Articles
Model with the Eclipse Modeling Framework, Part
1
,
2
,
3
Eclipse Test & Performance Tools Platform (
TPTP
) Project
Rich Client Platform
(RCP)
Stellation
, configuration management system
Visual Editor
, a framework for creating GUI builders:
forum
(RSS feed)
Articles
Build GUIs with the Eclipse Visual Editor project
XML Schema Infoset Model (
XSD
), a reference library for XML Schemas
Resources
Ask EZ
forum
Eclipse forums
Eclipse setup
Eclipse technology
@alphaWorks
Eclipse Tips and Tricks
(RSS feed)
EclipseZone
Official FAQs
Tools
Design Pattern Toolkit
IBM Web Tools for Eclipse
Tutorials
Create your own visualisations in Eclipse
Eclipse Tutorials
Getting Started with Eclipse and the SWT
Introduction to SWT
Migrate your Swing application to SWT
Emacs JDE
(JDEE)
FreeBuilder
:
download
Gel
, a freeware Java and JSP IDE
GNU and the Java Language: make (
Jmk
)
IntelliJ IDEA
:
Quick Reference Card
JaDE
JavaBeginner
Java Tools
Javelin
5.03.7 (Step Ahead SW)
JBuilder
JCreator
JDE
, Java Development Environment for Emacs
JDeveloper
(free) @Oracle
JGRASP
Jipe
(free)
J.O.O.D.A.
(free)
JPad
Jurtle
, a simple integrated development tool for learning to program using Java
Java Studio Creator
Articles
Java Studio Creator 2 Design Patterns Part
1
Using Java Studio Creator to Consume Web Services
Tutorials
NetBeans
(Open Source):
download
Articles
Building A Complete NetBeans Platform Application
Getting Started with the NetBeans Platform
Books
NetBeans - the Definitive Guide
book (draft)
Working with XML, Part
1
,
2
,
3
Plug-ins
Jemmy
, a record playback test tool
Metrics
Module Catalogue
OptimalJ Class Diagram Editor
Projects
NetBeans Profiler
Resources
Getting Work Done Guide
PowerJ
@Sybase
RealJ
Simplicity
Data Representations
SNiFF+J
from TakeFive
Sun ONE Studio 4
, formerly Forte for Java:
download
;
documentation
The Java IDE
Visaj
, GUI Builder (Imperial SW Tech)
Internationalization
Articles
An XSLT style sheet and an XML dictionary approach to internationalization
Creating Multi-Lingual and Multi-Locale Databases
Harnessing internationalization
How do I Write an International Application?
Introduction to IBM classes for Unicode
Internationalization
Internationalization and Localization
articles
Internationalization road hazards
Internationalize dynamic messages
Internationalize your software: Part
1
,
2
,
3
Internationalizing a Web Site: Part
1
,
2
Internationalizing Servlets
Internationalizing your Eclipse plug-in
J2EE
Java Internationalization and Localization
Java Internationalization: An Overview
Localize this!
Processing database information using Unicode, a case study
Resource Bundles
Steps to Java Internationalization
Unicode and software internationalization
Resources
i18nGurus.com
:
Unicode links
i18n links
Inter-Locale.com
International Components for Unicode
(ICU):
ICU4J
Internationalization
, J2SE 1.4 docs
Internationalization Testing
Java I18n FAQs
Java Internationalization Resources
Recommended Reading
Unicode and Multilingual Editors and Word Processors for Windows
Zaval Java Resource Editor
(JRC-Editor)
Tools
Java Internationalization and Localization Toolkit
Resource Bundle Inspector For Java
Tutorials
Java internationalization basics
Internationalization Trail
Obfuscators
DashO
JavaScript Cloaker
JCMP
JCloak
JProofLite
JObfuscator
with Ant and IDE integration
JODE
, a Java Optimize and Decompile Environment
JShrink
JZipper
KlassMaster
MochaSource Obfuscator
ObfuscatePro
RetroGuard-based Obfuscators for Java
JavaGuard
ProGuard
(free)
yGuard
, integrates with Ant
Zelix KlassMasterjo
Packages
qflib
;
qflog
, log message viewer:
manual
util.concurrent
by Doug Lea
Programming Environments/Systems
HelpStudio
, authoring environment
Javalin
, Visual Development Tool
Java Workshop
, visual development tool
JDesignerPro
, Intranet Application Development System
PJama
, Persistent Programming System
Toolkits
Developer Kits
Droplets
Install Toolkit for Java
@IBM
JACE
, a toolkit to access Java objects as if they were C++ objects
Java 2 Platform
@Sun
Enterprise Edition
(J2EE)
CORBA
Enterprise JavaBeans
(EJBs)
J2EE Connector Architecture
(JCA)
Java API for XML Parsing
(JAXP)
Java Authentication and Authorization Service
(JAAS)
Java Community Process
(JCP)
Java Database Connectivity
(JDBC)
Java IDL
:
documentation
JavaMail
Articles
Part
1
: Special Delivery!; Part
2
: User-power and e-mailing; Part
3
: How JavaMail can power and automate your mailing lists
Java Message Service
(JMS)
Java Naming and Directory Interface
(JNDI):
documentation
;
specification
JavaServer Pages
(JSPs)
Java Servlets
Java Transaction API
(JTA)
Java Transaction Service
(JTS)
XML
HotSpot VM
Micro Edition
(J2ME)
Connected Limited Device Configuration
(CLDC)
Foundation Profile
JavaCard
Java Embedded Server
JavaPhone API
JavaTelematics
JavaTV API
Mobile Information Device Profile
(MIDP)
Personal Java
Wireless Toolkit
Optional Packages:
Java Extension Mechanism
(1.3);
The Java Extension Mechanism
JavaHelp
Java Management Extensions
(JMX):
download
Articles/Papers
From black boxes to enterprises: Part
1
,
2
,
3
Managing components with Modeler
Score big with JSR 77, the J2EE Management Specification
Superior app management with JMX
Coaxing J2EE out of the containerCoaxing J2EE out of the containerCoaxing J2EE out of the container
Books
JMX In Action
: Ch.
2
, "Hello World," the JMX way; Ch.
9
, Communicating with JMX agents
JSRs
Java Management Extensions
(JSR 3)
WBEM Services Specification
(JSR 48)
IIOP Protocol Adapter for JMX Specification
(JSR 70)
JMX-TMN Specification
(JSR 71)
J2EE Management
(JSR 77)
Media APIs
Java 2D
Java 3D
Java Advanced Imaging
(JAI)
Articles
Advanced Imaging Image I/O API RC 1.0
Tutorials
Java Advanced Imaging
(JAI)
Java Image I/O
Java Media Framework
(JMF):
API JavaDocs
;
API Guide
Articles
Playing Movies in a Java 3D World, Part
1
Program multimedia with JMF: Part
1
,
2
Java Shared Data Toolkit
Java Sound
Java Speech
Telephony
(JTAPI)
Security APIs
Java Authentication and Authorization Service
(JAAS)
Java Cryptography Extension
(JCE)
Java Secure Socket Extension
(JSSE)
XML APIs
XML Parsing
(JAXP) JavaDocs
Standard Edition
(J2SE) - SDKs, JREs, Plug-ins:
Downloads Archive
1.3
1.4
:
Documentation
;
Overview
;
Summary of New Features and Enhancements
;
Tool Changes
Class Diagrams
Java Print Service API User Guide
Overview figure obtained from
Sun
1.5
Articles on
J2SE 5.0 Adaption
Taming Tiger
@IBM
J2SE 1.5 in a Nutshell
Pre-release of Tiger is now available: Getting Started
Using and Programming Generics in J2SE 5.0
Extension Mechanism
@IBM
JavaBeans Components
Java Foundation Classes
(JFC)
Java Web Start
Articles
Deploy an SWT application using Java Web Start
Deploying Software with JNLP and Java Web Start
Digging into Java Web Start
Getting Started with Java Web Start
Java Forums - Dynamic class loading with Webstart
Java Web Start to the rescue
Packaging JNLP Applications in a Web Archive
Projects
OpenJNLP
Resources
Developer's Guide
v1.5.0
,
v1.4.2
FAQs
Java Network Launch Protocol (JNLP) and API
, JSR 56
Java Web Start Developer's Guide
Java Web Start forum
Lopica
Web Start Encyclopedia
Tutorials
Dynamic JNLP
RMI
:
documentation
Articles
Accelerate your RMI programming
A Java RMI server framework
Creating a Custom Socket Type
Empower RMI with TRMI
Jini-like discovery for RMI
Retrofit existing applications with RMI
RMI and object serialization
Service-context propagation over RMI
;
Implementation follow-up
The New RMI
Books
Projects/Products
CAJO
, a distributed computing framework using RMI
Resources
@Cetus
@JavaOlympus
Tutorials
Codenote
J2040017
Fundamentals of RMI
Getting Started
Java distributed objects: Using RMI and CORBA
Java RMI Tutorial
Java Skyline: Learn RMI
The Custom Socket Factory Tutorial
The Activation Tutorials
RMI, CORBA and Distributed Objects
RMI Wire Protocol
@Sun
Using a Custom RMI Socket Factory
RMI over IIOP
(RMI-IIOP)
Articles
RMI over IIOP
RMI-IIOP in the enterprise
Documentation
EJB Components and CORBA Clients: A Developer Guide
Programmer's Guide
Specification
Using Portable Interceptors (PI)
Resources
@JavaOlympus
Tutorials
Getting Started Using RMI-IIOP
:
Example Using POA-based server-side model
Reflection
SDK dowloads archive
Java Application Verification Kit (AVK) for the Enterprise
Java Developers Kit (JDK)
Java Dynamic Management Toolkit
Java License Kit
Java Products for HP-UX
Java Shared Data Toolkit
(SDT)
JGroups
, aToolkit for Reliable Multicast Communication
jUDDI
, to build access to UDDI ((Universal Description, Discovery and Integration) registries
Netscape
Plug-in SDK
:
Plugins
;
using
Self Voicing Kit
XMI toolkit
F
FAQs
@jGuru
comp.lang.java
EJBs
JAAS
JavaBeans
Java Collections
JavaFAQ
javaFAQ.nu
Java Infrequently Answered Questions
(IAQs)
The Java FAQ -- Java Language
J2ME
Java Software
JDBC
JFC
JGL
JMS
JNI
JSPs
KVM
log4j
Programming
MIDP
Networking
Security
Threads
Web Start
and
here
I
@IBM
alphaWorks
:
Java Technology
Backward Compatibility Tester
(for JAR files)
decNumber
High Performance (native) compiler
(integrated into VisualAge)
High Resolution Time Stamp Facility
(IMBTS)
Hyper/J
Install Toolkit
JAX code reducer
Jikes Bytecode Toolkit
Jikes compiler
:
FAQs
Jinsight profiler
, a visual tool for optimizing and understanding Java programs
ServletManager
, a XML-based servlet controller package
TOAD
TSpaces
Skij
, interactive scripting language
Structural Analysis for Java
(SA4J)
Toolkit for MPEG-4
Voice Server SDK
WebCollab
Bean Markup Language
(BML)
Bean Scripting Framework
(BSF)
Big iron lessons series
developerWorks
Java Forums
PartnerWorld for Developers
Developer Connection tools
:
catalog
Solution Partnership Center
Projects
JTOpen
, open-source version of IBM Toolbox for Java to access iSeries and AS/400 data and resources
Open Sources Projects
@DeveloperWorks
UDDI4J
UDDI4J lets Java do the walking
Redbooks
Internet Security in the Network Computing Framework
Patterns: Connecting Self-Service Applications to the Enterprise
Understanding LDAP
Writing Optimized Java Applications for z/OS
Resources
DeveloperToolbox technical magazine
developerWorks
:
Devx Skillbuilding from IBM DeveloperWorks
(
alt
)
Java Technology Zone
: papers
by topic
Magic with Merlin
column (aka JDK 1.4)
Practical Groovy Articles
Security Zone
:
papers
Stir some Groovy into your Java apps
VisualAge Developer Domain
Web Services Zone
SanFrancisco Application Business Framework & Components
Scholars Program for Java
Security Research
@IBM Research
Servlets
Technical Solutions
The Go-ForIt Chronicles: Memoirs of eXtreme DragonSlayers
, the design and development of a Web app using the latest IBM technologies
Tools/Tool Kits:
AIX SDK 1.4
Browser-based Application Toolkit
(BAT)
Developer Tools
Developer Toolbox
JDKs
Self Voicing Kit
ToolBox for Java
WebSphere Studio Application Developer
Tutorials/training
Building a customized tree view
Designing beans for visual programming - Swing programming in VisualAge for Java
Jetspeed: Part
2
Online courses
Whitepapers, tutorials, & articles
VisualAge
VisualAge Developer's Domain
VisualAge Technical Journal
Weblets
WebSphere Application Server
Zones
Java Technology Zone
J
J2EE
J2ME
JavaBeans
:
API
,
Documents
,
Specification
Beans
JClass components
Books
Bean Introspection Utilities API
(Jarkarta
BeanUtils
Components)
Bean Scripting Framework
(BSF)
Components
Component APIs
Development Tools
Documentation
: Specifications, Tutorials, Whitepapers, Books
FAQs
Flashline.com
, sw component marketplace
Glasgow Specifications
HotJava HTML Component
Jumping Beans
by
Ad Astra
Related APIs
Resources
@Cetus
@Sun
Bean-Info archive
Software
InfoBus
JavaBeans Activation Framework
(JAF)
Tutorials/training
Design patterns for controlling program flow
Designing beans for visual programming - Using bean design patterns
Introduction to the JavaBeans API
Short course
JavaBeans 101: Part
I
,
II
,
III
JavaBeans Tutorial
Visual programming with beans
XML JavaBeans: Part 1
JavaScript
AJAX
(Asynchronous JavaScript and XML)
Articles
Ajax: A new approach to Web Applications
AJAX and scripting Web services with E4X, Part
1
AJAX: Dawn of a new developer
AJAX: How to Handle Bookmarks and Back Buttons
AJAX made simple with DWR
Ajax with Direct Web Remoting
Build apps using Asynchronous JavaScript with XML (AJAX)
Build dynamic Java applications
Call SOAP Web services with AJAX, Part
1
,
Developing AJAX Applications the Easy Way
Fixing AJAX: XMLHttpRequest Considered Harmful
Java object serialization for Ajax
Log4Ajax
Mastering Ajax, Part
1
Sprinkle Some AJAX Magic in Your Struts Web Application
Using JavaServer Faces Technology with AJAX
Blogs: David Rupp's
1
,
2
; Greg Murray's:
Rich Web Applications with AJAX
Resources
AJAX FAQ for the Java Developer
Tools
AjaxAnywhere taglib
Behaviour
DWR
(Direct Web Remoting) and
@java.net
Prototype
, JavaScript Framework
Rico
script.aculu.us
Taconite
, a lightweight dev framework
Articles
Build an Object-Oriented Tree Control using JavaScript
Eliminate Irritating JavaScript Errors
JavaScript and the Document Object Model
Documentation
@Netscape
JavaScripts
Java-Scripts.net
News Release
@Netscape
Resources
@irt.org
@ProgrammerTutorials
JavaScript Source
Tutorials:
Code Cuts
@PlanetPDF
Creating and using JavaScript objects
Introduction to JavaScript
JavaScript Tutorial
@JavaWorld
@Projectcool Developerzone
Sites
advanced
Rhino
, an open-source implementation of JavaScript:
documentation
WebCoder
(+DHTML)
Javazines
AS/400 NetJava Expert
IBM Developer Connection Technical Magazine
Java Advisor Zone
Java Developer Connection
(JDC)
Bug Parade
Bug report
(
search
)
Chat Sessions
:
JavaLive Transcripts
Consumer & Embedded Technologies
Docs & Training
articles, tutorials, book excerpts, code samples, Tech Tips, and more
Early Access Downloads
Newsletters
Core Java Technologies Newsletter
Enterprise Java Technologies Newsletter
Question of the Week (QoW) Archive
Search Resources
Security Articles
Technical Articles
Tech Tips
Core Java Technologies Tech Tips
Enterprise Java Technologies Tech Tips
J2ME (Wireless) Tech Tips
Tutorials
Java Developers Journal
:
Archives
;
JDJStore
@Application Development Advisor
JavaPro
:
archives
(free)
Java Report Online
Java Skyline
for Java Server developers:
Java Servers
,
Learning
,
Servlets & JSPs
,
User Interface
JavaWorld
:
Back issues
;
Net News Central
Design Techniques
articles
Developer Tools Guide
Enterprise Java
articles
Java Jumps
, links to the best Java resources on the Web
Java Q&A
Java Tips
Java Traps
Tech Tips
Topical Index
Applied Java
Core Java
Design Patterns
Development Tools
Enterprise Java
Java 101
Micro Java
Object-Oriented Design and Programming
Performance Tuning
Persistence
Security
Testing
Thread Programming
User Interface Design
TechWeb
Java Report
for Developers (TechTools)
TrendMarkers
Jobs
Java.computerwork.com
JustJavaJobs
JvSearch
L
Language
Articles/Papers
Catching more errors at compile time with Generic Java
: A proposal to add parametric types to the Java language
Encapsulation is not information hiding
J2SE 1.4 premieres Java's assertion capabilities: Part
1
,
2
JavaML
, a markup language for Java source code
Language improvements and models make great Java
Language Lessons
Assertions/Contracts in Java
AssertMate
Jass
jContractor
Books
Effective Java Programming Language Guide
:
Chapter 3
, Methods Common to All Objects;
Chapter 5
, Substitutes for C Constructs
Java Language Specification,
2nd Edition
(
html version
;
pdf version
;
Clarifications & Ammendments
;
Floating Point changes
)
FAQs
;
The Java FAQ -- Java Language
Generics
JSR 14: Add Generic Types To The Java Programming Language
Prototype compiler for JSR 14
Support in
CodeGuide 5.0
Java IDE
Glossary of Java and Related Terms
.NET
Migrate to the Java platform
Migrating Java applications to .Net
Visual J# .NET
, Java Language support for .NET
Regular Expressions
:
javarexep
,
gnu-regexp
Articles
Build an abstract Java API for regular expressions
Introduction to the Java.util.regex Object Model
Matchmaking with regular expressions
Parse sequences of characters with the new regex library
Regular Expressions and the Java Programming Language
Regular Expressions in Java
Regular expressions simplify pattern-matching code
;
Study Guide
Projects
JREXX
, automation-based regular expression API for Java
Regex for Java
, a regular expression library for Java
Tutorials/Training
Essentials of the Java Programming Language: A Hands-On Guide: Part
1
,
2
(on-line)
Java language essentials
Unicode
:
Unicode 2.1 Character Charts
;
Unicode 3.0
;
Unicode Chart Instructions
Linux
Projects
JPackage
, Java software packages for Linux
Resources
java.net Linux Community
Java Tools for Linux
free; assembler, obfuscator, intaller, etc.
Linux Journal
Java Technology on Linux
Tools/Toolkits
Linux JDK
Performance Inspector
for Linux
P
Peer-to-Peer (P2P)
Articles
How peers locate one another
Introduction and history
IP Multicast-based discovery
Mobile P2P messaging: Part
1
,
2
P2P meets SSL
The P2P application framework
Trust and security in peer-to-peer networks
JXTA
, basic infrastructure services for P2P applications
Articles/Papers
Creating JXTA systems
Get connected with JXTA
Getting Started with JXTA, Part
1
,
2
,
3
,
4
,
5
JXTA 2: A high-performance, massively scalable P2P network
JXTA4J2ME Implementation Architecture
JXTA for Wireless Java Programmers
JXTA: P2P Grows Up
JXTA Resolver
JXTA Technology Brings the Internet Back to Its Origin
Making P2P interoperable: The Jxta story
Master the Jxta shell: Part
1
Overview of JXTA
Peer-to-peer applications made easy, Part
1
The Socket API in JXTA 2.0
The JXTA command shell
The Jxta solution to P2P
The JXTA story
Books
JXTA: Java P2P Programming
,
Ch 3
: JXTA Protocols;
Ch 8
: JXTA and Security
Jxta Java Programmer's Guide
Projects
Jabber
xmlBlaster
, MOM server
Resources
P2P DevCenter
The practice of peer-to-peer computing
@Wrox
Performance
Articles/Papers
Continuous Performance - The Next Advance in Software Development
Continuous Performance Testing With JUnitPerf
Design for performance: Part
1
,
2
,
3
Develop a generic caching service to improve performance
Dynamic compilation and performance measurement
Experience in Java Performance Engineering
Eye on performance
column
Getting a Handle on Java Performance
J2SE 5.0 Performance White Paper
Improving Java Application Performance and Scalability by Reducing Garbage Collection Times and Sizing Memory
Improving Java Application Performance and Scalability by Reducing Garbage Collection Times and Sizing Memory Using JDK 1.4.1
Java Performance
(IBM System Journal Vol. 39, No. 1, 2000)
Java performance programming: Part
1
,
2
,
3
Monitoring and response for distributed systems
Optimize a query on a Map
Performance monitoring and tuning
Performance Tools and Tuning Tips for Java Server Applications on the Solaris Operating Environment
Profiling the profilers
Put Java in the fast lane
Take command of your client/server apps
The smart approach to distributed performance monitoring with Java
The timestamp-based caching framework: Current data with peak performance
Tips and tricks for better Java performance: Part
1
,
2
Tweak your IO performance for faster runtime
Blueprints
Guidelines: Performance & Scalability Guide for the J2SE Platform, v1.4
Books
Java Performance Tuning
Java Platform Performance: Strategies and Tactics
Performance books put to the test
, a review of 6 Java Performance books
Resources
Eye on Performance
column
Java Design and Performance Optimization
column
Java Performance Portal
Java Performance Tuning
JDBC transaction performance tips
JVM Profiler Interface
(JVMPI)
Performance Metric Instrumentation
, JSR 138
Performance Tuning
Tools
HP JMeter
, performance analysis tool
Jinsight
profiler
Java Memory Profiler
(JMP)
jMon
, distributed resource monitor
JProbe
JUnitPerf
, JUnit extension for continuous performance testing
Open Source Profilers for Java
OptimizeIt
:
app server integration tutorials
;
whitepapers
VTune
, a Java performance analyzer
Web Performance Tools
, allows stress-testing of a Web server, a Web site, and/or a Web application
Tutorials
Java Tuning White Paper
Performance Tunning and Memory Management: Part
1
,
2
,
3
,
4
Projects/Products
Bayanihan
web-based volunteer computing
ClasspathHelper
CruiseControl
, a continuous build process
Articles
Automate your team's build and unit-testing process
Dynamic Object Pooling
Habanero
, collaboration framework
Jakarta Commons
, focused on reusable Java components:
BeanUtils
,
Collections
(
User Guide
),
Configuration
,
Digester
,
Logging
,
IO
,
Net
,
Validator
;
Articles
Extend the JDK Classes with Jakarta Commons, Part
I
,
II
Hook on to Jakarta Commons Chain
HttpClient and FileUpload
Jakarta Commons HttpClient
Learning and Using Jakarta Digester
Pool resources using Apache's Commons Pool Framework
Using the Jakarta Commons, Part
1
,
2
,
3
Bean Introspection Utilities API
Collections API
(
3.0
)
HttpClient
Logging Library API
Pool Component
Jakarta
Lucene
, a high-performance, full-featured text search engine:
FAQs
Did You Mean: Lucene?
Parsing, indexing, and searching XML with Digester and Lucene
The Lucene search engine
Javassist
, a class library for editing bytecodes at load-time
Articles
Class transformation with Javassist
Transforming classes on-the-fly
Java Desktop System
JavaGnome
, for developing desktop applications
JavaServer Products Group
JDesktop Integration Components (JDIC)
, provides Java applications with access to native desktop facilities
Articles
Introducing JDIC
Introducing the JDesktop Integration Components
JDesktop Network Components (JDNC)
, for building Java desktop clients for J2EE-based network services
Articles
Rich Internet Applications
JDistro
, a desktop for the JVM
JNode
, a Java operating system
JSmooth
, makes a standard Windows executable binary (.exe) from a jar file
Mandala
, framework for concurrent and distributed programming.
Maps
GPSylon
(formerly GPSMap), a GPS map application/framework
OpenLabel
OpenMap
MIB Browser
Multivalent Browser
, a viewer of scanned paper, PDF, HTML and manpages
Open Media Commons
PDFCreator
Runtime Java Class Editor
(RJCE)
SSHtools - Java SSH2 API
Tcl Java Integration
tutorial
Proxies
Articles/Papers
Explore the Dynamic Proxy API
Get smart with proxies and RMI
Implement Design by Contract for Java using dynamic proxies
Java validation with dynamic proxies
Dynamic Proxy Classes
Muffin
, filtering server proxy
Telnet Applet
(proxy builtin)
R
Real-Time for Java
Articles
Real-time Java takes the stage
Books
Real-Time Java Platform Programming
The Real-Time Specification for Java
Resources
RTSJ reference implementation
rtj.org
specification:
html
,
pdf
,
errata and interpretation guide
,
JSR 1
Resources
alt.lang.jre
AOP@Work column
Audiocasts
Best Practices
Collected Java Practices
Java Best Practices
Java Best Practices Collection 2001
bitpipe
, IT information
Cafe au Lait Java FAQs, News, and Resources
@Cetus
@Developer.com
:
Newest Techniques Articles
Devx Skillbuilding from IBM DeveloperWorks
(
alt
)
@dmoz Open Directory Project
Doclet.com
ExperimentalStuff
at Sun Microsystems Laboratories
Forth in Java Programming
@Focus on Java
:
resource list
;
IDEs
;
books
;
book reviews
Gems from the e-BIT
Get Help with Java
GNU and Java
Google search for Java technology at Sun
ITtoolbox Java
J2SE Documentation
J2SE SDK downloads archive
JADCentral
, Java Application Developer Central:
code central
;
education articles
;
References and Tutorials
;
resource links
Jaggle
Jakarta Wikis
Java
@ProgrammerTutorials
Java 2D Documentation
Java 2D Technology
Java & JavaScript How-Tos
Java Advisor
Java Blueprints
, guidelines, patterns, and code for end-to-end Java applications
Java BluePrints Solutions Catalog
(bpcatalog)
Java Boutique
JavaCentral
@Compuware:
Java links
Java Center
Java-Channel.org
, a collaborative database of reviews about Java resources
JavaCoding.net
JavaCommerce
Java Corner
JavaDesktop
community site
Java Downloads
JavaForge
, a subversion based collaboration platform
JavaGeeks
:
papers
Java & Internet Glossary
Java Jumps
, links to the best Java resources on the Web
JavaNews.org
Java News Brief
, monthly newsletter
JavaOlympus
JavaOne Conference
Archives
:
1996
,
1997
,
1998
,
1999
,
2000
(
Webcasts
);
2001
;
2002
(log in using Java Connection ID);
2005 PDFs
JavaOne online
Java Open Source Mailing List Archives
Java.OSdir.com
, the latest in Open Source Java Releases
Javapedia
JavaProNews
Java Programming
Java Programming Area
Java
educational products
Java Quizzes
: AWT, JSP, RMI, EJB and more
JavaRanch
:
Journal
;
Saloon
Java Resource Center
Java resources
Java Resources
JavaRSS
, Java News, Java Articles and Java Blogs
JavaSide.com
Java Software, FAQs, Books
JavaSoft Products and APIs
JavaSuccess.com
Java Technology Forums
Java Technology Concept Map
(
static
)
Java Technology Pointers
Java technology zone
Java Tips
Java Tips index
Java Technology Whitepapers
Java Theory & Practice
column
Java Tutor
java.net
, Java technology collaboration
Java Zone
@Programmers Heaven
JavaZone 2005 presentations
JavaZOOM
JDC
, Java Developer Connection
jfind.com
jGuru
JSourcery
, Open Source Java APIs and their source code
JSurfer
:
Topics
Microsoft Java Technologies
onjava.com
OpenLDAP
Open Source
Open Source Java Directory
sourceforge.net
Oracle Technology Network
OS/2 Java Corner
Overview of Java programming resources
PlanetJava
Portals
JAVAsight
Public CERN Java Infrastructure
Source for Developers
Standard Committees
Java Point-of-Sale
(JavaPOS)
Topical Index
Viva!
, open source Java
Zamples
, live Java code samples
RSS Feeds
alphaWorks
developerWorks
Java.net only RSS feeds
Java Related RSS feeds
JavaWorld
OnJava
TheServerSide
S
Scientific Computing
Articles/Papers
An eagle-eye view of the Condor project
Build your own Java-based supercomputer
Clustered Timers
for Robust Scalable Systems
Evaluate mathematical expressions quickly and accurately
Isolating Concurrent Java Apps in a Virtual Machine
Java in Science: Data Interpolation and Extrapolation Using Numerical Methods of Polynomial Fittings, Part
1
,
2
,
3
,
4
Java programming for high-performance numerical computing
Managing Timed Tasks Within a Cluster Utilizing The StopLight Framework
Scientific Computing in Java, Part
1
,
2
Sun's R&D spectrum
(includes supercomputing, high-speed network)
The Art of Developing Scientific Java Applets
Using Java in scientific research, Part
1
Books
Projects/Products
computefarm
, a compute server framework for developing and running parallel programs:
How To Build a ComputeFarm
HPJava
, an environment for scientific and parallel programming using Java
LAMJ/Cluster
IBM
Ninja
(Numerically Intensive Java) project
StopLight
, framework for managing timed tasks within a cluster
Titanium
, parallel dialect of Java and compiler
Resources
Java for Scientific Computing
Java Grande Forum
Java in Scientific and Technical Computing
Java Scientific links
Tools
Distributed Parallel Programming Environment for Java
JCCKit
, flexible framework for creating scientific charts and plots
NumberFormat
The Colt Distribution
, Open Source Libraries for High Performance Scientific and Technical Computing in Java
Tutorials
Clustering -- a basic "101" tutorial
Security
Articles/Papers
Access-Control Graphs for security
Construct secure networked applications with certificates: Part
1
,
2
,
3
,
4
Foray into Java 2 Security Objects
Generate certificate chains for testing Java applications
JSSE
Build secure network applications with SSL and the JSSE API
Custom SSL for advanced JSSE developers
Java Security
Java security evolution and concepts: Part
1
: Security nuts and bolts;
2
: Java security;
3
: Applet security;
4
: Optional Packages;
5
: J2SE 1.4 Improvements
Java vs .NET Security, Part
1
,
2
Low Level Security in Java
, bytecode verifier
M-commerce security a moving target
Secure a Web application, Java-style
Security Code Guideline
Secure Internet Programming with J2SE 1.4: Part
1
: The server side;
Secure your Java apps from end to end: Part
1
,
2
,
3
Set Up a Certification Authority for Java-based Systems
Signed and sealed objects deliver secure serialized content
Web server security: Securing dynamic Web content
Web Application Security—The Next Evolution
Books
Java Security Architecture
(on-line)
Securing Java
(on-line)
Cryptography
Articles
An Overview of Cryptography in Java Part
1
,
2
,
3
,
4
Java Cryptography Extension
(JCE)
Java Cryptography Architecture
, API Specification & Reference
Projects/Products
Clean room implementation of JCE and lightweight API
JCE tablib
, cryptographic tag library & Expression Language functions for JavaServer Pages
Phaos Crypto
FAQs
@Sun
Java Authentication and Authorization Service
(JAAS)
Articles/Papers
All that JAAS
, scalable Java security with JAAS
Extend JAAS for class instance-level authorization
Implement Single Sign-On with JAAS
JAAS Security in Action
Making Login Services Independent of Authentication Technologies
The Power of JAAS: Security System Alternatives
FAQs
JAAS Developer's Guide
JAAS LoginModule Developer's Guide
JAAS Reference Guide
JAAS, Securing J2EE Applications: Securing Web Components
JAAS whitepaper
JDC Tech Tips
Tutorials/Training
JAAS Authentiation Tutorial
JAAS Authorization Tutorial
Java authorization internals
Java Secure Socket Extension
(JSSE)
Java 2 SDK
:
APIs:
java.security
;
java.security.cert
;
java.security.interfaces
;
java.security.spec
;
Privileged Blocks
Permissions
Policy Files
Security Architecture
Tools(win32):
keytool
,
jar
,
jarsigner
,
policytool
Projects/Products
Yale
CAS
(Central Authentication Service), a Single Sign-on for the Web (and
here
)
Kimera
, a Java secruity architecture
Open JCE Project
OpenSSL
Secure programming with the OpenSSL API, Part
1
,
2
RSA Products
:
SecurID
,
BSAFE
-
Keon
Resources
@Focus on Java
Java Cryptography
Java Security Hotlist
JDC Articles
Security
Security Research in Java and Distributed Object Systems
Security Zone
@IBM Developer:
papers
Signed Applets
Articles
Applet Signing with MRJ and Javakey
Code Signing for Java Applets
Creating Signed, Persistent Java Applets
SecurityException
Signed Applets
Resources
Deploying RSA Signed Applets in Java Plug-In
Expert Solutions
@Java Science
Tools
Cryptix
, open-source cryptographic software libraries
iSaSiLk Toolkit
javakey
, Java Security Tool
modSSL
Tutorials/Training
Fundamentals of Java Security
Java security: Part
1
: Crypto basics,
2
: Authentication and Authorization
Security in J2SE 5
Securing your Web server
Using JSSE for secure socket communication
Shareware/Software
CoolServlets.com
Development Tools
FreewareJava.com
Gamelan
, java applets software
Java Development
Java Shareware
Testing
Specifications
AWT Enhancements
Core Reflection
Cryptography Architecture
EJB
:
2.0
Inner Classes
J2ME
Connected Device Configuration
(CDC)
Connected, Limited Device Configuration
(CLDC)
Mobile Information Device Profile
(MIDP)
J2EE
JAR File Specification
:
Manifest and Signature spec
Java Language
JMS
(
errata
)
JNI
Java Virtual Machine Spec
Manifest Format
Object Serialization
RMI
Security (JDK 1.2)
Telephony
1.4
T
Testing
Articles/Papers
Add Zing to your unit tests
A Test of Java Virtual Machine Performance
Automate GUI tests for Swing applications
ConcurrentTesting - Advanced Testing for Multi-Threaded Applications
Designing "testable" applications
Decoupling package dependencies
Diagnostic Tests with Ant
Experiences in remote usability testing: Part
1
,
2
Getting started with test-driven development
Inspect Your Java Objects
Killer combo -- Mixins, Jam, and unit testing
Migrating to TestNG
Pattern your way to automated regression testing
Simple Smalltalk Testing: With Patterns
Test email components in your software
Test for fun and profit: Part
1
,
2
,
3
Test Networked Code the Easy Way
TestNG: The next generation of unit testing
Two Critical Tips for Unit Testing in Java
Types of Tests
Unit tests and automated code analysis working together
Using unit and functional tests in the development process
Books
Testing: Cactus and JUnit
from Jakarta Pitfalls
Testing Object-Oriented Systems: Models, Patterns, and Tools
J2EE testing
JUnit
Articles
A Cook's Tour
, implementation of JUnit
An early look at JUnit 4
Assertion Extensions for JUnit
Automating the build and test process
Hacking JUnit
jMock Don't sweat unit tests
Junit - Getting started with an example
JUnit antipatterns
Incremental development with Ant and JUnit
JUnit and Its Extensions Make Unit Testing Your Java Code Much Easier
JUnit best practices
JUnit and Its Extensions Make Unit Testing Your Java Code Much Easier
Multithreaded Tests with JUnit
Recorders test for proper method invocation
Taking JUnit Out of the Box
Test Framework Comparison
Test Infected - Programmers Love Writing Tests
, JUnit tutorial (
alt
)
Test your tests with Jester
Extensions
JUnitX
, Assertion Extensions for JUnit:
article
DbUnit
, database testing framework (
alt
)
Articles
Control your test-environment with DbUnit and Anthill
Effective Unit Testing with DbUnit
EasyMock
Hansel
, adds code coverage testing:
Cover your code with Hansel and Gretel
JFCUnit
(
alt
), unit test Swing-based GUI
JFunc
, for functional testing
JsUnit
(
alt
), a Unit Testing framework for client-side (in-browser) JavaScript
JTiger Unit Testing Framework
JUB
(JUnit test case Builder)
JUnitDoclet
, generates testcase skeletons from source code
JUnitPerf
, for continuous performance testing
JUnitPP
Multithreaded JUnit Test Framework
Pisces
Web testing tools
<xml-unit/>
, JUnit testing for XML
Resources
JUnit Wiki
JUnit with IDEs Wiki
JUnit Yahoo! Group
Tutorials
JUnit: A Starter Guide
Projects/Products
Artima SuiteRunner
, a free testing toolkit for Java; runs existing JUnit test suites:
tutorial
Why We Refactored JUnit
GobolUtils
, thread testing
Grinder
, a load-testing framework
Jameleon
, automated testing tool for the enterprise
JMeter
, tool to load test functional behavior
JMeter tips
JpdfUnit
, a framework for testing a generated pdf document
JTestCase
LogiTest
, to test web sites and web applications
TestNG
, a testing framework
Articles
Migrating to TestNG
OpenSTA
(Open System Testing Architecture), a distributed software testing architecture based on CORBA
PatternTesting
, a testing framework for verifying Architecture/Design/Best practices recommendations are implemented correctly
qftest
, GUI test tool
Silk
, e-business testing products
SilkPilot
, unit testing of CORBA objects
SilkTest
, automated functional and regression testing
TestGen4j
Test Mentor
, component testing @SilverMark
TestMyBeans
, middleware load & functional testing
TestPilot
, a browser-based unit testing framework for testing websites
TETware
, Test Environment Toolkit
WebSpray
, Web server stress testing
WinRunner
, GUI testing tool for client-sever applications @
Mecury Interactive
Resources
Java unit testing tools
@Open Source Testing
Software Testing Hotlist
Testing
@JavaWorld
Testdriven.com
Tools
Abbot
, a GUI test framework
Canoo
, a free open source tool for automated testing of web applications
Code Coverage
Clover
, a code coverage tool for Java:
User Guide
Cobertura
, a test coverage tool for Java
Measure test coverage with Cobertura
Emma
;
Documentation
JCover
jcoverage
, identifies how many times each line of code is executed (free)
Koalog Code Coverage
Open Source Code Coverage Tools for Java
Combinatorial Test Services
Java Test Case Driver
(Jate)
Jester
, a tool to verify the quality of unit tests
MaxQ
, Web functional testing tool with record/playback
Mock Objects
, a generic unit testing framework:
DynaMock
,
Mock Creator
,
MockMaker
;
EasyMock
Articles
Endo-Testing: Unit Testing with Mock Objects
Testing flexibly with AspectJ and mock objects
Unit testing with mock objects
TagUnit
, a framework for testing JSP tags: Tutorial:
Introduction to Tag Unit
TestManager
, an IDE for regression test suites
Tutorials
Automate regression tests
Threads
Articles/Papers
Achieve strong performance with threads: Part
1
,
2
,
3
,
4
:
Study Guide
Acquire multiple locks in a fixed, global order to avoid deadlock
A proposal for fixing the Java programming language's threading problems
Avoid synchronization deadlocks
Can ThreadLocal solve the double-checked locking problem?
Characterizing thread safety
Concurrent collections classes
CSP
Communicating Sequential Processes for Java
(JCSP)
CSP for Java programmers, Part
1
,
2
,
3
JavaPP
(Java Plug & Play)
Synchronous Active objects Introduce CSP's Primitives in Java
Design for thread safety
Double-checked locking: Clever, but broken
Can double-checked locking be fixed?
Warning! Threading in a multiprocessor world
Ease your multithreaded application programming
Efficiency of Thread-parallel Java Programs from Scientific Computing
Houlb's JavaWorld articles: Threading Part
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
Implementing Read-Write Locks in Java
Introduction to Java Threads, Part
1
,
2
Isolating Concurrent Java Apps in a Virtual Machine
java.util.concurrency
(J2SE 5.0)
Advanced Synchronization in Java Threads, Part
1
,
2
Build Java Apps that Can Multitask
Concurrent collections
Concurrent Programming with J2SE 5.0
Flexible Event Delivery with Executors
Getting to know synchronizers
Going atomic
Locks
More flexible, scalable locking in JDK 5.0
Pooling threads to execute short tasks
Put JDK 1.5's Executor to Work for You
Synchronization optimizations in Mustang
Queues and delayed processing
Java Concurrency Constructs
Jtest promotes good Java hygiene
How to program with threads
Monitor Object
Monitor Object Monitors with Eclipse Object Monitor Monitors
Monitors
Multi-Threading in a Java Environment
Multi-Threading in Java
Problems Running Untrusted Services as Java Threads
Secure thread collaboration across protection domains
The ABCs of Synchronization, Part
1
Thread pools and work queues
Thread Synchronization
Java and Solaris Threading
, mapping Java threads to the Solaris threading model.
The ABCs of Synchronization, Part
1
,
2
Synchronization of Java Threads Using Rendezvous
Synchronizing Threads in Java: Part
1
,
2
Threading Lightly: Part
1
Synchronization is not the enemy,
2
Reducing Contention,
3
Sometimes it's best not to share
Safe construction techniques
Threading Lightly series, Part
1
,
2
,
3
Thread-safe Design
Understanding Java Multithreading and Read-Write Locks: Part
1
,
2
Understand that for instance methods, synchronized locks objects, not methods or code
Use java.util.Observable to Monitor Object State changes
Use synchronized or volatile when accessing shared variables
Using threads with collections: Part
1
,
2
Writing efficient thread-safe classes
Writing multithreaded Java applications
Books
Concurrent Programming in Java
by Doug Lea,
online supplement
High-Performance Java Platform Computing: Multithreaded and Networked Programming
(Chapters 2, 3)
Java threads: A comparative book review
Resources
Doug Lea's
util.concurrent
package
FAQs
@Google Directory
Java Developers Almanac Thread examples
;
java.util.concurrent examples
Message-Driven Thread capability
Thread Programming
Tools
Communicating threads for Java
(CTJ)
Communicating Sequential Processes for Java
(JCSP)
Tutorials/training
Concurrency in JDK 5.0
Introduction to Java Threads
@JavaWorld
;
@IBM
Sun Tutorial
(updated for J2SE 5.0)
Tools
Agents
Agent Building and Learning Environment
(ABLE)
OPSJ
, Java-based system for business rule servers and intelligent agents
@PST
Analyzers
FindBugs
, a bug pattern detector
JAnalyzer
, a static analyzer capable of generating method call graphics
JavaChecker
, a static analyzer
Jlint
, checks for bugs, inconsistencies and synchronization problems
PMD
:
Eclipse plug-in
Automate your software improvement process
Custom PMD Rules
Detecting Duplicate Code with PMD's CPD
Improving Project Quality with PMD
Static Analysis with PMD
Zap bugs with PMD
Bug/Issue Tracking
Bugzero
Bugzilla
CVSTrac
, a Web-based bug and patch-set tracking system for
CVS
elementool
, Web-based bug and defect tracking tool
JIRA
, a J2EE-based, issue tracking and project management application
Ozibug
, a web based bug tracking system utilizing servlet technology
Scarab
Browsers
HotJava Browser
:
HTML Component
LDAP Browser/Editor
CafeBabe
, graphical disassembler and editor of Java bytecodes (
alt
)
Calendar package
ClassFinder
Class Libraries
Byte Code Engineering Library
(BCEL)
Servertec Foundation Classes
(SFC), access native Windows functionality
Client (front-end)
WebCream
, automated web-enabling for GUI based Java applications and applets by Java-to-HTML converter:
solutions
Code Metrics
JDepend
:
jdepend4eclipse
plug-in;
Managing Your Dependencies with JDepend
JavaNCSS
, a source measurement suite:
Ant task
Metrics
Eclipse plug-in
PMD
COM
Development Tool for Java-COM Bridge
Components
Download4J
, for downloading files from any folder, Zip archive or database
WebWindow
, a scalable Java web browsing component
Content Management System (CMS)
AtLeap
, a free Java multilingual CMS
OpenCm
, a Java based website content management system
CSV
CSV in Java
Database
Dependency Analysis
JavaDeps
Dependency Finder
, extracts dependencies and OO metrics from Java class files (free)
Documentation Enhancer for Java
Dependency Manager
Ivy
Deployment
Deployment tools
, dmoz Open Project Directory
Documentation
DOC++
Doxygen
, a documentation system
Jude
, Java documentation browser
Xref-Java2Html
FTP
editFTPj
JFTP
, a graphical FTP client application
Garbage Collection
IBM Pattern Modeling and Analysis Tool for Java Garbage Collector
Generic Interpreter
, a Java-based interpreter of context-free languages with user-defined semantics
Graphics
AIX j3D
, to build, render, and control the behavior of 3D objects and visual environments
Big Faceless Graph library
EasyCharts
Glg Toolkit for Java
Graph Editing Framework
(GEF)
Graph Foundation Classes
(GFC)
Graph Layout Toolkit
Interactive Graph Drawing
Java Chart/tChart
Java Graphics Tools
:
J/CarnacPro
,
J/View3DPro
JFreeChart
JGo
, graphics library
JGraph
JGraphpad
Diagram Editor and Application Toolkit
JGraphT
, a Java class library of mathematical graph-theory objects and algorithms
JUNG
(Java Universal Network/Graph Framework)
JShapeView
, a GIS viewer
Jun
, a framework for developing 3D graphic multimediaa applications
KavaChart
Mica 2D Graphics Framework
OpenGL
Hello JOGL: Introducing Java Bindings for OpenGL
OpenJGraph
, a Java graph and graph drawing project
Piccolo
2D graphics framework
VGJ
, Visualizing Graphs with Java
yEd
, Java Graph Editor (free)
GUI
Standard Widget Toolkit (SWT)
Thinlet
, a lightweight GUI framework; front-end described using XML
Theodore
, a XUL Editor for Thinlet
ThinCLet
, componentizes Thinlet apps
ThinG
, an editor for Thinlet
Trellis
, a Java Framework for Building Multi Frame User Interfaces
Help
HelpBreeze JavaHelp Edition
, WYSIWYG authoring tool
JavaHelp
, help system
Articles
Lend a helping hand to your Java applications
JHelpDev
, a development tool for creating JavaHelp sets
HTML
HTMLParser
HTML Tidy
:
Introduction to Tidy
Java2HTML
, converts Java source code into browsable HTML:
GNU version
Javasrc
, a HTML Java Cross-Reference Tool
Jericho
HTML Parser
JTidy
, a HTML parser and pretty printer
Kafenio
, open-source HTML, WYSIWYG editor
Lightweight HTML Scanner
iContract
, adds assertion checks based on conditions in @pre and @post javadoc tags
Imaging
Java Imaging Utilities
(JUI)
Installation
InstallAnywhere Now!
InstallShield
lzPack
VAInstall
, a multi-platform installer (free)
Interface Tool for Java
, communication with ActiveX objects
IO
Asynchronous IO for Java
Jacl
(JAva-based tCL)
JACOB
, a Java-COM Bridge
JAlbum
, Web photo album generator
jarg
, Java Archive Grinder
Java2exe
(shareware)
JavaBayes
, a set of tools for the creation and manipulation of Bayesian networks
Java Cannery
, manages JAR files
JavaDiff
, find differences between ASCII or binary files, or two directories
JavaDOCHelper
Java OCR
Java Telnet daemon
Java Transparent Proxy
JavaService
, Java to NT Service connector
Java Services on NT
:
Java Service Launcher
(JSL), run a Java program as an NT service
Java Service Wrapper
JAX
, reduces the distribution size of a Java application
jConfig
, an API for the management of properties
JConfig
, a cross-platform library that supplements the core Java API
JDiff
, an HTML Report of API Differences (
alt
)
JNews
, A Java Usenet News Reader
Jive
, Open Source web forum application
Articles:
Integrating Jive with your site
; The Java Technologies Behind the New Developer Forums Part
1
JPython
JRuby
:
Take a shine to JRuby
KeyMan
, manages keys, certificates and CRLs
Legacy
Jacada
, a web-enabling infrastructure for legacy systems
LOCC
, produces hierarchical, incremental measurements of work product size
Logging
Articles
Build a Distributed Logging Framework Using Java RMI
Creating a JDBC Log Handler for JDK 1.4
Cut down on logging errors with Jylog
JDBC query logging made easy
Log4j delivers control over logging
Logging in Java Applications
Log it or loose it
, Log events to the Windows NT Event Log with JNI
Manage message logging with the Web Service Appender for Log4j
Robust event logging with Syslog
Track Your Apps with the Open Source Logging Framework, Log4j
Using J2SE 1.4 Logging API in Systems Management
Write custom appenders for log4j
Java Logging APIs
Java Logging Overview
JSR-47
, logging API Specification
Projects/Products
ALF
(Automated Logging Framework)
JLog
@JTrack
JLog
, Logging Toolkit for Java
Jakarta Commons Logging Component
Just4log
, logging optimizer
Log4J
Apache Project:
API
;
documentation
;
Manual
Lumbermill
, a standalone Swing app for Log4J
Monolog
Promatter Syslog
qflog
:
manual
SuperLogging
Syslog
(part of Promatter classes)
Trove
logging framework
Tools
Log and Trace Analyzer for Autonomic Computing
Tutorials
Common Base Event logging
Make
ANT
:
User Manual
Articles
Accelerate and automate the build process with IBM Rational ClearCase and Ant
A (Brief) Introduction to Ant
An Ant Modular Build Environment for Enterprise Applications
Automate your build process using Java and Ant
Automating the build and test process
Building Java applications with Ant
, Ch. 5 from
Java Tools for Extreme Programming
Building with Ant: Part
1
,
2
,
3
Build scripts with Groovy and Ant
Developing for the Web with Ant Part
1
,
2
Developing with JAXB and Ant, Part
1
,
2
Enhance Ant with XSL transformations
Extending Ant to support interactive builds
Incremental and fast builds using Ant
Incremental development with Ant and JUnit
Open Source Java: Ant
Java Software Automation with Jakarta Ant
Books
Ant: The Definitive Guide
Java Development with Ant
:
Ch. 4
(
alt
) - Testing with JUnit;
Ch. 15
- Working with Web Services;
Appendix E
- Ant Task Reference
Resources
Ant Wiki
@Jakarta
presentation
at New England JUG
Roxes Ant Tasks
Tips For Ant
Tools
AntAcid
, an GUI for creating build.xml
Antelope
, a GUI for creating and editing build.xml, and running Ant:
User Guide
AntHill
(
alt
)
AntView
, Eclipse plug-in to run Ant build file targets from within the Eclipse R2 IDE
AntViz
, a graphical Ant-script dependency viewer
Tutorials
Ant 101
Building with Ant files
for JBuilder
CPMake
Jmk
, Make in Java
mmake
Mail
ZOE
, an email indexing service:
Googling Your Email
Mail Servers