Home

Welcome to the JavaRosa Wiki!

JavaRosa is an open-source platform for data collection on mobile devices. At its core, JavaRosa is based on the XForms standard -- the official W3C standard for next-generation data collection and interchange. JavaRosa is written in Java Mobile Edition (J2ME), and supports a wide array of devices, from top-end smart phones and PDAs with large screens and abundant memory, to low-end devices like the Nokia 6085 and 2630. Making JavaRosa usable on low-resource devices is one of the project's highest priorities.

JavaRosa is a product of the OpenRosa consortium.

Community Support

#javarosa on irc.freenode.net

Skype Discussion Group

Google Group Mailing List

Latest Release

JavaRosa 1.0 Alpha (a j2me client for the javarosa-core engine) has been released! Download it here.

You can also give a look to the quick start user guide on JavaRosa 1.0.

We are currently working on QAing the alpha for release, you can help here!

FAQ

If you have a question, chances are we've answered at frequently asked questions

TOC

If you need more information checkout the TOC at JavaRosa Table of Content for links to important topics.

Getting Started

Check out our getting started guide to learn how to work with the JavaRosa source code. Developers should sign up to the mailing list and skype chat (you'll need to message the mailing list with your skype id to get added to the skype chat)

Using JavaRosa

For folks who are mostly interested in trying to use JavaRosa for a project, a page of general instructions is available here.

Filing Issues

File bug reports, feature requests and any other issues at the issue tracker

Contributing Code

How to contribute code to JavaRosa: submitting patches and code review

If you are reviewing code submitted to a repository, read the guidelines for code reviewers

Project Steering Committee & Voting

The election and voting process of the community is explained here

License

JavaRosa is an open source project and is available under the Apache 2.0 license.

In order to submit patches, contributors must sign an agreement, in which they give over their copyright to the foundation that manages the licensing of the project. These agreements are available for Individuals and Corporations.

To understand what this means for you, a good guide can be read here: What Does it MEAN.

JavaROSA Conference, Tanzania 2009

Outcomes from the coders corner 2009

OpenRosa Standards

The standards supported by the OpenRosa community.

OpenRosa Standards / APIs

Updated

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.