You have chosen to sponsor your bid up to a maximum amount of .
An iOS Objective C & Middleware synchronisation Engine (with the source code) that will sync an iOS Core Data database with our Oracle database.
The Core Data will be on multiple devices and the Oracle Database on a server. Between them there should be a middleware application (J2EE - .NET etc) with which the iOS devices communicates over HTTP using XML messages. The middleware communicates with the Oracle using the 64bit Oracle drivers. Preferably the middleware should run on a linux server.
The synchronisation should result in all iOS devices and the RDBMS server having the same data. Something like iCloud but with Oracle as an RDBMS.
The sync should be two way and if there are conflicts they should be resolved automatically. More specifically, if a user changes the data on the Oracle then the changes should propagate to the iOS devices. Also If a user changes data on an iOS device then the changes should propagate to the Oracle RDBMS and from there to any other iOS devices. In order for the iOS devices to know that data are available the apple push service should be used. If a user changes data on many devices and on Oracle RDBMS at the same time then the synchronisation engine should merge the data in a consistent way.
The sync engine should be configurable in order to select which tables and attributes will be synchronised and to support transactions on both the iOS and the Oracle. The schemas will be identical on the Oracle and on the Core Data.
Finally, the data should be consistent after the synchronisation and there should be no orphan data left on the Core Data database.
Three weeks is the deadline for delivering the engine and the time starts after the project assignment initiates.
After that, there will be a three weeks period of testing the deliverable. If the deliverable does not work as it should, the testing period will be reset to three more weeks until it meets the requirements.
Finally if everything works as ordered the payment will be released to you.
We will be happy to continue our cooperation to our other projects as well.