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 |