free java programming books
>> Tuesday, May 25, 2010
Better, Faster, Lighter Java
By Justin Gehtland, Bruce A. Tate
Publisher : O'Reilly
Pub Date : June 2004
ISBN : 0596006764
Pages : 250
In Better, Faster, Lighter Java authors Bruce Tate and Justin Gehtland argue that the old heavyweight architectures, such as WebLogic, JBoss, and WebSphere, are unwieldy, complicated, and contribute to slow and buggy application code. As an alternative, the authors present two "lightweight" open source architectures, Hibernate and Spring, that can help you create enterprise applications that are easier to maintain, write, and debug, and are ultimately much faster.

Creating Effective JavaHelp
By Kevin Lewis
Publisher : O'Reilly
Pub Date : June 2000
ISBN : 1-56592-719-2
Pages : 184
JavaHelp is an online help system developed in the Java? programming language. Creating Effective JavaHelp covers the main features and options of JavaHelp and shows how to create a basic JavaHelp system, prepare help topics, and deploy the help system in an application. Written for all levels of Java
developers and technical writers, the book takes a chapter-by-chapter approach to building concepts, to impart a complete understanding of how to create usable JavaHelp systems and integrate them into Java applications and applets.

Database programming with JDBC and Java
George Reese
![]()
The first section of this book takes you through the JDBC API from the basics of SQL to the more esoteric features of advanced JDBC and the JDBC Optional Package. The understanding of JDBC you gain in this first section can then be applied to the real-world programming model of distributed, three-tier database application programming in Part II.
Developing Javabeans
Robert Englander
JavaBeans is one of the most important developments in Java™ since its inception. It is Java's component architecture, which allows components built with Java to be used in graphical programming environments. Graphical development environments let you configure components by specifying aspects of their visual appearance (like the color or label of a button) in addition to the interactions between components (what happens when you click on a button or select a menu item). This means that someone can use a graphical tool to connect some Beans together and make an application without actually writing any Java code—in fact, without doing anyprogramming at all. Developing an application isn't necessarily a matter of producing thousands of lines of code that can only be read by computer professionals.

Eclipse
By Steve Holzner
![]()
Publisher : O'Reilly
Pub Date : April 2004
ISBN : 0-596-00641-1
Pages : 334
O'Reilly's new guide to the technology, Eclipse, provides exactly what you're looking for: a fast-track approach to mastery of Eclipse. This insightful, hands-on book delivers clear and concise coverage, with no fluff, that gets down to business immediately. The book is tightly focused, covering all aspects of Eclipse: the menus, preferences, views, perspectives, editors, team and debugging techniques, and how they're used every day by thousands of developers. Development of practical skills is emphasized with dozens of examples presented throughout the book.

EJB 3RD EDITION - Richard Monson-Haefel
This book explains and demonstrates the fundamentals of the Enterprise
JavaBeans 2.0 and 1.1 architecture. Although EJB makes distributed computing much simpler, it is still a complex technology that requires a great deal of time to master. This book provides a straightforward, no-nonsense explanation of the underlying technology, Java classes and interfaces, component model, and
runtime behavior of Enterprise JavaBeans. It includes material that is backward compatible with EJB 1.1 and provides special notes and chapters when there are
significant differences between 1.1 and 2.0.

Hardcore Java
By Robert Simmons, Jr
Publisher : O'Reilly
Pub Date : March 2004
ISBN : 0-596-00568-7
Pages : 344
Hardcore Java is an advanced book that focuses on the little-touched but critical parts of the Java programming language that expert programmers use. We're not talking about trivial things; we're talking about difficult but extremely powerful and useful programming techniques like reflection, advanced data modeling, advanced GUI design, and advanced aspects of JDO, EJB and XML-based web clients. This unique book reveals the true wizardry behind the complex and often-mysterious Java environment.
J2ME in a Nutshell
Kim Topley
Publisher: O'Reilly
Edition March 2002
ISBN: 0-596-00253-X, 478 pages
J2ME in a Nutshell provides a solid, no-nonsense reference to the 'alphabet soup' of micro
edition programming, covering the CLDC, CDC, KVM and MIDP APIs. The book also includes tutorials for the CLDC, KVM, MIDP and MIDlets, MIDlet user interfaces, networking and storage, and advice on programming small handhelds. Combined with O'Reilly's classic quick reference to all the core micro-edition APIs, this is the one book that will take you from curiosity to code with no frustrating frills in between.

Java 2D graphics
Jonathan Knudsen
![]()
Java 2D was designed so that simple operations are simple and complex operations are feasible. This book is designed the same way. I explain the simple way to do things first, then follow up with the full details. For example, two chapters are devoted to drawing text with the 2D API. The first chapter explains how to draw strings and perform other mainstream operations. If you really need fine control over each letter shape, however, you can go ahead and read the second chapter.

Java 3D programming
Daniel Selman
![]()
Java 3D is a client−side Java application programming interface (API) developed at Sun Microsystems forrendering interactive 3D graphics using Java. Using Java 3D you will be able to develop richly interactive 3Dapplications, ranging from immersive games to scientific visualization applications.



