Cover image for Linux on IBM eServer zSeries and S/390 : Application Development.
Linux on IBM eServer zSeries and S/390 : Application Development.
Title:
Linux on IBM eServer zSeries and S/390 : Application Development.
Author:
Redbooks, IBM.
Personal Author:
Physical Description:
1 online resource (346 pages)
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.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: