Published Nov 22, 2004 by Prentice Hall.
Learn how to design, develop, and deploy real-world Java business applications on Linux--the fastest growing Java development platform.
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.
Java Application Development on Linux® can propel you from a standing start to the full-speed development and deployment of Java applications on Linux.
Untitled Document Download Java™ Application Development on Linux® in PDF.
1. An Embarrassment of Riches: The Linux Environment.
The Command Line: What's the Big Deal?
Basic Linux Concepts and Commands.
What You Still Don't Know.
2. An Embarrassment of Riches: Editors.
Eye to Eye with vi.
3. An Experienced Programmer's Introduction to Java.
Using (and Making) Java APIs.
O, Templates! Where Art Thou?
4. Where Am I? Execution Context.
5. The Sun Microsystems Java Software Development Kit.
All You Need, and Not One Thing More.
Complete, Up-to-Date Program Documentation Made Easy.
Return to the Source: The Java Decompiler.
Bundling a Java Program: Put It in a JAR.
The Rest of the Toolkit.
6. The IBM Developer Kit for Linux, Java 2 Technology Edition.
Use Linux Features to Make Multiple Java SDKs Play Nicely Together.
How the IBM JDK Differs from the Sun JDK.
What Are All These "_g" Versions?
7. The GNU Compiler for Java (gcj).
Compiling Our Simple Application with gcj.
Reasons Not to Use gcj.
8. Know What You Have: CVS.
Source Control: Whys and Hows.
The Need for a Different Build Tool.
NetBeans: The Open Source IDE.
Eclipse: The Source of SWT.
11. Balancing Acts: An Imaginary Scenario.
What Makes a Good Requirement.
Whom to Ask for Requirements.
Requirements for the Budget Application.
Documenting, Prototyping, and Stakeholder Buy-In.
12. Analysis and Design: Seeking the Objects.
Finding the Methods and Attributes.
13. JUnit: Automating Unit Testing.
JUnit: Why All the Fuss?
Design Then Test Then Code.
Thinking of the Future, or Painting in Corners.
Persistence Is Not the Whole Story.
Setting Up PostgreSQL for BudgetPro.
15. Accessing the Data: An Introduction to JDBC.
III. DEVELOPING GRAPHICAL USER INTERFACES.
16. Getting in the Swing of Things: Designing a GUI for BudgetPro.
Stompin' at the Savoy, or The Swing Paradigm.
Slow, Slow, Quick-Quick, Slow: The Basic Swing Objects.
Beyond Arthur Murray: Actions, Listeners, Events.
Getting Down to Cases: Designing a GUI for BudgetPro.
17. Other Ways: Alternatives to Swing.
18. Servlets: Java Pressed into Service.
How to Write a Servlet.
Matters of State: Cookies, Hidden Variables,and the Dreaded Back Button.
19. JSP: Servlets Turned Inside Out.
Servlets Turned Inside Out: JSP.
How to Write a JSP Application.
20. Open Source Web Application Servers.
Be an Enabler, or "Let's Be Codependent!"
Things That Make It Go.
V. DEVELOPING ENTERPRISE SCALE SOFTWARE.
21. Introduction to Enterprise JavaBeans.
What's in a Name? An Introduction to JNDI.
EJBs: You Don't Know Beans?
Lend Me Your EAR: Enterprise Packaging and Deployment.
The Future's So Bright, I Squint and Look Confused.
Appendix B. A Java Swing GUI for BudgetPro.
Appendix C. GNU General Public License.