SlideShare a Scribd company logo
From RPG OA to PHP/Node.js:
IBM i Modernization and Mobile
Approaches
Presented by:
Presenter
Agenda
• Brief History of Modernization
• 5250 Refacing
• RPG OA
• PHP
• Node.js
• Mobile
Brief History
• Webfacing, Hats, JWalk
• Slow performance
• “Lipstick on a pig”
• Deployment
• New Product Enhancements (or not)
• Browsers/JavaScript Improvements
IBM Redbook
Considerations
• Skillset
• Timeline
• Budget
• Current Applications
• Mobile
• Reface, Re-engineer or Replace
Agenda
• Brief History of Modernization
• 5250 Refacing
• RPG OA
• PHP
• Node.js
• Mobile
5250 Refacing
5250 Datastream - Benefits
• Fastest Results
• No code changes
• COBOL or RPG (any version)
• Any screen (3rd party, OS, custom)
• All DDS
– Data and Screen Constants
– Includes input formatting rules (ex: auto record advance)
– Field positioning
• Not many limitations
Rich Web Applications
Assisted Intuitive Data Entry
Visually Present Data
Easy Deployment
Repurpose
Mobile Support
eBook
http://www.bcdsoftware.com/business-case-ebook
Agenda
• Brief History of Modernization
• 5250 Refacing
• RPG OA
• PHP
• Node.js
• Mobile
5250 and Open Access
What is RPG Open Access
• Developed by IBM
• Get data from RPG to the browser
• Green screens or new RPG programs
• Bypasses 5250 datastream
• OA Handler populates data structure
• Use traditional I/O, existing RPG skillset
RPG OA - Requirements
• Source code
• Add 1 line of source code, recompile
• RPG IV
• Field data only
• Conditional compiles if green screen is a
requirement
• Grids need a load all subfile
• Minimum OS – v6.1 or higher
Grids
Field Types
Agenda
• Brief History of Modernization
• 5250 Refacing
• RPG OA
• PHP
• Node.js
• Mobile
Stateless Web Applications
• New web applications
• No call stack
• Standard web development
• Scalable
• Customer facing
• SEO, bookmarks
Why is PHP Attractive?
• Proven enterprise solution
– Thousands of IBM i shops using PHP
– Half of the Top 10 busiest sites (via alexa.com)
• Easy to adopt for RPG Developers
– Procedural to OO to frameworks
– Similar structure to RPG subprocedures
• Attract new developers
– 5-7 million PHP developers
– More and more coming to the platform
• Community
– Free scripts
– IBM and Zend Support
Why PHP eBook
http://www.bcdsoftware.com/lp/websmart-php/php-on-ibm-i.php
Leverage RPG Code
Pricing and
Availability
PHP – RPG Program Call
Agenda
• Brief History of Modernization
• 5250 Refacing
• RPG OA
• PHP
• Node.js
• Mobile
What is Node.js
• Server side web applications
• JavaScript for client and server side
• Open source
• Created in 2009
• Popular technology
– Walmart, LinkedIn, PayPal
Node.js Benefits
• Performance
• Open source community
• Attract new developers
• One less language
• Programmer Productivity
• Leverage RPG
ILE – RPG CGI
• WebSmart ILE
• Stateless
• Uses native CGI APIs
• Runs using Apache Web Server
• Produce secure web applications
– Login – IBM i user IDs, LDAP, etc.
– Use Sessions
• Better than stateful for new, highly scaleable apps
• SEO, Bookmarks
Agenda
• Brief History of Modernization
• 5250 Refacing
• RPG OA
• PHP
• Node.js
• Mobile
3 Approaches to Mobile
• Native mobile applications
• Hybrid applications
• Mobile/Responsive web applications
Native Mobile Applications
• Device native programming languages
– iOS – Objective C/Swift
– Android – Java
– Windows – C#
• Not cross platform – device specific
• Deployment
– App Store
– Google Play Store
– Windows Store
Native Mobile Applications
• Direct access to device hardware
• Great user experience
– Speed
– Reliability
– Access
• Web services for IBM i data
Hybrid Mobile Applications
• Web technologies
• Turn web application into a mobile application
– Wrapped in platform specific shell
– Runs in native container
– Same deployment as Native
• APIs to access device hardware
• No native development language/reuse code
• Easier to enter native app development
• Slower performance
Mobile/Responsive Web Applications
• Websites accessed from device browers
• HTML, CSS, JavaScript
• PHP, RPG, Node.js and more
• Look/feel like a native app
Mobile/Responsive Web Applications
• Single code base for all platforms
– Not all browsers render the same
– Can optimize for specific browsers
– Responsive
• HTML5 and JavaScript Frameworks
• Instant updates
Mobile/Responsive Web Applications
• Offline support
• Less direct access to device hardware
• Performance depends on:
– Network
– Device
• Responsive – one code base for desktop/devices
Which Approach to Choose
• Mobile/Responsive web applications
• HTML/CSS/JavaScript constantly improving
• Browser delivery becoming standard
• That said … no one size fits all
From RPGOA to PHP/Node.js: IBM i
Modernization and Mobile Approaches
Questions?

More Related Content

PDF
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
PDF
Enterprise-class mobile apps: Moving your business into the future - Amy Ande...
PDF
A look at what's possible for Web, GUI and Mobile on IBM i- Greg Patterson
PDF
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
PPTX
Experience and Best Practices from Integrating and Implementing a Intranet Po...
PPTX
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
PPTX
Who is Davalen?
PPTX
Future of software development
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
Enterprise-class mobile apps: Moving your business into the future - Amy Ande...
A look at what's possible for Web, GUI and Mobile on IBM i- Greg Patterson
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
Experience and Best Practices from Integrating and Implementing a Intranet Po...
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Who is Davalen?
Future of software development

What's hot (20)

PDF
WSO2Con USA 2017: Hybrid Cloud and Container Architecture with Zero Touch Aut...
PDF
We did it and so can you! Oracle Mobile Hub Customer Success Stories
PDF
Deliver on your innovation goals with IBM Bluemix
PPTX
Hybrid Mobile Application
PPTX
UX Studio @ Neev
PPTX
APEX Low Code
PDF
Best practices for cloud hosted api management
PDF
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
PPTX
Webinar presentation-startups and mobility
PDF
#MFSummit2016 Build: Accelerating COBOL applications delivery
PPTX
Neev CakePHP Managed Services Offerings
PDF
Hybrid Applications with WebSphere commerce and Worklight
PDF
API Workshop Amsterdam presented by API Architect Ronnie Mitra
PDF
WSO2Con USA 2017: Building Platforms for Rapid Application Development
PDF
Building Effective and Rapid Applications with IBM MobileFirst Platform
PDF
Mon1205 deploying cloudmobile-alainmevellec-easybill
PDF
Alfresco Day Milano 2016 - Alfresco Activiti
PPTX
Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
PPTX
Mobile and IBM Worklight Best Practices
PDF
Webinar - Activiti: il Business Process Management di Alfresco
WSO2Con USA 2017: Hybrid Cloud and Container Architecture with Zero Touch Aut...
We did it and so can you! Oracle Mobile Hub Customer Success Stories
Deliver on your innovation goals with IBM Bluemix
Hybrid Mobile Application
UX Studio @ Neev
APEX Low Code
Best practices for cloud hosted api management
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
Webinar presentation-startups and mobility
#MFSummit2016 Build: Accelerating COBOL applications delivery
Neev CakePHP Managed Services Offerings
Hybrid Applications with WebSphere commerce and Worklight
API Workshop Amsterdam presented by API Architect Ronnie Mitra
WSO2Con USA 2017: Building Platforms for Rapid Application Development
Building Effective and Rapid Applications with IBM MobileFirst Platform
Mon1205 deploying cloudmobile-alainmevellec-easybill
Alfresco Day Milano 2016 - Alfresco Activiti
Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
Mobile and IBM Worklight Best Practices
Webinar - Activiti: il Business Process Management di Alfresco
Ad

Viewers also liked (9)

DOC
PDF
A-Senkyoマニュアル
PDF
IBM i and Your IT Strategy - Trevor Perry
PDF
Hrm 300 complete class
PPTX
17 open ntf-v30-darwinoorg
PPTX
Curso acertijos matemáticos. generalidades
PPSX
Dia do trabalho
PPT
Habitats. 4ºprimaria.
PDF
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
A-Senkyoマニュアル
IBM i and Your IT Strategy - Trevor Perry
Hrm 300 complete class
17 open ntf-v30-darwinoorg
Curso acertijos matemáticos. generalidades
Dia do trabalho
Habitats. 4ºprimaria.
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Ad

Similar to From RPG OA to Node.js: Approaches to Application Modernization - Greg Patterson (20)

PDF
Ibm i-modernization
PPTX
Mobile Web Apps
PDF
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
PDF
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
PDF
An Intro to Mobile HTML5
ODP
Synapse india reviews on asp.net mobile application
KEY
Mobile Drupal
PDF
QCon Shanghai: Trends in Application Development
PPTX
Mobile web development
KEY
Notes (2012-06-08)
PPT
Hybrid vs Native vs Web Apps
PDF
HTML5 and the dawn of rich mobile web applications
PPT
Integrating ADF Mobile with WebCenter
PPTX
Optimized mobile apps
PPTX
Webdevcon Keynote hh-2012-09-18
PDF
Building Cross Platform Mobile Web Apps
KEY
Mobile ECM with JavaScript - JSE 2011
PDF
Soa architect summit mobile 2013_mar [compatibility mode]
PDF
PHP in a mobile ecosystem
PDF
IBM Worklight
Ibm i-modernization
Mobile Web Apps
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
An Intro to Mobile HTML5
Synapse india reviews on asp.net mobile application
Mobile Drupal
QCon Shanghai: Trends in Application Development
Mobile web development
Notes (2012-06-08)
Hybrid vs Native vs Web Apps
HTML5 and the dawn of rich mobile web applications
Integrating ADF Mobile with WebCenter
Optimized mobile apps
Webdevcon Keynote hh-2012-09-18
Building Cross Platform Mobile Web Apps
Mobile ECM with JavaScript - JSE 2011
Soa architect summit mobile 2013_mar [compatibility mode]
PHP in a mobile ecosystem
IBM Worklight

More from Fresche Solutions (20)

PDF
Fresche Solutions - Présentation de la Société 2017
PDF
Fresche Solutions Company Overview 2017
PDF
Étude de cas Fresche: Agilysys
PDF
Étude de cas Fresche: New Penn
PDF
Étude de cas Fresche: Fiserv
PDF
Newlook Suite - for IBM partners - FR
PDF
X-Analysis - for IBM partners - FR
PDF
X-Rules - FR
PDF
X-Audit - FR
PDF
X-Resize - FR
PDF
X-Analysis Professional - FR
PDF
X-Datatest - FR
PDF
X-DB Modernize - FR
PDF
X-2E Analysis - FR
PDF
IBM i for the Future: A Customer's Perspective - Simon Savage
PDF
IBM i in the Modern World - Alison Butterill
PDF
IBM i: Debunking the Myths - Paul Tuohy
PDF
Understanding Your Applications - Ray Everhart
PDF
How Change Management Solutions Improve your Customer Experience, by Donna We...
PDF
IBM i: Built for Business - Philippe Bourgeois
Fresche Solutions - Présentation de la Société 2017
Fresche Solutions Company Overview 2017
Étude de cas Fresche: Agilysys
Étude de cas Fresche: New Penn
Étude de cas Fresche: Fiserv
Newlook Suite - for IBM partners - FR
X-Analysis - for IBM partners - FR
X-Rules - FR
X-Audit - FR
X-Resize - FR
X-Analysis Professional - FR
X-Datatest - FR
X-DB Modernize - FR
X-2E Analysis - FR
IBM i for the Future: A Customer's Perspective - Simon Savage
IBM i in the Modern World - Alison Butterill
IBM i: Debunking the Myths - Paul Tuohy
Understanding Your Applications - Ray Everhart
How Change Management Solutions Improve your Customer Experience, by Donna We...
IBM i: Built for Business - Philippe Bourgeois

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The Rise and Fall of 3GPP – Time for a Sabbatical?

From RPG OA to Node.js: Approaches to Application Modernization - Greg Patterson

  • 1. From RPG OA to PHP/Node.js: IBM i Modernization and Mobile Approaches Presented by:
  • 3. Agenda • Brief History of Modernization • 5250 Refacing • RPG OA • PHP • Node.js • Mobile
  • 4. Brief History • Webfacing, Hats, JWalk • Slow performance • “Lipstick on a pig” • Deployment • New Product Enhancements (or not) • Browsers/JavaScript Improvements
  • 6. Considerations • Skillset • Timeline • Budget • Current Applications • Mobile • Reface, Re-engineer or Replace
  • 7. Agenda • Brief History of Modernization • 5250 Refacing • RPG OA • PHP • Node.js • Mobile
  • 9. 5250 Datastream - Benefits • Fastest Results • No code changes • COBOL or RPG (any version) • Any screen (3rd party, OS, custom) • All DDS – Data and Screen Constants – Includes input formatting rules (ex: auto record advance) – Field positioning • Not many limitations
  • 17. Agenda • Brief History of Modernization • 5250 Refacing • RPG OA • PHP • Node.js • Mobile
  • 18. 5250 and Open Access
  • 19. What is RPG Open Access • Developed by IBM • Get data from RPG to the browser • Green screens or new RPG programs • Bypasses 5250 datastream • OA Handler populates data structure • Use traditional I/O, existing RPG skillset
  • 20. RPG OA - Requirements • Source code • Add 1 line of source code, recompile • RPG IV • Field data only • Conditional compiles if green screen is a requirement • Grids need a load all subfile • Minimum OS – v6.1 or higher
  • 21. Grids
  • 23. Agenda • Brief History of Modernization • 5250 Refacing • RPG OA • PHP • Node.js • Mobile
  • 24. Stateless Web Applications • New web applications • No call stack • Standard web development • Scalable • Customer facing • SEO, bookmarks
  • 25. Why is PHP Attractive? • Proven enterprise solution – Thousands of IBM i shops using PHP – Half of the Top 10 busiest sites (via alexa.com) • Easy to adopt for RPG Developers – Procedural to OO to frameworks – Similar structure to RPG subprocedures • Attract new developers – 5-7 million PHP developers – More and more coming to the platform • Community – Free scripts – IBM and Zend Support
  • 27. Leverage RPG Code Pricing and Availability
  • 28. PHP – RPG Program Call
  • 29. Agenda • Brief History of Modernization • 5250 Refacing • RPG OA • PHP • Node.js • Mobile
  • 30. What is Node.js • Server side web applications • JavaScript for client and server side • Open source • Created in 2009 • Popular technology – Walmart, LinkedIn, PayPal
  • 31. Node.js Benefits • Performance • Open source community • Attract new developers • One less language • Programmer Productivity • Leverage RPG
  • 32. ILE – RPG CGI • WebSmart ILE • Stateless • Uses native CGI APIs • Runs using Apache Web Server • Produce secure web applications – Login – IBM i user IDs, LDAP, etc. – Use Sessions • Better than stateful for new, highly scaleable apps • SEO, Bookmarks
  • 33. Agenda • Brief History of Modernization • 5250 Refacing • RPG OA • PHP • Node.js • Mobile
  • 34. 3 Approaches to Mobile • Native mobile applications • Hybrid applications • Mobile/Responsive web applications
  • 35. Native Mobile Applications • Device native programming languages – iOS – Objective C/Swift – Android – Java – Windows – C# • Not cross platform – device specific • Deployment – App Store – Google Play Store – Windows Store
  • 36. Native Mobile Applications • Direct access to device hardware • Great user experience – Speed – Reliability – Access • Web services for IBM i data
  • 37. Hybrid Mobile Applications • Web technologies • Turn web application into a mobile application – Wrapped in platform specific shell – Runs in native container – Same deployment as Native • APIs to access device hardware • No native development language/reuse code • Easier to enter native app development • Slower performance
  • 38. Mobile/Responsive Web Applications • Websites accessed from device browers • HTML, CSS, JavaScript • PHP, RPG, Node.js and more • Look/feel like a native app
  • 39. Mobile/Responsive Web Applications • Single code base for all platforms – Not all browsers render the same – Can optimize for specific browsers – Responsive • HTML5 and JavaScript Frameworks • Instant updates
  • 40. Mobile/Responsive Web Applications • Offline support • Less direct access to device hardware • Performance depends on: – Network – Device • Responsive – one code base for desktop/devices
  • 41. Which Approach to Choose • Mobile/Responsive web applications • HTML/CSS/JavaScript constantly improving • Browser delivery becoming standard • That said … no one size fits all
  • 42. From RPGOA to PHP/Node.js: IBM i Modernization and Mobile Approaches Questions?