from rpg oa to php: ibm i modernization and mobile approaches · © bcd software, llc. all rights...
TRANSCRIPT
![Page 1: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/1.jpg)
© BCD Software, LLC. All rights reserved.
From RPG OA to PHP: IBM i Modernization and
Mobile Approaches
Presented by:
Greg Patterson
Senior Sales Engineer
Quadrant and BCD Software
![Page 2: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/2.jpg)
© BCD Software, LLC. All rights reserved.
Agenda
Brief History of Modernization
5250 Refacing
RPG OA
PHP
Node.js
Mobile
![Page 3: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/3.jpg)
© BCD Software, LLC. All rights reserved.
Webfacing, Hats, Jwalk
Slow Performance
Lipstick on a pig
Deployment
New Product Enhancements?
Browsers and JavaScript Now Improved
Brief History
![Page 4: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/4.jpg)
© BCD Software, LLC. All rights reserved.
IBM Redbook
![Page 5: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/5.jpg)
© BCD Software, LLC. All rights reserved.
Skillset
Timeline
Budget
Current Applications
Reface, Re-engineer or Replace
Mobile
Considerations
![Page 6: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/6.jpg)
© BCD Software, LLC. All rights reserved.
Agenda
Brief History of Modernization
5250 Refacing
RPG OA
PHP
Node.js
Mobile
![Page 7: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/7.jpg)
© BCD Software, LLC. All rights reserved.
5250 Refacing
![Page 8: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/8.jpg)
© BCD Software, LLC. All rights reserved.
Fastest results
No code changes
COBOL or RPG (any version)
Any screen (third party, OS)
All DDS− Data and screen constants
− Includes input formatting rules (Eg: auto record advance)
− Field positioning info
Not many limitations
5250 Datastream - Benefits
![Page 9: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/9.jpg)
© BCD Software, LLC. All rights reserved.
Business Case For Modernizing Green Screens
![Page 10: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/10.jpg)
© BCD Software, LLC. All rights reserved.
Rich Web Applications
![Page 11: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/11.jpg)
© BCD Software, LLC. All rights reserved.
Faster Data Entry and Intuitive
![Page 12: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/12.jpg)
© BCD Software, LLC. All rights reserved.
Visual Data
![Page 13: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/13.jpg)
© BCD Software, LLC. All rights reserved.
Easy Deployment
![Page 14: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/14.jpg)
© BCD Software, LLC. All rights reserved.
Repurpose
![Page 15: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/15.jpg)
© BCD Software, LLC. All rights reserved.
Mobile Support
![Page 16: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/16.jpg)
© BCD Software, LLC. All rights reserved.
eBook
http://www.bcdsoftware.com/business-case-ebook
![Page 17: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/17.jpg)
© BCD Software, LLC. All rights reserved.
Presto - BCD
Newlook - looksoftware
Profound Genie – Profound Logic
Lansa - Axes
Legasuite - Rocket
Wings - ASNA
Tools
![Page 18: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/18.jpg)
© BCD Software, LLC. All rights reserved.
Agenda
Brief History of Modernization
5250 Refacing
RPG OA
PHP
Node.js
Mobile
![Page 19: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/19.jpg)
© BCD Software, LLC. All rights reserved.
5250 and Open Access
![Page 20: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/20.jpg)
© BCD Software, LLC. All rights reserved.
Developed by IBM
Get data from RPG to browser
Green screens or new RPG programs
Bypass 5250 datastream
Handler populates data structure
Use traditional I/O, existing RPG skills
What is RPG Open Access
![Page 21: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/21.jpg)
© BCD Software, LLC. All rights reserved.
Requires source code
Add 1 line of source code and recompile
RPG IV only
Field data only
Conditionally compile if need green screen
Grid needs load all subfile
Min OS - IBM i 6.1
RPG OA - Requirements
![Page 22: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/22.jpg)
© BCD Software, LLC. All rights reserved.
Grids
![Page 23: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/23.jpg)
© BCD Software, LLC. All rights reserved.
Field Types
![Page 24: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/24.jpg)
© BCD Software, LLC. All rights reserved.
Presto - BCD
openlook - looksoftware
Profound UI – Profound Logic
ASNA Wings
Tools
![Page 25: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/25.jpg)
© BCD Software, LLC. All rights reserved.
Agenda
Brief History of Modernization
5250 Refacing
RPG OA
PHP
Node.js
Mobile
![Page 26: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/26.jpg)
© BCD Software, LLC. All rights reserved.
New web applications
No call stack
Standard on other platforms
Scalable
Customer facing
SEO, bookmarks
Stateless Web Applications
![Page 27: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/27.jpg)
© BCD Software, LLC. All rights reserved.
PHP is a proven solution for Enterprise− Thousands of IBM i shops using PHP
− Half of the top 10 busiest site in the world (alexa.com)
Easy to adopt for RPG developers− Procedural to OO to frameworks
− Similar structure to RPG subprocedures
New developers− 5-7 millions PHP developers
− They ARE coming to the platform
Community− Free Scripts
− IBM and Zend
Why is PHP attractive?
Source: stackoverflow.com
![Page 28: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/28.jpg)
© BCD Software, LLC. All rights reserved.
Why PHP
http://www.bcdsoftware.com/lp/websmart-php/php-on-ibm-i.php
![Page 29: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/29.jpg)
© BCD Software, LLC. All rights reserved.
Leverage RPG Code
Pricing and
Availability
![Page 30: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/30.jpg)
© BCD Software, LLC. All rights reserved.
PHP – RPG Program Call
![Page 31: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/31.jpg)
© BCD Software, LLC. All rights reserved.
Agenda
Brief History of Modernization
5250 Refacing
RPG OA
PHP
Node.js
Mobile
![Page 32: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/32.jpg)
© BCD Software, LLC. All rights reserved.
Server Side Web Applications
JavaScript for Server Side
Open Source
Created in 2009
Popular Technology
− Walmart, LinkedIn, PayPal
What is Node.js
![Page 33: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/33.jpg)
© BCD Software, LLC. All rights reserved.
Performance
Open Source Community
Attract New Developers
One Less Language
Programmer Productivity
Leverage RPG
Benefits of Node.js
![Page 34: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/34.jpg)
© BCD Software, LLC. All rights reserved.
CGIDEV2, WebSmart ILE
Stateless
Uses native CGI APIs
Runs in standard Apache web server
Produce secure web apps
− Login – IBM i user id, LDAP, etc. − Use sessions
Better than stateful for new, highly scaleable apps
SEO, bookmarks
ILE - RPG CGI
![Page 35: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/35.jpg)
© BCD Software, LLC. All rights reserved.
Agenda
Brief History of Modernization
5250 Refacing
RPG OA
PHP
Node.js
Mobile
![Page 36: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/36.jpg)
© BCD Software, LLC. All rights reserved.
Native mobile apps
Mobile web apps
Hybrid apps
3 Approaches
![Page 37: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/37.jpg)
© BCD Software, LLC. All rights reserved.
Device’s native programming language− iOS – Objective C/Swift
− Android – Java
− Windows C#
Not cross platform – specific to device
App store
Native Mobile Apps
![Page 38: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/38.jpg)
© BCD Software, LLC. All rights reserved.
Access to device’s hardware
Great user experience
− Speed
− Reliability
− Access
Web service for IBM i data
Native Mobile Apps (con’t)
![Page 39: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/39.jpg)
© BCD Software, LLC. All rights reserved.
Website accessed from device’s browser
HTML, CSS and JavaScript
PHP, RPG, .Net and more
Looks more like a native app
Mobile Web Applications
![Page 40: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/40.jpg)
© BCD Software, LLC. All rights reserved.
Single code base for all platforms− Not all browsers render the same
− Can optimize for specific browsers
− Responsive web
HTML5 and JavaScript frameworks
− Examples: jQuery, BootStrap etc.
Instant updates
Mobile Web Applications (con’t)
![Page 41: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/41.jpg)
© BCD Software, LLC. All rights reserved.
Offline support
No access to some device hardware
Performance dependent− Network
− Device
Responsive – One code base for desktop and
mobile
Mobile Web Applications (con’t)
![Page 42: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/42.jpg)
© BCD Software, LLC. All rights reserved.
Web technologies
Turn web app into native mobile app − Wrapped in platform specific shell
− Runs in native container
− App store
APIs to access device hardware
No native development languages, reuse code
Easier to enter native app world
Slower performance
Hybrid Mobile Apps
![Page 43: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/43.jpg)
© BCD Software, LLC. All rights reserved.
Mobile web apps in most cases for IBM i
HTML5 keeps improving
Browsers won the last war
No one size fits all
Which Approach?
![Page 44: From RPG OA to PHP: IBM i Modernization and Mobile Approaches · © BCD Software, LLC. All rights reserved. Skillset Timeline Budget Current Applications Reface, Re-engineer or Replace](https://reader034.vdocuments.mx/reader034/viewer/2022050510/5f9b43accb52590a3b2916f3/html5/thumbnails/44.jpg)
© BCD Software, LLC. All rights reserved.
Questions?