SlideShare a Scribd company logo
1 of 32
From SAP to app using Rhomobile

Mark Teichmann, Info AG




                              © INFO AG | 13 May 2012 | page 1
Mobile Application Development Platforms
What is a MADP?


=> Suite of products and services that enable development of
mobile applications

Typical Features
•   Cross-platform support
•   Middleware for Data Sync, Security, App Provisioning
•   Graphical Editor / Code generation




                                                    © INFO AG | 13 May 2012 | page 2
Mobile Application Development Platforms
Overview of well known Vendors


• Antenna Software
• Appcelerator
• IBM Worklight
• Kony Solutions
   Rhomobile
• Rhomobile
• Sybase Unwired Platform
• Syclo (will be merged into Sybase Unwired Platform)
• Verivo
• …

                                                  © INFO AG | 13 May 2012 | page 3
Components of Rhomobile
Source: http://www.rhomobile.com/products/




                                             © INFO AG | 13 May 2012 | page 4
Mobile Process
Approval of a Purchase Requisition




                                     © INFO AG | 13 May 2012 | page 5
Live Demo




            © INFO AG | 13 May 2012 | page 6
Livedemo continued…




                      © INFO AG | 13 May 2012 | page 7
Livedemo continued…




                      © INFO AG | 13 May 2012 | page 8
Components of Rhomobile


• Design mobile apps using Ruby and Eclipse




• Synchronize data with backend systems


• Build apps for all platforms in the cloud




                                              © INFO AG | 13 May 2012 | page 9
Rhodes


• Open Source Framework for building mobile applications
• Ruby MVC
• Rhom Database Object Mapper
• UI is HTML5/CSS/JS
• Rendered in native browser app
• Available for Android, iOS, Blackberry, Windows Phone




                                                 © INFO AG | 13 May 2012 | page 10
Rhodes Framwork Architecture
Source: http://docs.rhomobile.com/rhodes/introduction#framework-architecture




                                                                               © INFO AG | 13 May 2012 | page 11
Ruby MVC
                        Model




           Controller           View




                          © INFO AG | 13 May 2012 | page 12
Rhom
Mini Database Object Mapper


• Easy data handling
• No database schema
• No data migrations needed
• Data model extendable by code




                                  © INFO AG | 13 May 2012 | page 13
Rhom Example Code
Added Property get_banfpos_list to the model




                 Built-in Sync functionality


                                 Model is easily
                                 expandable




                                                   © INFO AG | 13 May 2012 | page 14
Usage of Workflow.get_banfpos_list
Source code of View index.rb




                                     © INFO AG | 13 May 2012 | page 15
Corresponding
View


                                                            Source code
        <li><div data-role="collapsible”>

                <h3>Bestellpositionen</h3>


        <ul data-role="listview" data-inset="true" >

                   <% @workflow.get_banfpos_list.each do |pos| %>

                    <li data-role="list-divider" >Position <%= pos['bnfpo'].to_i %>

                          <span class="ui-li-count"><%= pos['menge'] %></span>

                    </li>

                   <li>

                      <p><strong>Material: <%= pos['matnr'] %></strong></p>

                                                  …

                                                   …
                                                © INFO AG | 13 May 2012 | page 16
RhoConnect
Source: rhomobile.com




                        © INFO AG | 13 May 2012 | page 17
RhoConnect
Data Synchronization with Source Adapters




                                            © INFO AG | 13 May 2012 | page 18
Source Adapter for Workflow object




                                     © INFO AG | 13 May 2012 | page 19
SAP Business Workflow
One-Step PR Approval Workflow




                                © INFO AG | 13 May 2012 | page 20
SAP Objects




              © INFO AG | 13 May 2012 | page 21
RESTful Controller


SDN blog by Uwe Kunath




                         © INFO AG | 13 May 2012 | page 22
REST Service in SAP
       Transaction SICF




rest_result = RestClient.get("#{@base}/sap/zrest/banfdemo/workflows/#{current_user.login.upcase}").body




                                                                             © INFO AG | 13 May 2012 | page 23
Workflow document in Browser




                               © INFO AG | 13 May 2012 | page 24
Workflow document stored in Rhoconnect
Redis based NoSQL Sync Server




                                   © INFO AG | 13 May 2012 | page 25
RhoHub
Build native apps for all platforms


• Git Repository for your source code
• RhoHub Editor for working in the Cloud (optional)
• Build app for different Mobile Platforms




                                                      © INFO AG | 13 May 2012 | page 26
© INFO AG | 13 May 2012 | page 27
Example iOS Build




                    © INFO AG | 13 May 2012 | page 28
RhoHub Editor




                © INFO AG | 13 May 2012 | page 29
RhoGallery
App Store in the Cloud




                         © INFO AG | 13 May 2012 | page 30
Lessons learned


• Learning Ruby is straight forward
• Implementing SAP backend needs manual work
• Documentation of Rhomobile could be better and more up to date
• Good support via Google Group and @adamblum (CEO)
• jQuery Mobile slows apps down -> jqMobi is possible but much
  manual work needed




                                                 © INFO AG | 13 May 2012 | page 31
Thanks for your attention!
MARK TEICHMANN
mark.teichmann@info-ag.de
@thulium3




                             © INFO AG | 13 May 2012 | page 32

More Related Content

Viewers also liked (8)

Webinar SAP connected mobile apps with the app lifecycle platform
Webinar SAP connected mobile apps with the app lifecycle platformWebinar SAP connected mobile apps with the app lifecycle platform
Webinar SAP connected mobile apps with the app lifecycle platform
 
Sap step-by-step-navigation-guide-for-beginners
Sap step-by-step-navigation-guide-for-beginnersSap step-by-step-navigation-guide-for-beginners
Sap step-by-step-navigation-guide-for-beginners
 
Sap mm tutorial_vinoth
Sap mm tutorial_vinothSap mm tutorial_vinoth
Sap mm tutorial_vinoth
 
Android Project Titles 2014 15
Android Project Titles 2014 15Android Project Titles 2014 15
Android Project Titles 2014 15
 
Simple Android Project (SAP)... A Test Application
Simple Android Project (SAP)... A Test ApplicationSimple Android Project (SAP)... A Test Application
Simple Android Project (SAP)... A Test Application
 
5 Starting Apps for Your Business and How to Roll Them Out
5 Starting Apps for Your Business and How to Roll Them Out5 Starting Apps for Your Business and How to Roll Them Out
5 Starting Apps for Your Business and How to Roll Them Out
 
SAP for Beginners
SAP for BeginnersSAP for Beginners
SAP for Beginners
 
Sap Overview pdf
Sap Overview pdfSap Overview pdf
Sap Overview pdf
 

Similar to From SAP to app using rhomobile

SAP Mobile Business Intelligence
SAP Mobile Business IntelligenceSAP Mobile Business Intelligence
SAP Mobile Business Intelligence
tasmc
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP Portal
 
Building businesspost.ie using Node.js
Building businesspost.ie using Node.jsBuilding businesspost.ie using Node.js
Building businesspost.ie using Node.js
Richard Rodger
 

Similar to From SAP to app using rhomobile (20)

SAP Mobile Business Intelligence
SAP Mobile Business IntelligenceSAP Mobile Business Intelligence
SAP Mobile Business Intelligence
 
SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption
 
Userforum Process Visualization
Userforum Process VisualizationUserforum Process Visualization
Userforum Process Visualization
 
Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data Management
 
API's for innovative cloud and mobile apps
API's for innovative cloud and mobile appsAPI's for innovative cloud and mobile apps
API's for innovative cloud and mobile apps
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
 
Adabas & Natural World: Strategic Vision and Directions for Adabas and Natural
Adabas & Natural World: Strategic Vision and Directions for Adabas and NaturalAdabas & Natural World: Strategic Vision and Directions for Adabas and Natural
Adabas & Natural World: Strategic Vision and Directions for Adabas and Natural
 
A dummies guide to native, html5 and hybrid mobile apps
A dummies guide to native, html5 and hybrid mobile appsA dummies guide to native, html5 and hybrid mobile apps
A dummies guide to native, html5 and hybrid mobile apps
 
Case study - Google's Polymer web components let us develop tomorrow's digita...
Case study - Google's Polymer web components let us develop tomorrow's digita...Case study - Google's Polymer web components let us develop tomorrow's digita...
Case study - Google's Polymer web components let us develop tomorrow's digita...
 
Notes
NotesNotes
Notes
 
IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
 
Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014Goldark Presentation at Qualcomm QPrize 2014
Goldark Presentation at Qualcomm QPrize 2014
 
Sap Technology Outlook
Sap Technology OutlookSap Technology Outlook
Sap Technology Outlook
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
 
SAP NetWeaver Portal, mobile edition – Overview
SAP NetWeaver Portal, mobile edition – OverviewSAP NetWeaver Portal, mobile edition – Overview
SAP NetWeaver Portal, mobile edition – Overview
 
Bp209
Bp209Bp209
Bp209
 
WeWebU MobileWorkdesk
WeWebU MobileWorkdeskWeWebU MobileWorkdesk
WeWebU MobileWorkdesk
 
Building businesspost.ie using Node.js
Building businesspost.ie using Node.jsBuilding businesspost.ie using Node.js
Building businesspost.ie using Node.js
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 

Recently uploaded

Recently uploaded (20)

Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 

From SAP to app using rhomobile

  • 1. From SAP to app using Rhomobile Mark Teichmann, Info AG © INFO AG | 13 May 2012 | page 1
  • 2. Mobile Application Development Platforms What is a MADP? => Suite of products and services that enable development of mobile applications Typical Features • Cross-platform support • Middleware for Data Sync, Security, App Provisioning • Graphical Editor / Code generation © INFO AG | 13 May 2012 | page 2
  • 3. Mobile Application Development Platforms Overview of well known Vendors • Antenna Software • Appcelerator • IBM Worklight • Kony Solutions Rhomobile • Rhomobile • Sybase Unwired Platform • Syclo (will be merged into Sybase Unwired Platform) • Verivo • … © INFO AG | 13 May 2012 | page 3
  • 4. Components of Rhomobile Source: http://www.rhomobile.com/products/ © INFO AG | 13 May 2012 | page 4
  • 5. Mobile Process Approval of a Purchase Requisition © INFO AG | 13 May 2012 | page 5
  • 6. Live Demo © INFO AG | 13 May 2012 | page 6
  • 7. Livedemo continued… © INFO AG | 13 May 2012 | page 7
  • 8. Livedemo continued… © INFO AG | 13 May 2012 | page 8
  • 9. Components of Rhomobile • Design mobile apps using Ruby and Eclipse • Synchronize data with backend systems • Build apps for all platforms in the cloud © INFO AG | 13 May 2012 | page 9
  • 10. Rhodes • Open Source Framework for building mobile applications • Ruby MVC • Rhom Database Object Mapper • UI is HTML5/CSS/JS • Rendered in native browser app • Available for Android, iOS, Blackberry, Windows Phone © INFO AG | 13 May 2012 | page 10
  • 11. Rhodes Framwork Architecture Source: http://docs.rhomobile.com/rhodes/introduction#framework-architecture © INFO AG | 13 May 2012 | page 11
  • 12. Ruby MVC Model Controller View © INFO AG | 13 May 2012 | page 12
  • 13. Rhom Mini Database Object Mapper • Easy data handling • No database schema • No data migrations needed • Data model extendable by code © INFO AG | 13 May 2012 | page 13
  • 14. Rhom Example Code Added Property get_banfpos_list to the model Built-in Sync functionality Model is easily expandable © INFO AG | 13 May 2012 | page 14
  • 15. Usage of Workflow.get_banfpos_list Source code of View index.rb © INFO AG | 13 May 2012 | page 15
  • 16. Corresponding View Source code <li><div data-role="collapsible”> <h3>Bestellpositionen</h3> <ul data-role="listview" data-inset="true" > <% @workflow.get_banfpos_list.each do |pos| %> <li data-role="list-divider" >Position <%= pos['bnfpo'].to_i %> <span class="ui-li-count"><%= pos['menge'] %></span> </li> <li> <p><strong>Material: <%= pos['matnr'] %></strong></p> … … © INFO AG | 13 May 2012 | page 16
  • 17. RhoConnect Source: rhomobile.com © INFO AG | 13 May 2012 | page 17
  • 18. RhoConnect Data Synchronization with Source Adapters © INFO AG | 13 May 2012 | page 18
  • 19. Source Adapter for Workflow object © INFO AG | 13 May 2012 | page 19
  • 20. SAP Business Workflow One-Step PR Approval Workflow © INFO AG | 13 May 2012 | page 20
  • 21. SAP Objects © INFO AG | 13 May 2012 | page 21
  • 22. RESTful Controller SDN blog by Uwe Kunath © INFO AG | 13 May 2012 | page 22
  • 23. REST Service in SAP Transaction SICF rest_result = RestClient.get("#{@base}/sap/zrest/banfdemo/workflows/#{current_user.login.upcase}").body © INFO AG | 13 May 2012 | page 23
  • 24. Workflow document in Browser © INFO AG | 13 May 2012 | page 24
  • 25. Workflow document stored in Rhoconnect Redis based NoSQL Sync Server © INFO AG | 13 May 2012 | page 25
  • 26. RhoHub Build native apps for all platforms • Git Repository for your source code • RhoHub Editor for working in the Cloud (optional) • Build app for different Mobile Platforms © INFO AG | 13 May 2012 | page 26
  • 27. © INFO AG | 13 May 2012 | page 27
  • 28. Example iOS Build © INFO AG | 13 May 2012 | page 28
  • 29. RhoHub Editor © INFO AG | 13 May 2012 | page 29
  • 30. RhoGallery App Store in the Cloud © INFO AG | 13 May 2012 | page 30
  • 31. Lessons learned • Learning Ruby is straight forward • Implementing SAP backend needs manual work • Documentation of Rhomobile could be better and more up to date • Good support via Google Group and @adamblum (CEO) • jQuery Mobile slows apps down -> jqMobi is possible but much manual work needed © INFO AG | 13 May 2012 | page 31
  • 32. Thanks for your attention! MARK TEICHMANN mark.teichmann@info-ag.de @thulium3 © INFO AG | 13 May 2012 | page 32