SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado (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 a 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 a 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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
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
vu2urc
 

Último (20)

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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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?
 
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
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
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
 

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