Modernizing IBM i Applications from the Database up to the User Interface and Everything in Between

An IBM Redbooks publication

Abstract

This IBM® Redbooks® publication is focused on melding industry preferred practices with the unique needs of the IBM i community and providing a holistic view of modernization. This book covers key trends for application structure, user interface, data access, and the database.

Modernization is a broad term when applied to applications. It is more than a single event. It is a sequence of actions. But even more, it is a process of rethinking how to approach the creation and maintenance of applications. There are tangible deliveries when it comes to modernization, the most notable being a modern user interface (UI), such as a web browser or being able to access applications from a mobile device. The UI, however, is only the beginning. There are many more aspects to modernization.

Using modern tools and methodologies can significantly improve productivity and reduce long-term cost while positioning applications for the next decade. It is time to put the past away. Tools and methodologies have undergone significant transformation, improving functionality, usability, and productivity. This is true of the plethora of IBM tools and the wealth of tools available from many Independent Solution Providers (ISVs).

This publication is the result of work that was done by IBM, industry experts, and by representatives from many of the ISV Tool Providers. Some of their tools are referenced in the book. In addition to reviewing technologies based on context, there is an explanation of why modernization is important and a description of the business benefits of investing in modernization. This critical information is key for line-of-business executives who want to understand the benefits of a modernization project. This book is appropriate for CIOs, architects, developers, and business leaders.

Table of contents

Chapter 1. Why modernize
Chapter 2. Path to modernization
Chapter 3. Modern application architecture techniques
Chapter 4. Modern development tools
Chapter 5. Interfacing
Chapter 6. User interface
Chapter 7. Modern RPG
Chapter 8. Data-centric development
Chapter 9. Database re-engineering
Chapter 10. Mobile, UI, and database modernization tools
Chapter 11. EGL
Chapter 12. PHP
Chapter 13. Java
Chapter 14. Web serving: What and why
Chapter 15. HTML, CSS, and JavaScript
Chapter 16. Security
Chapter 17. Globalization
Chapter 18. Cloud