SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
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?

Mais conteúdo relacionado

Mais procurados

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...WSO2
 
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 StoriesAuraPlayer
 
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 BluemixCarl Osipov
 
Hybrid Mobile Application
Hybrid Mobile ApplicationHybrid Mobile Application
Hybrid Mobile ApplicationMary Jose
 
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 managementsflynn073
 
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. 2014IBM France Lab
 
#MFSummit2016 Build: Accelerating COBOL applications delivery
#MFSummit2016 Build: Accelerating COBOL applications delivery#MFSummit2016 Build: Accelerating COBOL applications delivery
#MFSummit2016 Build: Accelerating COBOL applications deliveryMicro Focus
 
Neev CakePHP Managed Services Offerings
Neev CakePHP Managed Services OfferingsNeev CakePHP Managed Services Offerings
Neev CakePHP Managed Services OfferingsNeev Technologies
 
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 WorklightMohammad Omer Raza
 
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 MitraCA API Management
 
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 DevelopmentWSO2
 
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 PlatformAndrew Ferrier
 
Mon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybillMon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybilleurocloud
 
Alfresco Day Milano 2016 - Alfresco Activiti
Alfresco Day Milano 2016 - Alfresco ActivitiAlfresco Day Milano 2016 - Alfresco Activiti
Alfresco Day Milano 2016 - Alfresco ActivitiAlfresco Software
 
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-2014Neev Technologies
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
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 AlfrescoAlfresco Software
 

Mais procurados (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
 

Destaque

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 PerryFresche Solutions
 
Hrm 300 complete class
Hrm 300 complete classHrm 300 complete class
Hrm 300 complete classlaynepettus
 
17 open ntf-v30-darwinoorg
17   open ntf-v30-darwinoorg17   open ntf-v30-darwinoorg
17 open ntf-v30-darwinoorgdarwinodb
 
Curso acertijos matemáticos. generalidades
Curso acertijos matemáticos. generalidadesCurso acertijos matemáticos. generalidades
Curso acertijos matemáticos. generalidadeskokoloko11
 
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 TzinevrakisFresche Solutions
 

Destaque (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
 

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

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 developmentsaritasingh19866
 
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 2010bookmeister
 
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Özcan Zafer AYAN
 
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 applicationsaritasingh19866
 
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 & PhoneGapNick Landry
 
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 ionicErmias Bayu
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with IonicMaulik Bamania
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
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 appsAlius Petraška
 
«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»​FDConf
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
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 2013Paris Android User Group
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJSericpi Bi
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application developmentwebprogr.com
 
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 developmentsaritasingh19866
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
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 BluemixAndrew Ferrier
 

Semelhante a 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
 

Mais de Fresche Solutions

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é 2017Fresche Solutions
 
Fresche Solutions Company Overview 2017
Fresche Solutions Company Overview 2017Fresche Solutions Company Overview 2017
Fresche Solutions Company Overview 2017Fresche Solutions
 
Étude de cas Fresche: Agilysys
Étude de cas Fresche: AgilysysÉtude de cas Fresche: Agilysys
Étude de cas Fresche: AgilysysFresche Solutions
 
Étude de cas Fresche: New Penn
Étude de cas Fresche: New PennÉtude de cas Fresche: New Penn
Étude de cas Fresche: New PennFresche Solutions
 
Étude de cas Fresche: Fiserv
Étude de cas Fresche: FiservÉtude de cas Fresche: Fiserv
Étude de cas Fresche: FiservFresche Solutions
 
Newlook Suite - for IBM partners - FR
Newlook Suite - for IBM partners - FRNewlook Suite - for IBM partners - FR
Newlook Suite - for IBM partners - FRFresche Solutions
 
X-Analysis - for IBM partners - FR
X-Analysis - for IBM partners - FRX-Analysis - for IBM partners - FR
X-Analysis - for IBM partners - FRFresche Solutions
 
X-Analysis Professional - FR
X-Analysis Professional - FRX-Analysis Professional - FR
X-Analysis Professional - FRFresche Solutions
 
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 SavageFresche Solutions
 
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 ButterillFresche Solutions
 
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 TuohyFresche Solutions
 
Understanding Your Applications - Ray Everhart
Understanding Your Applications - Ray EverhartUnderstanding Your Applications - Ray Everhart
Understanding Your Applications - Ray EverhartFresche Solutions
 
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...Fresche Solutions
 
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 BourgeoisFresche Solutions
 

Mais de 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
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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?