HHT application using Rhomobile Presented by Fahad Shami Junior Developer
AGENDA <ul><ul><li>Objective
HHT Functional Overview
Rhomobile –  Background
Rhomobile
Comparsion Table
Rhodes
Rhosync
AsyncHttp
RhoHub
RhoGallery
Summary
Drawbacks </li></ul></ul>
Objective <ul><li>The motive behind the research is that we want to present seamless and complete enterprise solution to o...
We like to make an enterprise opensource mobile application for our product ODMS.
To start developing the HHT application we have to explore different platforms available in the market and select one whic...
Back to Agenda Objective- continue <ul><li>The HHT application will be install usually on windows mobile(as the 80% handhe...
Pidion, Opticon, Hp iPAQ.
This application will facilitate the sales department for order booking and/or spot selling purposes. </li></ul>
Back to Agenda HHT   Functional   Overview Location(DMS Server) HHT User Customers HHT User Product info, customer info, r...
Back to Agenda Rhomobile - BackGround <ul><li>Smartphone sales are exploding.
Five major smartphone sales hone OS are iPhone, BB, Windows Mobile, Symbian, Android.
Mobile applications can be developed by using different frameworks and programming languages based on the type of mobile d...
Founded in 2008, Rhomobile, headquartered in San Jose, CA, is a privately held company with backing from vSpring Capital.
So Rhomobile came up with the idea of developing an application with one code base and building it for all smart phones.  ...
Upcoming SlideShare
Loading in …5
×

Rhomobile and HHT apps

1,126 views

Published on

A simple research on Rhomobile framework. The information may seem to be bias for some viewers. As i said it is personal research it should not effect personal decisions.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,126
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Rhomobile and HHT apps

  1. 1. HHT application using Rhomobile Presented by Fahad Shami Junior Developer
  2. 2. AGENDA <ul><ul><li>Objective
  3. 3. HHT Functional Overview
  4. 4. Rhomobile – Background
  5. 5. Rhomobile
  6. 6. Comparsion Table
  7. 7. Rhodes
  8. 8. Rhosync
  9. 9. AsyncHttp
  10. 10. RhoHub
  11. 11. RhoGallery
  12. 12. Summary
  13. 13. Drawbacks </li></ul></ul>
  14. 14. Objective <ul><li>The motive behind the research is that we want to present seamless and complete enterprise solution to our customers.
  15. 15. We like to make an enterprise opensource mobile application for our product ODMS.
  16. 16. To start developing the HHT application we have to explore different platforms available in the market and select one which coincide our requirements. </li></ul>
  17. 17. Back to Agenda Objective- continue <ul><li>The HHT application will be install usually on windows mobile(as the 80% handheld devices are structured on windows platform) for e.g Janam, Motorolla MC75,
  18. 18. Pidion, Opticon, Hp iPAQ.
  19. 19. This application will facilitate the sales department for order booking and/or spot selling purposes. </li></ul>
  20. 20. Back to Agenda HHT Functional Overview Location(DMS Server) HHT User Customers HHT User Product info, customer info, route info Sync out Routing Sale orders Route info, sale orders Sync In Invoice with order
  21. 21. Back to Agenda Rhomobile - BackGround <ul><li>Smartphone sales are exploding.
  22. 22. Five major smartphone sales hone OS are iPhone, BB, Windows Mobile, Symbian, Android.
  23. 23. Mobile applications can be developed by using different frameworks and programming languages based on the type of mobile device.
  24. 24. Founded in 2008, Rhomobile, headquartered in San Jose, CA, is a privately held company with backing from vSpring Capital.
  25. 25. So Rhomobile came up with the idea of developing an application with one code base and building it for all smart phones. </li></ul>
  26. 26. Rhomobile <ul><li>Rhomobile Inc. is a computer software company that provides leading products for building the new generation of mobile applications.
  27. 27. It offers an open-source Ruby-based mobile development framework for business mobility solutions through its four major products </li></ul><ul><ul><li>Rhodes
  28. 28. Rhosync
  29. 29. RhoHub
  30. 30. RhoGallery </li></ul></ul>
  31. 31. Rhomobile- Continue <ul><li>It enables software programmers to build straightforward applications for mobile devices using HTML and Ruby instead of proprietary languages such as Objective-C or Java.
  32. 32. Currently, the Rhodes framework supports development for the iPhone, Windows Mobile, Google Android, Symbian, and BlackBerry operating systems.
  33. 33. Available opensource: http://www.github.com/rhomobile </li></ul>
  34. 34. Back to Agenda Rhomobile- Continue
  35. 35. Back to Agenda
  36. 36. Rhodes <ul><li>Rhodes is free and open source framework (under MIT Licence) by Rhomobile.
  37. 37. It develops native applications for almost all smart phones, but you need to have the particular operating system for developing locally.
  38. 38. It is the only cross mobile framework based on Model
  39. 39. View Controller. </li></ul>
  40. 40. Back to Agenda Rhodes- Continue <ul><li>Rhodes provides an inbuilt Object Relational Manager called Rhom.
  41. 41. Rhom supports two models: 'Property bag' and 'Fixed Schema'
  42. 42. The database is SQLite on all platforms except BlackBerry, where it is HSQL
  43. 43. To develop for a particular platform you need to have it’s specific SDK </li></ul>
  44. 44. Rhodes Architecture Back to Agenda
  45. 45. RhoSync <ul><li>RhoSync is a standalone mobile sync server that keeps enterprise application data up to date and available on users' smart phones.
  46. 46. Rhosync uses Redis, which is a NoSql Key Value store for data caching.
  47. 47. Synchronization framework facilitates data synchronization between the Rhodes/RhoSync-Client and a third-party source (SOAP, REST, etc.) </li></ul>
  48. 48. RhoSync- continue <ul><li>Each source is synchronized by creating &quot;source adapter&quot; class, which would interact with your backend data source.
  49. 49. Source Adapter consist of: </li></ul><ul><ul><li>Login
  50. 50. Query
  51. 51. Create
  52. 52. Update
  53. 53. Delete
  54. 54. Logoff
  55. 55. Sync </li></ul></ul>
  56. 56. Back to Agenda RhoSync Architecture RhoSync Server Source Adapters Login Query Create Update Delete LogOff Sync Mobile Rhodes RhoSync Client Database Objects Attributes Values Enterprise app Webservice Rhom show JSON store Direct calls using JSON
  57. 57. Back to Agenda ASyncHttp <ul><li>Rhodes provides another utility for connecting to backend services besides the SyncEngine called AsyncHttp.
  58. 58. Your application can use the AsyncHttp library to interact with web services, pull remote images, etc.
  59. 59. Below is the some of available AsyncHttp methods you can use to asyncrhonously make calls to http(s) services: </li></ul><ul><ul><li>:url – URL of the request.
  60. 60. :headers – Hash of headers to send with the request.
  61. 61. :callback – Callback action to execute when the request is done. </li></ul></ul>
  62. 62. Back to Agenda RhoHub <ul><li>RhoHub is a hosted development environment for Rhodes and Rhosync.
  63. 63. The RhoSync application will be deployed on the famous Ruby cloud Heroku with the interface of RhoHub.
  64. 64. It allows us to directly build an application for different smart phones without installing SDKs.
  65. 65. RhoHub also assist user by its online Editor.
  66. 66. RhoHub editor supports for e.g. e diting Ruby/HTML/CSS/JavaScript files, viewing image files, uploading of local files into the editor, adding, removing, and renaming of files and directories </li></ul>
  67. 67. Back to Agenda RhoGallery <ul><li>RhoGallery provides a hosted mobile app management solution.
  68. 68. It enables users to launch all of their important enterprise apps from a single place
  69. 69. RhoGallery consists of a management console for &quot;app galleries&quot; on RhoHub
  70. 70. RhoGallery makes it easy to expose those apps to their users
  71. 71. RhoGallery handles inviting the users and determining the appropriate downloads to provide to them. </li></ul>
  72. 72. Back to Agenda Summary
  73. 73. Drawbacks <ul><li>Although it supports most of the device capabilities of smartphone but not all of them.
  74. 74. The support for symbian based phones is limited for their commercial interest.
  75. 75. Rhomobile mainly targeted platforms are iPhone and Android.
  76. 76. You can write simple interface apps with rhodes but if you want to make more fancy look for your app you need to implement it with HTML5,CSS,JavaScript,JQuerryMobile. </li></ul>
  77. 77. Drawbacks <ul><li>When providing security to your database the All database modification operations can be slow, especially on big databases.
  78. 78. While using RhoHub you have to keep pull your changes to your local PC and keep backups of them.
  79. 79. If you've edited native controls of any application you cannot compile it on other platforms it will be confronted for that mobile OS.
  80. 80. It limits by phone storage, works fine with 100MB database but after that application becomes slow. </li></ul>
  81. 81. Ruby CSS Rails JSON HTML/HTML5 JQuerry/JQTouch JavaScript Redis RHOM Native Language Back to Agenda Drawbacks <ul><li>You have to purchase a Rhodes Enterprise License and the Rhodes Commercial License to get commercial support, to use RhoSync, you must purchase a commercial license when development commences.
  82. 82. To develop an enterprise level app with full functionality the developer should know the following in depth </li></ul>
  83. 83. References <ul><ul><li>http://docs.rhomobile.com
  84. 84. Rhomobile Book by Abhishek Nalwaya
  85. 85. http://technocloud.com/2011/05/21/global-smartphone-sales-statistics/
  86. 86. http://www.aspininteractive.com/minisell/pda_smartphone
  87. 87. http://groups.google.com/group/rhomobile/
  88. 88. http://rhomobile.com/white-papers-case-studies-data-sheets/ </li></ul></ul>
  89. 89. THANK YOU

×