Waite Group Press - Java Programming on Linux.pdf

(15805 KB) Pobierz
Java Programming on Linux
by Nathan Meyers
Waite Group Press
© 2000, 907 pages
ISBN: 1571691669
This extensive reference will introduce you to the myriad
tools, technologies, and techniques that you'll need for
programming Java on Linux.
Table of Contents
Back Cover
Synopsis
by
Rebecca Rohan
This book is neither a course in Java programming nor a manual for the Linux
OS. While the well-written text provides overviews of both Java and Linux, it's
really a compendium of information you'll want on hand once you've chosen
Java-on-Linux. Coverage includes: configuring your Linux desktop, a list of the
Java core classes, a rundown of compilers, the Kaffe cleanroom, tidbits about
Linus Torvalds and Richard Stallman, the Open Source movement, when JIT
compilers are a benefit, threads, GNU, what's supported where, decompilers
and obfuscators, and improved graphical rendering. This must-have book will
answer your questions and provide enjoyable browsing for a long time
Table of Contents
Java Programming on Linux
- 5
Linux and Java
- The Choice of a New Millennium
- 7
Part I
A Brief Introduction to Java
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Part II
- What Is Java?
- 12
- Moving from C++ to Java
- 19
- A Look at the Java Core Classes
- 36
- Additional Sun Java Class Library Specs
- 149
A Brief Introduction to Linux
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Part III
- What Is Linux?
- 155
- How to Obtain and Install Linux
- 162
- Configuring Your Linux Desktop
- 168
- Installing Additional Linux Software
- 173
Setting Up for Java Development and Deployment on Linux
Chapter 9
Chapter 10
Chapter 11
Chapter 12
Part IV
- Setting Up a Linux Development Environment
- 178
- Java Components for Linux
- 191
- Choosing an Environment: 1.1 or 1.2?
- 196
- Software Licensing
- 201
The Blackdown Port: A Sun Java SDK for Linux
Chapter 13
Chapter 14
- Blackdown: The Official Linux Portx
- 205
- Configuring the Linux SDK/JRE Environment
- 213
-2-
Chapter 15
Chapter 16
Part V
- Troubleshooting the Blackdown JRE/JSDK Installation
- 238
- Participating in the Blackdown Community
- 247
- The Java Application Launchers: java, jre, and oldjava
- 250
- The Java Applet Viewer: appletviewer
- 256
- The Java Compiler: javac
- 260
- The Java Debugger: jdb
- 263
- The Java Archiver: jar
- 268
-
The Java Native Code Header and Stub File Generator:
javah
- 270
Tools in the Blackdown JSDK
Chapter 17
Chapter 18
Chapter 19
Chapter 20
Chapter 21
Chapter 22
Chapter 23
Chapter 24
Part VI
- The Java Documentation Generator: javadoc
- 272
- Miscellaneous JSDK Development Tools
- 281
Additional Java Runtime Environments
Chapter 25
Chapter 26
Chapter 27
Chapter 28
Chapter 29
Chapter 30
Chapter 31
Chapter 32
Part VII
- The IBM JSDK Port
- 292
- Kaffe: A Cleanroom Java Environment
- 293
- Japhar: A Cleanroom JVM
- 299
- GNU Classpath: Cleanroom Core Class Libraries
- 304
- Mozilla ElectricalFire: A New JVM
- 305
- Sun HotSpot Performance Engine
- 309
- gcj: A Compiled Java Solution
- 311
- Tower: A Server-Side Hybrid Java Environment
- 316
Additional Java Runtime Components
Chapter 33
Chapter 34
Chapter 35
Part VIII
- Just-In-Time Compilers
- 325
- Java3D Extension
- 330
-
JavaComm, JCL, and RXTX: Serial Communications from
Java
- 340
Compilers and Debuggers
Chapter 36
Chapter 37
Chapter 38
Chapter 39
Chapter 40
Part IX
- The Jikes Compiler
- 345
- KJC: Kopi Java Compiler
- 348
- Generic Java Compilers
- 351
- The Jikes Debugger
- 362
- DDD: The Data Display Debugger
- 366
IDEs, GUI Builders, and RAD Tools
Chapter 41
Chapter 42
Chapter 43
Chapter 44
Chapter 45
Part X
- vTcLava: A tcl-Based Java GUI Builder
- 372
- Korfe: A Python-Based Java GUI Builder
- 379
- PlaceHoldr IDE
- 384
- The Emacs JDE
- 395
- ArgoUML Modeling Tool
- 405
- Jad: A Java Decompiler
- 412
- DumpClass: A Tool for Querying Class Structure
- 416
- JMakeDepend: A Project Build Management Utility
- 419
Java Application Distribution
Miscellaneous Development Tools
Chapter 46
Chapter 47
Chapter 48
Part XI
Chapter 49
- Distributing Java Applications and JREs
- 426
-3-
Chapter 50
Chapter 51
Chapter 52
Chapter 53
Part XII
- Deploying Applets with Java Plug-in
- 429
-
Crossing Platform Component Models: Bringing Java to
ActiveX
- 439
- InstallShield: Creating Self-Installing Java Applications
- 456
- DashO: Optimizing Applications for Delivery
- 459
Linux Platform Issues
Chapter 54
Chapter 55
Chapter 56
Part XIII
- Java, Linux, and Threads
- 469
- JNI: Mixing Java and Native Code on Linux
- 477
- X Window System Tips and Tricks
- 493
Java Performance
Chapter 57
Chapter 58
Chapter 59
Chapter 60
Chapter 61
Chapter 62
Chapter 63
Chapter 64
Part XIV
- Why Is Java Slow?
- 508
- A Heavy Look at Lightweight Toolkits
- 519
-
An Approach to Improving Graphical Rendering
Performance
- 529
- PerfAnal: A Free Performance Analysis Tool
- 543
- Heap Analysis Tool: Understanding Memory Utilization
- 551
- OptimizeIt: Live Performance Analysis
- 554
- Understanding Linux Kernel Performance
- 560
- Profiling User-Space Native Code
- 568
Java and Linux on Servers
Chapter 65
Chapter 66
Chapter 67
Part XV
- Java on the Web: Java Servlets and Apache JServ
- 574
- Java from Web Pages: JSSI and JSP
- 588
- Java, Linux, and Three-Tiered Architectures
- 560
Appendixes
Appendix A
Appendix B
Appendix C
Appendix D
- Index of Tools and Programs
- 607
- Miscellaneous Program Listings
- 611
- Important Information Resources
- 727
- Tools Not Covered
- 729
Back Cover
Java Programming on Linux
is your guide to using the Java programming
language on the Linux platform. Written by an experienced Java and Linux
developer, this book introduces you to the many Java technologies available
today for you to use under Linux -- from proprietary Sun technologies to fully
Open Source solutions. Filled with practical, hands-on advice,
Java
Programming on Linux
will help you get the most out of Java and Linux, as an
applications platform, a development environment, and an enterprise server.
With
Java Programming on Linux,
you will learn:
How to install, configure, troubleshoot, and use Sun’s Java
Development Kit on the Linux operating system.
How to use many of the Java runtime and development environments
(from Sun and elsewhere) available for Linux.
How to develop on Linux and distribute your applications to users on
all operating systems.
How to access the unique capabilities of Linux and the X Window
System from Java.
-4-
How to identify performance bottlenecks that are slowing down your
Java applications on Linux and other platforms.
How to deploy Java on Linux servers to support three-tier application
architectures.
About the Author
Nathan Meyers spent 20 years as a software developer and architect with
Hewlett-Packard Company, working on platforms ranging from embedded
systems to large UNIX servers. His development background includes
operating systems, development tools, device drivers, tools for performance
tuning, graphics applications, and GUIs. Nathan was part of the HP team that
did pioneering work on the X Window Systems, the Motif Toolkit, and the
Common Desktop Environment. He has been working with Linux since 1995
and with Java on Linux since the early Linux JDK1.1 platform releases.
Java Programming on Linux
Nathan Meyers
Associate Publisher:
Michael Stephens
Acquisitions Editor:
Don Roche
Development Editor:
Robyn Thomas
Managing Editor:
Charlotte Clapp
Copy Editor:
Geneil Breeze
Indexer:
Joy Dean Lee
Proofreaders:
Tony Reitz, Wendy Ott
Technical Editors:
Luke Jones, Michael Jarvis, Juan Jose Sierralta P.
Team Coordinator:
Pamalee Nelson
Media Developer:
Todd Pfeffer
Interior Design:
Gary Adair
Cover Design:
Alan Clements
Copy Writer:
Eric Borgert
Layout Technicians:
Steve Geiselman. Brad Lenser
Copyright © 2000 by Waite Group Press
-5-
Zgłoś jeśli naruszono regulamin