Objective <ul><li>The motive behind the research is that we want to present seamless and complete enterprise solution to our customers.
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 which coincide our requirements. </li></ul>
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,
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, route info Sync out Routing Sale orders Route info, sale orders Sync In Invoice with order
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 device.
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. </li></ul>
Rhomobile <ul><li>Rhomobile Inc. is a computer software company that provides leading products for building the new generation of mobile applications.
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
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.
Currently, the Rhodes framework supports development for the iPhone, Windows Mobile, Google Android, Symbian, and BlackBerry operating systems.
Available opensource: http://www.github.com/rhomobile </li></ul>
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
Back to Agenda ASyncHttp <ul><li>Rhodes provides another utility for connecting to backend services besides the SyncEngine called AsyncHttp.
Your application can use the AsyncHttp library to interact with web services, pull remote images, etc.
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.
:headers – Hash of headers to send with the request.
:callback – Callback action to execute when the request is done. </li></ul></ul>
Back to Agenda RhoHub <ul><li>RhoHub is a hosted development environment for Rhodes and Rhosync.
The RhoSync application will be deployed on the famous Ruby cloud Heroku with the interface of RhoHub.
It allows us to directly build an application for different smart phones without installing SDKs.
Back to Agenda RhoGallery <ul><li>RhoGallery provides a hosted mobile app management solution.
It enables users to launch all of their important enterprise apps from a single place
RhoGallery consists of a management console for "app galleries" on RhoHub
RhoGallery makes it easy to expose those apps to their users
RhoGallery handles inviting the users and determining the appropriate downloads to provide to them. </li></ul>
Drawbacks <ul><li>Although it supports most of the device capabilities of smartphone but not all of them.
The support for symbian based phones is limited for their commercial interest.
Rhomobile mainly targeted platforms are iPhone and Android.
Drawbacks <ul><li>When providing security to your database the All database modification operations can be slow, especially on big databases.
While using RhoHub you have to keep pull your changes to your local PC and keep backups of them.
If you've edited native controls of any application you cannot compile it on other platforms it will be confronted for that mobile OS.
It limits by phone storage, works fine with 100MB database but after that application becomes slow. </li></ul>
To develop an enterprise level app with full functionality the developer should know the following in depth </li></ul>