2 options
Linux on IBM eserver zSeries and S/390 : application development / [Gregory Geiselhart ... et al.].
- Format:
- Book
- Series:
- IBM redbooks.
- IBM redbooks
- Language:
- English
- Subjects (All):
- Application software--Development.
- Application software.
- IBM System/390 (Computer).
- Linux.
- Physical Description:
- xviii, 322 p. : ill.
- Edition:
- 1st ed.
- Place of Publication:
- [Poughkeepsie, NY] : IBM International Technical Support Organization, 2002.
- Language Note:
- English
- Contents:
- Front cover
- Contents
- Notices
- Trademarks
- Preface
- The team that wrote this redbook
- Become a published author
- Comments welcome
- Part 1 Programming tools
- Chapter 1. The basic tools you need
- 1.1 Where you can look for information
- 1.1.1 Man pages
- 1.1.2 Info - the help system
- 1.2 Compiling C/C++ source code
- 1.2.1 Starting gcc
- 1.2.2 Source files
- 1.2.3 Directory search
- 1.2.4 Compilation stages
- 1.2.5 Macros
- 1.2.6 Warnings
- 1.2.7 Extra information for debuggers
- 1.2.8 Code optimization
- 1.2.9 Configuring gcc as a cross-compiler
- 1.3 Linking object code
- 1.4 Automating the build process
- 1.4.1 GNU make
- 1.4.2 Writing your Makefile
- 1.4.3 Building with make
- 1.4.4 Makedepend
- 1.4.5 File dependencies from gcc
- 1.5 Libraries
- 1.6 Tracking changes
- 1.6.1 Using diff to find differences
- 1.6.2 Applying changes
- 1.6.3 Running diff against source tree
- 1.6.4 Distributing patches
- 1.6.5 Before you distribute your patch
- Chapter 2. The IBM Java Software Development Kit
- 2.1 Java 2 Platform, Software Development Kit
- 2.1.1 References
- 2.2 IBM Java Developer Kit for Linux running on zSeries
- 2.2.1 Obtaining the IBM Java Developer Kit
- 2.2.2 Installing the IBM Java Developer Kit
- 2.3 Jikes
- 2.3.1 Installing Jikes
- 2.3.2 Using Jikes
- Chapter 3. Source code control using CVS
- 3.1 Introduction to CVS
- 3.1.1 Definitions
- 3.1.2 Revision numbering
- 3.1.3 File locking
- 3.2 CVS command syntax
- 3.2.1 Global options
- 3.2.2 CVS commands
- 3.2.3 Command options
- 3.2.4 Command arguments
- 3.2.5 Log messages
- 3.2.6 Date formats
- 3.3 Administering CVS
- 3.3.1 Creating a repository
- 3.4 Root directory
- 3.5 ssh access
- 3.6 Environment variables and the ~/.cvsrc file
- 3.7 Creating a project
- 3.7.1 Importing the files
- 3.8 Obtaining a working copy.
- 3.8.1 Special files
- 3.9 Making changes in the working copy
- 3.10 Adding files and directories
- 3.11 Committing changes to the repository
- 3.12 Updating the working copy
- 3.13 Resolving conflicts
- 3.14 Viewing log messages
- 3.15 Recovering versions
- Chapter 4. The Emacs editor
- 4.1 Editing files using Emacs
- 4.1.1 Starting Emacs
- 4.1.2 Basic commands
- 4.1.3 Invoking Lisp functions
- 4.1.4 Editing multiple files
- 4.1.5 Moving text
- 4.1.6 Search and replace
- 4.1.7 Modes
- 4.2 Building applications using emacs
- 4.2.1 Editing program files
- 4.2.2 Compiling your application
- Chapter 5. The vi editor
- 5.1 First encounter with vi
- 5.2 Modes of operation
- 5.3 Customizing vi
- 5.4 Commands categorized by functionality
- 5.4.1 Moving the cursor
- 5.4.2 Insertion point
- 5.4.3 Locating a string pattern
- 5.4.4 Replacing
- 5.4.5 Deleting
- 5.4.6 Moving and copying
- 5.4.7 Miscellaneous
- 5.4.8 Saving and closing file
- 5.5 To probe further
- 5.6 An editor for the CMS aficionados
- Chapter 6. The Jakarta project
- 6.1 The Tomcat application server
- 6.1.1 Obtaining Tomcat
- 6.1.2 Installing Tomcat
- 6.1.3 Configuring the Tomcat server
- 6.1.4 Deploying an application under Tomcat
- 6.1.5 Tomcat application manager
- 6.2 Ant
- 6.2.1 Installing Ant
- 6.2.2 Using Ant
- 6.3 Log4J
- 6.3.1 Installing Log4j
- 6.4 Taglibs
- 6.4.1 Installing taglibs
- 6.4.2 Configuring taglibs
- 6.5 Struts
- 6.5.1 Struts components
- 6.5.2 Installing Struts
- Chapter 7. Running Linux applications in a zSeries environment
- 7.1 Architecture consideration
- 7.1.1 Bits and bytes
- 7.1.2 Virtual address space
- 7.1.3 Function calling convention
- 7.2 When things go wrong
- 7.2.1 Debugging with gdb
- 7.2.2 Tracing system calls
- 7.2.3 Debugging under zVM
- 7.2.4 Performance profiling.
- 7.3 Optimizing for performance
- 7.3.1 General options
- 7.3.2 Inline functions and unrolled loops
- 7.3.3 Architecture-dependent options
- 7.3.4 String operations
- 7.3.5 Sources of information
- 7.4 Signals
- 7.4.1 Linux signals and zSeries exceptions
- Part 2 Eclipse
- Chapter 8. Eclipse overview
- 8.1 Eclipse Software Developer Kit
- 8.2 The Eclipse platform
- 8.2.1 Ant
- 8.2.2 Compare
- 8.2.3 Core
- 8.2.4 Debug
- 8.2.5 Help
- 8.2.6 Release Engineering
- 8.2.7 Scripting
- 8.2.8 Search
- 8.2.9 Standard Widget Toolkit
- 8.2.10 User Interface
- 8.2.11 Update
- 8.2.12 Version Control Mechanism
- 8.2.13 WebDav
- 8.3 The Java Development Toolkit
- 8.3.1 JDT Core
- 8.3.2 JDT Debug
- 8.3.3 JDT UI
- 8.4 The Plug-in Development Environment
- 8.4.1 PDE Core
- 8.4.2 PDE UI
- 8.5 Getting started with Eclipse
- Chapter 9. Installing Eclipse
- 9.1 Prerequisite software for Eclipse
- 9.2 Eclipse installation
- 9.2.1 Rebuilding Eclipse
- 9.2.2 Build the Standard Widget Toolkit
- 9.3 Set up the environment
- 9.3.1 Testing the installation
- 9.4 Installing the C/C++ Development Tools plug-in
- 9.4.1 Installing the CDT client
- 9.4.2 Installing the CDT server code
- Chapter 10. Configuring Eclipse
- 10.1 Starting Eclipse
- 10.1.1 The -vm option
- 10.1.2 The -data option
- 10.1.3 The -vmargs
- 10.1.4 Other start options
- 10.1.5 Simplifying options
- 10.2 Configuring Eclipse to use CVS
- 10.3 Eclipse and editors
- 10.4 Modifying Eclipse
- 10.4.1 Workbench
- 10.4.2 Perspectives and components
- Chapter 11. Eclipse as an integrated development environment
- 11.1 Concepts
- 11.1.1 Workbench
- 11.1.2 Perspective
- 11.1.3 View
- 11.1.4 Editors
- 11.1.5 External editors
- 11.1.6 Resources
- 11.1.7 Graphical concept view
- 11.2 Using the Java Development Toolkit
- 11.2.1 Menu bar and tool bar.
- 11.2.2 JDT initialization
- 11.2.3 JDT Java project
- 11.2.4 Running the application
- 11.2.5 Debugging the application
- 11.3 Using Eclipse with Ant
- 11.4 Using Eclipse with CVS
- 11.5 Using the C Development Toolkit
- 11.5.1 Sample project
- 11.5.2 Navigating code
- 11.5.3 Compiling the project
- 11.5.4 Running the code
- 11.5.5 Debugging the application
- 11.5.6 Packaging and managing projects
- 11.6 Using the Plugin Development Environment
- 11.6.1 Setting up the development environment
- 11.6.2 First plug-in
- 11.6.3 Making sense
- 11.6.4 Adding extensions
- 11.6.5 Running the plug-in
- 11.6.6 Deploying a plug-in
- Part 3 Programming techniques
- Chapter 12. zSeries as a development platform
- 12.1 Example applications
- 12.1.1 Application overview
- 12.1.2 The development environment
- Chapter 13. Using the Struts framework
- 13.1 The Struts application components
- 13.2 The model component
- 13.2.1 User class
- 13.2.2 ActionForm class
- 13.2.3 Form validation and ActionErrors
- 13.2.4 Internationalization and application resources
- 13.3 The view component
- 13.3.1 Struts-html taglib
- 13.3.2 Mapping form input to ActionForm beans
- 13.4 The controller component
- 13.4.1 Action class
- 13.5 Logging using Log4j
- 13.5.1 Using Log4j
- 13.5.2 Configuring Log4j
- 13.6 Struts framework configuration
- 13.6.1 Registering ActionForm beans
- 13.6.2 Registering ActionMapping and ActionForward
- 13.6.3 Configuring ActionServlet
- 13.7 The persistence layer
- 13.7.1 Data abstraction in the persistence layer
- 13.8 The JDBC interface
- 13.9 Connection pooling
- 13.9.1 Connection configuration
- 13.10 The Java Native Interface
- 13.10.1 Using JNI in Java code
- 13.10.2 Implementing the native code in C
- 13.10.3 Building the JNI shared library
- Chapter 14. Shared libraries and more.
- 14.1 Example overview
- 14.1.1 Components of the address book example
- 14.1.2 Implemented functionality
- 14.2 Creating and using libraries
- 14.2.1 Preparing object files
- 14.2.2 Inspecting object files
- 14.2.3 Static libraries
- 14.2.4 Shared libraries
- 14.2.5 Using shared libraries
- 14.2.6 Building shared libraries
- 14.2.7 Investigating shared object dependencies
- 14.2.8 Dynamically linked libraries
- 14.2.9 Include files
- 14.3 A poor man's database
- 14.3.1 Memory mapped files
- 14.3.2 Synchronizing memory and disk storage
- 14.4 Graphical user interface
- 14.4.1 Graphical interface in a UNIX environment
- 14.4.2 Qt library
- Chapter 15. Designing for concurrent access
- 15.1 UNIX processes
- 15.2 The pthreads library
- 15.2.1 Using threads
- 15.2.2 Creating threads
- 15.2.3 Thread termination
- 15.2.4 Thread attributes
- 15.2.5 Setting thread stack size
- 15.2.6 Synchronizing threads
- 15.2.7 Mutexes
- 15.2.8 Conditional variables
- 15.3 Controlling concurrent access
- 15.3.1 Locking using files
- 15.3.2 IPC semaphores
- 15.3.3 Pthread resources
- Chapter 16. Concurrency in embedded SQL
- 16.1 Using embedded SQL in DB2 UDB applications
- 16.1.1 Components of a DB2 UDB application
- 16.1.2 Creating a package
- 16.1.3 Incorporating prep/bind into make
- 16.1.4 Embedded SQL files as libraries
- 16.2 Multiple connections in embedded SQL programs
- 16.2.1 Connection context
- 16.2.2 Context operations
- 16.2.3 Client-server considerations
- Chapter 17. Packaging applications for deployment
- 17.1 Creating a project
- 17.1.1 Example source structure
- 17.1.2 Adding prerequisite libraries to the project
- 17.1.3 Prepare the database
- 17.1.4 Customize the application
- 17.2 Creating RPM packages
- 17.2.1 Before you begin
- 17.2.2 Preparing the source archive.
- 17.2.3 Preparing package specification.
- Notes:
- "This edition applies to zVM 4.2 (ESP) and many differnet Linux distributions. SuSE Linux Enterprise Server 7.0 was used"--Verso t.p.
- "July 2002."
- "SG24-6807-00."
- Includes bibliographical references (p. 311-315) and index.
- OCLC:
- 932363768
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.