I need to develop a mobile client of an OpenERP module (It is a new module in OpenERP). The mobile client will be a basic forms based smartphone application with a capability to attach images in the smartphone and send to OpenERP module.If there is no cellular coverage it will be able to work in an offline mode and sync later.
Xamarin I have not used, but my experience with Phonegap for Android was not that good. The UI components were not as responsive as the components in native Android apps. Everything worked, but there was still this slight lag that you definitely noticed when e.g. clicking buttons, selecting items from dropdowns and so on. It was fine for testing and demoing, but I would not have distributed any Phonegap-based apps to actual end users.
This was a bit less than a year ago, though, and Phonegap has had many updates since then, so the situation may have improved. I have to say that using the Phonegap API to control the camera etc. and being able to sketch the UI with HTML and CSS was great already then.
Another thing to consider is that do you need the app to look and feel the same way as a native app would? If you do, making PhoneGap (and I expect Xamarin too) mimic the native UI will take a lot of work.
From OpenERP's point of view it makes little difference what language/platform you pick, it mostly boils down to what languages you're already familiar with and to what targets you end up needing to deploy on.
If you're not completely sure about the need for a multi-platform app, you could get started with Android first and do a proof-of-concept type of app with it. It's quite easy to get started with it, and there are tons of Java/Android tutorials available.
I have been exploring openERP mobile app development platform as well, this is what i think about developing for openERP mobile client , we should keep to the existing web client and develop a mobile client so that we do not have to keep so many module for it .
for mobile client , i am exploring Appcelerator , intel XDK , and cordova / Codiqa to build the mockup and in order for us to design and code an online /offline model of mobile client for openERP ,
we must then posses these knowledge
- openerp XMLRPC /JSONRPC call of the framework
- knowledge of mobile database , such as choice of using browser storage or using sqlite ...
- last but not least is the knowledge of how to get a good performance if your server db is large , especially when you 100,000 of products and 10000 clients ... etc ...
cheers and happy exploring !
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 7/25/13, 11:32 AM|
|Seen: 2934 times|
|Last updated: 12/22/15, 12:21 AM|