| 1 | = Blueprint for Mobile Clients = |
| 2 | |
| 3 | We want clients on Mobile devices to be able to talk to Sahana Eden servers. |
| 4 | They should have local storage for use completely offline & then be able to sync back to the server using whatever connectivity becomes available: |
| 5 | * SMS |
| 6 | * compressed multi-part SMS to get maximal throughput |
| 7 | * wiki:BluePrintMessagingModule#Micro-Syntax |
| 8 | * forms should be updatable via SMS |
| 9 | * GPRS/3G |
| 10 | * !WiFi |
| 11 | * !BlueTooth |
| 12 | * J2ME docs: |
| 13 | * ''tbc'' |
| 14 | * Python docs: |
| 15 | * Intro: http://www.devshed.com/c/a/Python/Bluetooth-Programming-using-Python/ |
| 16 | * http://lightblue.sourceforge.net/ |
| 17 | * http://code.google.com/p/pybluez/ |
| 18 | |
| 19 | Using the open XForms standard means that we can support handsets using both Android & J2ME. |
| 20 | |
| 21 | XForms editors(written in GWT, so includable in Eden as a simple HTML page): |
| 22 | * [http://code.google.com/p/purcforms/ PurcForms] - can import the output from our controller, powerful but not for non-techies! |
| 23 | * [http://design.openxdata.org Demo] |
| 24 | * [http://ox-designer.blogspot.com OX-Designer] - more basic, but pretty. No import yet. Built for OpenMRS (which uses ODK) |
| 25 | |
| 26 | == Android == |
| 27 | [http://code.google.com/p/open-data-kit OpenDataKit] have a suite of tools to use on Android. |
| 28 | * UserGuidelinesMobile - how to use ODK Collect with Sahana Eden |
| 29 | * [MobileAndroid Android Installation] |
| 30 | * [http://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI OpenRosa] - joint project between ODK & !JavaRosa |
| 31 | |
| 32 | == J2ME == |
| 33 | Documentation on the current implementation is here: http://wiki.sahanafoundation.org/phase2/doku.php/dev:j2meclient |
| 34 | * This needs updating to the latest version of !JavaRosa |
| 35 | |
| 36 | !JavaRosa is a fast-developing framework which uses [wiki:XForms] & [http://www.j2mepolish.org/ J2MEPolish]: |
| 37 | * http://code.javarosa.org |
| 38 | |
| 39 | This supports using Mesh4j to do synchronisation via SMS: |
| 40 | * http://code.google.com/p/mesh4x/wiki/SMSAdapter |
| 41 | |
| 42 | == Other projects == |
| 43 | * [http://frontlinesms.ning.com/profiles/blog/show?id=2052630%3ABlogPost%3A8449 FrontlineSMS] |
| 44 | * {{{FrontlineForms is a proprietary add-on for FrontlineSMS allowing a mobile Java client to connect to FrontlineSMS and share data with it.}}} |
| 45 | * [http://grt.com Global Relief Technologies] |