These sessions relate to general topics and tooling. Basically, anything that isn't directly RPG or Database.

If you were to write a new application in RPG, what would it look like? Or, what, potentially, would a modernized RPG application look like?

In this session, Paul takes you through the design and implementation of a modern RPG application - with lots and lots of code examples. Topics covered include...

  • Overview
  • A Modern RPG Application
  • Messaging
  • A Sample Database
  • Database Layer
    • Tables, Key Constraints, Foreign Key Constraints, Check Constraints, Triggers, Indexes
  • Views (and Indexes) and External Views
    • Primary, Application and List Views
  • Development Environment
  • Data Access Layer
    • Lists, Get, Add, Update, Delete
    • Check Timestamp
    • Handling Constraint Errors
  • Service Layer
    • SL Templates
    • Get, Add, Update, Delete
    • SL Templates vs DAL Templates
  • Business Logic
  • Interface and Clients

The world of business applications has become a fast moving, ever changing environment. The web, mobile computing and the cloud have quickly followed the impact of graphical interfaces. Who knows what will be next on the list? The i community is facing an ever-changing environment and it must ensure that applications may be easily enhanced and maintained when dealing with these environments.

The need to modernize legacy applications is now an urgent requirement for most i shops.

Modernization means different things to different people. In this session, Paul discusses what modernization might mean for you and different approaches to modernization - regardless of whether you are a one person or one hundred person shop!

Topics covered include:-

  • What is Modernization?
  • Approaches to Modernization
  • The Need for Modernization
    • The Need for Database Modernization
    • The Need for Interface Modernization
    • The Need for Program Modernization
  • The Benefits of Modernization
  • Where are You Starting From?
  • The Challenges
  • Laying the Ground Rules
  • What is a Modern Application?
  • The Roadblocks

In this session, Paul Tuohy discusses the key factors in determining development strategies on Power systems.

The challenges facing companies, as they progress through different levels of modernisation, are many. How does a company change from a traditional development and maintenance environment to a more robust, modern development environment? What is new, what is different, what are the major and minor obstacles.

Paul also discusses the challenges faced by developer and what makes a modern developer on Power systems.

Access Client Solutions is a powerful tool for programmers. ACS replaces and enhances much of the functionality originally supplied by Navigatorfor i.

This session discusses how ACS can be used by programmers; including

  • System Configuration
  • 5250 Emulator
  • SSH Terminal
  • Integrated File System
  • Printer Output
  • Schemas
  • Run SQL Scripts
  • SQL Performance Center

SEU and PDM are a thing of the past - they are frozen in time and no longer support the latest enhancements in RPG

Make way for Rational Developer for i - a tool that provides a 25% to 40% productivity gain over it's predecessor.

This session will provide you with the first steps you should take in coming to grips with this modern productive toolset.

The session demonstrates both the basic features of RDi as well as the really cool features that will make you a more productive programmer.

It's time to start making headway into that application backlog!

As RPG programmers continue to move to RPG IV and ILE they bring a lot of old RPG III habits with them. Old habits die hard and, even though they may be making use of some of the new language features, are they making full use of what RPG IV and ILE have to offer?

This session discusses some of the language features and methodologies programmers should be embracing and some of the more traditional approaches they should be discarding.

Choices and challenges in the world of mobile applications

Mobile applications are the hot topic of the day and your old RPG green-screen skills and tools are just not going to make the grade.

In this session Paul discusses some of the factors you have to consider when embarking on the development of your first mobile applications.

Topics to be covered include:

  • The Mobile World
  • Design considerations for mobile - from F-keys to touch sensitivity
  • Platform options - iPad? iPhone? Android? Blackberry? Tablets?
  • Local processing or server/browser based?
  • Can you do it with RPG? And what are your other language choices

How is it possible for an RPG program to be called from a web browser? How can an RPG program output to a web page? What is a HTTP server? What is CGI? This session explains how it works with easy to understand examples.

In this session, learn:

  • How to configure a HTTP Server
  • The basics of CGI
  • The CGI APIs

Way back in V5R3 and V5R4 the Control Language (CL) compiler saw some major enhancements - and there have been a few others since.

These enhancements provide enormous benefits in coding CL programs and in providing functionality that was not previously possible.

This session provides an overview of the major CL enhancements, including

  • Parameters
  • Data Types
  • Declaring Files
  • Structured Operation Commands
  • Documentation
  • Subroutines
  • Based Variables
  • Using APIs

Every Technical Refresh or new releaso of the operating system bring enhancements to RPG.

This session details the latest enhancements to RPG - and how and where to use them.

Keep up to date - whether it be full free form RPG, variable size arrays or simply a new BIF like %SCANR.

Please Note:- this session generall covers the latest enhancements to RPG but it can be customized to go as far back as required. Just be aware that that may entail fitting a LOT of information into a small amount of time!

There are numerous ways of getting your i on the web but there are so many that, at times, it is difficult to see where you begin.

This session provides an insight into the core choices available and how to decide which is best for you.

Topics discussed include:

  • Getting to the web
  • Common Requirements
    • Get the back end right
    • Server
    • Statelessness
    • Design considerations
      • The Client World
      • HTML/CSS/Javascript
  • The Options
    • PHP
    • Java
    • Node.js
    • Python
    • Ruby on Rails
    • CGIDEV2
  • Comparison
  • Conclusion

The web can be a daunting place for the traditional RPG programmer. The layout of a web page is usually more decorative (and challenging to design) then the traditional 5250 screen. But you donÕt need to be a graphic designer in order to code and develop web page you just need to know what the right tools are and how to use them.

This session shows the traditional RPG programmer how to use some of these basic tools to develop and maintain web pages.

XML certainly appears to be the future of data interchange. It provides a powerful way to describe and encode data that is system independent. XML is quickly becoming the standard data interchange language for business-to-business applications. Along with its sister languages, XSLT and schemas, this skill is becoming a "must have" in today's IT world.

In this session you will learn what XML is, the basic syntax of the language, how it can be used in your applications, and how it will likely affect your applications in the future.

We will also discuss how XML may be handled in RPG.

At System i Developer we like to practice what we preach. The company web site is designed for and is served from a System i. An application is used to manage conference information which, in turn, is used to generate web pages. There are also interactive web pages that communicate directly with RPG programs (e.g. selecting your session grid and repeat sessions).

This session shows you how the web site was built and how the following items played a key part in the development of the web site:

  • Design Decisions
  • Tools Used - WDSC, Navigator
  • Creating the Database using DDL (SQL)
  • Externalizing the Database
  • The public and the private web sites
  • Maintaining information (using CGIDEV2)
  • Making use of PHP
  • Generating Static Web Pages
  • Using and tuning embedded SQL
  • Using AJAX