JavaTM 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 |
|---|
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 graphingIBM 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
- 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
- Tutorials
- Articles/Papers
- 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
- Java Persistent Objects (JPOX)
- Koto JDO
- ObjectDB for Java/JDO (free non-commercial edition)
- ObJectRelationalBridge (OJB)
- Struts-JDO plug-in
- TriActive JDO (TJDO)
- Resources
- 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
- Articles
- 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
- 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
- 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
- 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
- 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
- Articles/Papers: GUI Technical Articles @Sun
- 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
- 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
- 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
- Resources
- 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
- Articles
- 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
- Articles
- 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
- Articles
- 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
- Articles
- Preferences (J2SE 1.4)
- JSci, a science API for Java
- QuickTime for Java
- SQLJ article
- RMI
- URL programming interface (UPI)
- XML: Java Technology & XML Downloads
Applets
- Applets
- 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
- Signed Applets
- Tutorials/training
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
- 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
- Auto-Updating
- AWT
- 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
- Business Rules
- 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
- Compression
- Modify archives: Part 1, 2
- Speed Web delivery with HTTP compression
- CORBA
- 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
- Deployment
- Design
- 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
- FTP
- 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
- GUI Design
- Guidelines for using the Java 2 reference classes
- iContract: Design by Contract in Java
- Image Processing
- Inheritance
- 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
- Middleware
- Memory Leaks
- Memory Model
- Modeling
- 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
- Optimization
- Performance
- Persistence
- Printing
- 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
- Diagnosing Java Code
- 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
- Reporting
- Scheduling
- Scripting
- Search
- Serialization
- Servers
- Sockets
- Take the fast track to text generation, create text content with template engines
- Tcl your Java apps
- The Java 2 user interface
- Time
- UML
- Validation with pure Java
- Versioning
- Voice
- 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
- Graphics
- 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
- Books
- Code Generation
- 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
- Java Tree Builder (JTB)
- Jumbo - a Staged Compilation System for Java
- Native Compilers
- Parser Generators
- Parsers & Lexers
- Pizza (alt)
- Parallelism
- JAVAR - A prototype restructuring compiler for Java
- Resources
- 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
- JDBC
- Resources
- 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
- 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
- Hibern8IDE
- Middlegen, generates Hibernate mapping document from database Schema
- Resources
- Tutorials
- Articles
- 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 tools: @Java Skyline
- One$DB
- Open for Business
- Oracle9iAS TopLink: developer resources
- PostgreSQL (free): download
- 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
Design Patterns
- Articles/Papers
- 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
- Command Pattern
- Composite Pattern
- Decorator Pattern
- 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
- Dynamic Behaviors
- 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
- HMVC: The layered pattern for developing strong client tiers
- Inversion of Control (IoC)
- JFC actions
- Object Pool Pattern
- 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
- Proxy Pattern
- Published-Subscriber Pattern
- Singleton Pattern
- State Pattern
- Strategy Pattern
- The WARS Architectural Style
- Threads
- Visitor Pattern
- Books
- CORBA-patterns discussion group
- Design Patterns
- 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
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)
- 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
- CodeBeamer, a Web-based source code Engineering portal
- Code Samples: Examplets from The Java Developers Almanac 1.4 (list), 2000
- CodeZoo
- Coding Standards
- Coroutine for Java @Neva Object
- Diagnosing Java code column
- 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
- 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
- Resources
- @Object Mentor
- Recommended reading
- Refactoring.com
- Refactoring with Martin Fowler: Part 1
- Refactor Mercilessly
- Tools
- JFactor
- JRefactory
- RefactorIT, a Java Refactoring Browser
- Tutorials
- Resources
- Testing
Frameworks
- Articles/Papers
- 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
- 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
- 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
- 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)
- 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
- Tutorials
- Articles
- 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
- Articles
- NetBeans (Open Source): download
- Articles
- Books
- NetBeans - the Definitive Guide book (draft)
- Plug-ins
- Jemmy, a record playback test tool
- Metrics
- Module Catalogue
- OptimalJ Class Diagram Editor
- Projects
- Resources
- 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
- Tutorials
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
- 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
- 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)
- Optional Packages: Java Extension Mechanism (1.3); The Java Extension Mechanism
- JavaHelp
- Java Management Extensions (JMX): download
- Articles/Papers
- 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
- Tutorials
- Java Advanced Imaging (JAI)
- Java Image I/O
- Java Media Framework (JMF): API JavaDocs; API Guide
- Java Shared Data Toolkit
- Java Sound
- Java Speech
- Telephony (JTAPI)
- Security APIs
- 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
- Extension Mechanism
- @IBM
- JavaBeans Components
- Java Foundation Classes (JFC)
- Java Web Start
- Articles
- Projects
- 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
- RMI: documentation
- RMI over IIOP (RMI-IIOP)
- Reflection
- SDK dowloads archive
- Enterprise Edition (J2EE)
- 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
- Projects
- JTOpen, open-source version of IBM Toolbox for Java to access iSeries and AS/400 data and resources
- Open Sources Projects @DeveloperWorks
- UDDI4J
- Redbooks
- Resources
- 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:
- Tutorials/training
- VisualAge
- Weblets
- WebSphere Application Server
- Zones
J
J2EE
J2ME
JavaBeans: API, Documents, Specification
- Beans
- 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
- Software
- Tutorials/training
- 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
- Tools
- AjaxAnywhere taglib
- Behaviour
- DWR (Direct Web Remoting) and @java.net
- Prototype, JavaScript Framework
- Rico
- script.aculu.us
- Taconite, a lightweight dev framework
- Articles
- Documentation @Netscape
- JavaScripts
- Java-Scripts.net
- News Release @Netscape
- Resources
- JavaScript Source
- Tutorials:
- 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
- Question of the Week (QoW) Archive
- Search Resources
- Security Articles
- Technical Articles
- 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
- TechWeb Java Report for Developers (TechTools)
- TrendMarkers
Jobs
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
- 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
- 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
- Articles
- 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
- 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
- Articles/Papers
- Projects
- Jabber
- xmlBlaster, MOM server
- Resources
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
- Books
- Java Performance Tuning
- Java Platform Performance: Strategies and Tactics
- Performance books put to the test , a review of 6 Java Performance books
- Resources
- 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
- 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
- Articles
- Jakarta Lucene, a high-performance, full-featured text search engine: FAQs
- Javassist, a class library for editing bytecodes at load-time
- Java Desktop System
- JavaGnome, for developing desktop applications
- JavaServer Products Group
- JDesktop Integration Components (JDIC), provides Java applications with access to native desktop facilities
- JDesktop Network Components (JDNC), for building Java desktop clients for J2EE-based network services
- Articles
- 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
- 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
- Dynamic Proxy Classes
- Muffin, filtering server proxy
- Telnet Applet (proxy builtin)
R
Real-Time for Java
- Articles
- Books
- 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
- 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
- Oracle Technology Network
- OS/2 Java Corner
- Overview of Java programming resources
- PlanetJava
- Portals
- Public CERN Java Infrastructure
- Source for Developers
- Standard Committees
- Java Point-of-Sale (JavaPOS)
- Java Point-of-Sale (JavaPOS)
- Topical Index
- Viva!, open source Java
- Zamples, live Java code samples
RSS Feeds
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
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
- 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
- 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)
- Java Secure Socket Extension (JSSE)
- Java 2 SDK:
- Projects/Products
- Resources
- Signed Applets
- 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
- 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)
- 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
, JUnit testing for XML
- Resources
- JUnit Wiki
- JUnit with IDEs Wiki
- JUnit Yahoo! Group
- Tutorials
- Articles
- Projects/Products
- Artima SuiteRunner, a free testing toolkit for Java; runs existing JUnit test suites:
- GobolUtils, thread testing
- Grinder, a load-testing framework
- Jameleon, automated testing tool for the enterprise
- JMeter, tool to load test functional behavior
- JpdfUnit, a framework for testing a generated pdf document
- JTestCase
- LogiTest, to test web sites and web applications
- TestNG, a testing framework
- Articles
- 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
- 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
- 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
- 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
- TagUnit, a framework for testing JSP tags: Tutorial: Introduction to Tag Unit
- TestManager, an IDE for regression test suites
- Tutorials
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
- 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
- Resources
- Tools
- 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
- Bug/Issue Tracking
- Browsers
- 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)
- Code Metrics
- JDepend: jdepend4eclipse plug-in; Managing Your Dependencies with JDepend
- JavaNCSS, a source measurement suite: Ant task
- Metrics Eclipse plug-in
- PMD
- COM
- Components
- Download4J, for downloading files from any folder, Zip archive or database
- WebWindow, a scalable Java web browsing component
- Content Management System (CMS)
- CSV
- Database
- Dependency Analysis
- JavaDeps
- Dependency Finder, extracts dependencies and OO metrics from Java class files (free)
- Documentation Enhancer for Java
- Dependency Manager
- Deployment
- Deployment tools, dmoz Open Project Directory
- Documentation
- DOC++
- Doxygen, a documentation system
- Jude, Java documentation browser
- Xref-Java2Html
- FTP
- Garbage Collection
- 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
- OpenJGraph, a Java graph and graph drawing project
- Piccolo 2D graphics framework
- VGJ, Visualizing Graphs with Java
- yEd, Java Graph Editor (free)
- GUI
- Help
- HelpBreeze JavaHelp Edition, WYSIWYG authoring tool
- JavaHelp, help system
- 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
- 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
- Tutorials
- Articles
- 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
- Tutorials
- Ant 101
- Building with Ant files for JBuilder
- Articles
- CPMake
- Jmk, Make in Java
- mmake
- ANT: User Manual
- Mail
- ZOE, an email indexing service: Googling Your Email
- Mail Servers
- James @Apache, a Mail Enterprise Server: docs
- Create email-based apps with JAMES
- Working with James, Part 1, 2
- James @Apache, a Mail Enterprise Server: docs
- Mathtools.net
- Networking
- BeepLite Networking Layer, a Java implementation of BEEP (RFC 3080, RFC 3081)
- Object Broker
- Optimization
- PDF Generators
- Big Faceless PDF Libary
- Etymon PJ, a toolkit for parsing, modifying, and creating PDF documents
- iText library (alt)
- retepPDF, creates PDF files from Java Applications and Servlets
- Project Management
- GanttProject: Making plans with GanttProject
- Maven, a Java project management and project comprehension tool
- Articles
- Books
- Tools
- Resources
- XPlanner, a project planning and tracking tool XP
- Profiling
- hprof, a J2SE profiling tool: Diagnose common runtime problems with hprof
- HeapAnalyzer
- Heap Analysis Tool (HAT), track memory leaks
- JFluid, Sun research project
- QA
- Java QA Tools
- QStudio for Java Pro, a comprehensive software health quality assessment and control tool (free)
- Quartz job scheduler
- Refactoring Tools
- Reporting / Report Generators
- Cewolf, charts in JSPs
- DataVision, a reporting tool similar to Crystal Reports
- e.Reporting
- iReport, a visual reporting tool based on JasperReports
- jDiskReport, free open-source graphical disk report utility
- jPathReport, free open-source graphical class path analysis and report utility
- JasperAssistant (Eclipse plug-in)
- JasperReports
- JFreeChart
- JFreeReport, a report generator (free)
- JReport, report development tool
- RReport and RReport Visual Builder
- SCRIBE, report generator
- Sunshine Reports
- Resources
- @Cetus
- Developer Tools Guide
- Development Tools, dmoz Open Directory Project
- Development Tools
- GNU Java Software
- Java Developer Tools Guide
- JavaIndex.org, open-source Java
- Retroweaver, translates Java 1.5 class files to 1.4 class files
- Scripting Languages
- Search Engines
- DocFather search engine for documentation
- Serialization
- Shells
- Java Shell
- Jess, Java Expert System Shell / rule engine
- Articles: Jess and the javax.rules API
- jsh, Opensource java shell
- SNMP
- Jawa Open Eyes
- SNMP stack @Westhawk, supports v1, v2c, v3 (except for privacy)
- SocketServer
- Software Engineering Tools
- Source Code Browser/Navigator
- Juliet, a source code navigator
- Source-Navaigator IDE, a source-code analysis tool: Programmer's Reference Guide; User's Guide
- Source Code Formatter
- Artistic Style (free)
- Jacobe, uses Sun's layout rules or cutomized rules (free)
- Jalopy, a source code formatter for Java
- Jindent
- Source Code Style Checker
- Checkstyle, supports Sun Code Conventions
- Java Coding Standard Chekcer (JCSC)
- Source Control and Versioning
- Source Explorer
- SmartEiffel, can run under a JVM
- Testing
- textile4j, Textism's Textile humane text generator
- UML Tools
- Utilities
- Version Control
- VM
- HeapRoots, for debugging memory leaks
- WireFusion, a graphical design program for advanced web design
Tutorials/Training
- A New Era for Java Protocol Handlers
- An introduction to the URL programming interface
- Applets
- AOP
- Audio
- IDE Module Tutorial, creating an audio module
- Integrating Audio with Java Applications
- AWT
- Brewing Java Tutorial
- Building an Application: Part 1, 2, 3, 4
- CORBA
- Collections
- Concurrent Programming Tutorial
- EJBs
- eLearning
- CodeSaw for Addison-Wesley books on Java
- Essential Java Classes
- Free Tutorials
- FindTutorials.com
- Generics
- Graphics
- Handling Errors with Exceptions
- Inheritance
- I/O
- J2EE
- JAR Guide
- Java 101: Intro, Data
- Java @Examware;
- Java Applet Tutorial @RealApplets
- JavaBeans
- @Java Boutique
- Java Data Structures
- Java debugging
- Java event delivery techniques
- Java How To
- Java Language
- Java Learning Center
- JavaMail
- JavaScript
- Java Tutorial (download): TOC; 3rd Edition
- JDBC Tutorials
- JDC Tutorials
- JFC/Swing
- JMS Tutorials
- JNDI: LDAP package; Tips for LDAP Users
- JNI: TOC
- JSP
- Language Essentials
- Nested Classes
- Object Serialization
- Reflection (TOC)
- Resources
- RMI Tutorials
- Security
- Servlets
- Smart Cards: A Primer
- Sockets
- Transactions
- Tag Libraries
- Threads
U
UML
- Articles
- Adopting use cases, Part I, II
- A new approach to specifying parent and child use cases
- An overview of object relationships: The basics of UML and Java associations
- Developing embedded and mobile Java technology-based applications using UML
- Driving Design: 1, with Use Cases; 2, The Problem Domain; 3, Top Ten Use Case Mistakes; 4, Successful Robustness Analysis; 5, Sequence Diagrams
- @DevX
- How to Avoid Use-Case Pitfalls
- Modeling
- Entity relationship modeling with UML
- Introduction to Business Modeling Using the Unified Modeling Language (UML)
- Java Modeling: A UML workbook: Part 1 - Introduction to Sequence Diagrams; Part 2 - Conditional logic in sequence diagrams; Part 3 - User interface logic in use case modeling; Part 4 - The role of the actor
- Modeling simultaneously in UML, Java, and User Perspectives
- Modeling the enterprise data architecture
- Modeling Web Application Architectures with UML
- Relational modeling with UML
- @Object Mentor
- OO design process: Use cases, an introduction @IBM
- Rational Modeling with UML
- The CASE (Tool) for Agility: Rational XDE
- The power of Unified Change Management
- UML basics: An introduction to the Unified Modeling Language
- UML Meets EJB and COM+
- Use Cases: Best Practices
- Use Case Fundamentals
- What is a Use Case?
- Books
- Projects/Products
- Rational Unified Process (RUP)
- Articles
- Rational Unified Process: Best Practices for Software Development Teams (whitepaper)
- RUP implementation guide Part I
- Testing: The RUP Philosophy
- The Rational Unified Process
- What Is the Rational Unified Process?
- Book: The Rational Unified Process: An Introduction, 3rd Edition
- Resources
- Articles
- Resources
- Tools
- Fujaba, a UML and Java development platform: Fujaba4Eclipse
- JUDE (Java UML Development Environment)
- JUG, Java UML generator
- jVision, UML diagrams from Java code: download
- Modelistic, a Java CASE tool
- Novosoft UML Library for Java
- Poseidon for UML, professional extension of ArgoUML; integrated with Forte (CE free)
- Quick UML for Java
- UML4Java
- UMLGraph docklet
- Visual Paradig
- Training/Tutorials
User Groups
- Talk-Java/Drink-Java: map, moderator (Dan Brookshier)
- JavaLobby
- javacrawl.com, Java and J2EE News
- JavaPolis 2004 online
- Tips & Tricks
- Java Metroplex User Group: mail list, webmaster
- JUGCentral, host for JUGs via JavaLobby
- JUG pages
- Just Plano Java UG
- WebServices JUG
V
Virtual Machine: Specification
- Articles/Papers
- Book
- Class Loader
- Articles
- A ZipClassLoader for automated application distribution
- Classes and class loading in Java Language Specification, 2nd Edition
- Class Loading in Java: Building Dynamic Systems Without Pain
- Create a custom Java 1.2-style ClassLoader
- Demystifying class loading problems, Part 1, 2, 3, 4
- Dynamic Class Loading and here
- Dynamic class loading in the Java virtual machine
- Dynamically extend Java applications
- Extension Mechanism Architecture (Manifest Class-Path)
- Inside Class Loaders
- Java Class Loading: The Basics
- Java Forums - Dynamic class loading with Webstart
- Loading of Classes and Interfaces
- Loading, Linking, and Initializing in the JVM Specification, 2nd Edition
- Managing Component Dependencies Using ClassLoaders
- Types, Reflection, and Dynamic Loading in Java in a Nutshell, 3rd Ed
- Secure Class Loading
- Security and the Class Loader Architecture (alt)
- The basics of Java class loaders
- The Class Loader Architecture
- The Java Class Loader
- Understanding Class.forName() and here
- Understanding Extension Class Loading
- Understanding the Java Classloading Mechanism
- J2EE class loading
- Tools
- BEA JRockit
- Debug Tracer
- Jamaica, the JVM Macro Assembler: article; JavaClassCreator article
- Tutorials
- Articles
- HotSpot
- Projects/Products
- JamVM
- Java Plug-in (aka Java Activator): download; HTML Converter; FAQs
- JRockit
- Kaffe
- SableVM, a specification-compliant Java virtual machine
- vmstat, HotSpot monitoring tools and utilities
- Resources
2 comments:
A new & imporved version of Voodoo Exam - a mock exam for SCJP aspirants is now available at - http://www.irixtech.com/content/download-voodoo-exam
You can now take exams online at www.irixtech.com or download the mock exam for free
A new & imporved version of Voodoo Exam - a mock exam for SCJP aspirants is now available at - Voodoo Exam - Community base dmock exam
You can now take exams online at iRix Technologies or download the mock exam for free
Post a Comment