This IBM Redbooks publication describes application development for Linux on the IBM eServer zSeries platform. The target audience is application developers writing primarily in C/C++ and Java.
The Linux development environment for zSeries is quite similar to the development environment on other platforms running Linux since the operating system services and development tools share a common code base. We note differences and optimizations specific to the zSeries platform where applicable.
The zSeries platform offers unique advantages to Linux application developers. Running Linux images as guests under zVM allows consolidation of development servers onto a centrally managed machine, thus simplifying system administration of the development environment. The hardware virtualization provided by zVM allows physical resources to be shared among multiple Linux guests.
In part one, we discuss standard development tools available for Linux on the zSeries platform. We provide complete details for using the IBM Java Software Development Toolkit, CVS, Emacs, the vi editor, and applications that make up the Jakarta Project.
In part two, the open source Eclipse IDE is introduced. We describe the basic concepts it incorporates, and provide step-by-step instructions for installing, configuring, and working with Eclipse.
In part three, we demonstrate programming techniques using an example J2EE application as an illustration. All the code necessary to implement the sample project in your own environment is included.
An appendix provides details about installing DB2 for Linux on zSeries, presents topics related to porting applications, and describes a pilot project that produced an e-business solution on Linux for S/390.
Table of contents
Part 1. Programming Tools
Chapter 1. The basic tools you need
Chapter 2. The IBM Java Software Development Kit
Chapter 3. Source code control using CVS
Chapter 4. The emacs editor
Chapter 5. The vi editor
Chapter 6. The Jakarta project
Chapter 7. Running Linux applications in a zSeries environment
Part 2. Eclipse
Chapter 8. Eclipse overview
Chapter 9. Installing Eclipse
Chapter 10. Configuring Eclipse
Chapter 11. Eclipse as an Integrated Development Environment
Part 3. Programming Techniques
Chapter 12. zSeries as a development platform
Chapter 13. Using the Struts framework
Chapter 14. Shared libraries and more
Chapter 15. Designing for concurrent access
Chapter 16. Concurrency in embedded SQL
Chapter 17. Packaging applications for deployment
Appendix A. DB2 for Linux on zSeries
Appendix B. Porting applications to Linux on zSeries
Appendix C. Tools for Windows workstations
Appendix D. Linux for S/390 VM HONE pilot