Andre's Java Links
Andre's Home
General
Basic
Jakarta
Java 5
Java 6
Java 1.4
Generics 5
J2EE/EJB
Mac
Database
JDO
JSP
Tags
JSF
Servlets
Applets
Swing
Eclipse
Security
Build
Testing
Load
Logging
Performance
System
JVM
Threads
Pools
RMI
Sockets
Serial
IO
Float
JMX
-
Exceptions
Enums
Class Loader
Dynamic
Decompiler
Email
Language
JNI
Debugging
Profiling
Reporting
Excel/Spreadsheets
PDF
CLI
Install
Java/COM
IDEs
Jini
Aspect
Annotations
DateTime
FTP
JavaWorld
Scripting
Code Generation
Config
tech.html#Internationalization
Metrics
Modules
Scripting
Misc
Latest
JavaOne
Some Java Concurrency Tips
- Carol McDonald - Sep. 2009
Java 6 Features
Java 7
JDK 7 Release
JDK 7 Project
Java 7 Links
Open JDK 7
Open JDK 7 Release Schedule
Project Jigsaw
- Modularizing JDK
Hacking the File System with JDK 7
- JavaOne PDF
Coin FInal Five
JDK 7 Milestone 5
- InfoQ
JSR 166 Concurrency Updates Hit JDK 7
- PureDanger blog
OPen JDK 7 Features
File I/O - NIO.2
- Java Tutorial
Plan for JDK
- JavaLobby - March 2009
Sun
Sun Java Home
-
Solaris Java
-
Products
-
J2SE
-
java.com
-
WS APIs
-
Tutorials
Java 5.0 API
-
JVM Options
Java Forums
Java Tutorial
updated for 5
Java Toolbox
-
Java - IT Toolbox
Doctree
- JavaDoc from 110 Java projects
Java Developer Connection (JDC)
-
Tech Articles
-
chat transcripts
-
Cool Stuff
Java Community Process
-
JSR Overview
-
JSR 201
-
Enums
finally!
Sun's Get Java
- download site
JSourcery
- javadoc and source code
Latest
JDK 7 Project
- java.net
- Open JDK
Latest
How to Write an Equality Method in Java
- artima - June 2009
Implementing hashCode() - javapractices
JPS Doc page
Javaone 2009
Basic
jarfinder
JDK Community
-
java.net
devx Java
-
JavaOlympus
-
OpenJDK
-
JAX Magazine
-
Java Svet
-
Free Java Resources
JavaWorld
-
JavaWorld jumps
-
QA index
-
Tips
artima.com
- Bill Venners site - Java, Jini, -
books
design
blog
Exploring Design Spaces
-
Bloggers
IBM developerWorks
Java Zone
-
XML
-
Web Services
-
WAS WS
-
Web
-
WebSphere
-
Architecture
-
Patterns
-
Pattern Solutions
-
IBM Web Services Best Practices
WebSphere Technical Journal
Brian Goetz's Articles
- IBM
O'Reilly on Java
Web Services
Distributed Transactions
Code Search
Java Performance Tuning
Java Sklyline
-
java.about.com
Fawcette
-
Java Report
-
JavaPro
-
Java Developers Journal
java.net
-
Weblogs
-
Gosling
-
GlassFish
junlu
Java Lobby
-
jdance
-
Cetus
-
Dave Central
JGuru
- Good place for questions/answers
ExtensibleJava.com
JExamples
- open source Java examples
javareference
Java koders
- Tons of source
General
Wiki Java Idioms
Precise Java
-
Best EJB practices
javafaq.nu
-
JavaZone
-
Java Practices
Sun Java Help
Joshua Bloch
Sun Site for Book Effective Java
Joshua Bloch: A conversation about design
- JavaWorld - Jan. 2002
Bloch at JavaOne 2002
Nearly All Binary Searches and Mergesorts are Broken
- google - June 2006
JavaHispano.org
Fawcetter Resource Gateway for Sun Software
Javadoc Tools
-
How to write comments
Sun Java Archives
- All versions of JDK/JRE
Sun books
- some on-line
Sun's Dot-Com Builder
- Lot's of good real-life examples
Cafe au Lait
New England Java Users Group
www.docjar.com
Java 6.0
Java 6
- Sun
What's New in Java SE 6
Java Scripting Programmer's Guide
scripting.dev.java.net
Articles
Scripting in Java 6
- O'Reilly - April 2006
Java SE 6's New Scripting and Compiling Goodies
- Nov. 2006
Java 6: Using Python Via The New Scripting Engine
- a little madness - July 2008
Danny Coward's Sun Weblog
Java 6 - JavaBeat
Java 6
New Features in Java EE 6
- Devx - Aug. 2009
Java 5.0
API
Java 5 Programming Language
- Sun
New Features and Enhancements - J2SE 5.0
- Sun
java.lang.annotation API
Java 5 Programming Language
- Sun
Java EE SDK 5
Tutorial
Swing API changes in JDK 5.0
API
Concurrency Utilities
Five Favorite Features from 5.0
- O'Reilly - April 2005
Generics
Generics
Generics - Sun Guide
Generic Types, Part 1
- O'Reilly -
Java Generics
- Angelika Langer
Java Generics and Collections: Evolution, Not Revolution, Part 1
- O'Reilly - Nov. 2006
Generics in J2SE 5.0
- O'Reilly - July 2005
Using Generics With Java Persistence
- SDN
Generics Considered Harmful
- Ken Arnold - Jan. 2005
Java Generics FAQ
- Langeler
Generics gotchas
- IBM = Jan. 2005
Artima
Reflecting generics
- Artima - June 2007
Super Type Tokens
- May 2007
Java 1.4
API
-
java.sql
-
javax.sql
-
util
-
regex
Jakarta
Jakarta
Tomcat
What's New in Tomcat 5
- O'Reilly - Jan. 2004
Jakarta Commons
-
all
-
lang
-
validator
-
beans
-
CLI
Using the Jakarta Commons, Part 1
- June 2003
Resources
xml.apache.org
xml.apache.org
Tapestry
-
Tapestry blog
-
Tutorial
Tomcat
Java and Databases
JDBC
Sun JDBC
-
API
-
doc
-
JDBC drivers
-
Tutorials
Basic
JDBC 2.0 Fundamentals
- jguru - Sun Dev
Sun Tutorial
What's new in JDBC 3.0
- IBM - July 2001
Use JDBC for industrial-strength performance
- JavaWorld - Jan. 2000
Important New Features in JDBC 3.0
- DataDirect
jdbc examples
JDBC Distributed Transactions
- Olympus - Good
Oracle
Oracle Java Center
Oracle8i Java Developer's Guide
Introduction - ch. 1
- Stored procs
Writing Java Applications on Oracle8i - ch. 2
Invoking Java in the Database - ch. 3
Oracle 9i JDBC
JDBC and Distributed Transactions
Oracle JDBC Distributed Transactions
i-net blurb on XA transactions
Programming WebLogic JDBC
O'Reilly onjava JDBC & SQLJ
Java Programming with Oracle JDBC
- O'Reilly -
chapter 19 - performance
-
author Don Bales
-
Home
Top Ten Oracle JDBC Tips
- Dec. 2001
Making Sense of Java's Dates
- June 2003
Stored Procedures for Java Programmers
- Aug. 2003
IBM database links
IBM's Java server data mining pattern
- Jan. 2000
Advanced JDBC tutorial
JDO
Sun JDO home page
JDO Central
-
vendors
-
downloads
Jakarta OJB
- open source JDO in progress
Articles
Using JDO
- O'Reilly - Feb. 2002
JDO vs. Entity Beans: Modest Proposal
- O'Reilly - Feb. 2002
JDO vs. Entity EJB
- ServerSide Forum
JavaOne 2002 JDO session
Server side forum
- May 2002
JDO for Entity Persistence
- IBM e-Pro Mag - 2002
Sun Drops JDO from Sun One Studio, For Now
- SD Times - May 2002
JDO
- DevX -
Practical introduction to TriActive JDO
- open source - IBM - Nov. 2003
Implementations
Castor JDO
- Open source
Kodo JDO
- also distributed cache
OpenFusion JDO
JDO from Ogilvie
-
FAQ
Fast Objects
JDO Genie
-
Articles
Other
Hibernate
Castor
- open source data binding framework for Java... map Java objects, XML documents, SQL tables and LDAP directories
Build an object database
(JavaWorld article)
TableGen
Cloudscape
- synchronized database
JDO for Entity Persistence
- IBM e-pro - 2002
Cetus Java Database links
Validation
JSR 303 - Bean Validation
Validation Framework Consolidation
_ Raible - July 2006
Better client-side validation with Prototype
- Raible - May 2006
Using Valand validator
Javascript Prototype
A Modular Approach to Data Validation in Web Applications
- PDF - March 2006 -
TSS forum
Extend the JDK Classes with Jakarta Commons, Part I
- devx - Oct. 2005
Handling Java Web Application Input, Part 1
- java.net - Oct. 2005
Logging
Log4J
- log4j home -
performance
API
JSR47 vs. log4j
- Log4j critique
JSR47 vs. log4j
- ServerSide.com forum
Don't Use System.out.println! Use Log4j
- Good intro example
OpenSymphony
- Example of log4j usage
Build Flexible Logs With log4j
- O'Reilly - August 2002
Speeding up Log4J in Java 1.5
- Surguy blog - 2006
Using Log4J from a WebSphere 5 Based Application
Log4J at java.net
- links to articles
Java Application Instrumentation with Log4J
- devx - metrics, analysis - Sep. 2004
Write custom appenders for log4j
- JavaWorld - Holub - Dec. 2004
Supporting the log4j RepositorySelector in Servlet Containers - Logging Separation
- Log4j CompleteManual - ch. 2 - 2002 - Good
Log4j Tools
Chainsaw
- companion app
Lumbermill
- Swing log4j GUI
Configuring Log4J at runtime within servlet container
Sun Java Logging
Using J2SETM 1.4 Logging API in Systems Management
- JDC - Sep. 2001
Java Logging APIs
Java Logging Overview
Lumberjack
- JDK 1.3 impl of 1.4 logging - by Brian Gilstrap
The Java Logging API
- Gisltrap - ociweb.com
Simple Logging Facade for Java (SLF4J)
Jakarta Commons Logging Component
Guide
LogBag
jLEA
- Journaling and Logging Enterprise Applications
Logging Toolkit for Java
- IBM - May 2000 - basis for JDK 1.4 logging
Using Log Messages to Manage WebLogic Servers
- WebLogic 6.1
Case for Loggin
- Renaud Waldura
http://today.java.net/pub/a/today/2008/04/24/add-logging-at-class-load-time-with-instrumentation.html
- java.net - AApril 2008
Speeding up Log4J in Java 1.5
- Surguy
Continuous integration
java - the Java application launcher 1.5
- -Xmx, etc.
Threads
java.util.concurrent
Java theory and practice: Concurrency made simple (sort of)
- Goetz - 2002
Concurrent Programming with J2SE 5.0
- SDN - March 2005
Accelerating Applications with Java 5 Concurrency
- hiikom blog = 2008
Dumps
JPS
Basic Tools
Doug Lea Home Page
- Threading guru
Java Concurrency Constructs
- Excerpt from 1999 book
Concurrency Utilities
- Java5
Concurrency made simple: An introduction to util.concurrent
- IBM - Goetz - Nov. 2002
Concurrency JSR-166 Interest Site
java.util.concurrent API
util.concurrent Release 1.3.4
backport-util-concurrent to JDK 1.4
- Dawid Kurzyniec
Build Java Apps that Can Multitask
- devx - March 2005
Flexible Event Delivery with Executors
- O'Reilly - March 2005
Brian Goetz Publications
Java Concurrency in Practice Book from amazon
-
Buy.com - 10% cheaper
-
PricegrabberBook Site
Java.201 Links on Threading Articles
JavaWorld Threading articles
Multithreaded Applications Without Fear and Deadlocks
- enerjy - jax
Sun
Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnExit Deprecated?
- JDK 1.4
Java Specification chapter on Threads and Locks
CSP - Communicating Sequential Processes
WoTUG
Place for Communicating Processes
CSP - Communicating Sequential Processes
CSP for Java programmers, Part 3
- IBM - June 2005
Communicating Sequential Processes for JavaTM (JCSP)
Thread Pools
Thread pools and work queues
- IBM - Brian Goetz - July 2002
Creating a Thread Pool with Java
- Informit - Jan. 2003
Thread pool sample code
Why Thread Pools are Important in Java
- JavaPro - Oct. 2000
Java Thread Programming
- March 2001 book with sample thread pool chapter
Thread Local
Don't use ThreadLocal!
- Billy Newport - June 2005
Bobby Woolf blog
- July 2005
IBM articles
Maximizing concurrency in Java programming
- Pete Haggar ofr IBM -
Notification pattern to control the order of thread execution
- IBM - Dec. 2001
IBM Thread forum
Java Thread Programming
- book by Paul Hyde
JGuru Threading
Hotspot Threading
Java Developer Threading articles
JSync Threading package
docs.sun.com - Solaris Multithreaded Programming Guide
Multithreaded Programming with Java
- book by Lewis and Berg
Implementing a Data Cache using Readers And Writers
- Billy Newport
Java Threads and Read-Write Lock
CodeGuru Thread blurb
Tutorials
Java Concurrency Tutorial Book
- Good
Java Synchronization Tutorial
- Northeastern U.
Interesting
Concurrent programming with Erlang
- IBM - Tate - April 2006
Java Thread-safe State Design Pattern
- tobe - March 2008
Older Java
Java Thread Dump
- java.sun.forum - July 2002
Limits on threads
- Java Ranch posting - Oct. 2001
Threading and Concurrency in Java
JDC chat - Jan. 2001
PThreads
Getting Started With POSIX Threads
- UMass Amherst
Programming with Posix Threads
-
Tutorial Links
Steve's Pthreads Info
- 1995 -
Pthread documentation
-
Tutorial
Unix Threads
Sun.com thread articles
Books
Threads Primer
- C/C++/Solaris threads - book by experts Sun's Lewis and Berg
Programming with Threads
- Kleinman et. al
Multithreaded Programming with Pthreads
- Berg and Lewis
Thread Pools Using Solaris 8 Asynchronous I/O
- Sun.com Article (pthreads) - Nov. 2000
Rogue Wave Threads Module
-
samples
Microsoft Threads
Code Project Threads
- Microsoft oriented threading
MS apartment threads
COM Threading Models
- Good blurb by Gopalan Suresh Raj
Whitepapers Multithreading in Windows NT - Whitepaper
- California Labs - 1998
Thread Performance Comparison: Windows NT and Solaris
- 1998
Object Pools
Jakarta Commons Pool
Production Use of Jakarta Commons Pooling
- Athens Group - May 2003 - Word
Pool resources using Apache's Commons Pool Framework
- JavaWorld - Jan. 2005
DBCP
- Jakarta Database Connection Pool
c3pO - JDBC DataSource/Resource Pool
- SourceForge
Proxool - Java JDBC Connection Pool
- SourceForge
PooliT
- A Java Object pooling framework - SourceForge - Sep. 2002
Object Creation Ch.4
- Jack Shirazi Java Performance Book
Effectivenss of object pooling
- Java Performance - Aug. 2003
Sun Hotspot warning on pools
- Performance FAQ
Object Resource Pooling
- Paul King - OCI - interesting - 2002
Connection pools of J2EE
- IBM - Oct. 2000
Making Object Pooling Simple
- JavaPro - Nov. 2002
JavaWorld Articles
Build your own ObjectPool in Java
- JavaWorld - 1998
Recycle broken objects in resource pools
- JavaWorld - Java Tip 78
Smart Object-management
- JavaWorld - Nov. 1999
Improve the robustness and performance of your ObjectPool
- JavaWorld - Aug. 1998
Pooling Obects
- Question of Week #138 - java.sun.com - June 2001
WebLogic Connection Pools
Adminstering JDBC
Advanced Programming for the Java: Chapter 8 Continued: Connection Pooling
Using Object Pools
- Netscape - docs.sun.com - detailed of interest
LivePool
- Sep. 2004
An Object Pool Using Remote Method Invocation
- JDJ - 1998
RMI
RMI, Dynamic Proxies, and the Evolution of Deployment
- Grosso - java.net - June 2004
The New RMI
- java.net - Oct. 2005
Sun RMI page
- by Jim Waldo! -
Running
RMI spec
-
java.rmi Properties
Sun RMI-IIOP page
JGuru RMI FAQ
-
RMI Forum
Sun RMI short course by jGuru
Sun RMI FAQ
Archives RMI-Users@java.sun.com
Sun RMI tutorial
-
Activation
Sun RMI stuff
Good Tutorial
from Sun
RMI-IIOP Programmer's Guide
JPort
- RMI on steroids
Cetus RMI links
RMI and Java 1.2
- April 1998 - JavaWorld
Revolutionary RMI
- Dec. 1998 - JavaWorld - dynamic class loading, callbacks
RMI servers and Swing clients
- JavaWorld - 1999
Coffebreka tutorial
Java Security
Battle Droids and RMI
Java Networking book examples
Java RMI Server Framework
- Use an Asynchronous Process Manager to contain your RMI Server applications
Acceleerate your RMI programming
- JavaWorld - Sep. 2001
JavaWorld RMI and RMI/IIOP articles
RMI and IIOP in Java
RMI and threads
- JGuru question
Java RMI book from O'Reilly
- by Grasso - Oct. 2001
Java Skyline RMI links
- Good!
Java RMI Under the Hood
- short interesting by Gopalan - 1998
RMI activation and Jini
- IBM article
WebLogic 6.1 RMI
-
RMI/IIOP
Developer Daily RMI links
KaRMI: An Efficient RMI for Java
RMI Benchmark Suite
A More Efficient RMI for Java
- Very good and advanced article - [zipped PS]
A Java RMI server framework
- pretty elaborate - IBM - Oct. 2001
Visual C++ to Java RMI port
- Dot-com developer tale
Slashdot RMI
Requirements for and Evaluation of RMI Protocols for Scientific Computing
- Indian U. - 2000
RMI and SOAP performance
- GOOD
RMI Interruptus! - Interrupting RMI method calls
Toole blog
IO
Tuning Java I/O Performance
- Sun 1999
JDK 1.4 File Channels
- Jason Hunter - OTN -
part 3
Float
Effective Java - Float
- Google Book
double vs. BigDecimal
- blog - 2005
Sockets
JGuru FAQ on Networking
Sun Socket tutorial
Black Socket Tutorial
TCP and Java - Socket
- informIT - good
Beej's Guide to C sockets
Dave Reilly Socket Q/A
-
Network Timeouts
Java Networking FAQ
- io.com
Programming Sockets
- IBM 2001
Understanding Sockets in Unix, NT, and Java
- IBM 1998
Java Network Programming Edition 2
- Merline Hughes book code - Good
O'Reilly Book
-
Ch. Server Sockets
Serialization
Serialization Overview
- JDK 1.2
Impact of Object Serialization and Local Enterprise JavaBeans on Application Server Performance
- IBM - Aug. 2003
Implement Persistent Objects with Java Serialization
- DevX- Nov. 2002
Java RMI: Serialization
- O'Reilly - from Grosso's RMI book - Nov. 2001
Sun JDC Tech Tips
- February 29, 2000
DevX Java Serialization Tips
JavaParty - Faster Serialization
Java Objects Communication on a High Performance Network
- Myrinet - South Brittany U. - 2001 - PDF
Jini
jini.org
Sun Jini page
-
Jini specs 1.1
-
FAQ
-
White papers
Jini spec TOC
Distributed Leasing
Java Dynamic networking with Jini
- devX - Sep. 2004 -
part 2
JDC Jini page
Activatable Jini Services
- JavaWorld
Jini article
- April 2001 - JavaWorld
Jini overview
- Java Commerce
Jini.groupserver.com
J-Spaces
JMX
Sun JMX home
Java Dynamic Management Kit
- Sun's implementation of its own JMX specification
JMX Best Practices
- Sun - 2005
JSR 160
- JMX 1.0
JMX 5.0
Monitoring and Management Using JMX
- Sun SDK 1.5
java.lang.management API
JMX Tutorial
- Sun - Sep. 2004
JMX Examples
Manage JMX-enabled applications with jManage 1.0
- JavaWorld - Jan. 2006
Using JMX and J2SE 5.0 to Securely Manage Web Applications
- java.net - Nov. 2005
Specs
JSR 160
- JMX 1.0
JSR 77 - J2EE Management
J2EE Management Specification
J2EE Deployment API
Basic
MC4J JMX Management Console
-
JMX Wiki
Spring and JMX
- Craig Blog
Spring JMX Support
- Spring doc
Apply JMX Best Practices
- JavaPro - Dec. 2004
JMX Wiki
Tomcat JMX
Tomcat MBean Decriptor
- Tomcat site
Monitoring and Managing Tomcat Clusters Using JMX
-devx - Aug. 2005
WebSphere JMX
Writing PMI applications using the JMX interface
- IBM - Feb. 2004
JMX - Billy Newport
- TSS
Automated WebSphere Administration - Starting & Stopping an Application
- Larry Williams - Feb. 2005
Older
SNMP
- Of interest... - 1995
Java Management Interface Gains Backer
- eWeek blurb - Oct. 2001
Enabling Component Architectures with JMX
- Marc Fleury (JBoss) - O'Reilly - Feb 2001
Superior app management with JMX
- JavaWorld - June 2001
JMX Makes App Mgmt Simple
- JavaPro article
Archives of Sun JMX-Forum
JMX - foundation of JBoss infrastructure
Using WebLogic Server JMX Services
Tivoli JMX
Open JMX 1.0 beta
- from SourceForge
Exploring WebLogic JMX: JMS and J2EE, Part 1
- BEA dev2dev - 12 June 2002
From black boxes to enterprises - Management, JMX 1.1 Style
- IBM - Sep. 2002
Exceptions and Errors
Checked Exceptions I Love You, But You Have to Go
- JavaLobby - Sep. 2009
Effective Java Exceptions
- dev2dev - Jan. 2007
Exception Advice: An Aspect-Oriented Model
- dev2dev - July 2007
Failure and Exceptions
- Gosling - Good - Artima - Sep. 2003
Are your Web services exceptions naked or covered?
- JavaWorld - Dec. 2006
Checked Exception Debate
The exceptions debate
- Goetz - May 2004
Bruce Eckel
Does Java need Checked Exceptions?
5-2-03 Strong Typing vs. Strong Testing
- May 2003
Java's checked exceptions were a mistake
- Rod Waldhoff's Weblog - April 2003
Checked Exceptions Are Of Dubious Value
- wiki - Aug. 2005
Exception Tunneling
- wiki
Unchecked Exceptions - The Controversy
- Sun Tutorial
Best practices in EJB exception handling
- IBM - May 2002 - Good
Concentrate on the Java Exceptions that Matter to Your Application
- devx - Sep. 2005
Best Practices for Exception Handling
- Nov. 2003 - O'Reilly
Nested Exceptions in a multitiered environment
- JavaWorld Java Tip 91 - a must - GOOD (1.4 solves this problem)
Java 1.4 Chained Exceptions
Take Exception to Errors
- JavaPro - Sep. 2002 - nifty
Exceptional Java
by Alan Griffiths
Beware the dangers of generic Exceptions
- JavaWorld - Oct. 2003
Sun Tutorial
- Handling Errors with Exceptions
Exceptions - Java Language Specification
Exceptions in Java
- Bill Venners - Artima - 1998
Axis Exception Guidelines
- Very good
Wiki Exception Patterns
Streamline Your Exception Processing
- JavaPro - May 2003
Designing with exceptions
- JavaWorld July 1998
Exception management using injection of dependency
- hydrate leo - long and MS and long
Framework Patterns: Exception Handling, Logging, and Tracing
- Chapter - .NET - 2004
They Write the Right Stuff
- FastCompany - Space shuttle software - Dec. 2007
Enums
Enums in Java (one more time)
- O'Reilly - Apr. 2003 - John Moore - Very good
Beware of Type Safe Enums - Tip 122
- 4 jan 2001
Substitutes for Missing C Constructs
- Josh Bloch
Java Email
Sun Java Mail API
Sun Java Mail Tutorial
Sun Java Mail FAQ
Spring Email
James
- Apache Mail Server
Java Email Server (JES)
- Daugherty
CRSMail a 100% JAVA based E-Mail serve
- sourceforge - java 1.3
Intro to Java Mail
- JavaWorld - 1999
Java Language
Mutable or Immutable
- Vladimir Roubstov - JavaWorld - Dec. 2002
Final keyword
Guidelines for the effective use of the final keyword
- IBM devWorks - Goetz - Oct. 2002
Final Java
- Wikipedia
It's Time To Deprecate Final
- Uncle Bob
Final keyword
- CodeGuru
Final
- from Renaud Waldura
Interplay Between Utility Classes and Static Initialization
- JavaWorld - Sep. 2004
JNI
Sun JNI
Sun JNI Trail
Sun JNI Tutorial
Sun JNI Forum
Online chapter
JNI book
JGuru JNI FAQ
Swig
- Simple Wrapper and Interface Generator
Integrating Java with C++ - Java Tip 17
Enhance Java woth JNI
- JavaWorld - Oct. 1999
JavaWorld JNI article
JNI Performance
Sun Book - Ch. 9 - Using Native Code
Java Spaces
Gigaspaces
- first implementation of JavaSpaces
Java COM bridge
J-Integra
- bi-directional JAVA-COM bridge - EJB support
Yahoo J-Integra discussion
Sun solution Jintegra blurb
Good product comparison blurb
Sun's J2EE CAS COM Bridge 1.0 Early Access
-
documentation
-
overview
-
archive
WebLogic jCOM
Halcyon
- Java/COM bridge -
InfoWorld article
JCom - SourceForge
Java to COM+
- DevX - Feb. 2000
Java/COM, Java/Win32 Integration resources
- Halloway
JACOB - A JAva-COM Bridge
- call COM from Java -
COM threads
-
Dan Adler's links
JavaTM Access Bridge 1.0.1
- JavaTM Access Bridge for the Microsoft Windows
Jawin
- Open source Java COM bridge
Jawin
- Open source Java COM bridge
Java Soap clients and interoperability with MS
- ServerSide forum
Reporting
Open Source reporting frameworks comparison
- Valery - Jan. 2007
iReport Home
Open Source Java Reporting with JasperReports and iReport
- Sep. 2005
ServerSide Reporting Forum
- August 2003
Java/Excel Spreadsheets
Jakarta POI
- Java API To Access Microsoft Format Files
Jakarta POI - HSSF - Java APIs with XML manipulate MS-Excel
-
API
Opening Microsoft File Formats to Java
- O'Reilly - Jan. 2003
Reading and Writing Excel Files with POI
- O'Reilly - April 2003
Its POI-fect
- JavaWorld - May 2002
Opening Microsoft File Formats to Java
- O'Reilly - Jan. 2003
Reading and Writing Excel Files with POI
- O'Reilly - April 2003
Learn to Read and Write Excel Documents with POI
- DevX - Sep. 2003
Alternatives to POI
Wiki POI
Formula One for Java
-
Spreadsheet
ExcelEverywhere
- generates a JSP and JavaBeans for each Excel spreadsheet that it converts
Protoview + Sheridan
SoftArtisans ExcelWriter
- Excel is not required on the server - Brookline MA
Java Excel API
- Andy Khan package
Java Excel bridge
Java-Excel solution revisited
- JavaWorld - Aug. 2001
Read MS Excel files with Java
- JavaWorld - June 2001
Servlet/JSP to Excel
- Sun Dot-Com forum - Jan. 2002
Formula 1
- Excel / Java bridge
Intrinsyc - JIntegra Java Excel bridge
Java to Excel
Excel to Java Server
PDF
Dynamically Creating PDFs in a Web Application
- O'Reilly - June 2003
iText
- Java generate PDF files -
docs
-
tables
Generate PDF files from Java applications dynamically
- IBM - Jan. 2006
PDF zone
Quest JClass
- charts and PDF
java.net PDF site
JavaWorld
Smartly Loading Your Properties
- August 2003
JavaTip 131 - Interactive javac
Java Tip 66: Control browsers from your Java application>
Sort it out
- Using Comparator - Dec. 2002
Updating distributed applications
- 22 Nov. 2002
When Runtime.exec() won't
- VERY GOOD!!!
Load classes behind scenes
- JavaWorld Tip 95 - 26 May 2000
Java Tip 94: How to open a non-HTML document from a servlet
Download a Website for offline browsing
- May 2000
JavaWorld CodeMasters
Server-side XML-to-HTML translation
Inner classes
- March 2000
Firewall tunneling
Java memory management
Reconfigure your applications while they're running
- April 1999
Oracle BC4J
- Business Components For Java
Java and AI
- JavaWorld - April 2001
Java Security
- JavaWorld 4 part series
How to use native methods without restricting class usability
Can you create a matrix of primitive types that default to all zeros?
What version is your Java code
- May 2003
Command-Line Arguments
Eliminate Boilerplate Code with the PICA Technique for Java
- devx - Aug. 2009
Command-Line Arguments
- Java Tutorial
POSIX Conventions for Command Line Arguments
- Java Tutorial
Apache Commons CLI
Using Program Parameters in Java
- Java Boutique - Good
Processing command line arguments in Java: Case closed
- JavaWorld - Aug. 2004
JArgs
- SourceForge - Gnu-like
Java Operations
Java's "Operations" Problem
- O'Reilly - Jan. 2007
Java Install Tools
Install JRE
IzPack
- Java installer - open source
Install your Java programs with InstallAnywhere
- JavaWorld - Jan. 2003
IBM Alphaworks Install tool
JExpress
- from $199
Launcher
Sun Tutorial on Native Launch
Java Launcher
- Sunc Software
Debugging
JSWAT
- debugger
Karmira - Java Debugger
Sun Java Language Debugging
Profiling
Open Source Profilers
Open Source Profiles for Java
Profiling the profilers
- JavaWorld - Aug. 2003
Necessity of Performance Profiling
- JavaPro - July 2002
Profiling CPU usage from within a Java application
- JavaWorld - Nov. 2002
Heaproots
- IBM tool for debugging memory leaks analysis of "heap dumps."
Java Performance
Garbage collection and performance
- Goetz - IBM - Jan. 2004 - GOOD
JavaOne 2003 - Performance Myths Exposed
- Dr. Cliff - PDF
Aspect Oriented Programming
Aspectj home
Aspectwerkz
JBoss AOP
Aspect Programming
- Dean Wampler
AspectMentor
aosd.net
- Aspect-oriented software development
Hyper/J/
- Multi-Dimensional Separation of Concerns for Java
Use Cases and Aspects - Working Seamlessly Together
- Ivar Jacobson - (PPT)
AspectJ
aspectj home
-
API
Introducing AJDT: The AspectJ Development Tools
- Eclipse plugin
New AJDT releases ease AOP development
- IBM - Aug. 2005
Articles
AOP@Work: AOP myths and realities
- IBM - Feb. 2006
AOP and metadata: A perfect match, Part 1
- IBM - March 2005
AOP tools comparison
- Feb. 2005
Contract enforcement with AOP
- IBM - July 2004
Use AOP to maintain legacy Java applications
- Mar. 2004
I want my AOP
- JavaWorld - Jan. 2002
Aspects, Concerns and Java
- James Cooper - March 2003
Intentional Software
- Microsoft AOP
IBM, JBoss eve new Java plan (AOP)
- news.com - Sep. 2003
Blog on Aspect books
Aspect-Oriented Annotations
- O'Reilly - Burke - March 2005
Annotation
Annotation transformers in Java
- Beust - Oct. 2006 -
Artima
Annotations
- Java 5 - Sun Guide
When Good Annotations Go Bad
- JavaLobby - Oct. 2008
Arrays
Sun Tutorial on Arrays
The Essence of OOP using Java, Array Objects, Part 1
- EarthWeb - May 2002 - Good
Array of arrays
Two-dimensional arrays as arrays of arrays
- leepoint
Java Manifest File format
SUn 1.4 JAR File Specification
Understanding the Manifest
- Sun Tutorial
JBoss example
Classloaders in Orion
Accessing the Stubs JAR from the EJB Module
- IONA tip
JBoss forum example
Sun Java Extension Mechanism
Understanding Extension Class Loading
- Sun tutorial
Web applications and JVMs
- IBM -
Good tip on long Class-Path lines
- Sun forum - Jan. 2004
Java Other
Distributed Caching
Jakarta Turbine
- Distributed Caching
Tansgosol Clustered Singleton Example
Byte Code Engineering
BCEL
- Byte Code Engineering Library
Javassist Home Page
Covariance
Java Covariant Types
Covariant Specialization in Java
- JOOP article on implementing covariance in Java
Code Generation
Role of Code Generation in Java Application Development
- InfoQ - Sep. 2009
Spring Roo
Code-Generation Techniques for Java
- O'Reilly - Sep. 2003
www.codegeneration.net
Dave Thomas Interview on Code Generation
- 2004
Java Code generation
Xdoclet
JGuru - Xdoclet FAQ
Quick and Easy Custom Templates with XDoclet
- O'Reilly - May 2005
Reduce code bloat with XDoclet
- IBM - Oct. 2004
Roll your own secret Santa Web application
- Dec. 2003
XDoclet in Action Book
- O'Reilly - Dec. 2003
Using XDoclet: Developing EJBs with Just the Bean Class
- O'Reilly - Jan. 2002
XDoclet Meets Eclipse: Code Generation Made Easy
- March 2004
Hibernate / Spring / Middlegen / XDoclet Tutorial
- WarFrog
XDoclet for Hibernate
- Hibernate
Java Config
Jakarta Commons Configuration
JConfig
JFig
-
Introducing JFig
- ServerSide - Jan. 2004
Bruce Eckel on Ant
- Jan. 2004
Martin Fowler
- Build Language - Jan. 2004
Configuration-driven development
- IBM - Dec. 2006
Java Scripting
How Java Plays With Scripting Languages
- java.net - June 2008
The Tcl/Java Project
A List of Frequently Used Tcl/Jacl Commands
JACL
- WebSphere Infocenter
JACL Usenix PDF
Bean Shell
- JavaWorld - Oct. 2003
Java Mobile
Mobile Information Device Profile (MIDP)
Consumer & Embedded Technology Page 1
-
Page 2
Numerical
BigDecimal Example
- Sun tip
JScience
Java Dynamic
Sun Dynamic Proxy Classes Page
Generically chain dynamic proxies
- JavaWorld - Jan. 2006
Decorating with dynamic proxies
- Goetz - IBM - Aug. 2005
Java validation with dynamic proxies
- IBM - Sep. 2004
Implement Design by Contract for Java using dynamic proxies
- JavaWOrld - Feb. 2002
Dynamic Behaviors in Java
- JavaWorld - 27 Dec 2004
Memoization in Java Using Dynamic Proxy
Java Dynamic proxies and CGLIB
- DuBois blog - May 2005
Java Decompiler
Jode
Jad - the fast Java Decompiler
Class Loaders
Take Control of Class Loading in Java
- devx - June 2006
Advanced Classloading in J2EE
- TSS - Sep. 2002
Find a way out of the ClassLoader maze
- JavaWorld - June 2003
WebSphere Express 6.0 Class loading
- InfoCenter
WebSphere 6.0 Class loader
- InfoCenter
Understanding Java class loading
- blog -
Part 2 - March 2006
Regex
Sun Regex Tutorial
Regular Expressions in J2SE
- O'Reilly - Nov. 2003
Validate localized data with regular expressions
- IBM - Dec. 2005
Test drive the regex package in JDK 1.4
- builder.com - March 2003
Java Almanac Examples
Stevesoft - javaregex.com examples
dk.brics.automaton
- faster than java regex
Faster java Regex Package
- White blog
Optimizing regular expressions in Java
- JavaWorld - Sep. 2007
Date Time
Joda Time API
Joda-Time 1.2 - TSS forum
FTP
Jakarta Commons Net
Java FTP client libraries reviewed
- JavaWorld - April 2003
Jakarta Commons - Net Class Library
- informit - May 2005
Java One
JavaOne
JavaOne 2007 Technical Sessions
JavaOne 2004
JavaOne 2005
JavaOne 2004 and 2005 Archives
Some Sessions
Sessions
Scalable Java Technology Application Environment Infrastructure for the Web Tier
- WSJ - 2004
Demystifying Java Technology Transaction Processing
Implement Document-Centric Web Services Using JAXB and JAX-RPC
View from the Trenches: Deducing the Running State of the Complex Software by Correlating the Thread Dumps
Combining Java Data Objects Technology and J2EE for powerful Enterprise Persistence
Fast Web Services
Wall Street, Grid Computing, and Jini Network Technology: Large-Scale Deployment of Computational Resources in a Hosted Environment
High-Performance XML Procesing
Java Documentation
Write Sweet-Smelling Comments
- Mike Clark - Pragmatic Programmers - May 2005
Metrics
JarAnalyzer
DependencyPatterns
- Extensible Java
cyclomatic complexity
- SEI
Clover
Code Improvement Through Cyclomatic Complexity
- Glover - O'Reilly - June 2004
Code Historian
EMMA: a free Java code coverage tool
Cover your code with Hansel and Gretel
- Sosnoski - IBM - Feb. 2005
Measuring the Complexity of OO Systems
- Java Boutique
Function complexity metrics
- Henricsson blog - Dec. 2002
RefactorIt
- tool
Thomas McCabe
- Wikipedia
Code Metrics, Code Smells, and Refactoring in Practice
- CodeProject - Feb. 2006
PMD
Improving Code Quality with PMD and Eclipse
- Eclipse Zone -
Expressing Software Architecture with Inter-module Dependencies
- Eclipse Zone
Lattix
- DSM
Testing Legacy Code
Photo Contest
Java Payment
JSR 182: JPay - Payment API for Java
Java Card for E-Payment Applications"> - book - amazon - 2002
JavaPaymentProcessing.com
Sun Java Composite Application Platform Suite, Solaris OS Supports Payment Processing
- - JDJ - Oct. 2006
Java Modules
Java Modularity Proposal: iJAM
- InfoQ - Oct. 2007
Lightweight Java Module System (LJAM)
extension of JAM
-
PDF
- Sep. 2007
Java Pojo
POJO
- Wikipedia
Java NIO
New I/O APIs
- Java 1.5
Rox Java NIO Tutorial
Architecture of a Highly Scalable NIO-Based Server
- java.net - Oct. 2007
New I/0 Functionality for JDK 1.4
- October 2001
NIO: High Performance File Copying
- Java Lobby - 2005:w
Java Misc
JSR 303: Bean Validation
JSR 303 - TSS
Google Java
What is the Google Collections Library?
- JavaLobby
Google Guava
Google's Guava Libraries for JDK 1.6
- Artime - Sep. 2009
Compression
Shared Dictionary Compression over HTTP (SDCH)
- Google opensource project
Java Misc
Set operations: union, intersection, difference, symmetric difference, is subset, is superset
- java2s - cool
JSR 303: Bean Validation
JSR 303 - TSS
Colorado Software Summit
Open Content Free Web Books
- AI free book
Secrets of High Performant Java Code
- Borland Architect - PDF of PPT for JavaOne 2003
Why getter and setter methods are evil
- JavaWorld - Holub - Sep. 2003
ITtoolbox for Java
Gloal Leaf
- Java downloads -
Swing
JavaGalaxy
-
Swing
-
Action Command
Bios for Sun Authors
- Bloch, Waldo
Sun Java Certification
Rexip
- affordable Java products
Access1.sun.com Java articles
Web Pages Related to Compiling the Java Programming Language
Nilsson's Treaps
-
Nilsson home
Sun Documentation Center at Fatbrain
ObjectWeb
Getting PID for Java process
Bill Pugh's Java Research
- Good!
JSR for Continuous Availability
Drumbeat 2000 JSP (Macromedia)
Java Tutorial - advanced
Java 2D API
Java Inheritance Trees
Java Software
- Good free downloads !
Best Java tool - Readers Choice
Javable
Java Expert System Shell
- rule engine and scripting environment
Java Tutorial - advanced
Wallstreet on Java
Using XML for JMS Messaging in E-Commerce
Java Skyline
Brazil
Jive
- Open Source Forum Project
Java Geeks
Java and SOAP
Apache Bug Database
Sun JAXB
- Java Architecture for XML Binding
OpenJMS
java.isavvix.com
Java Archives
Java Shareware
Enterprise Java Pluggability Patterns This extra flexibility comes at a cost
- Deadman - Java Report - May 2000
Sun Blueprints
Bitter Java - antipatterns
- IBM - March 2002
Brian Goetz articles
- GOOD
Bitter Java
- Java Antipatterns
Salary Survey: Java Still Hot
- JavaPro - May 2002
List of Java Hello World samples
- Community iSavvix
Sun Java Code Samples
Java Tools for eXtreme Programming Book
Software Project Manager in the Securities Industry
- book
About Java
Gamelan Earthweb
-
Gamelan
Enigma Applet
Selling Open Source to Management
- O'Reilly weblog
Middlegen
JDK 1.2
J2EE SDK 1.2.1 api
-
javax.servlet
Java SDK 1.2.2 Doc Page
-
API
Big Changes Coming for Java
- Kason Hunter - Sep. 2003
Java Shelf
- Java books
Copy and Paste Detector
PHP Scalability Myth
JavaHelp and DocBook
- O'Reilly - Oct. 2003
Create Desktop Applications with Java-Based Web Technologies
- O'Reilly - Oct. 2003
jBpm - Java Business Process Management
Scheduling recurring tasks in Java applications
- IBM - Nov. 2003
Last updated: 13 December 2009