0
From SAP to app using RhomobileMark Teichmann, Info AG                              © INFO AG | 13 May 2012 | page 1
Mobile Application Development PlatformsWhat is a MADP?=> Suite of products and services that enable development ofmobile ...
Mobile Application Development PlatformsOverview of well known Vendors• Antenna Software• Appcelerator• IBM Worklight• Kon...
Components of RhomobileSource: http://www.rhomobile.com/products/                                             © INFO AG | ...
Mobile ProcessApproval 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 ...
Rhodes• Open Source Framework for building mobile applications• Ruby MVC• Rhom Database Object Mapper• UI is HTML5/CSS/JS•...
Rhodes Framwork ArchitectureSource: http://docs.rhomobile.com/rhodes/introduction#framework-architecture                  ...
Ruby MVC                        Model           Controller           View                          © INFO AG | 13 May 2012...
RhomMini Database Object Mapper• Easy data handling• No database schema• No data migrations needed• Data model extendable ...
Rhom Example CodeAdded Property get_banfpos_list to the model                 Built-in Sync functionality                 ...
Usage of Workflow.get_banfpos_listSource code of View index.rb                                     © INFO AG | 13 May 2012...
CorrespondingView                                                            Source code        <li><div data-role="collap...
RhoConnectSource: rhomobile.com                        © INFO AG | 13 May 2012 | page 17
RhoConnectData Synchronization with Source Adapters                                            © INFO AG | 13 May 2012 | p...
Source Adapter for Workflow object                                     © INFO AG | 13 May 2012 | page 19
SAP Business WorkflowOne-Step PR Approval Workflow                                © INFO AG | 13 May 2012 | page 20
SAP Objects              © INFO AG | 13 May 2012 | page 21
RESTful ControllerSDN blog by Uwe Kunath                         © INFO AG | 13 May 2012 | page 22
REST Service in SAP       Transaction SICFrest_result = RestClient.get("#{@base}/sap/zrest/banfdemo/workflows/#{current_us...
Workflow document in Browser                               © INFO AG | 13 May 2012 | page 24
Workflow document stored in RhoconnectRedis based NoSQL Sync Server                                   © INFO AG | 13 May 2...
RhoHubBuild native apps for all platforms• Git Repository for your source code• RhoHub Editor for working in the Cloud (op...
© 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
RhoGalleryApp 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...
Thanks for your attention!MARK TEICHMANNmark.teichmann@info-ag.de@thulium3                             © INFO AG | 13 May ...
Upcoming SlideShare
Loading in...5
×

From SAP to app using rhomobile

1,445

Published on

Slides of my Presentation at SAP Inside Track Hamburg on May 12, 2012.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,445
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
32
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "From SAP to app using rhomobile"

  1. 1. From SAP to app using RhomobileMark Teichmann, Info AG © INFO AG | 13 May 2012 | page 1
  2. 2. Mobile Application Development PlatformsWhat is a MADP?=> Suite of products and services that enable development ofmobile applicationsTypical Features• Cross-platform support• Middleware for Data Sync, Security, App Provisioning• Graphical Editor / Code generation © INFO AG | 13 May 2012 | page 2
  3. 3. Mobile Application Development PlatformsOverview 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. 4. Components of RhomobileSource: http://www.rhomobile.com/products/ © INFO AG | 13 May 2012 | page 4
  5. 5. Mobile ProcessApproval of a Purchase Requisition © INFO AG | 13 May 2012 | page 5
  6. 6. Live Demo © INFO AG | 13 May 2012 | page 6
  7. 7. Livedemo continued… © INFO AG | 13 May 2012 | page 7
  8. 8. Livedemo continued… © INFO AG | 13 May 2012 | page 8
  9. 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. 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. 11. Rhodes Framwork ArchitectureSource: http://docs.rhomobile.com/rhodes/introduction#framework-architecture © INFO AG | 13 May 2012 | page 11
  12. 12. Ruby MVC Model Controller View © INFO AG | 13 May 2012 | page 12
  13. 13. RhomMini 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. 14. Rhom Example CodeAdded Property get_banfpos_list to the model Built-in Sync functionality Model is easily expandable © INFO AG | 13 May 2012 | page 14
  15. 15. Usage of Workflow.get_banfpos_listSource code of View index.rb © INFO AG | 13 May 2012 | page 15
  16. 16. CorrespondingView 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. 17. RhoConnectSource: rhomobile.com © INFO AG | 13 May 2012 | page 17
  18. 18. RhoConnectData Synchronization with Source Adapters © INFO AG | 13 May 2012 | page 18
  19. 19. Source Adapter for Workflow object © INFO AG | 13 May 2012 | page 19
  20. 20. SAP Business WorkflowOne-Step PR Approval Workflow © INFO AG | 13 May 2012 | page 20
  21. 21. SAP Objects © INFO AG | 13 May 2012 | page 21
  22. 22. RESTful ControllerSDN blog by Uwe Kunath © INFO AG | 13 May 2012 | page 22
  23. 23. REST Service in SAP Transaction SICFrest_result = RestClient.get("#{@base}/sap/zrest/banfdemo/workflows/#{current_user.login.upcase}").body © INFO AG | 13 May 2012 | page 23
  24. 24. Workflow document in Browser © INFO AG | 13 May 2012 | page 24
  25. 25. Workflow document stored in RhoconnectRedis based NoSQL Sync Server © INFO AG | 13 May 2012 | page 25
  26. 26. RhoHubBuild 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. 27. © INFO AG | 13 May 2012 | page 27
  28. 28. Example iOS Build © INFO AG | 13 May 2012 | page 28
  29. 29. RhoHub Editor © INFO AG | 13 May 2012 | page 29
  30. 30. RhoGalleryApp Store in the Cloud © INFO AG | 13 May 2012 | page 30
  31. 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. 32. Thanks for your attention!MARK TEICHMANNmark.teichmann@info-ag.de@thulium3 © INFO AG | 13 May 2012 | page 32
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×