SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
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?

Weitere ähnliche Inhalte

Was ist angesagt?

Best practices for cloud hosted api management
Best practices for cloud hosted api managementBest practices for cloud hosted api management
Best practices for cloud hosted api management
sflynn073
 
Mon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybillMon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybill
eurocloud
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
Andrew Ferrier
 

Was ist angesagt? (20)

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

Andere mochten auch

Andere mochten auch (9)

Ompal15
Ompal15Ompal15
Ompal15
 
A-Senkyoマニュアル
A-SenkyoマニュアルA-Senkyoマニュアル
A-Senkyoマニュアル
 
IBM i and Your IT Strategy - Trevor Perry
IBM i and Your IT Strategy - Trevor PerryIBM i and Your IT Strategy - Trevor Perry
IBM i and Your IT Strategy - Trevor Perry
 
Hrm 300 complete class
Hrm 300 complete classHrm 300 complete class
Hrm 300 complete class
 
17 open ntf-v30-darwinoorg
17   open ntf-v30-darwinoorg17   open ntf-v30-darwinoorg
17 open ntf-v30-darwinoorg
 
Curso acertijos matemáticos. generalidades
Curso acertijos matemáticos. generalidadesCurso acertijos matemáticos. generalidades
Curso acertijos matemáticos. generalidades
 
Dia do trabalho
Dia do trabalhoDia do trabalho
Dia do trabalho
 
Habitats. 4ºprimaria.
Habitats. 4ºprimaria.Habitats. 4ºprimaria.
Habitats. 4ºprimaria.
 
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Building Your Own Modernization Roadmap - Emmanuel TzinevrakisBuilding Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
 

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

Intohand mobile apps open mic8 4 nov 2010
Intohand mobile apps open mic8 4 nov 2010Intohand mobile apps open mic8 4 nov 2010
Intohand mobile apps open mic8 4 nov 2010
bookmeister
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
Maulik Bamania
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
ericpi Bi
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
Brian Huff
 

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

Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Intohand mobile apps open mic8 4 nov 2010
Intohand mobile apps open mic8 4 nov 2010Intohand mobile apps open mic8 4 nov 2010
Intohand mobile apps open mic8 4 nov 2010
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application development
 
Firefox OS Weekend
Firefox OS WeekendFirefox OS Weekend
Firefox OS Weekend
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Mobile app development
Mobile app development  Mobile app development
Mobile app development
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 

Mehr von Fresche Solutions

Mehr von Fresche Solutions (20)

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

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

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?