| 1 | | Documentation on the current implementation is here: http://wiki.sahanafoundation.org/phase2/doku.php/dev:j2meclient |
| 2 | | |
| 3 | | = Blueprint for the J2ME client = |
| 4 | | |
| 5 | | J2ME is the most widespread environment for mobile devices (although may be overtaken by Android). |
| 6 | | |
| 7 | | There should be a simple set of forms for data entry. |
| 8 | | |
| 9 | | GPS coordinates should be taken automatically if available (inc via Bluetooth) or can be entered manually, where not available automatically. |
| 10 | | |
| 11 | | The back-end transport is best done via SMS as this is cheap & widely-available. |
| 12 | | - compressed multi-part SMS to get maximal throughput. |
| 13 | | |
| 14 | | The forms should be updatable via SMS. |
| 15 | | |
| 16 | | This would work like the one which comes with FrontlineSMS, but be Open, as well as Free: |
| 17 | | * http://frontlinesms.ning.com/profiles/blog/show?id=2052630%3ABlogPost%3A8449 |
| 18 | | |
| 19 | | !JavaRosa is a fast-developing framework which uses [wiki:XForms] & [http://www.j2mepolish.org/ J2MEPolish]: |
| 20 | | * http://code.javarosa.org |
| 21 | | * XForms editors(written in GWT, so includable 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 ODK is too) |
| 25 | | |
| 26 | | This supports using Mesh4j to do synchronisation via SMS: |
| 27 | | * http://code.google.com/p/mesh4x/wiki/SMSAdapter |
| 28 | | === Alternatives === |
| 29 | | KUIX can be used to develop lightweight applications which work across may handhelds & forms can be customised easily via XML/CSS: |
| 30 | | * http://www.kalmeo.org/projects/kuix |
| 31 | | |
| 32 | | Old, un-maintained J2ME client for the PHP back-end, which just uses XML-RPC (=> requires Internet): |
| 33 | | * http://wiki.sahanafoundation.org/doku.php?id=dev:sahana_mobile_intro |
| 34 | | |
| 35 | | [http://code.google.com/p/open-data-kit OpenDataKit] has joined [http://code.javarosa.org JavaRosa] to form [http://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI] so can use same XForms on Android phones :) |
| 36 | | * UserGuidelinesMobile |
| 37 | | * [MobileAndroid Android Installation] |
| 38 | | === Bluetooth Synchronisation === |
| 39 | | For the J2ME side: |
| 40 | | * tbc |
| 41 | | For the Python side: |
| 42 | | * Intro: http://www.devshed.com/c/a/Python/Bluetooth-Programming-using-Python/ |
| 43 | | * http://lightblue.sourceforge.net/ |
| 44 | | * http://code.google.com/p/pybluez/ |
| 45 | | |
| 46 | | Other projects: |
| 47 | | * http://grt.com |
| 48 | | |
| 49 | | ---- |
| 50 | | BluePrintMessagingModule |
| 51 | | |
| 52 | | BluePrints |
| | 1 | This page has been deprecated by BluePrintMobileClient |