Most Popular Books

Blackfish SQL Developers Guide

  • Author: Steven T. Shaughnessy, Jens Ole Lauridsen
  • Format: archived PDF
  • Price: free

Blackfish SQL is a high-performance, small-footprint, transactional database that  was originally implemented as an all-Java database called JDataStore. This is now called Blackfish SQL for Java.

Blackfish SQL was then ported from Java to C#. The C# implementation is called Blackfish SQL for Windows.

This book is intended for developers implementing Blackfish SQL database applications and system administrators responsible for installing, deploying, and maintaining Blackfish SQL databases.

A CodeGear Developer Network membership is needed in order to download the .zip file. Registration is free.

Chapters include:

  • Overview
  • System Architecture
  • Establishing Connections
  • Administering Blackfish SQL
  • Using Blackfish SQL Security
  • Using Stored Procedures and User Defined Functions
  • Using Triggers in Blackfish SQL Tables
  • Stored Procedures Reference
  • SQL Reference
  • Optimizing Blackfish SQL Applications
  • Deploying Blackfish SQL Database Applications
  • Troubleshooting

http://cc.codegear.com/Item/24980

Java Application Development on Linux

  • Author: Carl Albing, Michael Schwarz
  • Format: PDF
  • Price: free

Linux is the fastest-growing Java development platform because it saves money and time by serving as a platform for both development and deployment. But developers face significant platform-specific challenges when managing and deploying Java applications in a controlled production environment.

Written for Java and Linux developers alike, Java Application Development on Linux is the hands-on guide to the full Java application development lifecycle on Linux.

Determined to spare other developers hours of trial and error, Albing and Schwarz demonstrate the platform, tools, and application development by showing realistic, easy-to-follow examples. After a simple command-line application introduces basic tools, this program leads readers through business-logic object analysis, database design, Java servlet UIs, Java Server Pages (JSP) UIs, Swing GUIs, and Standard Widget Toolkit (SWT) GUIs. Scaling up to the enterprise level provides the opportunity to use both the JBoss Application Server and the Apache Geronimo Application Servers, and Enterprise JavaBeans (EJB).

The authors conclude by demonstrating how a hierarchy of budgets can be created, tracked, and shared with Concurrent Versions System (CVS).

A companion Website includes all source code and a link to each tool described.

Java Application Development on Linux can propel you from a standing start to the full-speed development and deployment of Java applications on Linux.

Chapters include:

  • An Embarrassment of Riches: The Linux Environment
  • An Embarrassment of Riches: Editors
  • An Experienced Programmer’s Introduction to Java
  • Where Am I? Execution Context
  • The Sun Microsystems Java Software Development Kit
  • The IBM Developer Kit for Linux, Java 2 Technology Edition
  • The GNU Compiler for Java (gcj)
  • Know What You Have: CVS
  • Ant: An Introduction
  • Integrated Development Environments
  • Balancing Acts: An Imaginary Scenario
  • Analysis and Design: Seeking the Objects
  • JUnit: Automating Unit Testing
  • Storing the Data
  • Accessing the Data: An Introduction to JDBC
  • Getting in the Swing of Things: Designing a GUI for BudgetPro
  • Other Ways: Alternatives to Swing
  • Servlets: Java Pressed into Service
  • JSP: Servlets Turned Inside Out
  • Open Source Web Application Servers
  • Introduction to Enterprise JavaBeans
  • Building an EJB
  • Deploying EJBs
  • Parting Shots

http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf

Apache Jakarta Commons: Reusable Java Components

  • Author: Will Iverson
  • Format: PDF
  • Price: free

Using the Apache Jakarta Commons reusable Java components, you can leverage the work of the global open-source community to solve common programming problems reliably, quickly, and inexpensively. But, to use the Commons libraries effectively, you need far more guidance than the official documentation offers. In Apache Jakarta Commons: Reusable Java Components, Will Iverson covers what Java developers need to know to take full advantage of Jakarta Commons—starting right now.

Iverson begins with a definitive overview of the Commons project: goals, installation, and getting started with Commons components. Next, he presents example-rich chapters on the twelve most useful Commons packages, covering topics ranging from HTTP FileUpload to database connectivity. Iverson provides detailed code samples for every component he describes. After you’ve mastered the core Jakarta Commons packages, you’ll constantly rely on this book’s handy seventy-five page quick-reference.

Whether you’re building code for front-end Web applications, client-side software, or back-end servers, learning Jakarta Commons will make you far more efficient. Apache Jakarta Commons is the fastest way to master and get results with Commons.

Chapters include:

  • Overview
  • FileUpload
  • HttpClient
  • Net
  • Pool
  • DBCP (Database Connection Pool)
  • BeanUtils
  • JXPath
  • Logging
  • Lang
  • Collections
  • Codec
  • CLI (Command-Line Interface)
  • Other Projects
  • Lang Reference

http://www.phptr.com/content/images/0131478303/downloads/Iverson_book.pdf
Download source code examples

J2ME & Gaming

  • Author: Jason Lam
  • Format: PDF download, with source
  • Price: free

This book is about programming with J2ME on wireless devices with focus on developing games. It is assumed you have some knowledge and programming experience with J2ME and J2SE.

The book does not go into detail on topics like how to make high level GUI menu but does demonstrate what a game menu might look like. Nor will it explain in detail how to use the Record Management System (RMS), but will go over topics that use RMS such as high score and game settings. As well a knowledge and experience with threading will be an asset before proceeding with game development. The book will go over in detail the new game classes that are now included in the MIDP 2.0.

The book also serves as quick reference for Java programmers who are interested in mobile game development. As well, to provide good introduction for experience game developers who developed games in other languages/platforms and are now interested in using J2ME to develop games.

It is a work in progress and not quite complete as of the time of this posting.

Chapters include:

  • Overview
  • Mobile Game Contraints
  • Before Code
  • MIDP2 Game Classes
  • Math Constraints
  • Eliminator: Introduction
  • Eliminator: Splash Screen
  • Eliminator: Game Menu
  • Eliminator: Exception Handling
  • Eliminator: Settings & High Score
  • Eliminator: Terrain (Scrolling …)
  • Eliminator: Player and Bullets
  • Eliminator: Change of Scenery
  • Eliminator: Enemies & Game Items
  • Eliminator: Boss
  • Eliminator: Game Extras
  • Improving
  • Adding Time Trial to Your Game
  • Customer Interface
  • (more chapters to come)

http://www.jasonlam604.com/books.php

Java Platform Performance: Strategies and Tactics

  • Author: Wilson, Kesselman
  • Format: HTML
  • Price: free

Direct from Sun’s Java Performance Team, Java Platform Performance is a comprehensive field manual full of battle-tested strategies and tactics for developing high-performance applications and applets with Java technology.

This book covers every aspect of Java performance, including speed, scalability, RAM footprint, startup time, and user-perceived performance factors. Part I covers the crucial process issues associated with Java optimization, outlining how performance tuning fits into the software development process, showing how to use benchmarks and profiling tools to identify hot spots and bottlenecks, and presenting general strategies for enhancing the performance of Java technology-based systems.

In Part II, the authors present a wide array of concrete optimization techniques, including: enhancing the speed and scalability of Swing GUIs; providing high-speed I/O and using serialization; controlling RAM footprint and class loading; selecting optimal algorithms and data structures; using native code; and more.

The book contains detailed appendices on garbage collection and the Java HotSpot Virtual Machine, written to address key performance questions. For all intermediate-to-advanced Java software developers, engineers, engineering managers, and technical leads.

Chapters include:

  • What is Performance?
  • The Performance Process
  • Measurement is Everything
  • I/O Performance
  • RAM Footprint
  • Controlling Class Loading
  • Object Mutability: String and Other Things
  • Algorithms and Data Structures
  • Using Native Code
  • Swing Models and Renderers
  • Writing Responsive User Interfaces with Swing
  • Deployment
  • The Truth About Garbage Collection
  • The Java HotSpot Virtual Machine

View at Archive.org: http://preview.tinyurl.com/56fuwx
Download example code (.zip) from Archive.org: http://preview.tinyurl.com/5da56h

Next Page »