= Blueprint for the J2ME client = Documentation on the implementation is here: http://wiki.sahana.lk/doku.php/dev:j2meclient J2ME is the most widespread environment for mobile devices: * http://www.masabi.com/tech/platforms.gif There should be a simple set of forms for data entry. GPS coordinates should be taken automatically if available (inc via Bluetooth) or can be entered manually, where not available automatically. The back-end transport is best done via SMS as this is cheap & widely-available. - compressed multi-part SMS to get maximal throughput. The forms should be updatable via SMS. This would work like the one which comes with FrontlineSMS, but be Open, as well as Free: * http://frontlinesms.ning.com/profiles/blog/show?id=2052630%3ABlogPost%3A8449 Sahana has a J2ME client for the PHP back-end, but this uses XML-RPC (=> requires Internet) & isn't maintained: * http://wiki.sahana.lk/doku.php?id=dev:sahana_mobile_intro KUIX can be used to develop lightweight applications which work across may handhelds & forms can be customised easily via XML/CSS: * http://www.kalmeo.org/projects/kuix An alternative is J2MEPolish: * http://www.j2mepolish.org/ !JavaRosa is a fast-developing framework which uses [http://en.wikipedia.org/wiki/XForms XForms] * http://code.javarosa.org This supports using Mesh4j to do synchronisation via SMS: * http://code.google.com/p/mesh4x/wiki/SMSAdapter ---- BluePrintMessagingModule BluePrints