1. A system for sharing data between one or more occasionally connected devices and a remote global database, wherein the database is stored on at least one remote server communicatively coupled to occasionally connected device via a network, the system comprising of: a) an occasionally connected device at a user end having a module for local data handling; b) a non relational local database stored the occasionally connected device, wherein the local database is a lightweight database application; c) a screen instance disposed at the occasionally connected device having one or more objects, wherein the objects are stored in the local database and each object has one or more components, each component having uniform shape, size, format and semantics; d) a remote global database, having multiple records stored therein; e) an object management engine stored at the occasionally connected device for packing one or more contents of the screen accessed by the user into one or more objects and unpacking the said objects for screen display and for storing in the local database; f) a rendering engine stored at the occasionally connected device for receiving one or more packaged objects from the object management engine and painting the screen for displaying one or more objects stored in the local database and/or remote global database; g) a data synchronization module stored at the occasionally connected device for synchronizing data instances of one or more objects from the remote global database to the local database of the occasionally connected device by means of a download sync utility and from the local database of the occasionally connected device to the remote global database by means of an upload sync utility; h) a middle layer, an integration layer and a business logic hosted at the remote global database, wherein the middle layer is capable of interacting with the data synchronization module during data synchronization between the local database and the remote global database; and i) an orchestration layer hosted at the remote global database capable of communicating with the middle layer during data synchronization between the local database and the remote global database, wherein the user at the occasionally connected device when online generates at least one instance of the data queried and accessed thereby from the remote global database, the instance of the data is then captured in the screen by means of predefined components thereof for data handling, the said one or more screen captured instances are made available on the occasionally connected device in an offline mode, the subsequent local changes and global structural and data specific changes are synchronized among the occasionally connected device and the remote global database in a next online session that follows the offline operation.