ODK Aggregate Webservices

I am building ODK Collect like application for iOS. I want to know is any
json based web services are available for fetching and uploading data on
ODK Aggregate?.

The 1.x (ODK Collect) APIs are all XML-based.

The specs for these are at
https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI
and at
https://code.google.com/p/opendatakit/wiki/BriefcaseAggregateAPI

Note that the XML processing doesn't reliably preserve the original XML
namespace.

The 2.0 APIs are JSON-based. That API is largely documented here:
https://code.google.com/p/opendatakit/wiki/REST_Synchronization_API Nobody
has tried to implement to this API, so I am not certain that the
description is fully accurate w.r.t. the current protocol implementation.

··· On Tue, Apr 28, 2015 at 6:46 AM, hassan shahzad wrote:

I am building ODK Collect like application for iOS. I want to know is any
json based web services are available for fetching and uploading data on
ODK Aggregate?.

--
You received this message because you are subscribed to the Google Groups
"ODK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit-developers+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com

Please suggest me, which api i should use. As you are not sure 2.0 APIs
JSON-based is accurate.

··· On Tuesday, 28 April 2015 20:38:04 UTC+2, Mitch wrote: > > The 1.x (ODK Collect) APIs are all XML-based. > > The specs for these are at > https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI > and at > https://code.google.com/p/opendatakit/wiki/BriefcaseAggregateAPI > > Note that the XML processing doesn't reliably preserve the original XML > namespace. > > The 2.0 APIs are JSON-based. That API is largely documented here: > https://code.google.com/p/opendatakit/wiki/REST_Synchronization_API > Nobody has tried to implement to this API, so I am not certain that the > description is fully accurate w.r.t. the current protocol implementation. > > > > On Tue, Apr 28, 2015 at 6:46 AM, hassan shahzad <pugch...@gmail.com > wrote: > >> I am building ODK Collect like application for iOS. I want to know is any >> json based web services are available for fetching and uploading data on >> ODK Aggregate?. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "ODK Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to opendatakit-developers+unsubscribe@googlegroups.com >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@gmail.com >

It depends upon your timeframe and what you want this iOS application to be
capable of.

The ODK 1.x tools are all XML-based, using a modified XML XForms
implementation and XPath expressions.

If you don't want to work with XML, then you would be forced toward the ODK
2.0 API and tools, where all the data and form processing is JSON-based and
HTML/CSS rendered.

The ODK 1.x tools, as implemented by the ODK team, do not support sharing
collected information back out to other devices, and do not support editing
or updating of already-collected information. Other teams have added
functionality to their servers and clients to address this limitation, but
those APIs are not standardized or public.

If you want to edit or update previously-collected data or share that data
across multiple devices, then the ODK 2.0 tools would fit your needs better.

In terms of porting the software as-is to iOS, the ODK 2.0 tools, ODK
Survey and ODK Tables, should be much easier to port to iOS, as substantial
portions of the user interface are in the WebKit (embedded browser). We are
intentionally trying to limit the amount of code that is written in Java.
ODK Collect, in contrast, is entirely written in Java.

··· On Wed, Apr 29, 2015 at 3:18 AM, hassan shahzad wrote:

Please suggest me, which api i should use. As you are not sure 2.0 APIs
JSON-based is accurate.

On Tuesday, 28 April 2015 20:38:04 UTC+2, Mitch wrote:

The 1.x (ODK Collect) APIs are all XML-based.

The specs for these are at
https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI
and at
https://code.google.com/p/opendatakit/wiki/BriefcaseAggregateAPI

Note that the XML processing doesn't reliably preserve the original XML
namespace.

The 2.0 APIs are JSON-based. That API is largely documented here:
https://code.google.com/p/opendatakit/wiki/REST_Synchronization_API
Nobody has tried to implement to this API, so I am not certain that the
description is fully accurate w.r.t. the current protocol implementation.

On Tue, Apr 28, 2015 at 6:46 AM, hassan shahzad pugch...@gmail.com wrote:

I am building ODK Collect like application for iOS. I want to know is
any json based web services are available for fetching and uploading data
on ODK Aggregate?.

--
You received this message because you are subscribed to the Google
Groups "ODK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to opendatakit-developers+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitche...@gmail.com

--
You received this message because you are subscribed to the Google Groups
"ODK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com

I want iOS application to be capable of feature given below :
http://www.viaregina.eu/files/documenti/2014/istruzioni_eng.pdf
Does ODK 2.0 API is providing necessary functionalities required for
accomplish this.

··· On Wednesday, 29 April 2015 20:02:08 UTC+2, Mitch wrote: > > It depends upon your timeframe and what you want this iOS application to > be capable of. > > The ODK 1.x tools are all XML-based, using a modified XML XForms > implementation and XPath expressions. > > If you don't want to work with XML, then you would be forced toward the > ODK 2.0 API and tools, where all the data and form processing is JSON-based > and HTML/CSS rendered. > > The ODK 1.x tools, as implemented by the ODK team, do not support sharing > collected information back out to other devices, and do not support editing > or updating of already-collected information. Other teams have added > functionality to their servers and clients to address this limitation, but > those APIs are not standardized or public. > > If you want to edit or update previously-collected data or share that data > across multiple devices, then the ODK 2.0 tools would fit your needs better. > > In terms of porting the software as-is to iOS, the ODK 2.0 tools, ODK > Survey and ODK Tables, should be much easier to port to iOS, as substantial > portions of the user interface are in the WebKit (embedded browser). We are > intentionally trying to limit the amount of code that is written in Java. > ODK Collect, in contrast, is entirely written in Java. > > > On Wed, Apr 29, 2015 at 3:18 AM, hassan shahzad <pugch...@gmail.com > wrote: > >> Please suggest me, which api i should use. As you are not sure 2.0 APIs >> JSON-based is accurate. >> >> On Tuesday, 28 April 2015 20:38:04 UTC+2, Mitch wrote: >>> >>> The 1.x (ODK Collect) APIs are all XML-based. >>> >>> The specs for these are at >>> https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI >>> and at >>> https://code.google.com/p/opendatakit/wiki/BriefcaseAggregateAPI >>> >>> Note that the XML processing doesn't reliably preserve the original XML >>> namespace. >>> >>> The 2.0 APIs are JSON-based. That API is largely documented here: >>> https://code.google.com/p/opendatakit/wiki/REST_Synchronization_API >>> Nobody has tried to implement to this API, so I am not certain that the >>> description is fully accurate w.r.t. the current protocol implementation. >>> >>> >>> >>> On Tue, Apr 28, 2015 at 6:46 AM, hassan shahzad wrote: >>> >>>> I am building ODK Collect like application for iOS. I want to know is >>>> any json based web services are available for fetching and uploading data >>>> on ODK Aggregate?. >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "ODK Developers" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to opendatakit-developers+unsubscribe@googlegroups.com. >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Mitch Sundt >>> Software Engineer >>> University of Washington >>> mitche...@gmail.com >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "ODK Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to opendatakit-developers+unsubscribe@googlegroups.com >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@gmail.com >

That is just the ODK Collect (1.x) software.

If that is what you need, then you would be using XML and the OpenRosa
protocols.

··· On Thu, Apr 30, 2015 at 1:54 AM, hassan shahzad wrote:

I want iOS application to be capable of feature given below :
http://www.viaregina.eu/files/documenti/2014/istruzioni_eng.pdf
Does ODK 2.0 API is providing necessary functionalities required for
accomplish this.

On Wednesday, 29 April 2015 20:02:08 UTC+2, Mitch wrote:

It depends upon your timeframe and what you want this iOS application to
be capable of.

The ODK 1.x tools are all XML-based, using a modified XML XForms
implementation and XPath expressions.

If you don't want to work with XML, then you would be forced toward the
ODK 2.0 API and tools, where all the data and form processing is JSON-based
and HTML/CSS rendered.

The ODK 1.x tools, as implemented by the ODK team, do not support sharing
collected information back out to other devices, and do not support editing
or updating of already-collected information. Other teams have added
functionality to their servers and clients to address this limitation, but
those APIs are not standardized or public.

If you want to edit or update previously-collected data or share that
data across multiple devices, then the ODK 2.0 tools would fit your needs
better.

In terms of porting the software as-is to iOS, the ODK 2.0 tools, ODK
Survey and ODK Tables, should be much easier to port to iOS, as substantial
portions of the user interface are in the WebKit (embedded browser). We are
intentionally trying to limit the amount of code that is written in Java.
ODK Collect, in contrast, is entirely written in Java.

On Wed, Apr 29, 2015 at 3:18 AM, hassan shahzad pugch...@gmail.com wrote:

Please suggest me, which api i should use. As you are not sure 2.0 APIs
JSON-based is accurate.

On Tuesday, 28 April 2015 20:38:04 UTC+2, Mitch wrote:

The 1.x (ODK Collect) APIs are all XML-based.

The specs for these are at
https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI
and at
https://code.google.com/p/opendatakit/wiki/BriefcaseAggregateAPI

Note that the XML processing doesn't reliably preserve the original XML
namespace.

The 2.0 APIs are JSON-based. That API is largely documented here:
https://code.google.com/p/opendatakit/wiki/REST_Synchronization_API
Nobody has tried to implement to this API, so I am not certain that the
description is fully accurate w.r.t. the current protocol implementation.

On Tue, Apr 28, 2015 at 6:46 AM, hassan shahzad pugch...@gmail.com wrote:

I am building ODK Collect like application for iOS. I want to know is
any json based web services are available for fetching and uploading data
on ODK Aggregate?.

--
You received this message because you are subscribed to the Google
Groups "ODK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to opendatakit-developers+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitche...@gmail.com

--
You received this message because you are subscribed to the Google
Groups "ODK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitche...@gmail.com

--
You received this message because you are subscribed to the Google Groups
"ODK Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com

Can openRosa protocol work with iOS?

··· On Thursday, 30 April 2015 19:22:13 UTC+2, Mitch wrote: > > That is just the ODK Collect (1.x) software. > > If that is what you need, then you would be using XML and the OpenRosa > protocols. > > On Thu, Apr 30, 2015 at 1:54 AM, hassan shahzad <pugch...@gmail.com > wrote: > >> I want iOS application to be capable of feature given below : >> http://www.viaregina.eu/files/documenti/2014/istruzioni_eng.pdf >> Does ODK 2.0 API is providing necessary functionalities required for >> accomplish this. >> >> >> On Wednesday, 29 April 2015 20:02:08 UTC+2, Mitch wrote: >>> >>> It depends upon your timeframe and what you want this iOS application to >>> be capable of. >>> >>> The ODK 1.x tools are all XML-based, using a modified XML XForms >>> implementation and XPath expressions. >>> >>> If you don't want to work with XML, then you would be forced toward the >>> ODK 2.0 API and tools, where all the data and form processing is JSON-based >>> and HTML/CSS rendered. >>> >>> The ODK 1.x tools, as implemented by the ODK team, do not support >>> sharing collected information back out to other devices, and do not support >>> editing or updating of already-collected information. Other teams have >>> added functionality to their servers and clients to address this >>> limitation, but those APIs are not standardized or public. >>> >>> If you want to edit or update previously-collected data or share that >>> data across multiple devices, then the ODK 2.0 tools would fit your needs >>> better. >>> >>> In terms of porting the software as-is to iOS, the ODK 2.0 tools, ODK >>> Survey and ODK Tables, should be much easier to port to iOS, as substantial >>> portions of the user interface are in the WebKit (embedded browser). We are >>> intentionally trying to limit the amount of code that is written in Java. >>> ODK Collect, in contrast, is entirely written in Java. >>> >>> >>> On Wed, Apr 29, 2015 at 3:18 AM, hassan shahzad wrote: >>> >>>> Please suggest me, which api i should use. As you are not sure 2.0 APIs >>>> JSON-based is accurate. >>>> >>>> On Tuesday, 28 April 2015 20:38:04 UTC+2, Mitch wrote: >>>>> >>>>> The 1.x (ODK Collect) APIs are all XML-based. >>>>> >>>>> The specs for these are at >>>>> https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI >>>>> and at >>>>> https://code.google.com/p/opendatakit/wiki/BriefcaseAggregateAPI >>>>> >>>>> Note that the XML processing doesn't reliably preserve the original >>>>> XML namespace. >>>>> >>>>> The 2.0 APIs are JSON-based. That API is largely documented here: >>>>> https://code.google.com/p/opendatakit/wiki/REST_Synchronization_API >>>>> Nobody has tried to implement to this API, so I am not certain that the >>>>> description is fully accurate w.r.t. the current protocol implementation. >>>>> >>>>> >>>>> >>>>> On Tue, Apr 28, 2015 at 6:46 AM, hassan shahzad wrote: >>>>> >>>>>> I am building ODK Collect like application for iOS. I want to know is >>>>>> any json based web services are available for fetching and uploading data >>>>>> on ODK Aggregate?. >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "ODK Developers" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to opendatakit-developers+unsubscribe@googlegroups.com. >>>>>> >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Mitch Sundt >>>>> Software Engineer >>>>> University of Washington >>>>> mitche...@gmail.com >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "ODK Developers" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to opendatakit-developers+unsubscribe@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Mitch Sundt >>> Software Engineer >>> University of Washington >>> mitche...@gmail.com >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "ODK Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to opendatakit-developers+unsubscribe@googlegroups.com >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@gmail.com >