Java Resources

Java programming on J2EE platform has become industry standard practice for enterprise application software systems development. Many software developers are migrating their skills to Java/J2EE from other environments such as PowerBuilder, Delphi, etc. The Internet offers rich resources to help you obtain knowledge and skills in Java/J2EE technology.

Java Programming Resources

Download latest Java 2 JDK (1.4.2): http://java.sun.com/j2se/1.4.2/download.html
Java 2 SDK API documentation: http://java.sun.com/j2se/1.4.2/docs/index.html

Java Coding Conventions and Naming Conventions Guidance
Download Sun’s official Documentation in Code Conventions for the Java Programming Language here.
http://java.sun.com/docs/codeconv/

Create Java Documentation Using Jovadoc Tool
Javadoc is a tool for generating API documentation in HTML format from doc comments in source code. Check here for more info:
http://java.sun.com/j2se/javadoc/

Java Code Editing Tools and IDE (Free):

JCreator is a powerful IDE for Java. JCreator provides the user with a wide range of functionality such as : Project management, project templates, code-completion, debugger interface, editor with syntax highlighting, wizards and a fully customizable user interface.
Download it free at http://www.jcreator.com/

NetBeans IDE is a Java development environment - a tool for programmers to write, compile, debug and deploy programs. It is written in Java - but can support any programming language. It is a free product with no restrictions on how it can be used.
http://www.netbeans.org/

TextPad is an easy-to-use text editing tool that can be used to edit Java code and compile Java classes. But it is far less powerful than NetBeans and JCreator.
http://www.textpad.com/

Useful Java Websites

Best Java Reference Books

For Java Beginners

Beginning Java 2
This book is for anyone who wants to learn to create real-world applications with Java from ground up. It is the most popular Java beginner book and it’s tutorial format is very easy to follow. The numerous step-by-step examples provideyou with an understanding of the ins and outs of programming with Java.

Java Language

Java How to Program, Fifth Edition
This is the best book to study solid Java language systematically. The text covers all facets of the Java language, including object-orientation,multi-threading, exception handling, and the Java event programming model. It is the textbook for software programming courses in many colleges.

Java Development

J2EE Developer’s Handbook
This big 1536-page handbook covers all of the J2EE technologies in very detailed level. Everything about Java/J2EE is in example and describedclearly. The contents are organized logically in a good sequence. This is the best reference book for professional Java developers on real-life projects.
Java Design

J2EE Design Patterns Applied
This book is for intermediate to advanced Java developers and designers who want to become an expert at Java design. The contents have a good concentration on reusable software designs specifically geared toward the Java 2 Enterprise Edition (J2EE). It Is a code-rich book - about 90% of the pages have source code.

J2EE Design Patterns

This book is focused on design problems. It gives developers new to the Java enterprise development arena a solid understanding of how to approach a widevariety of architectural and procedural problems, and will give experienced J2EE pros an opportunity to extend and improve on their existing experience.
Java Architect

Core J2EE Patterns: Best Practices and Design Strategies, Second Edition
This is a must have book for advanced Java/J2EE architect. This book anchors solid patterns foundation for J2EE components revising some of the existing patterns and also fixed some of the gaps found in the previous edition. The J2EE component design strategies and bad practices makes a big impact for any Java architect and makes this book a worth buy.