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
5 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
Nice Blog with lot of information about java.
For java/j2ee ebooks, Database Ebooks visit
http://javacareerworld.blogspot.com/
Wow.. Thanks for sharing such a great resources for java.
Here are two more that will help your readers.
How to Sign and Timestamp a Java JAR File?
How to Sign Java Files using Code Signing Certificates
NICE POST.
Hyperion training
Hyperion planning online training
Hyperion planning training
Hyperion Smart View online training
Hyperion Smart View training
install sheild online training
install sheild training
ios online training
ios training
Iot online training
Iot training
Java online training
Java training
Machine learning online training
Post a Comment