From 05ab09665e134f2f1325b6ca6108ddb436b98ee8 Mon Sep 17 00:00:00 2001 From: Annie_wang Date: Thu, 27 Apr 2023 15:38:35 +0800 Subject: [PATCH] update docs Signed-off-by: Annie_wang --- en/application-dev/database/Readme-EN.md | 35 +- ...access-control-by-device-and-data-level.md | 122 +++++ .../database/app-data-persistence-overview.md | 17 + .../database/data-backup-and-restore.md | 231 +++++++++ .../database/data-encryption.md | 85 ++++ .../database/data-mgmt-overview.md | 36 ++ .../database/data-persistence-by-kv-store.md | 189 +++++++ .../data-persistence-by-preferences.md | 248 ++++++++++ .../database/data-persistence-by-rdb-store.md | 237 +++++++++ .../data-reliability-security-overview.md | 64 +++ .../data-sync-of-distributed-data-object.md | 307 ++++++++++++ .../database/data-sync-of-kv-store.md | 278 +++++++++++ .../database/data-sync-of-rdb-store.md | 173 +++++++ .../database/database-datashare-guidelines.md | 231 --------- .../database/database-datashare-overview.md | 56 --- .../database-distributedobject-guidelines.md | 282 ----------- .../database-distributedobject-overview.md | 45 -- .../database/database-mdds-guidelines.md | 263 ---------- .../database/database-mdds-overview.md | 103 ---- .../database-preference-guidelines.md | 203 -------- .../database/database-preference-overview.md | 34 -- .../database-relational-guidelines.md | 464 ------------------ .../database/database-relational-overview.md | 43 -- .../database/figures/dataManagement.jpg | Bin 0 -> 167226 bytes .../database/figures/dataShare.jpg | Bin 0 -> 41257 bytes .../database/figures/deviceKVStore.jpg | Bin 0 -> 75931 bytes .../database/figures/distributedObject.jpg | Bin 0 -> 55783 bytes .../figures/distributedObject_sync.jpg | Bin 0 -> 40355 bytes .../figures/distributedObject_syncView.jpg | Bin 0 -> 109325 bytes .../figures/en-us_image_0000001183386164.png | Bin 45485 -> 0 bytes .../figures/en-us_image_0000001542496993.png | Bin 0 -> 21564 bytes .../database/figures/en_DataShare.png | Bin 50848 -> 0 bytes .../figures/how-distributedobject-works.png | Bin 16920 -> 0 bytes .../database/figures/how-rdb-works.png | Bin 12896 -> 0 bytes .../database/figures/kvStore.jpg | Bin 0 -> 68063 bytes .../figures/kvStore_development_process.png | Bin 0 -> 30176 bytes .../database/figures/preferences.jpg | Bin 0 -> 55370 bytes .../database/figures/preferences.png | Bin 35808 -> 0 bytes .../database/figures/relationStore_local.jpg | Bin 0 -> 14960 bytes .../database/figures/relationalStore_sync.jpg | Bin 0 -> 156608 bytes .../database/figures/silent_dataShare.jpg | Bin 0 -> 76439 bytes .../database/figures/singleKVStore.jpg | Bin 0 -> 37389 bytes ...share-data-by-datashareextensionability.md | 213 ++++++++ .../database/share-data-by-silent-access.md | 46 ++ .../share-device-data-across-apps-overview.md | 46 ++ .../sync-app-data-across-devices-overview.md | 49 ++ 46 files changed, 2361 insertions(+), 1739 deletions(-) create mode 100644 en/application-dev/database/access-control-by-device-and-data-level.md create mode 100644 en/application-dev/database/app-data-persistence-overview.md create mode 100644 en/application-dev/database/data-backup-and-restore.md create mode 100644 en/application-dev/database/data-encryption.md create mode 100644 en/application-dev/database/data-mgmt-overview.md create mode 100644 en/application-dev/database/data-persistence-by-kv-store.md create mode 100644 en/application-dev/database/data-persistence-by-preferences.md create mode 100644 en/application-dev/database/data-persistence-by-rdb-store.md create mode 100644 en/application-dev/database/data-reliability-security-overview.md create mode 100644 en/application-dev/database/data-sync-of-distributed-data-object.md create mode 100644 en/application-dev/database/data-sync-of-kv-store.md create mode 100644 en/application-dev/database/data-sync-of-rdb-store.md delete mode 100644 en/application-dev/database/database-datashare-guidelines.md delete mode 100644 en/application-dev/database/database-datashare-overview.md delete mode 100644 en/application-dev/database/database-distributedobject-guidelines.md delete mode 100644 en/application-dev/database/database-distributedobject-overview.md delete mode 100644 en/application-dev/database/database-mdds-guidelines.md delete mode 100644 en/application-dev/database/database-mdds-overview.md delete mode 100644 en/application-dev/database/database-preference-guidelines.md delete mode 100644 en/application-dev/database/database-preference-overview.md delete mode 100644 en/application-dev/database/database-relational-guidelines.md delete mode 100644 en/application-dev/database/database-relational-overview.md create mode 100644 en/application-dev/database/figures/dataManagement.jpg create mode 100644 en/application-dev/database/figures/dataShare.jpg create mode 100644 en/application-dev/database/figures/deviceKVStore.jpg create mode 100644 en/application-dev/database/figures/distributedObject.jpg create mode 100644 en/application-dev/database/figures/distributedObject_sync.jpg create mode 100644 en/application-dev/database/figures/distributedObject_syncView.jpg delete mode 100644 en/application-dev/database/figures/en-us_image_0000001183386164.png create mode 100644 en/application-dev/database/figures/en-us_image_0000001542496993.png delete mode 100644 en/application-dev/database/figures/en_DataShare.png delete mode 100644 en/application-dev/database/figures/how-distributedobject-works.png delete mode 100644 en/application-dev/database/figures/how-rdb-works.png create mode 100644 en/application-dev/database/figures/kvStore.jpg create mode 100644 en/application-dev/database/figures/kvStore_development_process.png create mode 100644 en/application-dev/database/figures/preferences.jpg delete mode 100644 en/application-dev/database/figures/preferences.png create mode 100644 en/application-dev/database/figures/relationStore_local.jpg create mode 100644 en/application-dev/database/figures/relationalStore_sync.jpg create mode 100644 en/application-dev/database/figures/silent_dataShare.jpg create mode 100644 en/application-dev/database/figures/singleKVStore.jpg create mode 100644 en/application-dev/database/share-data-by-datashareextensionability.md create mode 100644 en/application-dev/database/share-data-by-silent-access.md create mode 100644 en/application-dev/database/share-device-data-across-apps-overview.md create mode 100644 en/application-dev/database/sync-app-data-across-devices-overview.md diff --git a/en/application-dev/database/Readme-EN.md b/en/application-dev/database/Readme-EN.md index f7ec177551..b397b5b386 100644 --- a/en/application-dev/database/Readme-EN.md +++ b/en/application-dev/database/Readme-EN.md @@ -1,17 +1,22 @@ # Data Management -- Distributed Data Service - - [Distributed Data Service Overview](database-mdds-overview.md) - - [Distributed Data Service Development](database-mdds-guidelines.md) -- Relational Database - - [RDB Overview](database-relational-overview.md) - - [RDB Development](database-relational-guidelines.md) -- Preferences - - [Preferences Overview](database-preference-overview.md) - - [Preferences Development](database-preference-guidelines.md) -- Distributed Data Object - - [Distributed Data Object Overview](database-distributedobject-overview.md) - - [Distributed Data Object Development](database-distributedobject-guidelines.md) -- Data Share - - [DataShare Overview](database-datashare-overview.md) - - [DataShare Development](database-datashare-guidelines.md) +- [Data Management Overview](data-mgmt-overview.md) +- Application Data Persistence + - [Overview of Application Data Persistence](app-data-persistence-overview.md) + - [Persisting Preferences Data](data-persistence-by-preferences.md) + - [Persisting KV Store Data](data-persistence-by-kv-store.md) + - [Persisting RDB Store Data] (data-persistence-by-rdb-store.md) +- Distributed Application Data Synchronization + - [Distributed Application Data Synchronization Overview](sync-app-data-across-devices-overview.md) + - [Cross-Device Synchronization of KV Stores](data-sync-of-kv-store.md) + - [Cross-Device Synchronization of RDB Stores](data-sync-of-rdb-store.md) + - [Cross-Device Synchronization of Distributed Data Objects](data-sync-of-distributed-data-object.md) +- Data Reliability and Security + - [Data Reliability and Security Overview](data-reliability-security-overview.md) + - [Database Backup and Restoration](data-backup-and-restore.md) + - [Database Encryption](data-encryption.md) + - [Access Control by Device and Data Level](access-control-by-device-and-data-level.md) +- Cross-Application Data Sharing (Available Only for System Applications) + - [Cross-Application Data Sharing Overview](share-device-data-across-apps-overview.md) + - [Sharing Data Using DataShareExtensionAbility](share-data-by-datashareextensionability.md) + - [Sharing Data in Silent Access](share-data-by-silent-access.md) diff --git a/en/application-dev/database/access-control-by-device-and-data-level.md b/en/application-dev/database/access-control-by-device-and-data-level.md new file mode 100644 index 0000000000..16ed5d5988 --- /dev/null +++ b/en/application-dev/database/access-control-by-device-and-data-level.md @@ -0,0 +1,122 @@ +# Access Control by Device and Data Level + + +## Basic Concepts + +Distributed data management implements access control based on data security labels and device security levels. + +A higher data security label and device security level indicate stricter encryption and access control measures and higher data security. + + +### Data Security Labels + +The data can be rated into four security levels: S1, S2, S3, and S4. + + | Risk Level| Security Level| Definition| Example| +| -------- | -------- | -------- | -------- | +| Critical| S4 | Special data types defined by industry laws and regulations, involving the most private individual information or data that may cause significant adverse impact on an individual or group once disclosed, tampered with, corrupted, or destroyed.| Political opinions, religious and philosophical belief, trade union membership, genetic data, biological information, health and sexual life status, sexual orientation, device authentication, and personal credit card information| +| High| S3 | Data that may cause critical adverse impact on an individual or group once disclosed, tampered with, corrupted, or destroyed.| Individual real-time precise positioning information and movement trajectory| +| Moderate| S2 | Data that may cause major adverse impact on an individual or group once disclosed, tampered with, corrupted, or destroyed.| Detailed addresses and nicknames of individuals| +| Low| S1 | Data that may cause minor adverse impact on an individual or group once disclosed, tampered with, corrupted, or destroyed.| Gender, nationality, and user application records| + + +### Device Security Levels + +Device security levels are classified into SL1 to SL5 based on devices' security capabilities, for example, whether a Trusted Execution Environment (TEE) or a secure storage chip is available. For example, the development boards RK3568 and Hi3516 are SL1 (lower security) devices, and tablets are SL4 (higher security) devices. + +During device networking, you can run the **hidumper -s 3511** command to query the device security level. The following example shows how to query the security level of the RK3568 board: + +![en-us_image_0000001542496993](figures/en-us_image_0000001542496993.png) + + +## Access Control Mechanism in Cross-Device Synchronization + +In cross-device data synchronization, data access is controlled based on the device security level and data security labels. In principle, data can be synchronized only to the devices whose data security labels are not higher than the device's security level. The access control matrix is as follows: + +|Device Security Level|Data Security Labels of the Synchornizable Device| +|---|---| +|SL1|S1| +|SL2|S1 to S2| +|SL3|S1 to S3| +|SL4|S1 to S4| +|SL5|S1 to S4| + +For example, the security level of development boards RK3568 and Hi3516 is SL1. The database with data security label S1 can be synchronized with RK3568 and Hi3516, but the databases with database labels S2-S4 cannot. + + +## When to Use + +The access control mechanism ensures secure data storage and synchronization across devices. When creating a database, you need to correctly set the security level for the database. + + +## Setting the Security Level for a KV Store + +When a KV store is created, the **securityLevel** parameter specifies the security level of the KV store. The following example shows how to create a KV store with security level of S1. + +For details about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). + + + +```js +import distributedKVStore from '@ohos.data.distributedKVStore'; + +let kvManager; +let context = getContext(this); +const kvManagerConfig = { + context: context, + bundleName: 'com.example.datamanagertest' +} +try { + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.info('Succeeded in creating KVManager.'); +} catch (e) { + console.error(`Failed to create KVManager. Code:${e.code},message:${e.message}`); +} +let kvStore; +try { + const options = { + createIfMissing: true, + encrypt: true, + backup: false, + autoSync: true, + kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, + securityLevel: distributedKVStore.SecurityLevel.S1 + }; + kvManager.getKVStore('storeId', options, (err, store) => { + if (err) { + console.error(`Failed to get KVStore. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting KVStore.'); + kvStore = store; + }); +} catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); +} +``` + + +## Setting the Security Level for an RDB Store + +When an RDB store is created, the **securityLevel** parameter specifies the security level of the RDB store. The following example shows how to create an RDB store with security level of S1. + +For details about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). + + + +```js +import relationalStore from '@ohos.data.relationalStore'; + +let store; +const STORE_CONFIG = { + name: 'RdbTest.db', + securityLevel: relationalStore.SecurityLevel.S1 +}; +let promise = relationalStore.getRdbStore(this.context, STORE_CONFIG); +promise.then(async (rdbStore) => { + store = rdbStore; + console.info('Succeeded in getting RdbStore.') +}).catch((err) => { + console.error(`Failed to get RdbStore. Code:${err.code},message:${err.message}`); +}) +``` diff --git a/en/application-dev/database/app-data-persistence-overview.md b/en/application-dev/database/app-data-persistence-overview.md new file mode 100644 index 0000000000..99690708da --- /dev/null +++ b/en/application-dev/database/app-data-persistence-overview.md @@ -0,0 +1,17 @@ +# Application Data Persistence Overview + + +Application data persistence means to save the application data in the memory to a file or database on a device. The data in the memory is usually saved in the forms of data structs or data objects, and the data in storage media can be saved in the forms of text, databases, or binary files. + + +The OpenHarmony standard system supports typical data storage forms, including user preferences (**Preferences**), key-value databases (**KV-Store**), and relational databases (**RelationalStore**). + + +You can use proper data storage forms to implement data persistence: + + +- **Preferences**: used to store application configuration data. Data is stored as text files on a device. When the application is used, it loads all the data from the text file to the memory. **Preferences** allow fast and efficient data access, but are not suitable when a large amount of data needs to be stored. + +- **KV-Store**: used to store data in KV pairs, in which the key uniquely identifies the data. A KV store is a kind of non-relational database. It is ideal for storing service data with few data and service relationships. It has been widely used because it poses fewer database version compatibility issues in distributed scenarios and simplifies conflict handling in data synchronization. KV databases feature higher cross-device and cross-version compatibility than relational databases. + +- **RelationalStore**: used to store data in rows and columns. It is widely used to process relational data in applications. RelationalStore provides a set of APIs for adding, deleting, modifying, and querying data. You can also define and use SQL statements for complex service scenarios. diff --git a/en/application-dev/database/data-backup-and-restore.md b/en/application-dev/database/data-backup-and-restore.md new file mode 100644 index 0000000000..0f95a70dbb --- /dev/null +++ b/en/application-dev/database/data-backup-and-restore.md @@ -0,0 +1,231 @@ +# Database Backup and Restoration + + +## When to Use + +You may need to restore a database in any of the following cases: + +An important operation being performed by an application is interrupted. + +The database is unavailable due to data loss or corruption, or dirty data. + + +Both KV stores and RDB stores support database backup and restoration. In addition, KV stores allow you to delete database backups to release local storage space. + + +## Backing Up, Restoring, and Deleting a KV Store + +You can use **backup()** to back up a KV store, use **restore()** to restore a KV store, and use **deletebackup()** to delete a KV store backup file. For details about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). + +1. Create a KV store. + + (1) Create a **kvManager** instance. + + (2) Set database parameters. + + (3) Create a **kvStore** instance. + + + ```js + import distributedKVStore from '@ohos.data.distributedKVStore'; + + let kvManager; + let context = getContext(this); + const kvManagerConfig = { + context: context, + bundleName: 'com.example.datamanagertest' + } + try { + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.info('Succeeded in creating KVManager.'); + } catch (e) { + console.error(`Failed to create KVManager. Code:${e.code},message:${e.message}`); + } + let kvStore; + try { + const options = { + createIfMissing: true, + encrypt: false, + backup: false, + autoSync: true, + kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, + securityLevel: distributedKVStore.SecurityLevel.S2 + }; + kvManager.getKVStore('storeId', options, (err, store) => { + if (err) { + console.error(`Fail to get KVStore. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting KVStore.'); + kvStore = store; + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +2. Use **put()** to insert data to the KV store. + + ```js + const KEY_TEST_STRING_ELEMENT = 'key_test_string'; + const VALUE_TEST_STRING_ELEMENT = 'value_test_string'; + try { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Fail to put data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +3. Use **backup()** to back up the KV store. + + ```js + let file = 'BK001'; + try { + kvStore.backup(file, (err) => { + if (err) { + console.error(`Fail to backup data.code:${err.code},message:${err.message}`); + } else { + console.info('Succeeded in backupping data.'); + } + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +4. Use **delete()** to delete data to simulate unexpected deletion or data tampering. + + ```js + try { + kvStore.delete(KEY_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Fail to delete data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in deleting data.'); + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +5. Use **restore()** to restore the KV store. + + ```js + let file = 'BK001'; + try { + kvStore.restore(file, (err) => { + if (err) { + console.error(`Fail to restore data. Code:${err.code},message:${err.message}`); + } else { + console.info('Succeeded in restoring data.'); + } + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +6. Use **deleteBackup()** to delete the backup file to release storage space. + + ```js + let kvStore; + let files = ['BK001']; + try { + kvStore.deleteBackup(files).then((data) => { + console.info(`Succeed in deleting Backup. Data:filename is ${data[0]},result is ${data[1]}.`); + }).catch((err) => { + console.error(`Fail to delete Backup. Code:${err.code},message:${err.message}`); + }) + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + + +## Backing Up and Restoring an RDB Store + +You can use **backup()** to back up an RDB store, and use **restore()** to restore an RDB store. For details about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). + +1. Use **getRdbStore()** to create an RDB store. + + ```js + import relationalStore from '@ohos.data.relationalStore'; + + let store; + let context = getContext(this); + const STORE_CONFIG = { + name: 'RdbTest.db', + securityLevel: relationalStore.SecurityLevel.S1 + }; + relationalStore.getRdbStore(context, STORE_CONFIG, (err, rdbStore) => { + store = rdbStore; + if (err) { + console.error(`Failed to get RdbStore. Code:${err.code},message:${err.message}`); + return; + } + store.executeSql("CREATE TABLE IF NOT EXISTS EMPLOYEE (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, salary INTEGER, codes Uint8Array);", null); + console.info('Succeeded in getting RdbStore.'); + }) + ``` + +2. Use **insert()** to insert data to the RDB store. + + ```js + const valueBucket = { + 'NAME': 'Lisa', + 'AGE': 18, + 'SALARY': 100.5, + 'CODES': new Uint8Array([1, 2, 3, 4, 5]) + }; + store.insert('EMPLOYEE', valueBucket, relationalStore.ConflictResolution.ON_CONFLICT_REPLACE, (err, rowId) => { + if (err) { + console.error(`Failed to insert data. Code:${err.code},message:${err.message}`); + return; + } + console.info(`Succeeded in inserting data. rowId:${rowId}`); + }) + ``` + +3. Use **backup()** to back up the RDB store. + + ```js + store.backup('dbBackup.db', (err) => { + if (err) { + console.error(`Failed to backup data. Code:${err.code},message:${err.message}`); + return; + } + console.info(`Succeeded in backuping data.`); + }) + ``` + +4. Use **delete()** to delete data to simulate unexpected deletion or data tampering. + + ```js + let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); + predicates.equalTo('NAME', 'Lisa'); + let promise = store.delete(predicates); + promise.then((rows) => { + console.info(`Delete rows: ${rows}`); + }).catch((err) => { + console.error(`Failed to delete data. Code:${err.code},message:${err.message}`); + }) + ``` + +5. Use **restore()** to restore the RDB store. + + ```js + store.restore('dbBackup.db', (err) => { + if (err) { + console.error(`Failed to restore data. Code:${err.code},message:${err.message}`); + return; + } + console.info(`Succeeded in restoring data.`); + }) + ``` diff --git a/en/application-dev/database/data-encryption.md b/en/application-dev/database/data-encryption.md new file mode 100644 index 0000000000..d9672ce7fd --- /dev/null +++ b/en/application-dev/database/data-encryption.md @@ -0,0 +1,85 @@ +# Database Encryption + + +## When to Use + +OpenHarmony provides the database encryption capability to effectively protect the data stored in a database. Database encryption allows data to be stored and used in ciphertext, ensuring data confidentiality and integrity. + +The encrypted database can be accessed only using an API, and the database file cannot be opened in other ways. Whether a database is encrypted is set when the database is created, and the setting cannot be changed. + +Both KV stores and RDB stores support database encryption. + + +## Encrypting a KV Store + +When a KV store is created, the **encrypt** parameter in **options** specifies whether to encrypt the KV store. The value **true** means to encrypt the KV store, and the value **false** (default) means the opposite. + +For details about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). + + +```js +import distributedKVStore from '@ohos.data.distributedKVStore'; + +let kvManager; +let context = getContext(this); +const kvManagerConfig = { + context: context, + bundleName: 'com.example.datamanagertest', +} +try { + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.info('Succeeded in creating KVManager.'); +} catch (e) { + console.error(`Failed to create KVManager. Code:${e.code},message:${e.message}`); +} +let kvStore; +try { + const options = { + createIfMissing: true, + // Whether to encrypt the KV store. + encrypt: true, + backup: false, + autoSync: true, + kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, + securityLevel: distributedKVStore.SecurityLevel.S2 + }; + kvManager.getKVStore('storeId', options, (err, store) => { + if (err) { + console.error(`Fail to get KVStore. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting KVStore.'); + kvStore = store; + }); +} catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); +} +``` + + +## Encrypting an RDB Store + +When an RDB store is created, the **encrypt** parameter in **options** specifies whether to encrypt the RDB store. The value **true** means to encrypt the RDB store, and the value **false** (default) means the opposite. + +For details about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). + + +```js +import relationalStore from '@ohos.data.relationalStore'; + +let store; +let context = getContext(this); +const STORE_CONFIG = { + name: 'RdbTest.db', + securityLevel: relationalStore.SecurityLevel.S1, + encrypt: true +}; +relationalStore.getRdbStore(context, STORE_CONFIG, (err, rdbStore) => { + store = rdbStore; + if (err) { + console.error(`Failed to get RdbStore. Code:${err.code},message:${err.message}`); + return; + } + console.info(`Succeeded in getting RdbStore.`); +}) +``` diff --git a/en/application-dev/database/data-mgmt-overview.md b/en/application-dev/database/data-mgmt-overview.md new file mode 100644 index 0000000000..aa98d97da5 --- /dev/null +++ b/en/application-dev/database/data-mgmt-overview.md @@ -0,0 +1,36 @@ +# Data Management Overview + + +## Function + +Data management provides data storage, management, and synchronization capabilities. For example, you can store the Contacts application data in database for secure management and shared access, and synchronize the contacts information with a smart watch. + +- Data storage: provides data persistence capabilities, which can be classified into user preferences, key-value (KV) stores, and relational database (RDB) stores by data characteristics. + +- Data management: provides efficient data management capabilities, including permission management, data backup and restoration, and dataShare framework. + +- Data synchronization: provides data synchronization across devices. For example, distributed data objects support sharing of memory objects across devices, and distributed databases support database access across devices. + +The database stores created by an application are saved to the application sandbox. When the application is uninstalled, the database stores are automatically deleted. + + +## Working Principles + +The data management module includes user preferences (**Preferences**), KV data management (**KV-Store**), RDB data management (**RelationalStore**), distributed data object (**DataObject**), and cross-application data management (**DataShare**). The interface layer provides standard JavaScript APIs for application development. The Frameworks&System service layer implements storage and synchronization of component data, and provides dependencies for SQLite and other subsystems. + + **Figure 1** Data management architecture + +![dataManagement](figures/dataManagement.jpg) + + +- **Preferences**: implements persistence of lightweight configuration data and supports subscription of data change notifications. Preferences are used to store application configuration information and user preference settings and do not support distributed synchronization. + +- **KV-Store**: implements read, write, encryption, and manual backup of data in KV stores and notification subscription. When an application needs to use the distributed capabilities of KV stores, KV-Store sends a synchronization request to DatamgrService to implement data synchronization across devices. + +- **RelationalStore**: implements addition, deletion, modification, query, encryption, manually backup of data in RDB stores, and notification subscription. When an application needs to use the distributed capabilities of an RDB store, RelationalStore sends a synchronization request to DatamgrService to implement data synchronization across devices. + +- **DataObject**: independently provides distributed capabilities for the data of object structs. For the object data that is still required after the restart of an application (either the cross-device application or local device application), the **DatamgrService** implements temporary storage of the object data. + +- **DataShare**: provides the data provider-consumer mode to implement addition, deletion, modification, and query of cross-application data on a device, and notification subscription. **DataShare** is not bound to any database and can interact with RDB and KV stores. You can also encapsulate your own databases for C/C++ applications.
In addition to the provider-consumer mode, **DataShare** provides silent access, which allows direct access to the provider's data via the DatamgrService proxy instead of starting the provider. Currently, only the RDB stores support silent access. + +- **DatamgrService**: implements synchronization and cross-application sharing for other components, including cross-device synchronization of **RelationalStore** and **KV-Store**, silent access to provider data of **DataShare**, and temporary storage of **DataObject** synchronization object data. diff --git a/en/application-dev/database/data-persistence-by-kv-store.md b/en/application-dev/database/data-persistence-by-kv-store.md new file mode 100644 index 0000000000..358661e83d --- /dev/null +++ b/en/application-dev/database/data-persistence-by-kv-store.md @@ -0,0 +1,189 @@ +# Persisting KV Store Data + + +## When to Use + +The key-value (KV) database stores data in the form of KV pairs. You can use KV stores to store data organized in a simple model, for example, product names and prices or employee IDs and daily attendance. The simple data structure allows higher compatibility with different database versions and device types. + + +## Constraints + +- For each record in a device KV store, the key cannot exceed 896 bytes and the value cannot exceed 4 MB. + +- For each record in a single KV store, the key cannot exceed 1 KB and the value cannot exceed 4 MB. + +- A maximum of 16 distributed KV stores can be opened simultaneously for an application. + +- Blocking operations, for example, modifying UI components, are not allowed in the KV store event callbacks. + + +## Available APIs + +The following table lists the APIs used for KV data persistence. Most of the APIs are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). + +| API| Description| +| -------- | -------- | +| createKVManager(config: KVManagerConfig): KVManager | Creates a **KvManager** instance to manage database objects.| +| getKVStore<T>(storeId: string, options: Options, callback: AsyncCallback<T>): void | Creates and obtains a KV store of the specified type.| +| put(key: string, value: Uint8Array\|string\|number\|boolean, callback: AsyncCallback<void>): void | Adds a KV pair of the specified type to this KV store.| +| get(key: string, callback: AsyncCallback<Uint8Array\|string\|boolean\|number>): void | Obtains the value of the specified key.| +| delete(key: string, callback: AsyncCallback<void>): void | Deletes a KV pair based on the specified key.| + + +## How to Develop + +1. Create a **KvManager** instance to manage database objects. Example: + + Stage model: + + + ```js + // Import the module. + import distributedKVStore from '@ohos.data.distributedKVStore'; + + // Stage model + import UIAbility from '@ohos.app.ability.UIAbility'; + + let kvManager; + + export default class EntryAbility extends UIAbility { + onCreate() { + let context = this.context; + const kvManagerConfig = { + context: context, + bundleName: 'com.example.datamanagertest' + }; + try { + // Create a KVManager instance. + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.info('Succeeded in creating KVManager.'); + // Create and obtain the database. + } catch (e) { + console.error(`Failed to create KVManager. Code:${e.code},message:${e.message}`); + } + } + } + ``` + + FA model: + + + ```js + // Import the module. + import distributedKVStore from '@ohos.data.distributedKVStore'; + + // FA model + import featureAbility from '@ohos.ability.featureAbility'; + + let kvManager; + let context = featureAbility.getContext(); // Obtain the context. + const kvManagerConfig = { + context: context, + bundleName: 'com.example.datamanagertest' + }; + try { + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.info('Succeeded in creating KVManager.'); + // Create and obtain the database. + } catch (e) { + console.error(`Failed to create KVManager. Code:${e.code},message:${e.message}`); + } + ``` + +2. Create and obtain a KV store. Example: + + ```js + try { + const options = { + createIfMissing: true, // Whether to create a KV store when the database file does not exist. By default, a KV store is created. + createIfMissing: true, // Whether to encrypt database files. By default, database files are not encrypted. + backup: false, // Whether to back up database files. By default, the database files are backed up. + autoSync: true, // Whether to automatically synchronize database files. The value **true** means to automatically synchronize database files; the value **false** (default) means the opposite. + kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, // Type of the KV store to create. By default, a device KV store is created. + securityLevel: distributedKVStore.SecurityLevel.S2 // Security level of the KV store. + }; + // storeId uniquely identifies a KV store. + kvManager.getKVStore('storeId', options, (err, kvStore) => { + if (err) { + console.error(`Failed to get KVStore. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting KVStore.'); + // Perform related data operations. + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +3. Use **put()** to add data to the KV store. Example: + + ```js + const KEY_TEST_STRING_ELEMENT = 'key_test_string'; + const VALUE_TEST_STRING_ELEMENT = 'value_test_string'; + try { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Failed to put data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + + > **NOTE** + > + > The **put()** method adds a KV pair if the specified key does not exists and changes the value if the the specified key already exists. + +4. Use **get()** to obtain the value of a key. Example: + + ```js + const KEY_TEST_STRING_ELEMENT = 'key_test_string'; + const VALUE_TEST_STRING_ELEMENT = 'value_test_string'; + try { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Failed to put data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + kvStore.get(KEY_TEST_STRING_ELEMENT, (err, data) => { + if (err !== undefined) { + console.error(`Failed to get data. Code:${err.code},message:${err.message}`); + return; + } + console.info(`Succeeded in getting data. data:${data}`); + }); + }); + } catch (e) { + console.error(`Failed to get data. Code:${e.code},message:${e.message}`); + } + ``` + +5. Use **delete()** to delete the data of the specified key. Example: + + ```js + const KEY_TEST_STRING_ELEMENT = 'key_test_string'; + const VALUE_TEST_STRING_ELEMENT = 'value_test_string'; + try { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Failed to put data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + kvStore.delete(KEY_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Failed to delete data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in deleting data.'); + }); + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` diff --git a/en/application-dev/database/data-persistence-by-preferences.md b/en/application-dev/database/data-persistence-by-preferences.md new file mode 100644 index 0000000000..a0c4aafbae --- /dev/null +++ b/en/application-dev/database/data-persistence-by-preferences.md @@ -0,0 +1,248 @@ +# Persisting Preferences Data + + +## When to Use + +The **Preferences** module provides APIs for processing data in the form of key-value (KV) pairs, and supports persistence of the KV pairs when required, as well as modification and query of the data. You can use **Preferences** when you want a unique storage for global data. **Preferences** caches data in the memory, which allows fast access when the data is required. **Preferences** is recommended for storing small amount of data, such as personalized settings (font size and whether to enable the night mode) of applications. + + +## Working Principles + +User applications call **Preference** through the JS interface to read and write data files. You can load the data of a **Preferences** persistence file to a **Preferences** instance. Each file uniquely corresponds to an instance. The system stores the instance in memory through a static container until the instance is removed from the memory or the file is deleted. The following figure illustrates how **Preference** works. + + **Figure 1** Preferences working mechanism + +![preferences](figures/preferences.jpg) + + +## Constraints + +- The key in a KV pair must be a string and cannot be empty or exceed 80 bytes. + +- If the value is of the string type, it can be empty or a string not longer than 8192 bytes. + +- The memory usage increases with the amount of **Preferences** data. The maximum number of data records recommended is 10,000. Otherwise, high memory overheads will be caused. + + +## Available APIs + +The following table lists the APIs used for preferences data persistence. Most of the APIs are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [User Preferences](../reference/apis/js-apis-data-preferences.md). + + | API| Description| +| -------- | -------- | +| getPreferences(context: Context, name: string, callback: AsyncCallback<Preferences>): void | Obtain a **Preferences** instance.| +| put(key: string, value: ValueType, callback: AsyncCallback<void>): void | Writes data to the Preferences instance. You can use **flush()** to persist the **Preferences** instance data.| +| has(key: string, callback: AsyncCallback<boolean>): void | Checks whether the **Preferences** instance contains a KV pair with the given key. The key cannot be empty.| +| get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): void | Obtains the value of the specified key. If the value is null or not of the default value type, **defValue** is returned.| +| delete(key: string, callback: AsyncCallback<void>): void | Deletes the KV pair with the given key from the **Preferences** instance.| +| flush(callback: AsyncCallback<void>): void | Flushes the data of this **Preferences** instance to a file for data persistence.| +| on(type: 'change', callback: Callback<{ key : string }>): void | Subscribes to data changes of the specified key. When the value of the specified key is changed and saved by **flush()**, a callback will be invoked to return the new data.| +| off(type: 'change', callback?: Callback<{ key : string }>): void | Unsubscribes from data changes.| +| deletePreferences(context: Context, name: string, callback: AsyncCallback<void>): void | Deletes a **Preferences** instance from memory. If the **Preferences** instance has a persistent file, this API also deletes the persistent file.| + + +## How to Develop + +1. Import the **@ohos.data.preferences** module. + + ```js + import dataPreferences from '@ohos.data.preferences'; + ``` + +2. Obtain a **Preferences** instance. Read data from a file and load the data to a **Preferences** instance for data operations. + + Stage model: + + + ```js + import UIAbility from '@ohos.app.ability.UIAbility'; + + class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + try { + dataPreferences.getPreferences(this.context, 'mystore', (err, preferences) => { + if (err) { + console.error(`Failed to get preferences. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting preferences.'); + // Perform related data operations. + }) + } catch (err) { + console.error(`Failed to get preferences. Code:${err.code},message:${err.message}`); + } + } + } + ``` + + FA model: + + + ```js + import featureAbility from '@ohos.ability.featureAbility'; + + // Obtain the context. + let context = featureAbility.getContext(); + + try { + dataPreferences.getPreferences(context, 'mystore', (err, preferences) => { + if (err) { + console.error(`Failed to get preferences. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting preferences.'); + // Perform related data operations. + }) + } catch (err) { + console.error(`Failed to get preferences. Code is ${err.code},message:${err.message}`); + } + ``` + +3. Write data. + + Use **put()** to write data to the **Preferences** instance. After data is written, you can use **flush()** to persist the **Preferences** instance data to a file if necessary. + + > **NOTE** + > + > If the specified key already exists, the **put()** method changes the value. To prevent a value from being changed by mistake, you can use **has()** to check whether the KV pair exists. + + Example: + + + ```js + try { + preferences.has('startup', function (err, val) { + if (err) { + console.error(`Failed to check the key 'startup'. Code:${err.code}, message:${err.message}`); + return; + } + if (val) { + console.info("The key 'startup' is contained."); + } else { + console.info("The key 'startup' does not contain."); + // Add a KV pair. + try { + preferences.put('startup', 'auto', (err) => { + if (err) { + console.error(`Failed to put data. Code:${err.code}, message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + }) + } catch (err) { + console.error(`Failed to put data. Code: ${err.code},message:${err.message}`); + } + } + }) + } catch (err) { + console.error(`Failed to check the key 'startup'. Code:${err.code}, message:${err.message}`); + } + ``` + +4. Read data. + + Use **get()** to obtain the value of the specified key. If the value is null or is not of the default value type, the default data is returned. Example: + + ```js + try { + preferences.get('startup', 'default', (err, val) => { + if (err) { + console.error(`Failed to get value of 'startup'. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`Succeeded in getting value of 'startup'. val: ${val}.`); + }) + } catch (err) { + console.error(`Failed to get value of 'startup'. Code:${err.code}, message:${err.message}`); + } + ``` + +5. Deletes data. + + Use delete() to delete a KV pair.
Example: + + + ```js + try { + preferences.delete('startup', (err) => { + if (err) { + console.error(`Failed to delete the key 'startup'. Code:${err.code}, message:${err.message}`); + return; + } + console.info("Succeeded in deleting the key 'startup'."); + }) + } catch (err) { + console.error(`Failed to delete the key 'startup'. Code:${err.code}, message:${err.message}`); + } + ``` + +6. Persist data. + + You can use **flush()** to persist the data held in a **Preferences** instance to a file. Example: + + ```js + try { + preferences.flush((err) => { + if (err) { + console.error(`Failed to flush. Code:${err.code}, message:${err.message}`); + return; + } + console.info('Succeeded in flushing.'); + }) + } catch (err) { + console.error(`Failed to flush. Code:${err.code}, message:${err.message}`); + } + ``` + +7. Subscribe to data changes. + + Specify an observer as the callback to return the data changes for an application. When the value of the subscribed key is changed and saved by **flush()**, the observer callback will be invoked to return the new data. Example: + + ```js + let observer = function (key) { + console.info('The key' + key + 'changed.'); + } + preferences.on('change', observer); + // The data is changed from 'auto' to 'manual'. + preferences.put('startup', 'manual', (err) => { + if (err) { + console.error(`Failed to put the value of 'startup'. Code:${err.code},message:${err.message}`); + return; + } + console.info("Succeeded in putting the value of 'startup'."); + preferences.flush((err) => { + if (err) { + console.error(`Failed to flush. Code:${err.code}, message:${err.message}`); + return; + } + console.info('Succeeded in flushing.'); + }) + }) + ``` + +8. Delete a **Preferences** instance from the memory. + + Use **deletePreferences()** to delete a **Preferences** instance from the memory. If the **Preferences** instance has a persistent file, the persistent file and its backup and corrupted files will also be deleted. + + > **NOTE** + > + > - The deleted **Preferences** instance cannot be used for data operations. Otherwise, data inconsistency will be caused. + > + > - The deleted data and files cannot be restored. + + Example: + + + ```js + try { + dataPreferences.deletePreferences(this.context, 'mystore', (err, val) => { + if (err) { + console.error(`Failed to delete preferences. Code:${err.code}, message:${err.message}`); + return; + } + console.info('Succeeded in deleting preferences.'); + }) + } catch (err) { + console.error(`Failed to delete preferences. Code:${err.code}, message:${err.message}`); + } + ``` diff --git a/en/application-dev/database/data-persistence-by-rdb-store.md b/en/application-dev/database/data-persistence-by-rdb-store.md new file mode 100644 index 0000000000..d74e79a53c --- /dev/null +++ b/en/application-dev/database/data-persistence-by-rdb-store.md @@ -0,0 +1,237 @@ +# Persisting RDB Store Data + + +## When to Use + +A relational database (RDB) store is used to store data in complex relational models, such as the student information including names, student IDs, and scores of each subject, or employee information including names, employee IDs, and positions, based on SQLite. The data is more complex than key-value (KV) pairs due to strict mappings. You can use **RelationalStore** to implement persistence of this type of data. + + +## Basic Concepts + +- **Predicates**: A representation of the property or feature of a data entity, or the relationship between data entities. It is used to define operation conditions. + +- **ResultSet**: a set of query results, which allows access to the required data in flexible modes. + + +## Working Principles + +**RelationalStore** provides APIs for applications to perform data operations. With SQLite as the underlying persistent storage engine, **RelationalStore** provides SQLite database features, including transactions, indexes, views, triggers, foreign keys, parameterized queries, prepared SQL statements, and more. + +**Figure 1** Working mechanism + +![relationStore_local](figures/relationStore_local.jpg) + + +## Constraints + +- The default logging mode is Write Ahead Log (WAL), and the default flushing mode is **FULL** mode. + +- An RDB store can be connected to a maximum of four connection pools for user read operations. + +- To ensure data accuracy, only one write operation is allowed at a time. + +- Once an application is uninstalled, related database files and temporary files on the device are automatically deleted. + + +## Available APIs + +The following table lists the APIs used for RDB data persistence. Most of the APIs are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). + +| API| Description| +| -------- | -------- | +| getRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<RdbStore>): void | Obtains a **RdbStore** instance to implement RDB store operations. You can set **RdbStore** parameters based on actual requirements and use **RdbStore** APIs to perform data operations.| +| executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void | Executes an SQL statement that contains specified arguments but returns no value.| +| insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void | Inserts a row of data into a table.| +| update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void | Updates data in the RDB store based on the specified **RdbPredicates** instance.| +| delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void | Deletes data from the RDB store based on the specified **RdbPredicates** instance.| +| query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void | Queries data in the RDB store based on specified conditions.| +| deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void | Deletes an RDB store.| + + +## How to Develop + +1. Obtain an **RdbStore** instance.
Example: + + Stage model: + + ```js + import relationalStore from '@ohos.data.relationalStore'; // Import the module. + import UIAbility from '@ohos.app.ability.UIAbility'; + + class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + const STORE_CONFIG = { + name: 'RdbTest.db', // Database file name. + securityLevel: relationalStore.SecurityLevel.S1 // Database security level. + }; + + const SQL_CREATE_TABLE ='CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)'; // SQL statement for creating a data table. + + relationalStore.getRdbStore(this.context, STORE_CONFIG, (err, store) => { + if (err) { + console.error(`Failed to get RdbStore. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`Succeeded in getting RdbStore.`); + store.executeSql(SQL_CREATE_TABLE); // Create a data table. + + // Perform operations such as adding, deleting, modifying, and querying data in the RDB store. + + }); + } + } + ``` + + FA model: + + + ```js + import relationalStore from '@ohos.data.relationalStore'; // Import the module. + import featureAbility from '@ohos.ability.featureAbility'; + + // Obtain the context. + let context = featureAbility.getContext(); + + const STORE_CONFIG = { + name: 'RdbTest.db', // Database file name. + securityLevel: relationalStore.SecurityLevel.S1 // Database security level. + }; + + const SQL_CREATE_TABLE ='CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)'; // SQL statement for creating a data table. + + relationalStore.getRdbStore(context, STORE_CONFIG, (err, store) => { + if (err) { + console.error(`Failed to get RdbStore. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`Succeeded in getting RdbStore.`); + store.executeSql(SQL_CREATE_TABLE); // Create a data table. + + // Perform operations such as adding, deleting, modifying, and querying data in the RDB store. + + }); + ``` + + > **NOTE** + > + > - The RDB store created by an application varies with the context. Multiple RDB stores are created for the same database name with different application contexts. For example, each UIAbility has its own context. + > + > - When an application calls **getRdbStore()** to obtain an RDB store instance for the first time, the corresponding database file is generated in the application sandbox. If you want to move the files of an RDB store to another place for view, you must also move the temporary files with finename extensions **-wal** or **-shm** in the same directory. Once an application is uninstalled, the database files and temporary files generated by the application on the device are also removed. + +2. Use **insert()** to insert data to the RDB store. Example: + + ```js + const valueBucket = { + 'NAME': 'Lisa', + 'AGE': 18, + 'SALARY': 100.5, + 'CODES': new Uint8Array([1, 2, 3, 4, 5]) + }; + store.insert('EMPLOYEE', valueBucket, (err, rowId) => { + if (err) { + console.error(`Failed to insert data. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`Succeeded in inserting data. rowId:${rowId}`); + }) + ``` + + > **NOTE** + > + > **RelationalStore** does not provide explicit flush operations for data persistence. Data inserted by **insert()** is stored in files persistently. + +3. Modify or delete data based on the specified **Predicates** instance. + + Use **update()** to modify data and **delete()** to delete data. Example: + + ```js + // Modify data. + const valueBucket = { + 'NAME': 'Rose', + 'AGE': 22, + 'SALARY': 200.5, + 'CODES': new Uint8Array([1, 2, 3, 4, 5]) + }; + let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); // Create predicates for the table named EMPLOYEE. + predicates.equalTo('NAME', 'Lisa'); // Modify the data of Lisa in the EMPLOYEE table to the specified data. + store.update(valueBucket, predicates, (err, rows) => { + if (err) { + console.error(`Failed to update data. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`Succeeded in updating data. row count: ${rows}`); + }) + + // Delete data. + let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); + predicates.equalTo('NAME', 'Lisa'); + store.delete(predicates, (err, rows) => { + if (err) { + console.error(`Failed to delete data. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`Delete rows: ${rows}`); + }) + ``` + +4. Query data based on the conditions specified by **Predicates**. + + Use **query()** to query data. The data obtained is returned in a **ResultSet** object. Example: + + ```js + let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); + predicates.equalTo('NAME', 'Rose'); + store.query(predicates, ['ID', 'NAME', 'AGE', 'SALARY', 'CODES'], (err, resultSet) => { + if (err) { + console.error(`Failed to query data. Code:${err.code}, message:${err.message}`); + return; + } + console.info(`ResultSet column names: ${resultSet.columnNames}`); + console.info(`ResultSet column count: ${resultSet.columnCount}`); + }) + ``` + + > **NOTE** + > + > Use **close()** to close the **ResultSet** that is no longer used in a timely manner so that the memory allocated can be released. + +5. Delete the RDB store. + + Use **deleteRdbStore()** to delete the RDB store and related database files. Example: + + Stage model: + + + ```js + import UIAbility from '@ohos.app.ability.UIAbility'; + + class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + relationalStore.deleteRdbStore(this.context, 'RdbTest.db', (err) => { + if (err) { + console.error(`Failed to delete RdbStore. Code:${err.code}, message:${err.message}`); + return; + } + console.info('Succeeded in deleting RdbStore.'); + }); + } + } + ``` + + FA model: + + + ```js + import featureAbility from '@ohos.ability.featureAbility'; + + // Obtain the context. + let context = featureAbility.getContext(); + + relationalStore.deleteRdbStore(context, 'RdbTest.db', (err) => { + if (err) { + console.error(`Failed to delete RdbStore. Code:${err.code}, message:${err.message}`); + return; + } + console.info('Succeeded in deleting RdbStore.'); + }); + ``` diff --git a/en/application-dev/database/data-reliability-security-overview.md b/en/application-dev/database/data-reliability-security-overview.md new file mode 100644 index 0000000000..049007876b --- /dev/null +++ b/en/application-dev/database/data-reliability-security-overview.md @@ -0,0 +1,64 @@ +# Data Reliability and Security Overview + +## Introduction + +During system running, a database fault may occur due to storage damage, insufficient storage space, file system permission, or system power-off. The database fault may cause data loss. For example, the database corruption of Contacts causes the loss of Contacts data. The data management subsystem provides the following solutions and capabilities to ensure data reliability and security: + +- Data backup and restoration: Critical data (such as the bank information) can be backed up and restored from the backup to prevent data loss. + +- Database encryption: The database that stores sensitive information, such as authentication credentials and financial data, can be encrypted to improve data security. + +- Access control by device and data level: The access to data across devices is controlled based on the device security level and data security labels. + +In addition, the backup database is stored in the application sandbox. When the storage space is insufficient, you can delete the local database backup to release space. + + +## Basic Concepts + +Before developing functions related to data reliability and security, understand the following concepts. + + +### Database Backup and Restoration + +- Database backup: OpenHarmony provides full backup of database files. + When backing up a database, you only need to invoke the backup API of the database, without closing the database. + +- Database restoration: You can restore a database from a database backup file. + + +### Database Encryption + +The entire database file can be encrypted to enhance the database security. + + +### Data Rating + +In distributed scenarios, the access to data is controlled based on the device security level and data security labels. + +A higher data security label and device security level indicate stricter encryption and access control measures and higher data security. + + +## Working Principles + + +### Database Backup and Restoration Mechanism + +The data of a database is backed up to the specified file. Subsequent operations on the database do not affect the backup file. The database is overwritten by the specified backup file only when a restoration is performed. + +- KV store backup directory: **/data/service/el1(el2)/public/database/...{appId}/kvdb/backup/...{storeId}** + +- RDB store backup directory: **/data/app/el1(el2)/100/database/...{bundlename}/rdb** + + +### Database Encryption Mechanism + +When encrypting a database, you do not need to pass in the key for encryption. The only thing you need to do is set the database encryption status. The system automatically calls the [HUKS APIs](../reference/apis/js-apis-huks.md) to generate a key and encrypt the database. + + +## Constraints + +- The database encryption key is automatically changed once a year. + +- A maximum of five backup files can be retained for a KV store. + +- Automatic backup of a KV store must be performed when the device is charging and the screen is off. diff --git a/en/application-dev/database/data-sync-of-distributed-data-object.md b/en/application-dev/database/data-sync-of-distributed-data-object.md new file mode 100644 index 0000000000..d620fae702 --- /dev/null +++ b/en/application-dev/database/data-sync-of-distributed-data-object.md @@ -0,0 +1,307 @@ +# Cross-Device Synchronization of Distributed Data Objects + + +## When to Use + +To implement traditional data synchronization between devices, you need to design the message processing logic, including setting up a communication link, sending, receiving, and processing messages, retry mechanism upon errors, and resolving data conflicts. The workload is heavy. In addition, the debugging complexity increases with the number of devices. + +The device status, message sending progress, and data transmitted are variables. If these variables support global access, they can be accessed as local variables on difference devices. This simplifies data synchronization between multiple devices. + +The distributed data object (**DataObject**) implements global access to variables. **DataObject** provides basic data object management capabilities and distributed capabilities. You can use the APIs to create, query, delete, and modify in-memory objects and subscribe to event notifications. OpenHarmony also provides easy-to-use JS APIs for distributed application scenarios to easily implement cross-device data collaboration for the same application. In addition, object status and data changes on different devices can be observed. This feature implements data object collaboration for the same application between multiple devices that form a Super Device. **DataObject** greatly reduces the development workloads compared with the traditional mode. + + +## Basic Concepts + +- Distributed in-memory database
+ The distributed in-memory database caches data in the memory so that applications can quickly access data without persisting data. If the database is closed, the data is not retained. + +- Distributed data object + A distributed data object is an encapsulation of the JS object type. Each distributed data object instance creates a data table in the in-memory database. The in-memory databases created for different applications are isolated from each other. Reading data from and writing data to a distributed data object are mapped to the **get()** and **put()** operations in the corresponding database, respectively. + + The distributed data object can be in the following states in its lifecycle: + + - **Uninitialized**: The distributed data object is not instantiated or has been destroyed. + - **Local**: The data table is created, but the data cannot be synchronized. + - **Distributed**: The data table is created, and there are at least two online devices with the same session ID. In this case, data can be synchronized across devices. If a device is offline or the session ID is empty, the distributed data object changes to the local state. + + +## Working Principles + +**Figure 1** Working mechanism + +![distributedObject](figures/distributedObject.jpg) + +The distributed data objects are encapsulated into JS objects in distributed in-memory databases. This allows the distributed data objects to be operated in the same way as local variables. The system automatically implements cross-device data synchronization. + + +### JS Object Storage and Encapsulation Mechanism + +- An in-memory database is created for each distributed data object instance and identified by a session ID (**SessionId**). The in-memory databases created for different applications are isolated from each other. + +- When a distributed data object is instantiated, all properties of the object are traversed recursively. **Object.defineProperty** is used to define the **set()** and **get()** methods of all properties. The **set()** and **get()** methods correspond to the **put** and **get** operations of a record in the database, respectively. **Key** specifies the property name, and **Value** specifies the property value. + +- When a distributed data object is read or written, the **set()** and **get()** methods are automatically called to perform the related operations to the database. + +**Table 1** Correspondence between a distributed data object and a distributed database + +| Distributed Data Object Instance| Object Instance| Property Name| Property Value| +| -------- | -------- | -------- | -------- | +| Distributed in-memory database| Database identified by **sessionID**| Key of a record in the database| Value of a record in the database| + + +### Cross-Device Synchronization and Data Change Notification Mechanism + +The distributed data object is used to implement data synchronization between objects. You can create a distributed data object and set **sessionID** for the devices on a trusted network. The distributed data objects with the same **sessionID** on different devices can synchronize data with each other. + +As shown in the following figure, distributed data object 1 on device A and device B have the same session ID **session1**. The synchronization relationship of session1 is established between the two objects. + + **Figure 2** Object synchronization relationship + +![distributedObject_sync](figures/distributedObject_sync.jpg) + +For each device, only one object can be added to a synchronization relationship. As shown in the preceding figure, distributed data object 2 of device A cannot be added to session 1 because distributed data object 1 of device A has been added to session 1. + +After the synchronization relationship is established, each session has a copy of shared object data. The distributed data objects added to the same session support the following operations: + + (1) Reading or modifying the data in the session. + + (2) Listening for data changes made by other devices. + + (3) Listening for status changes, such as the addition and removal of other devices. + + +### Minimum Unit to Synchronize + +Attribute is the minimum unit to synchronize in distributed data objects. For example, object 1 in the following figure has three attributes: name, age, and parents. If one of the attributes is changed, only the changed attribute needs to be synchronized. + +**Figure 3** Synchronization of distributed data objects + + +![distributedObject_syncView](figures/distributedObject_syncView.jpg) + + +### Object Persistence Mechanism + +Distributed data objects run in the process space of applications. When the data of a distributed data object is persisted in the distributed database, the data will not be lost after the application exits. + +You need to persist distributed data objects in the following scenarios: + +- Enable an application to retrieve the exact same data after it is opened again. In this case, you need to persist the distributed data object (for example, object 1). After the application is opened again, create a distributed data object (for example, object 2) and set the session ID of object 1 for object 2. Then, the application can retrieve the data of object 1. + +- Enable an application opened on another device to retrieve the exact same data. In this case, you need to persist the distributed data object (for example, object 1) on device A and synchronize the data to device B. Then, create a distributed data object (for example, object 2) and set the session ID of object 1 for object 2. When the application is opened on device B, it can retrieve the same application data used on device A before the application is closed. + + +## Constraints + +- Data synchronization can be implemented across devices only for the applications with the same **bundleName**. + +- Data can be synchronized only for the distributed data objects with the same **sessionID** of the same application. + +- Each distributed data object occupies 100 KB to 150 KB of memory. Therefore, you are advised not to create too many distributed data objects. + +- The maximum size of a distributed data object is 500 KB. + +- It takes about 50 ms from the time when 1 KB of data starts to be modified on a device to the time when another device receives a data change notification. + +- A maximum of 16 distributed data object instances can be created for an application. + +- For optimal performance and user experience, the maximum number of devices for data collaboration is 3. + +- For the distributed data object of the complex type, only the root attribute can be modified. The subordinate attributes cannot be modified. + +- Only JS APIs are supported. + + +## Available APIs + +The following table lists the APIs for cross-device synchronization of distributed data objects. Most of the interfaces are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [Distributed Data Object](../reference/apis/js-apis-data-distributedobject.md). + +| API| Description| +| -------- | -------- | +| create(context: Context, source: object): DataObject | Creates a distributed data object instance.| +| genSessionId(): string | Generates a session ID for distributed data objects.| +| setSessionId(sessionId: string, callback: AsyncCallback<void>): void | Sets a session ID for data synchronization. Automatic synchronization is performed for devices with the same session ID on a trusted network.| +| setSessionId(callback: AsyncCallback<void>): void | Exits all sessions.| +| on(type: 'change', callback: Callback<{ sessionId: string, fields: Array<string> }>): void | Subscribes to data changes of this distributed data object.| +| on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, status: 'online' \| 'offline' }>): void | Subscribes to status changes of this distributed data object.| +| save(deviceId: string, callback: AsyncCallback<SaveSuccessResponse>): void | Saves a distributed data object.| +| revokeSave(callback: AsyncCallback<RevokeSaveSuccessResponse>): void | Revokes the save operation of the distributed data object.| + + +## How to Develop + +The following example demonstrates how to implement a distributed data object synchronization. + +1. Import the **@ohos.data.distributedDataObject** module. + + ```js + import distributedDataObject from '@ohos.data.distributedDataObject'; + ``` + +2. Request permissions. + + 1. Request the **ohos.permission.DISTRIBUTED_DATASYNC** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). + 2. Display a dialog box to ask authorization from the user when the application is started for the first time. For details, see [Requesting User Authorization](../security/accesstoken-guidelines.md#requesting-user-authorization). + +3. Creates a distributed data object instance. + + Stage model: + + ```js + // Import the module. + import distributedDataObject from '@ohos.data.distributedDataObject'; + import UIAbility from '@ohos.app.ability.UIAbility'; + + class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + // Create a distributed data object, which contains attributes of the string, number, boolean, and object types. + let localObject = distributedDataObject.create(this.context, { + name: 'jack', + age: 18, + isVis: false, + parent: { mother: 'jack mom', father: 'jack Dad' }, + list: [{ mother: 'jack mom' }, { father: 'jack Dad' }] + }); + } + } + ``` + + FA model: + + + ```js + // Import the module. + import distributedDataObject from '@ohos.data.distributedDataObject'; + import featureAbility from '@ohos.ability.featureAbility'; + // Obtain the context. + let context = featureAbility.getContext(); + // Create a distributed data object, which contains attributes of the string, number, boolean, and object types. + let localObject = distributedDataObject.create(context, { + name: 'jack', + age: 18, + isVis: false, + parent: { mother: 'jack mom', father: 'jack Dad' }, + list: [{ mother: 'jack mom' }, { father: 'jack Dad' }] + }); + ``` + +4. Set the same session ID for the distributed data objects for data synchronization. The data objects in the synchronization network include the local and remote objects. + + ```js + // Set a session ID, for example, 123456, for device 1. + let sessionId = '123456'; + + localObject.setSessionId(sessionId); + + // Set the same session ID for device 2. + + // Create a distributed data object, which contains attributes of the string, number, boolean, and object types. + let remoteObject = distributedDataObject.create(this.context, { + name: undefined, + age: undefined, // undefined indicates that the data comes from the peer end. + isVis: true, + parent: undefined, + list: undefined + }); + // After learning that the device goes online, the remote object synchronizes data. That is, name changes to jack and age to 18. + remoteObject.setSessionId(sessionId); + ``` + +5. Observe data changes of a distributed data object. You can subscribe to data changes of the remote object. When the data in the remote object changes, a callback will be invoked to return a data change event. + + ```js + function changeCallback(sessionId, changeData) { + console.info(`change: ${sessionId}`); + + if (changeData !== null && changeData !== undefined) { + changeData.forEach(element => { + console.info(`The element ${localObject[element]} changed.`); + }); + } + } + + // To refresh the page in changeCallback, correctly bind (this) to the changeCallback. + localObject.on("change", this.changeCallback.bind(this)); + ``` + +6. Modify attributes of the distributed data object. The object attributes support basic data types (number, Boolean, and string) and complex data types (array and nested basic types). + + ```js + localObject.name = 'jack1'; + localObject.age = 19; + localObject.isVis = false; + localObject.parent = { mother: 'jack1 mom', father: 'jack1 Dad' }; + localObject.list = [{ mother: 'jack1 mom' }, { father: 'jack1 Dad' }]; + ``` + + > **NOTE** + > + > For the distributed data object of the complex type, only the root attribute can be modified. The subordinate attributes cannot be modified. + + + ```js + // Supported modification. + localObject.parent = { mother: 'mom', father: 'dad' }; + // Modification not supported. + localObject.parent.mother = 'mom'; + ``` + +7. Access a distributed data object. Obtain the distributed data object attributes, which are the latest data on the network. + + ```js + console.info(`name:${localObject['name']}`); + ``` + +8. Unsubscribe from data changes. You can specify the callback to unregister. If you do not specify the callback, all data change callbacks of the distributed data object will be unregistered. + + ```js + // Unregister this.changeCallback. + localObject.off('change', this.changeCallback); + // Unregister all data change callbacks. + localObject.off('change'); + ``` + +9. Subscribes to status changes of a distributed data object. A callback will be invoked to report the status change when the target distributed data object goes online or offline. + + ```js + function statusCallback(sessionId, networkId, status) { + // Service processing. + } + + localObject.on('status', this.statusCallback); + ``` + +10. Save a distributed data object and revoke the data saving operation. + + ```js + // Save the data object if the device on the network needs to retrieve the object data after the application exits. + localObject.save('local').then((result) => { + console.info(`Succeeded in saving. SessionId:${result.sessionId},version:${result.version},deviceId:${result.deviceId}`); + }).catch((err) => { + console.error(`Failed to save. Code:${err.code},message:${err.message}`); + }); + + // Revoke the save of a distributed data object. + localObject.revokeSave().then((result) => { + console.info(`Succeeded in revokeSaving. Session:${result.sessionId}`); + }).catch((err) => { + console.error(`Failed to revokeSave. Code:${err.code},message:${err.message}`); + }); + ``` + +11. Unsubscribe from the status changes of a distributed data object. You can specify the callback to unregister. If you do not specify the callback, this API unregisters all status change callbacks of this distributed data object. + + ```js + // Unregister this.statusCallback. + localObject.off('status', this.statusCallback); + // Unregister all status change callbacks. + localObject.off('status'); + ``` + +12. Remove a distributed data object from the synchronization network. The data of the removed distributed data object will not be synchronized to other devices. + + ```js + localObject.setSessionId(() => { + console.info('leave all lession.'); + }); + ``` diff --git a/en/application-dev/database/data-sync-of-kv-store.md b/en/application-dev/database/data-sync-of-kv-store.md new file mode 100644 index 0000000000..f6b2d2c55d --- /dev/null +++ b/en/application-dev/database/data-sync-of-kv-store.md @@ -0,0 +1,278 @@ +# Cross-Device Synchronization of KV Stores + + +## When to Use + +KV Stores are suitable for storing service data with simple relationships. It provides higher read and write performance than the SQL database. KV stores are widely used because the simplicity of the KV data model poses fewer database version compatibility issues in distributed scenarios and simplifies conflict handling in data synchronization. + + +## Basic Concepts + +Before implementing cross-device synchronization of KV stores, understand the following concepts: + + +### Single KV Store + +In a single KV store, data is saved in the unit of a single entry. When data is modified locally, the data entry is updated no matter whether it has been synchronized. Only one copy of data is retained globally for multiple devices. The data of the latest time is kept for the same entry (with the same primary code) of multiple devices. The data in single KV stores is not differentiated by device. If the data modified on multiple devices has the same key, the value will be overwritten. For the data written or modified locally, the data with the latest time is synchronized to other devices. Single KV stores are used to store information, such as the Contacts and weather application data. + +![singleKVStore](figures/singleKVStore.jpg) + + +### Device KV Store + +In a device KV store, the local device ID is added before the key of the KV pair stored by an application. In this way, the data of different devices is isolated. Data is managed by device and can be queried by device. + +The underlying devices manage the data by device. The device KV stores support distributed data query by device, but do not support modification of the data synchronized from peer devices. Device KV stores are used to store the data that needs to be accessed by device, such as the Gallery thumbnails. + +![deviceKVStore](figures/deviceKVStore.jpg) + + +## Synchronization Types + +The **DatamgrService** provides the following synchronization types: + + +- Manual synchronization: The application calls **sync()** to trigger a synchronization. The list of devices to be synchronized and the synchronization mode must be specified. The synchronization mode can be **PULL_ONLY** (pulling remote data to the local end), **PUSH_ONLY** (pushing local data to the remote end), or **PUSH_PULL** (pushing local data to the remote end and pulling remote data to the local end). You can use the [**sync()** with the **query** parameter](../reference/apis/js-apis-distributedKVStore.md#sync-1) to synchronize the data that meets the specified conditions. The manual synchronization is available only for system applications. + +- Automatic synchronization: The distributed database automatically pushes local data to the remote end and pulls remote data to the local end. An automatic synchronization is triggered when a device goes online or an application updates data. + + +## Working Principles + +After completing device discovery and authentication, the underlying communication component notifies the application that the device goes online. The **DatamgrService** then establishes an encrypted transmission channel to synchronize data between the two devices. + + +### Cross-Device Data Synchronization Mechanism + +![kvStore](figures/kvStore.jpg) + +When **put()** or **delete()** is called successfully, an automatic synchronization is triggered. The distributed data is sent to the peer device through the communication adaptation layer for synchronization. + +If **sync()** is called successfully, a manual synchronization is triggered to send distributed data to the peer device through the communication adaptation layer. + + +### Data Change Notification Mechanism + +When data is added, deleted, or modified, a notification is sent to the subscriber. The notifications can be classified into the following types: + +- Local data change notification: subscription of the application data changes on the local device. When the data in the local KV store is added, deleted, or modified in the database, a notification is received. + +- Distributed data change notification: subscription of the application data changes of other devices in the network. When the data in the local KV store changes after being synchronized with data from another device in the same network, a notification is received. + + +## Constraints + +- For each record in a device KV store, the key cannot exceed 896 bytes and the value cannot exceed 4 MB. + +- For each record in a single KV store, the key cannot exceed 1 KB and the value cannot exceed 4 MB. + +- The KV stores do not support custom conflict resolution policies for applications. + +- A maximum of 16 distributed KV stores can be opened simultaneously for an application. + +- Each KV store supports a maximum of eight callbacks for subscription of data change notifications. + +- The manual synchronization is available only for system applications. + + +## Available APIs + +The following table lists the APIs for cross-device data synchronization of the single KV store. Most of the APIs are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). + +| API| Description| +| -------- | -------- | +| createKVManager(config: KVManagerConfig): KVManager | Creates a **KvManager** instance to manage database objects.| +| getKVStore<T>(storeId: string, options: Options, callback: AsyncCallback<T>): void | Creates and obtains a KV store of the specified type.| +| put(key: string, value: Uint8Array\|string\|number\|boolean, callback: AsyncCallback<void>): void | Inserts and updates data.| +| on(event: 'dataChange', type: SubscribeType, listener: Callback<ChangeNotification>): void | Subscribes to data changes in the KV store.| +| get(key: string, callback: AsyncCallback<boolean \| string \| number \| Uint8Array>): void | Queries the value of the specified key.| +| sync(deviceIds: string[], mode: SyncMode, delayMs?: number): void | Triggers a manual synchronization of the KV store.| + + +## How to Develop + +The following uses a single KV store as an example to describe how to implement cross-device data synchronization. The following describes the development process. + +![kvStore_development_process](figures/kvStore_development_process.png) + +> **NOTE** +> +> The data on a device can be synchronized only to the devices whose data security labels are not higher than the security level of the device. For details, see [Access Control Mechanism in Cross-Device Synchronization](sync-app-data-across-devices-overview.md#access-control-mechanism-in-cross-device-synchronization). + +1. Import the module. + + ```js + import distributedKVStore from '@ohos.data.distributedKVStore'; + ``` + +2. Request permissions. + + 1. Request the **ohos.permission.DISTRIBUTED_DATASYNC** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). + 2. Display a dialog box to ask authorization from the user when the application is started for the first time. For details, see [Requesting User Authorization](../security/accesstoken-guidelines.md#requesting-user-authorization). + +3. Create a **KvManager** instance based on the specified **KvManagerConfig** object. + + 1. Create a **kvManagerConfig** object based on the application context. + 2. Create a **KvManager** instance. + + + ```js + // Obtain the context of the stage model. + import UIAbility from '@ohos.app.ability.UIAbility'; + let kvManager; + let context = null; + + class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + context = this.context; + } + } + + // Obtain the context of the FA model. + import featureAbility from '@ohos.ability.featureAbility'; + + let context = featureAbility.getContext(); + + // Construct a kvManager instance. + try { + const kvManagerConfig = { + bundleName: 'com.example.datamanagertest', + context: context + } + kvManager = distributedKVStore.createKVManager(kvManagerConfig); + console.info('Succeeded in creating KVManager.'); + // Create and obtain the KV store. + } catch (e) { + console.error(`Failed to create KVManager. Code:${e.code},message:${e.message}`); + } + ``` + +4. Obtain the KV store of the specified type. + + 1. Declare the ID of the distributed KV store to create. + 2. Disable the auto synchronization function (**autoSync:false**) to facilitate subsequent verification of the synchronization function. If synchronization is required, call the **sync()** interface. + + + ```js + try { + const options = { + createIfMissing: true, + encrypt: false, + backup: false, + autoSync: false, + // If kvStoreType is left empty, a device KV store is created by default. + kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, + // Device KV store: kvStoreType: distributedKVStore.KVStoreType.DEVICE_COLLABORATION, + securityLevel: distributedKVStore.SecurityLevel.S1 + }; + kvManager.getKVStore('storeId', options, (err, kvStore) => { + if (err) { + console.error(`Failed to get KVStore: Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in getting KVStore.'); + // Perform related data operations. + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +5. Subscribe to changes of distributed data. + + ```js + try { + kvStore.on('dataChange', distributedKVStore.SubscribeType.SUBSCRIBE_TYPE_ALL, (data) => { + console.info(`dataChange callback call data: ${data}`); + }); + } catch (e) { + console.error(`An unexpected error occurred. code:${e.code},message:${e.message}`); + } + ``` + +6. Write data to the single KV store. + + 1. Construct the key and value to be written to the single KV store. + 2. Write KV pairs to the single KV store. + + + ```js + const KEY_TEST_STRING_ELEMENT = 'key_test_string'; + const VALUE_TEST_STRING_ELEMENT = 'value_test_string'; + try { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Failed to put data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + }); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + ``` + +7. Query data in the single KV store. + + 1. Construct the key to be queried from the single KV store. + 2. Query data from the single KV store. + + + ```js + const KEY_TEST_STRING_ELEMENT = 'key_test_string'; + const VALUE_TEST_STRING_ELEMENT = 'value_test_string'; + try { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => { + if (err !== undefined) { + console.error(`Failed to put data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in putting data.'); + kvStore.get(KEY_TEST_STRING_ELEMENT, (err, data) => { + if (err != undefined) { + console.error(`Failed to get data. Code:${err.code},message:${err.message}`); + return; + } + console.info(`Succeeded in getting data. Data:${data}`); + }); + }); + } catch (e) { + console.error(`Failed to get data. Code:${e.code},message:${e.message}`); + } + ``` + +8. Synchronize data to other devices. + + Select the devices to be synchronized with data and the synchronization mode. The user needs to confirm the synchronization mode when the application is started for the first time. + + > **NOTE** + > + > If manual synchronization is used, **deviceIds** is obtained by using [devManager.getTrustedDeviceListSync](../reference/apis/js-apis-device-manager.md#gettrusteddevicelistsync). The APIs of the **deviceManager** module are all system interfaces and available only to system applications. + + + ```js + import deviceManager from '@ohos.distributedHardware.deviceManager'; + + let devManager; + // create deviceManager + deviceManager.createDeviceManager('bundleName', (err, value) => { + if (!err) { + devManager = value; + // deviceIds is obtained by devManager.getTrustedDeviceListSync. + let deviceIds = []; + if (devManager !== null) { + // The ohos.permission.ACCESS_SERVICE_DM permission is required. This permission is available only for system applications. + let devices = devManager.getTrustedDeviceListSync(); + for (let i = 0; i < devices.length; i++) { + deviceIds[i] = devices[i].deviceId; + } + } + try { + // 1000 indicates the maximum delay, in ms. + kvStore.sync(deviceIds, distributedKVStore.SyncMode.PUSH_ONLY, 1000); + } catch (e) { + console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); + } + } + }); + ``` diff --git a/en/application-dev/database/data-sync-of-rdb-store.md b/en/application-dev/database/data-sync-of-rdb-store.md new file mode 100644 index 0000000000..d3f5f42c5a --- /dev/null +++ b/en/application-dev/database/data-sync-of-rdb-store.md @@ -0,0 +1,173 @@ +# Cross-Device Synchronization of RDB Stores + + +## When to Use + +When creating a data table, you can set the table to support cross-device access. You can also use APIs to move the data to be accessed across devices to a distributed data. + + +## Basic Concepts + +OpenHamony supports synchronization of the relational data of an application across multiple devices. + +- Distributed table list
After a table is created for an application in an RDB store, you can set it as a distributed table. When querying the RDB store of a remote device, you can obtain the distributed table name of the remote device based on the local table name. + +- Synchronization mode
Data can be synchronized between devices in either of the following ways:
- Pushing data from a local device to a remote device.
- Pulling data from a remote device to a local device. + + +## Working Principles + +After completing device discovery and authentication, the underlying communication component notifies the application that the device goes online. The **DatamgrService** then establishes an encrypted transmission channel to synchronize data between the two devices. + + +### Cross-Device Data Synchronization Mechanism + +![relationalStore_sync](figures/relationalStore_sync.jpg) + +After writing data to an RDB store, the service sends a synchronization request to the **DatamgrService**. + +The **DatamgrService** reads the data to be synchronized from the application sandbox and sends the data to the **DatamgrService** of the target device based on the **deviceId** of the peer device. Then, the **DatamgrService** writes the data to the RDB of the same application. + + +### Data Change Notification Mechanism + +When data is added, deleted, or modified, a notification is sent to the subscriber. The notifications can be classified into the following types: + +- Local data change notification: subscription of the application data changes on the local device. When the data in the local KV store is added, deleted, or modified in the database, a notification is received. + +- Distributed data change notification: subscription of the application data changes of other devices in the network. When the data in the local RDB store changes after being synchronized with data from another device in the same network, a notification is received. + + +## Constraints + +- A maximum of 16 distributed RDB stores can be opened simultaneously for an application. + +- Each RDB store supports a maximum of eight callbacks for subscription of data change notifications. + +- Third-party applications cannot call the distributed APIs that must be specified with the device. + + +## Available APIs + +The following table lists the APIs for cross-device data synchronization of RDB stores. Most of the APIs are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). + +| API| Description| +| -------- | -------- | +| setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void | Sets the distributed tables to be synchronized.| +| sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[string, number]>>): void | Synchronizes data across devices.| +| on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void | Subscribes to changes in the distributed data.| +| off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void | Unsubscribe from changes in the distributed data.| +| obtainDistributedTableName(device: string, table: string, callback: AsyncCallback<string>): void; | Obtains the table name on the specified device based on the local table name.| +| remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string> , callback: AsyncCallback<ResultSet>): void | Queries data from the RDB store of a remote device based on specified conditions.| + + +## How to Develop + +> **NOTE** +> +> The data on a device can be synchronized only to the devices whose data security labels are not higher than the security level of the device. For details, see [Access Control Mechanism in Cross-Device Synchronization](sync-app-data-across-devices-overview.md#access-control-mechanism-in-cross-device-synchronization). + +1. Import the module. + + ```js + import relationalStore from '@ohos.data.relationalStore'; + ``` + +2. Request permissions. + + 1. Request the **ohos.permission.DISTRIBUTED_DATASYNC** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). + 2. Display a dialog box to ask authorization from the user when the application is started for the first time. For details, see [Requesting User Authorization](../security/accesstoken-guidelines.md#requesting-user-authorization). + +3. Create an RDB store and set a table for distributed synchronization. + + ```js + const STORE_CONFIG = { + name: 'RdbTest.db', // Database file name. + securityLevel: relationalStore.SecurityLevel.S1 // Database security level. + }; + relationalStore.getRdbStore(this.context, STORE_CONFIG, (err, store) => { + store.executeSql('CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)', null, (err) => { + // Set the table for distributed synchronization. + store.setDistributedTables(['EMPLOYEE']); + // Perform related operations. + }) + }) + ``` + +4. Synchronize data across devices. After **sync()** is called to trigger a synchronization, data is synchronized from the local device to all other devices on the network. + + ```js + // Construct the predicate object for synchronizing the distributed table. + let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); + // Call sync() to synchronize data. + store.sync(relationalStore.SyncMode.SYNC_MODE_PUSH, predicates, (err, result) => { + // Check whether data synchronization is successful. + if (err) { + console.error(`Failed to sync data. Code:${err.code},message:${err.message}`); + return; + } + console.info('Succeeded in syncing data.'); + for (let i = 0; i < result.length; i++) { + console.info(`device:${result[i][0]},status:${result[i][1]}`); + } + }) + ``` + +5. Subscribe to changes in the distributed data. The data synchronization triggers the **observer** callback registered in **on()**. The input parameter of the callback is the ID of the device whose data changes. + + ```js + let observer = function storeObserver(devices) { + for (let i = 0; i < devices.length; i++) { + console.info(`The data of device:${devices[i]} has been changed.`); + } + } + + try { + // Register an observer to listen for the changes of the distributed data. + // When data in the RDB store changes, the registered callback will be invoked to return the data changes. + store.on('dataChange', relationalStore.SubscribeType.SUBSCRIBE_TYPE_REMOTE, observer); + } catch (err) { + console.error('Failed to register observer. Code:${err.code},message:${err.message}'); + } + + // You can unsubscribe from the data changes if required. + try { + store.off('dataChange', relationalStore.SubscribeType.SUBSCRIBE_TYPE_REMOTE, observer); + } catch (err) { + console.error('Failed to register observer. Code:${err.code},message:${err.message}'); + } + ``` + +6. Query data across devices. If data synchronization is not complete or triggered, an application can call **remoteQuery()** to query data from a remote device. + + > **NOTE** + > + > **deviceIds** is obtained by using [devManager.getTrustedDeviceListSync](../reference/apis/js-apis-device-manager.md#gettrusteddevicelistsync). The APIs of the **deviceManager** module are all system interfaces and available only to system applications. + + + ```js + // Obtain device IDs. + import deviceManager from '@ohos.distributedHardware.deviceManager'; + + deviceManager.createDeviceManager("com.example.appdatamgrverify", (err, manager) => { + if (err) { + console.info(`Failed to create device manager. Code:${err.code},message:${err.message}`); + return; + } + let devices = manager.getTrustedDeviceListSync(); + let deviceId = devices[0].deviceId; + + // Construct a predicate object for querying the distributed table. + let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); + // Query data from the specified remote device and return the query result. + store.remoteQuery(deviceId, 'EMPLOYEE', predicates, ['ID', 'NAME', 'AGE', 'SALARY', 'CODES'], + function (err, resultSet) { + if (err) { + console.error(`Failed to remoteQuery data. Code:${err.code},message:${err.message}`); + return; + } + console.info(`ResultSet column names: ${resultSet.columnNames}, column count: ${resultSet.columnCount}`); + } + ) + }) + ``` diff --git a/en/application-dev/database/database-datashare-guidelines.md b/en/application-dev/database/database-datashare-guidelines.md deleted file mode 100644 index 2b99fd72c8..0000000000 --- a/en/application-dev/database/database-datashare-guidelines.md +++ /dev/null @@ -1,231 +0,0 @@ -# DataShare Development -The **DataShare** module allows an application to manage its own data and share data with other applications. Currently, data can be shared only between applications on the same device. - -## Available APIs - -**Table 1** APIs of the data provider - -|API|Description| -|:------|:------| -|onCreate?(want: Want, callback: AsyncCallback<void>): void|Called to initialize service logic when the data provider application is created, for example, when a database is created.| -|insert?(uri: string, valueBucket: ValuesBucket, callback: AsyncCallback<number>): void|Inserts data into the database.| -|update?(uri: string, predicates: DataSharePredicates, valueBucket: ValuesBucket, callback: AsyncCallback<number>): void|Updates data in the database.| -|query?(uri: string, predicates: DataSharePredicates, columns: Array<string>, callback: AsyncCallback<Object>): void|Queries data from the database.| -|delete?(uri: string, predicates: DataSharePredicates, callback: AsyncCallback<number>): void|Deletes data from the database.| - -For details about the data provider APIs, see [DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md). - -**Table 2** APIs of the data consumer - -| API | Description | -| :----------------------------------------------------------- | :--------------------------------- | -| createDataShareHelper(context: Context, uri: string, callback: AsyncCallback<DataShareHelper>): void | Creates a **DataShareHelper** instance. | -| insert(uri: string, value: ValuesBucket, callback: AsyncCallback<number>): void | Inserts a single data record into the database. | -| update(uri: string, predicates: DataSharePredicates, value: ValuesBucket, callback: AsyncCallback<number>): void | Updates data in the database. | -| query(uri: string, predicates: DataSharePredicates, columns: Array<string>, callback: AsyncCallback<DataShareResultSet>): void | Queries data from the database. | -| delete(uri: string, predicates: DataSharePredicates, callback: AsyncCallback<number>): void | Deletes one or more data records from the database.| - -For more information, see [DataShareHelper](../reference/apis/js-apis-data-dataShare.md). - -## When to Use - -There are two roles in **DataShare**: - -- Data provider: adds, deletes, modifies, and queries data, opens files, and shares data. -- Data consumer: accesses the data provided by the provider using **DataShareHelper**. - -### Data Provider Application Development (for System Applications Only) - -[DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md) provides the following APIs. You can override these APIs as required. - -- **onCreate** - - Called by the server to initialize service logic when the **DataShare** client connects to the **DataShareExtensionAbility** server. - -- **insert** - - Inserts data. This API is called when the client requests to insert data. - -- **update** - - Updates data. This API is called when the client requests to update data. - -- **delete** - - Deletes data. This API is called when the client requests to delete data. - -- **query** - - Queries data. This API is called when the client requests to query data. - -- **batchInsert** - - Batch inserts data. This API is called when the client requests to batch insert data. - -- **normalizeUri** - - Converts the URI provided by the client to the URI used by the server. - -- **denormalizeUri** - - Converts the URI used by the server to the initial URI passed by the client. - -Before implementing a **DataShare** service, you need to create a **DataShareExtensionAbility** object in the DevEco Studio project as follows: - -1. In the **ets** directory of the **Module** project, right-click and choose **New > Directory** to create a directory named **DataShareAbility**. - -2. Right-click the **DataShareAbility** directory, and choose **New > TypeScript File** to create a file named **DataShareAbility.ts**. - -3. In the **DataShareAbility.ts** file, import **DataShareExtensionAbility** and other dependencies. - - ```ts - import Extension from '@ohos.application.DataShareExtensionAbility'; - import rdb from '@ohos.data.relationalStore'; - import fileIo from '@ohos.fileio'; - import dataSharePredicates from '@ohos.data.dataSharePredicates'; - ``` - -4. Override **DataShareExtensionAbility** APIs based on actual requirements. For example, if the data provider provides only data query, override only **query()**. - -5. Implement the data provider services. For example, implement data storage of the data provider by using a database, reading and writing files, or accessing the network. - - ```ts - const DB_NAME = "DB00.db"; - const TBL_NAME = "TBL00"; - const DDL_TBL_CREATE = "CREATE TABLE IF NOT EXISTS " - + TBL_NAME - + " (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, isStudent BOOLEAN, Binary BINARY)"; - - let rdbStore; - let result; - - export default class DataShareExtAbility extends Extension { - private rdbStore_; - - // Override onCreate(). - onCreate(want, callback) { - result = this.context.cacheDir + '/datashare.txt'; - // Create an RDB store. - rdb.getRdbStore(this.context, { - name: DB_NAME, - securityLevel: rdb.SecurityLevel.S1 - }, function (err, data) { - rdbStore = data; - rdbStore.executeSql(DDL_TBL_CREATE, [], function (err) { - console.log('DataShareExtAbility onCreate, executeSql done err:' + JSON.stringify(err)); - }); - if (callback) { - callback(); - } - }); - } - - // Override query(). - query(uri, predicates, columns, callback) { - if (predicates == null || predicates == undefined) { - console.info('invalid predicates'); - } - try { - rdbStore.query(TBL_NAME, predicates, columns, function (err, resultSet) { - if (resultSet != undefined) { - console.info('resultSet.rowCount: ' + resultSet.rowCount); - } - if (callback != undefined) { - callback(err, resultSet); - } - }); - } catch (err) { - console.error('error' + err); - } - } - // Override other APIs as required. - // ... - }; - ``` - - -6. Define **DataShareExtensionAbility** in **module.json5**. - - | Field | Description | - | --------- | ------------------------------------------------------------ | - | "name" | Ability name, corresponding to the **ExtensionAbility** class name derived from **Ability**. | - | "type" | Ability type. The value is **dataShare**, indicating the development is based on the **datashare** template. | - | "uri" | URI used for communication. It is the unique identifier for the data consumer to connect to the provider. | - | "visible" | Whether it is visible to other applications. Data sharing is allowed only when the value is **true**. | - - **module.json5 example** - - ```json - "extensionAbilities": [ - { - "srcEntrance": "./ets/DataShareExtAbility/DataShareExtAbility.ts", - "name": "DataShareExtAbility", - "icon": "$media:icon", - "description": "$string:description_datashareextability", - "type": "dataShare", - "uri": "datashare://com.samples.datasharetest.DataShare", - "visible": true - } - ] - ``` - - - -### Data Consumer Application Development - -1. Import dependencies. - - ```ts - import UIAbility from '@ohos.app.ability.UIAbility'; - import dataShare from '@ohos.data.dataShare'; - import dataSharePredicates from '@ohos.data.dataSharePredicates'; - ``` - -2. Define the URI string for communicating with the data provider. - - ```ts - // Different from the URI defined in the module.json5 file, the URI passed in the parameter has an extra slash (/), because there is a DeviceID parameter between the second and the third slash (/). - let dseUri = ("datashare:///com.samples.datasharetest.DataShare"); - ``` - -3. Create a **DataShareHelper** instance. - - ```ts - let dsHelper; - let abilityContext; - - export default class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage) { - abilityContext = this.context; - dataShare.createDataShareHelper(abilityContext, dseUri, (err, data)=>{ - dsHelper = data; - }); - } - } - ``` - -4. Use the APIs provided by **DataShareHelper** to access the services provided by the provider, for example, adding, deleting, modifying, and querying data. - - ```ts - // Construct a piece of data. - let valuesBucket = { "name": "ZhangSan", "age": 21, "isStudent": false, "Binary": new Uint8Array([1, 2, 3]) }; - let updateBucket = { "name": "LiSi", "age": 18, "isStudent": true, "Binary": new Uint8Array([1, 2, 3]) }; - let predicates = new dataSharePredicates.DataSharePredicates(); - let valArray = ['*']; - // Insert a piece of data. - dsHelper.insert(dseUri, valuesBucket, (err, data) => { - console.log("dsHelper insert result: " + data); - }); - // Update data. - dsHelper.update(dseUri, predicates, updateBucket, (err, data) => { - console.log("dsHelper update result: " + data); - }); - // Query data. - dsHelper.query(dseUri, predicates, valArray, (err, data) => { - console.log("dsHelper query result: " + data); - }); - // Delete data. - dsHelper.delete(dseUri, predicates, (err, data) => { - console.log("dsHelper delete result: " + data); - }); - ``` diff --git a/en/application-dev/database/database-datashare-overview.md b/en/application-dev/database/database-datashare-overview.md deleted file mode 100644 index 53fbd72392..0000000000 --- a/en/application-dev/database/database-datashare-overview.md +++ /dev/null @@ -1,56 +0,0 @@ -# DataShare Overview - -## Introduction - -The **DataShare** module allows an application to manage its own data and share data with other applications. Currently, data can be shared only between applications on the same device. - -**DataShare** must be used together with [DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md). - -Data needs to be shared in a wealth of scenarios. For example, contacts, short message service (SMS), and media gallery always needs to be shared. However, certain data, such as accounts and passwords, cannot be shared. Some data, such as SMS messages, can be queried but not modified by other applications. **DataShare** provides a secure data sharing mechanism for applications in a variety of scenarios. - -The data provider can directly use the **DataShare** framework to share data with other applications without complex encapsulation. The data consumer only needs to learn and use a set of interfaces because the data access mode does not vary with the data provisioning mode. This greatly reduces the learning time and development difficulty. - -## Basic Concepts - - -Before you get started, familiarize yourself with the following concepts: - - -- Data provider - - The **DataShareExtensionAbility** based on the stage model implements functions, such as selectively adding, deleting, modifying, and querying data, and opening files. It implements services related to cross-application data sharing. - -- Data consumer - - The data consumer uses **DataShareHelper**, a utility class created by [createDataShareHelper()](../reference/apis/js-apis-data-dataShare.md#datasharecreatedatasharehelper), to access the data provided by the data provider. - -- **ValuesBucket** - - One or more data records stored in the form of key-value (KV) pairs. The keys are of the string type. The values can be of the number, string, Boolean, or Unit8Array type. - -- Result set - - A collection of query results. Flexible data access modes are provided for users to obtain data. - -- Predicate - - Conditions specified for updating, deleting, or querying data in the database. - -## Working Principles - -**Figure 1** DataShare mechanism - - -![](figures/en_DataShare.png) - -- The **DataShareExtAbility** module, as the data provider, implements services related to data sharing between applications. -- The **DataShareHelper** module, as the data consumer, provides interfaces for accessing data, including adding, deleting, modifying, and querying data. -- The data consumer communicates with the data provider using inter-process communication (IPC). The data provider can be implemented through a database or other data storage. - -- The **ResultSet** module is implemented through shared memory. Shared memory stores the result sets, and interfaces are provided to traverse result sets. - -## Constraints - -- **DataShare** is subject to the limitations on the database used by the data provider. For example, the supported data models, length of the keys and values, and maximum number of databases that can be accessed at a time by each application vary with the database in use. - -- The payloads of **ValuesBucket**, predicates, and result sets are restricted by IPC. diff --git a/en/application-dev/database/database-distributedobject-guidelines.md b/en/application-dev/database/database-distributedobject-guidelines.md deleted file mode 100644 index dcbc34b489..0000000000 --- a/en/application-dev/database/database-distributedobject-guidelines.md +++ /dev/null @@ -1,282 +0,0 @@ -# Distributed Data Object Development - -## When to Use - -The **distributedDataObject** module provides APIs to implement data collaboration of the same application across multiple devices. In addition, the devices that form a Super Device can listen for object status and data changes with each other. - -For example, when the data of a distributed data object is added, deleted, or modified for application A on device 1, application A on device 2 can obtain the updated data. In addition, device 2 can listen for data changes and online/offline of the data objects on device 1. - -## Available APIs - -For details about the APIs, see [Distributed Data Object](../reference/apis/js-apis-data-distributedobject.md). - -### Creating a Distributed Data Object Instance - -Call **createDistributedObject()** to create a distributed data object instance. You can specify the attributes of the instance in **source**. - - -**Table 1** API for creating a distributed data object instance - -| Bundle Name| API| Description| -| -------- | -------- | -------- | -| ohos.data.distributedDataObject| createDistributedObject(source: object): DistributedObject | Creates a distributed data object instance for data operations.
- **source**: attributes of the distributed data object to create.
- **DistributedObject**: returns the distributed data object created.| - -### Generating a Session ID - -Call **genSessionId()** to generate a session ID randomly. The generated session ID can be used to set the session ID of a distributed data object. - -**Table 2** API for generating a session ID randomly - -| Bundle Name| API| Description| -| -------- | -------- | -------- | -| ohos.data.distributedDataObject| genSessionId(): string | Generates a session ID, which can be used as the session ID of a distributed data object.| - -### Setting a Session ID for a Distributed Data Object - -Call **setSessionId()** to set a session ID for a distributed data object. The session ID is a unique identifier for one collaboration across devices. The distributed data objects to be synchronized must be associated with the same session ID. - -**Table 3** API for setting a session ID - -| Class| API| Description| -| -------- | -------- | -------- | -| DistributedDataObject | setSessionId(sessionId?: string): boolean | Sets a session ID for this distributed data object.
**sessionId**: ID of the distributed data object on a trusted network. To remove a distributed data object from the network, set this parameter to "" or leave it empty.| - -### Observing Data Changes - -Call **on()** to subscribe to data changes of a distributed data object. When the data changes, a callback will be invoked to return the data changes. You can use **off()** to unsubscribe from the data changes. - -**Table 4** APIs for observing data changes of a distributed data object - -| Class| API| Description| -| -------- | -------- | -------- | -| DistributedDataObject| on(type: 'change', callback: Callback<{ sessionId: string, fields: Array<string> }>): void | Subscribes to data changes.| -| DistributedDataObject| off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array<string> }>): void | Unsubscribes from data changes.
**Callback**: callback to unregister. If this parameter is not specified, all data changes of this distributed data object will be unsubscribed from. | - -### Observing Online or Offline Status - -Call **on()** to subscribe to status changes of a distributed data object. The status can be online or offline. When the status changes, a callback will be invoked to return the status. You can use **off()** to unsubscribe from the status changes. - -**Table 5** APIs for observing status changes of a distributed data object - -| Class| API| Description| -| -------- | -------- | -------- | -| DistributedDataObject| on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, status: 'online' \| 'offline' }>): void | Subscribes to the status changes of a distributed data object.| -| DistributedDataObject| off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, status: 'online' \| 'offline' }>): void | Unsubscribes from status changes of a distributed data object.| - -### Saving or Deleting a Distributed Data Object - -Call **save()** to save a distributed data object. When the application is active, the saved data will not be released. When the application exits and restarts, the data saved on the device will be restored. - -Call **revokeSave()** to delete a distributed data object that is no longer required. If the distributed data object is saved on the local device, **revokeSave()** will delete the data from all trusted devices. If the distributed data object is not saved on the local device, **revokeSave()** will delete the data from the local device. - -The saved data will be released in the following cases: - -- The data is stored for more than 24 hours. -- The application has been uninstalled. -- Data is successfully restored. - -**Table 6** APIs for saving and deleting a distributed data object - -| Class| API| Description| -| -------- | -------- | -------- | -| DistributedDataObject | save(deviceId: string): Promise<SaveSuccessResponse> | Saves a distributed data object.| -| DistributedDataObject| revokeSave(): Promise<RevokeSaveSuccessResponse> | Deletes a distributed data object. | - -## How to Develop - -The following example shows how to implement distributed data object synchronization. - -1. Import the @ohos.data.distributedDataObject module to the development environment. - - ```js - import distributedObject from '@ohos.data.distributedDataObject'; - ``` -2. Apply for the permission. - - Add the required permission (FA model) to the **config.json** file. - - ```json - { - "module": { - "reqPermissions": [ - { - "name": "ohos.permission.DISTRIBUTED_DATASYNC" - } - ] - } - } - ``` - For the apps based on the stage model, see [Declaring Permissions](../security/accesstoken-guidelines.md#stage-model). - - This permission must also be granted by the user when the application is started for the first time. - - ```js - // FA model - import featureAbility from '@ohos.ability.featureAbility'; - - function grantPermission() { - console.info('grantPermission'); - let context = featureAbility.getContext(); - context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666, function (result) { - console.info(`requestPermissionsFromUser CallBack`); - - }) - console.info('end grantPermission'); - } - - grantPermission(); - ``` - - ```ts - // Stage model - import UIAbility from '@ohos.app.ability.UIAbility'; - - let context = null; - - class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage) { - context = this.context; - } - } - - function grantPermission() { - let permissions = ['ohos.permission.DISTRIBUTED_DATASYNC']; - context.requestPermissionsFromUser(permissions).then((data) => { - console.info('success: ${data}'); - }).catch((error) => { - console.error('failed: ${error}'); - }); - } - - grantPermission(); - ``` - -3. Obtain a distributed data object instance. - - ```js - let localObject = distributedObject.createDistributedObject({ - name: undefined, - age: undefined, - isVis: true, - parent: undefined, - list: undefined - }); - let sessionId = distributedObject.genSessionId(); - ``` - -4. Add the distributed data object instance to a network for data synchronization. The data objects in the synchronization network include the local and remote objects. - - ```js - // Local object - let localObject = distributedObject.createDistributedObject({ - name: "jack", - age: 18, - isVis: true, - parent: { mother: "jack mom", father: "jack Dad" }, - list: [{ mother: "jack mom" }, { father: "jack Dad" }] - }); - localObject.setSessionId(sessionId); - - // Remote object - let remoteObject = distributedObject.createDistributedObject({ - name: undefined, - age: undefined, - isVis: true, - parent: undefined, - list: undefined - }); - // After learning that the local device goes online, the remote object synchronizes data. That is, name changes to jack and age to 18. - remoteObject.setSessionId(sessionId); - ``` - -5. Observe the data changes of the distributed data object. You can subscribe to data changes of the remote object. When the data in the remote object changes, a callback will be invoked to return the data changes. - - ```js - function changeCallback(sessionId, changeData) { - console.info("change" + sessionId); - - if (changeData != null && changeData != undefined) { - changeData.forEach(element => { - console.info("changed !" + element + " " + localObject[element]); - }); - } - } - - // To refresh the page in changeCallback, correctly bind (this) to the changeCallback. - localObject.on("change", this.changeCallback.bind(this)); - ``` - -6. Modify attributes of the distributed data object. The object attributes support basic data types (such as number, Boolean, and string) and complex data types (array and nested basic types). - - ```js - localObject.name = "jack"; - localObject.age = 19; - localObject.isVis = false; - localObject.parent = { mother: "jack mom", father: "jack Dad" }; - localObject.list = [{ mother: "jack mom" }, { father: "jack Dad" }]; - ``` - - > **NOTE**
- > For the distributed data object of the complex type, only the root attribute can be modified. The subordinate attributes cannot be modified. - - ```js - // Supported modification. - localObject.parent = { mother: "mom", father: "dad" }; - // Modification not supported. - localObject.parent.mother = "mom"; - ``` - -7. Access the distributed data object.
Obtain the distributed data object attributes, which are the latest data on the network. - - ```js - console.info("name " + localObject["name"]); - ``` -8. Unsubscribe from data changes. You can specify the callback to unregister. If you do not specify the callback, all data change callbacks of the distributed data object will be unregistered. - - ```js - // Unregister the specified data change callback. - localObject.off("change", changeCallback); - // Unregister all data change callbacks. - localObject.off("change"); - ``` -9. Subscribe to status changes of this distributed data object. A callback will be invoked to report the status change when the target distributed data object goes online or offline. - - ```js - function statusCallback(sessionId, networkId, status) { - this.response += "status changed " + sessionId + " " + status + " " + networkId; - } - - localObject.on("status", this.statusCallback); - ``` - -10. Save a distributed data object and delete it. - - ```js - // Save a distributed data object. - localObject.save("local").then((result) => { - console.info("save sessionId " + result.sessionId); - console.info("save version " + result.version); - console.info("save deviceId " + result.deviceId); - }, (result) => { - console.info("save local failed."); - }); - // Revoke the data saving operation. - localObject.revokeSave().then((result) => { - console.info("revokeSave success."); - }, (result) => { - console.info("revokeSave failed."); - }); - ``` -11. Unsubscribe from the status changes of this distributed data object. You can specify the callback to unregister. If you do not specify the callback, this API unregisters all status change callbacks of this distributed data object. - - ```js - // Unregister the specified status change callback. - localObject.off("status", this.statusCallback); - // Unregister all status change callbacks. - localObject.off("status"); - ``` -12. Remove the distributed data object from the synchronization network. The data changes on the local object will not be synchronized to the removed distributed data object. - - ```js - localObject.setSessionId(""); - ``` diff --git a/en/application-dev/database/database-distributedobject-overview.md b/en/application-dev/database/database-distributedobject-overview.md deleted file mode 100644 index 9fb93eba7c..0000000000 --- a/en/application-dev/database/database-distributedobject-overview.md +++ /dev/null @@ -1,45 +0,0 @@ -# Distributed Data Object Overview - -The distributed data object management framework provides object-oriented in-memory data management. It provides basic data management capabilities, such as creating, querying, deleting, and modifying distributed data objects, and observing data and status changes of the distributed data objects. This management framework also provides distributed capabilities to implement data object collaboration for the same application between multiple devices that form a Super Device. - - -## Basic Concepts - -- **Distributed in-memory database** - - The distributed in-memory database caches data in the memory so that applications can quickly access data. This database, however, does not store data persistently. If the database is closed, the data is not retained. - - -- **Distributed data object** - - A distributed data object is an encapsulation of the JS object type. Each distributed data object instance creates a data table in the in-memory database. The in-memory databases created for different applications are isolated from each other. Reading data from and writing data to a distributed data object are mapped to the **get** and **put** operations in the corresponding database, respectively. - - The distributed data object can be in the following states in its lifecycle: - - - **Uninitialized**: The distributed data object is not instantiated or has been destroyed. - - **Local**: The data table is created, but the data cannot be synchronized. - - **Distributed**: The data table is created, and there are at least two online devices with the same session ID. In this case, data can be synchronized across devices. If a device is offline or the session ID is empty, the distributed data object changes to the local state. - - -## Working Principles - -The distributed data objects are encapsulated into JS objects in distributed in-memory databases. This allows the distributed data objects to be operated in the same way as local variables. The system automatically implements cross-device data synchronization. - -**Figure 1** Working mechanism - -![how-distributedobject-works](figures/how-distributedobject-works.png) - - - - -## Constraints - -- Data synchronization can be implemented across devices only for the applications with the same **bundleName**. - -- Each distributed data object occupies 100 KB to 150 KB of memory. Therefore, you are advised not to create too many distributed data objects. - -- The maximum size of a distributed data object is 500 KB. - -- For the distributed data object of the complex type, only the root attribute can be modified. The subordinate attributes cannot be modified. - -- Only JS APIs are supported. diff --git a/en/application-dev/database/database-mdds-guidelines.md b/en/application-dev/database/database-mdds-guidelines.md deleted file mode 100644 index 219a2e2493..0000000000 --- a/en/application-dev/database/database-mdds-guidelines.md +++ /dev/null @@ -1,263 +0,0 @@ -# Distributed Data Service Development - -## When to Use - -The Distributed Data Service (DDS) implements synchronization of application data across user devices. When data is added, deleted, or modified for an application on a device, the same application on another device can obtain the updated data. The DDS applies to the distributed gallery, messages, contacts, and file manager. - - -## Available APIs - -For details about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). - -**Table 1** APIs provided by the DDS - -| API | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| createKVManager(config: KVManagerConfig): KVManager | Creates a **KvManager** object for database management. | -| getKVStore<T extends KVStore>(storeId: string, options: Options, callback: AsyncCallback<T>): void
getKVStore<T extends KVStore>(storeId: string, options: Options): Promise<T> | Creates and obtains a KV store.| -| put(key: string, value: Uint8Array\|string\|number\|boolean, callback: AsyncCallback<void>): void
put(key: string, value: Uint8Array\|string\|number\|boolean): Promise<void> | Inserts and updates data. | -| delete(key: string, callback: AsyncCallback<void>): void
delete(key: string): Promise<void> | Deletes data. | -| get(key: string, callback: AsyncCallback<Uint8Array\|string\|boolean\|number>): void
get(key: string): Promise<Uint8Array\|string\|boolean\|number> | Obtains data. | -| on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
on(event: 'syncComplete', syncCallback: Callback<Array<[string,number]>>): void | Subscribes to data changes in the KV store. | -| sync(deviceIdList: string[], mode: SyncMode, delayMs?: number): void | Triggers database synchronization in manual mode. | - -## How to Develop - -The following uses a single KV store as an example to describe the development procedure. - -1. Import the distributed data module. - - ```js - import distributedKVStore from '@ohos.data.distributedKVStore'; - ``` - -2. Apply for the required permission if data synchronization is required. - - Add the permission required (FA model) in the **config.json** file. The sample code is as follows: - - ```json - { - "module": { - "reqPermissions": [ - { - "name": "ohos.permission.DISTRIBUTED_DATASYNC" - } - ] - } - } - ``` - - For the apps based on the stage model, see [Declaring Permissions](../security/accesstoken-guidelines.md#stage-model). - - This permission must also be granted by the user when the application is started for the first time. The sample code is as follows: - - ```js - // FA model - import featureAbility from '@ohos.ability.featureAbility'; - - function grantPermission() { - console.info('grantPermission'); - let context = featureAbility.getContext(); - context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666).then((data) => { - console.info('success: ${data}'); - }).catch((error) => { - console.error('failed: ${error}'); - }) - } - - grantPermission(); - - // Stage model - import UIAbility from '@ohos.app.ability.UIAbility'; - - let context = null; - - class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage) { - let context = this.context; - } - } - - function grantPermission() { - let permissions = ['ohos.permission.DISTRIBUTED_DATASYNC']; - context.requestPermissionsFromUser(permissions).then((data) => { - console.log('success: ${data}'); - }).catch((error) => { - console.error('failed: ${error}'); - }); - } - - grantPermission(); - ``` - -3. Create a **KvManager** instance based on the specified **KvManagerConfig** object. - - 1. Create a **kvManagerConfig** object based on the application context. - 2. Create a **KvManager** instance. - - The sample code is as follows: - - ```js - // Obtain the context of the FA model. - import featureAbility from '@ohos.ability.featureAbility'; - let context = featureAbility.getContext(); - - // Obtain the context of the stage model. - import UIAbility from '@ohos.app.ability.UIAbility'; - let context = null; - class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage){ - context = this.context; - } - } - - let kvManager; - try { - const kvManagerConfig = { - bundleName: 'com.example.datamanagertest', - context:context, - } - kvManager = distributedKVStore.createKVManager(kvManagerConfig); - console.log("Created KVManager successfully"); - } catch (e) { - console.error(`Failed to create KVManager. Code is ${e.code}, message is ${e.message}`); - } - ``` - -4. Create and obtain a single KV store. - - 1. Declare the ID of the single KV store to create. - 2. Create a single KV store. You are advised to disable automatic synchronization (`autoSync:false`) and call `sync` when a synchronization is required. - - The sample code is as follows: - - ```js - let kvStore; - try { - const options = { - createIfMissing: true, - encrypt: false, - backup: false, - autoSync: false, - kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, - securityLevel: distributedKVStore.SecurityLevel.S1 - }; - kvManager.getKVStore('storeId', options, function (err, store) { - if (err) { - console.error(`Failed to get KVStore: code is ${err.code}, message is ${err.message}`); - return; - } - console.log('Obtained KVStore successfully'); - kvStore = store; - }); - } catch (e) { - console.error(`An unexpected error occurred. Code is ${e.code}, message is ${e.message}`); - } - ``` - - > **NOTE**
- > - > For data synchronization between networked devices, you are advised to open the distributed KV store during application startup to obtain the database handle. With this database handle (`kvStore` in this example), you can perform operations, such as inserting data into the KV store, without creating the KV store repeatedly during the lifecycle of the handle. - -5. Subscribe to changes in the distributed data. - - The following is the sample code for subscribing to the data changes of a single KV store: - - ```js - try{ - kvStore.on('dataChange', distributedKVStore.SubscribeType.SUBSCRIBE_TYPE_ALL, function (data) { - console.log(`dataChange callback call data: ${data}`); - }); - }catch(e){ - console.error(`An unexpected error occured. Code is ${e.code}, message is ${e.message}`); - } - ``` - -6. Write data to the single KV store. - - 1. Construct the `Key` and `Value` to be written into the single KV store. - 2. Write key-value pairs into the single KV store. - - The following is the sample code for writing key-value pairs of the string type into the single KV store: - - ```js - const KEY_TEST_STRING_ELEMENT = 'key_test_string'; - const VALUE_TEST_STRING_ELEMENT = 'value-test-string'; - try { - kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) { - if (err != undefined) { - console.error(`Failed to put data. Code is ${err.code}, message is ${err.message}`); - return; - } - console.log("Put data successfully"); - }); - }catch (e) { - console.error(`An unexpected error occurred. Code is ${e.code}, message is ${e.message}`); - } - ``` - -7. Query data in the single KV store. - - 1. Construct the `Key` to be queried from the single KV store. - 2. Query data from the single KV store. - - The following is the sample code for querying data of the string type from the single KV store: - - ```js - const KEY_TEST_STRING_ELEMENT = 'key_test_string'; - const VALUE_TEST_STRING_ELEMENT = 'value-test-string'; - try { - kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) { - if (err != undefined) { - console.error(`Failed to put data. Code is ${err.code}, message is ${err.message}`); - return; - } - console.log("Put data successfully"); - kvStore.get(KEY_TEST_STRING_ELEMENT, function (err,data) { - if (err != undefined) { - console.error(`Failed to obtain data. Code is ${err.code}, message is ${err.message}`); - return; - } - console.log(`Obtained data successfully:${data}`); - }); - }); - }catch (e) { - console.error(`Failed to obtain data. Code is ${e.code}, message is ${e.message}`); - } - ``` - -8. Synchronize data to other devices. - - Select the devices in the same network and the synchronization mode to synchronize data. - - > **NOTE**
- > - > The APIs of the `deviceManager` module are system interfaces. - - The following is the example code for synchronizing data in a single KV store: - - ```js - import deviceManager from '@ohos.distributedHardware.deviceManager'; - - let devManager; - // Create deviceManager. - deviceManager.createDeviceManager('bundleName', (err, value) => { - if (!err) { - devManager = value; - // deviceIds is obtained by deviceManager by calling getTrustedDeviceListSync(). - let deviceIds = []; - if (devManager != null) { - var devices = devManager.getTrustedDeviceListSync(); - for (var i = 0; i < devices.length; i++) { - deviceIds[i] = devices[i].deviceId; - } - } - try{ - // 1000 indicates that the maximum delay is 1000 ms. - kvStore.sync(deviceIds, distributedKVStore.SyncMode.PUSH_ONLY, 1000); - } catch (e) { - console.error(`An unexpected error occurred. Code is ${e.code}, message is ${e.message}`); - } - } - }); - ``` diff --git a/en/application-dev/database/database-mdds-overview.md b/en/application-dev/database/database-mdds-overview.md deleted file mode 100644 index cfe264a4f7..0000000000 --- a/en/application-dev/database/database-mdds-overview.md +++ /dev/null @@ -1,103 +0,0 @@ -# Distributed Data Service Overview - -The distributed data service (DDS) implements distributed database collaboration across devices for applications. - -Applications save data to distributed databases by calling the DDS APIs. The DDS isolates data of different applications based on a triplet of account, application, and database to ensure secure data access. The DDS synchronizes application data between trusted devices to provide users with consistent data access experience on different devices. - -You do not need to care about the implementation of the database locking mechanism. - - -## Basic Concepts - -### KV Data Model - -The key-value (KV) data model allows data to be organized, indexed, and stored in KV pairs. - -The KV data model is suitable for storing service data that is not related. It provides better read and write performance than the SQL database. The KV data model is widely used in distributed scenarios because it handles database version compatibility issues and data synchronization conflicts easily. The distributed database is based on the KV data model and provides KV-based access interfaces. - -### Distributed Database Transaction - -Distributed database transactions include local transactions (same as the transactions of traditional databases) and synchronization transactions. Synchronization transactions allow data to be synchronized between devices by local transaction. Synchronization of a local transaction modification either succeeds or fails on all the devices. - -### Distributed Database Consistency - -In a distributed scenario, cross-device collaboration demands consistent data between the devices in the same network. The data consistency can be classified into the following types: - -- **Strong consistency**: When data is inserted, deleted, or modified on a device, other devices in the same network will obtain the latest data immediately. -- **Weak consistency**: When data is added, deleted, or modified on a device, other devices in the same network may or may not obtain the latest data. The data on these devices may be inconsistent after a certain period of time. -- **Eventual consistency**: When data is added, deleted, or modified on a device, other devices in the same network may not obtain the latest data immediately. However, data on these devices will become consistent after a certain period of time. - -Strong consistency has high requirements on distributed data management and may be used in distributed server deployment. The DDS supports only the eventual consistency because mobile devices are not always online and the network has no center. - -### Distributed Database Synchronization - -After discovering and authenticating a device, the underlying communication component notifies the upper-layer application (including the DDS) that the device goes online. The DDS then establishes an encrypted transmission channel to synchronize data between the two devices. - -The DDS provides the following synchronization modes: - -- **Manual synchronization**: Applications call **sync()** to trigger a synchronization. The list of devices to be synchronized and the synchronization mode must be specified. The synchronization mode can be **PULL_ONLY** (pulling remote data to the local end), **PUSH_ONLY** (pushing local data to the remote end), or **PUSH_PULL** (pushing local data to the remote end and pulling remote data to the local end). The internal interface supports condition-based synchronization. The data that meets the conditions can be synchronized to the remote end. -- **Automatic synchronization**: includes full synchronization and condition-based subscription synchronization. In full synchronization, the distributed database automatically pushes local data to the remote end and pulls remote data to the local end when a device goes online or application data is updated. Applications do not need to call **sync()**. The internal interface supports condition-based subscription synchronization. The data that meets the subscription conditions on the remote end is automatically synchronized to the local end. - -### Single KV Store - -Data is saved locally in the unit of a single KV entry. Only one entry is saved for each key. Data can be modified only locally and synchronized to remote devices in sequence based on the update time. - -### Device KV Store - -The device KV store is based on the single KV store. The local device ID is added to the key when KV data is stored in the device KV store. Data can be isolated, managed, and queried by device. However, the data synchronized from remote devices cannot be modified locally. - -### Conflict Resolution - -A data conflict occurs when multiple devices modify the same data and commit the modification to the database. The last write wins (LWW) is the default conflict resolution policy used for data conflicts. Based on the commit timestamps, the data with a later timestamp is used. Currently, customized conflict resolution policies are not supported. - -### Schema-based Database Management and Predicate-based Data Query - -A schema is specified when you create or open a single KV store. Based on the schema, the database detects the value format of KV pairs and checks the value structure. Based on the fields in the values, the database implements index creation and predicate-based query. - -### Distributed Database Backup - -The DDS provides the database backup capability. You can set **backup** to **true** to enable daily backup. If a distributed database is damaged, the DDS deletes the database and restores the most recent data from the backup database. If no backup database is available, the DDS creates one. The DDS can also back up encrypted databases. - - -## Working Principles - -The DDS supports distributed management of application database data in the OpenHarmony system. Data can be synchronized between multiple devices with the same account, delivering a consistent user experience across devices. - -The DDS consists of the following: - -- **APIs**
The DDS provides APIs to create databases, access data, and subscribe to data. The APIs support the KV data model and common data types. They are highly compatible and easy to use, and can be released. - -- **Service component**
The service component implements management of metadata, permissions, encryption, backup and restore, and multiple users, and completes initialization of the storage component, synchronization component, and communication adaptation layer of the distributed database. - -- **Storage component**
The storage component implements data access, data reduction, transactions, snapshots, database encryption, data combination, and conflict resolution. - -- **Synchronization component**
The synchronization component interacts with the storage component and the communication adaptation layer to maintain data consistency between online devices. It synchronizes data generated on the local device to other devices and merges data from other devices into the local device. - -- **Communication adaptation layer**
The communication adaptation layer calls APIs of the underlying public communication layer to create and connect to communication channels, receive device online and offline messages, update metadata of the connected and disconnected devices, send device online and offline messages to the synchronization component. The synchronization component updates the list of connected devices, and calls the APIs of the communication adaption layer to encapsulate data and send the data to the connected devices. - -Applications call the DDS APIs to create, access, and subscribe to distributed databases. The APIs store data to the storage component based on the capabilities provided by the service component. The storage component interacts with the synchronization component to synchronize data. The synchronization component uses the communication adaptation layer to synchronize data to remote devices, which update the data in the storage component and provide the data for applications through service APIs. - - -**Figure 1** How DDS works - - -![](figures/en-us_image_0000001183386164.png) - - -## Constraints - -- The DDS supports the KV data model only. It does not support foreign keys or triggers of the relational database. - -- The KV data model specifications supported by the DDS are as follows: - - - For each record in a device KV store, the key must be less than or equal to 896 bytes and the value be less than 4 MB. - - For each record in a single KV store, the key must be less than or equal to 1 KB and the value be less than 4 MB. - - An application can open a maximum of 16 KV stores simultaneously. - -- The data that needs to be synchronized between devices should be stored in distributed databases rather than local databases. - -- The DDS does not support customized conflict resolution policies. - -- The maximum number of access requests to the KvStore API is 1000 per second and 10000 per minute. The maximum number of access requests to the KvManager API is 50 per second and 500 per minute. - -- Blocking operations, such as modifying UI components, are not allowed in the distributed database event callback. diff --git a/en/application-dev/database/database-preference-guidelines.md b/en/application-dev/database/database-preference-guidelines.md deleted file mode 100644 index 724e273675..0000000000 --- a/en/application-dev/database/database-preference-guidelines.md +++ /dev/null @@ -1,203 +0,0 @@ -# Preferences Development - -> **NOTE** -> -> This feature is supported since API version 9. For the versions earlier than API version 9, use [Lightweight Storage](../reference/apis/js-apis-data-storage.md) APIs. - -## When to Use - -Preferences are used for storing the data that is frequently used by applications, but not for storing a large amount of data or data frequently changed. The application data is persistently stored on a device in the form of files. - -Note that the instance accessed by an application contains all data of the file. The data is always loaded to the memory of the device until the application removes it from the memory. The application can call the **Preferences** APIs to manage data. - -## Available APIs - -The **Preferences** module provides APIs for processing data in the form of key-value (KV) pairs and supports persistence of the KV pairs when required. - -The key is of the string type, and the value can be a number, a string, a Boolean value, or an array of numbers, strings, or Boolean values. - -For details about **Preferences** APIs, see [Preferences](../reference/apis/js-apis-data-preferences.md). - -### Obtaining a **Preferences** Instance - -Obtain a **Preferences** instance for data operations. A **Preferences** instance is obtained after data is read from a specified file and loaded to the instance. - -**Table 1** API for obtaining a **Preferences** instance - -| Bundle Name | API | Description | -| --------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| ohos.data.preferences | getPreferences(context: Context, name: string): Promise\ | Obtains a **Preferences** instance.| - -### Processing Data - -Call **put()** to add or modify data in a **Preferences** instance. - -Call **get()** to read data from a **Preferences** instance. - -Call **getAll()** to obtain an **Object** instance that contains all KV pairs in a **Preferences** instance. - -Call **delete()** to delete the KV pair of the specified key from the **Preferences** instance. - -**Table 2** APIs for processing **Preferences** data - -| Class | API | Description | -| ----------- | ---------------------------------------------------------- | ------------------------------------------------------------ | -| Preferences | put(key: string, value: ValueType): Promise\ | Writes data to the **Preferences** instance. The value to write can be a number, a string, a Boolean value, or an array of numbers, strings, or Boolean values.| -| Preferences | get(key: string, defValue: ValueType): Promise\ | Obtains data from the **Preferences** instance. The value to read can be a number, a string, a Boolean value, or an array of numbers, strings, or Boolean values.| -| Preferences | getAll(): Promise\ | Obtains an **Object** instance that contains all KV pairs in the **Preferences** instance. | -| Preferences | delete(key: string): Promise\ | Deletes the KV pair of the specified key from the **Preferences** instance. | - - -### Storing Data Persistently - -Call **flush()** to write the cached data back to its text file for persistent storage. - -**Table 4** API for data persistence - -| Class | API | Description | -| ----------- | ----------------------- | ------------------------------------------- | -| Preferences | flush(): Promise\ | Flushes data from the **Preferences** instance to its file through an asynchronous thread.| - -### Observing Data Changes - -You can subscribe to data changes. When the value of the subscribed key is changed and saved by **flush()**, a callback will be invoked to return the new data. - -**Table 5** APIs for observing **Preferences** changes - -| Class | API | Description | -| ----------- | ------------------------------------------------------------ | -------------- | -| Preferences | on(type: 'change', callback: Callback<{ key : string }>): void | Subscribes to data changes.| -| Preferences | off(type: 'change', callback: Callback<{ key : string }>): void | Unsubscribes from data changes. | - -### Deleting Data - -You can use the following APIs to delete a **Preferences** instance or data file. - -**Table 6** APIs for deleting **Preferences** - -| Bundle Name | API | Description | -| --------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| ohos.data.preferences | deletePreferences(context: Context, name: string): Promise\ | Deletes a **Preferences** instance from the memory and its files from the device.| -| ohos.data.preferences | removePreferencesFromCache(context: Context, name: string): Promise\ | Removes a **Preferences** instance from the memory to release memory. | - -## How to Develop - -1. Import @ohos.data.preferences and related modules to the development environment. - - ```js - import data_preferences from '@ohos.data.preferences'; - ``` - -2. Obtain a **Preferences** instance. - - Read the specified file and load its data to the **Preferences** instance for data operations. - - FA model: - - ```js - // Obtain the context. - import featureAbility from '@ohos.ability.featureAbility' - let context = featureAbility.getContext(); - - let preferences = null; - let promise = data_preferences.getPreferences(context, 'mystore'); - - promise.then((pref) => { - preferences = pref; - }).catch((err) => { - console.info("Failed to get the preferences."); - }) - ``` - - Stage model: - - ```ts - // Obtain the context. - import UIAbility from '@ohos.app.ability.UIAbility'; - let preferences = null; - export default class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage) { - let promise = data_preferences.getPreferences(this.context, 'mystore'); - promise.then((pref) => { - preferences = pref; - }).catch((err) => { - console.info("Failed to get the preferences."); - }) - } - } - - - ``` - -3. Write data. - - Use **preferences.put()** to write data to the **Preferences** instance. - - ```js - let putPromise = preferences.put('startup', 'auto'); - putPromise.then(() => { - console.info("Put the value of 'startup' successfully."); - }).catch((err) => { - console.info("Failed to put the value of 'startup'. Cause: " + err); - }) - ``` - -4. Read data. - - Use **preferences.get()** to read data. - - ```js - let getPromise = preferences.get('startup', 'default'); - getPromise.then((value) => { - console.info("The value of 'startup' is " + value); - }).catch((err) => { - console.info("Failed to get the value of 'startup'. Cause: " + err); - }) - ``` - -5. Store data persistently. - - Use **preferences.flush()** to flush data from the **Preferences** instance to its file. - - ```js - preferences.flush(); - ``` - -6. Observe data changes. - - Specify an observer as the callback to subscribe to data changes for an application. When the value of the subscribed key is changed and saved by **flush()**, the observer callback will be invoked to return the new data. - - ```js - let observer = function (key) { - console.info("The key" + key + " changed."); - } - preferences.on('change', observer); - // The data is changed from 'auto' to 'manual'. - preferences.put('startup', 'manual', function (err) { - if (err) { - console.info("Failed to put the value of 'startup'. Cause: " + err); - return; - } - console.info("Put the value of 'startup' successfully."); - preferences.flush(function (err) { - if (err) { - console.info("Failed to flush data. Cause: " + err); - return; - } - console.info("Flushed data successfully."); // The observer will be called. - }) - }) - ``` - -7. Delete the specified file. - - Use **deletePreferences()** to delete the **Preferences** instance and its persistent file and backup and corrupted files. After the specified files are deleted, the application cannot use that instance to perform any data operation. Otherwise, data inconsistency will be caused. The deleted data and files cannot be restored. - - ```js - let proDelete = data_preferences.deletePreferences(context, 'mystore'); - proDelete.then(() => { - console.info("Deleted data successfully."); - }).catch((err) => { - console.info("Failed to delete data. Cause: " + err); - }) - ``` diff --git a/en/application-dev/database/database-preference-overview.md b/en/application-dev/database/database-preference-overview.md deleted file mode 100644 index 4987b6e849..0000000000 --- a/en/application-dev/database/database-preference-overview.md +++ /dev/null @@ -1,34 +0,0 @@ -# Preferences Overview - -Preferences are used to implement quick access and persistence of the data in the `key-value` structure. - -After an application obtains a **Preferences** instance, the data in the instance will be cached in the memory for faster access. - -The cached data can also be written to a text file for persistent storage. Since file read and write consume system resources, you are advised to minimize the frequency of reading and writing files. - -You do not need to care about the implementation of the database locking mechanism. - -## Basic Concepts - -- **Key-value structure** - - A type of data structure. The `Key` is the unique identifier for a piece of data, and the `Value` is the specific data being identified. - -- **Non-relational database** - - A database not in compliance with the atomicity, consistency, isolation, and durability (ACID) properties of relational data transactions. The data in a non-relational database is independent. The database that organizes data in the `key-value` structure is a non-relational database. - -## Working Principles - -1. An application can load data from a **Preferences** persistent file to a **Preferences** instance. The system stores the **Preferences** instance in the memory through a static container. Each file of an application or process has only one **Preferences** instance in the memory, till the application removes the instance from the memory or deletes the **Preferences** persistent file. -2. When obtaining a **Preferences** instance, the application can read data from or write data to the instance. The data in the `Preferences` instance can be flushed to its **Preferences** persistent file by calling the **flush()** method. - -**Figure 1** Working mechanism - -![](figures/preferences.png) - -## Constraints - -- **Preferences** instances are loaded to the memory. To minimize non-memory overhead, the number of data records stored in a **Preferences** instance cannot exceed 10,000. Delete the instances that are no longer used in a timely manner. -- The `Key` in key-value pairs is of the string type. It cannot be empty or exceed 80 bytes. -- The `Value` of the string type in key-value pairs can be empty, but cannot exceed 8192 bytes if not empty. diff --git a/en/application-dev/database/database-relational-guidelines.md b/en/application-dev/database/database-relational-guidelines.md deleted file mode 100644 index da675bed88..0000000000 --- a/en/application-dev/database/database-relational-guidelines.md +++ /dev/null @@ -1,464 +0,0 @@ -# RDB Development - -## When to Use - -A relational database (RDB) store allows you to manage local data with or without native SQL statements based on SQLite. - - -## Available APIs - -Most of the RDB store APIs are asynchronous interfaces, which can use a callback or promise to return the result. This document uses the promise-based APIs as an example. For more information about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). - -### Creating or Deleting an RDB Store - -The following table describes the APIs for creating and deleting an RDB store. - -**Table 1** APIs for creating and deleting an RDB store - -| API | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| getRdbStore(context: Context, config: StoreConfig): Promise<RdbStore> | Obtains an RDB store. This API uses a promise to return the result. You can set parameters for the RDB store based on service requirements and call APIs to perform data operations.
- **context**: application context.
- **config**: configuration of the RDB store.| -| deleteRdbStore(context: Context, name: string): Promise<void> | Deletes an RDB store. This API uses a promise to return the result.
- **context**: application context.
- **name**: name of the RDB store to delete.| - -### Managing Data in an RDB Store - -The RDB provides APIs for inserting, deleting, updating, and querying data in a local RDB store. - -- **Inserting Data** - - The RDB provides APIs for inserting data through a **ValuesBucket** in a data table. If the data is inserted, the row ID of the data inserted will be returned; otherwise, **-1** will be returned. - - **Table 2** API for inserting data - - - | Class | API | Description | - | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - | RdbStore | insert(table: string, values: ValuesBucket): Promise<number> | Inserts a row of data into a table. This API uses a promise to return the result.
If the operation is successful, the row ID will be returned; otherwise, **-1** will be returned.
- **table**: name of the target table.
- **values**: data to be inserted into the table.| - -- **Updating Data** - - Call **update()** to pass in new data and specify the update conditions by using **RdbPredicates**. If the data is updated, the number of rows of the updated data will be returned; otherwise, **0** will be returned. - - **Table 3** API for updating data - - - | Class | API | Description | - | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - | RdbStore | update(values: ValuesBucket, predicates: RdbPredicates): Promise<number> | Updates data based on the specified **RdbPredicates** object. This API uses a promise to return the number of rows updated.
- **values**: data to update, which is stored in **ValuesBucket**.
- **predicates**: conditions for updating data.| - -- **Deleting Data** - - Call **delete()** to delete the data that meets the conditions specified by **RdbPredicates**. If the data is deleted, the number of rows of the deleted data will be returned; otherwise, **0** will be returned. - - **Table 4** API for deleting data - - - | Class | API | Description | - | ---------- | ---------------------------------------------------------- | ------------------------------------------------------------ | - | RdbStore | delete(predicates: RdbPredicates): Promise<number> | Deletes data from the RDB store based on the specified **RdbPredicates** object. This API uses a promise to return the number of rows deleted.
- **predicates**: conditions for deleting data.| - -- **Querying Data** - - You can query data in an RDB store in either of the following ways: - - - Call the **query()** method to query data based on the predicates, without passing any SQL statement. - - Run the native SQL statement. - - **Table 5** APIs for querying data - - | Class | API | Description | - | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - | RdbStore | query(predicates: RdbPredicates, columns?: Array<string>): Promise<ResultSet> | Queries data from the RDB store based on specified conditions. This API uses a promise to return the result.
- **predicates**: conditions for querying data.
- **columns**: columns to query. If this parameter is not specified, the query applies to all columns.| - | RdbStore | querySql(sql: string, bindArgs?: Array<ValueType>): Promise<ResultSet> | Queries data using the specified SQL statement. This API uses a promise to return the result.
- **sql**: SQL statement.
- **bindArgs**: arguments in the SQL statement.| - | RdbStore | remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string>): Promise<ResultSet> | Queries data from the database of a remote device based on specified conditions. This API uses a promise to return the result.
- **device**: network ID of the remote device.
- **table**: name of the table to be queried.
- **predicates**: **RdbPredicates** that specifies the query condition.
- **columns**: columns to query. If this parameter is not specified, the query applies to all columns.| - -### Using Predicates - -The **RDB** module provides **RdbPredicates** for you to set database operation conditions. - -The following table lists common predicates. For more information about predicates, see [**RdbPredicates**](../reference/apis/js-apis-data-relationalStore.md#rdbpredicates). - -**Table 6** APIs for using RDB store predicates - -| Class | API | Description | -| --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbPredicates | equalTo(field: string, value: ValueType): RdbPredicates | Sets an **RdbPredicates** to search for the data that is equal to the specified value.
- **field**: column name in the database table.
- **value**: value to match the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** object created.| -| RdbPredicates | notEqualTo(field: string, value: ValueType): RdbPredicates | Sets an **RdbPredicates** to search for the data that is not equal to the specified value.
- **field**: column name in the database table.
- **value**: value to match the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** object created.| -| RdbPredicates | or(): RdbPredicates | Adds the OR condition to the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** with the OR condition.| -| RdbPredicates | and(): RdbPredicates | Adds the AND condition to the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** with the AND condition.| -| RdbPredicates | contains(field: string, value: string): RdbPredicates | Sets an **RdbPredicates** to search for the data that contains the specified value.
- **field**: column name in the database table.
- **value**: value to match the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** object created.| - - -### Using the Result Set - -You can use the APIs provided by **ResultSet** to traverse and access the data you have queried. A result set can be regarded as a row of data in the queried result. - -For details about how to use **ResultSet** APIs, see [ResultSet](../reference/apis/js-apis-data-relationalStore.md#resultset). - -> **NOTICE**
-> After a result set is used, you must call the **close()** method to close it explicitly. - -**Table 7** APIs for using the result set - -| Class | API | Description | -| ----------- | ---------------------------------------- | ------------------------------------------ | -| ResultSet | goToFirstRow(): boolean | Moves to the first row of the result set. | -| ResultSet | getString(columnIndex: number): string | Obtains the value in the form of a string based on the specified column and current row. | -| ResultSet | getBlob(columnIndex: number): Uint8Array | Obtains the value in the form of a byte array based on the specified column and the current row.| -| ResultSet | getDouble(columnIndex: number): number | Obtains the value in the form of double based on the specified column and current row. | -| ResultSet | getLong(columnIndex: number): number | Obtains the value in the form of a long integer based on the specified column and current row. | -| ResultSet | close(): void | Closes the result set. | - - - -### Setting Distributed Tables - -> **NOTE** -> -> - The **ohos.permission.DISTRIBUTED_DATASYNC** permission is required for calling the **setDistributedTables**, **obtainDistributedTableName**, **sync**, **on** and **off** APIs of **RdbStore**. -> - The devices must be connected over network before the distributed tables are used. For details about the APIs and usage, see [Device Management](../reference/apis/js-apis-device-manager.md). - -**Setting Distributed Tables** - -**Table 8** API for setting distributed tables - -| Class | API | Description | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStore | setDistributedTables(tables: Array\): Promise\ | Sets distributed tables. This API uses a promise to return the result.
- **tables**: names of the distributed tables to set.| - -**Obtaining the Distributed Table Name for a Remote Device** - -You can obtain the distributed table name for a remote device based on the local table name. The distributed table name can be used to query the RDB store of the remote device. - -**Table 9** API for obtaining the distributed table name of a remote device - -| Class | API | Description | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStore | obtainDistributedTableName(device: string, table: string): Promise\ | Obtains the distributed table name for a remote device based on the local table name. The distributed table name is required when the RDB store of a remote device is queried. This API uses a promise to return the result.
- **device**: remote device.
- **table**: local table name.| - -**Synchronizing Data Between Devices** - -**Table 10** API for synchronizing data between devices - -| Class | API | Description | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStore | sync(mode: SyncMode, predicates: RdbPredicates): Promise\> | Synchronizes data between devices. This API uses a promise to return the result.
- **mode**: synchronization mode. **SYNC_MODE_PUSH** means to push data from the local device to a remote device. **SYNC_MODE_PULL** means to pull data from a remote device to the local device.
- **predicates**: specifies the data and devices to synchronize.
- **string**: device ID.
- **number**: synchronization status of each device. The value **0** indicates a successful synchronization. Other values indicate a synchronization failure.| - -**Registering an RDB Store Observer** - -**Table 11** API for registering an observer - -| Class | API | Description | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStore | on(event: 'dataChange', type: SubscribeType, observer: Callback\>): void | Registers an observer for this RDB store to subscribe to distributed data changes. When data in the RDB store changes, a callback will be invoked to return the data changes.
- **type**: subscription type. **SUBSCRIBE_TYPE_REMOTE**: subscribes to remote data changes.
- **observer**: observer that listens for data changes in the RDB store.| - -**Unregistering an RDB Store Observer** - -**Table 12** API for unregistering an observer - -| Class | API | Description | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStore | off(event:'dataChange', type: SubscribeType, observer: Callback\>): void; | Unregisters the observer of the specified type from the RDB store. This API uses an asynchronous callback to return the result.
- **type**: subscription type. **SUBSCRIBE_TYPE_REMOTE**: subscribes to remote data changes.
- **observer**: observer to unregister.| - -### Backing Up and Restoring an RDB Store - -**Backing Up an RDB Store** - -**Table 13** API for backing up an RDB store - -| Class | API | Description | -| ---------- | --------------------------------------------- | ------------------------------------------------------------ | -| RdbStore | backup(destName: string): Promise<void> | Backs up an RDB store. This API uses a promise to return the result.
- **destName**: name of the RDB backup file.| - -**Restoring an RDB Store** - -**Table 14** API for restoring an RDB store - -| Class | API | Description | -| ---------- | --------------------------------------------- | ------------------------------------------------------------ | -| RdbStore | restore(srcName: string): Promise<void> | Restores an RDB store from a backup file. This API uses a promise to return the result.
- **srcName**: name of the backup file used to restore the RDB store.| - -### Transaction - -**Table 15** Transaction APIs - -| Class | API | Description | -| -------- | ----------------------- | --------------------------------- | -| RdbStore | beginTransaction(): void | Starts the transaction before executing SQL statements.| -| RdbStore | commit(): void | Commits the executed SQL statements. | -| RdbStore | rollBack(): void | Rolls back the SQL statements that have been executed. | - -## How to Develop - -1. Create an RDB store. - - (1) Configure the RDB store attributes, including the RDB store name, storage mode, and whether read-only mode is used. - - (2) Initialize the table structure and related data in the RDB store. - - (3) Create an RDB store. - - FA model: - - ```js - import relationalStore from '@ohos.data.relationalStore' - import featureAbility from '@ohos.ability.featureAbility' - - var store; - - // Obtain the context. - let context = featureAbility.getContext(); - - const STORE_CONFIG = { - name: "RdbTest.db", - securityLevel: relationalStore.SecurityLevel.S1 - }; - - relationalStore.getRdbStore(context, STORE_CONFIG, function (err, rdbStore) { - store = rdbStore; - if (err) { - console.error(`Get RdbStore failed, err: ${err}`); - return; - } - console.info(`Get RdbStore successfully.`); - }) - ``` - Stage model: - ```ts - import relationalStore from '@ohos.data.relationalStore' - import UIAbility from '@ohos.app.ability.UIAbility' - - class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage) { - var store; - const STORE_CONFIG = { - name: "RdbTest.db", - securityLevel: relationalStore.SecurityLevel.S1 - }; - - relationalStore.getRdbStore(this.context, STORE_CONFIG, function (err, rdbStore) { - store = rdbStore; - if (err) { - console.error(`Get RdbStore failed, err: ${err}`); - return; - } - console.info(`Get RdbStore successfully.`); - }) - } - } - ``` - -2. Insert data. - - (1) Create a **ValuesBucket** to store the data you need to insert. - - (2) Call the **insert()** method to insert data into the RDB store. - - The sample code is as follows: - - ```js - let u8 = new Uint8Array([1, 2, 3]); - const valueBucket = { "name": "Tom", "age": 18, "salary": 100.5, "blobType": u8 }; - let insertPromise = store.insert("test", valueBucket); - ``` - - ```js - // Use a transaction to insert data. - try { - store.beginTransaction(); - let u8 = new Uint8Array([1, 2, 3]); - const valueBucket = { "name": "Tom", "age": 18, "salary": 100.5, "blobType": u8 }; - let promise = store.insert("test", valueBucket); - promise.then(() => { - store.commit(); - }) - } catch (err) { - console.error(`Transaction failed, err: ${err}`); - store.rollBack(); - } - ``` - -3. Query data. - - (1) Create an **RdbPredicates** object to specify query conditions. - - (2) Call the **query()** API to query data. - - (3) Call the **resultSet()** API to obtain the result. - - The sample code is as follows: - - ```js - let predicates = new relationalStore.RdbPredicates("test"); - predicates.equalTo("name", "Tom"); - let promisequery = store.query(predicates); - promisequery.then((resultSet) => { - resultSet.goToFirstRow(); - const id = resultSet.getLong(resultSet.getColumnIndex("id")); - const name = resultSet.getString(resultSet.getColumnIndex("name")); - const age = resultSet.getLong(resultSet.getColumnIndex("age")); - const salary = resultSet.getDouble(resultSet.getColumnIndex("salary")); - const blobType = resultSet.getBlob(resultSet.getColumnIndex("blobType")); - resultSet.close(); - }) - ``` - -4. Set the distributed tables to be synchronized. - - (1) Add the following permission to the permission configuration file: - - ```json - "requestPermissions": - { - "name": "ohos.permission.DISTRIBUTED_DATASYNC" - } - ``` - - (2) Obtain the required permissions. - - (3) Set the distributed tables. - - (4) Check whether the setting is successful. - - The sample code is as follows: - - ```js - let context = featureAbility.getContext(); - context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666, function (result) { - console.info(`result.requestCode=${result.requestCode}`); - }) - let promise = store.setDistributedTables(["test"]); - promise.then(() => { - console.info(`setDistributedTables success.`); - }).catch((err) => { - console.error(`setDistributedTables failed, ${err}`); - }) - ``` - -5. Synchronize data across devices. - - (1) Construct an **RdbPredicates** object to specify remote devices within the network to be synchronized. - - (2) Call **rdbStore.sync()** to synchronize data. - - (3) Check whether the data synchronization is successful. - - The sample code is as follows: - - ```js - let predicate = new relationalStore.RdbPredicates('test'); - predicate.inDevices(['12345678abcde']); - let promise = store.sync(relationalStore.SyncMode.SYNC_MODE_PUSH, predicate); - promise.then((result) => { - console.info(`sync done.`); - for (let i = 0; i < result.length; i++) { - console.info(`device=${result[i][0]}, status=${result[i][1]}`); - } - }).catch((err) => { - console.error(`sync failed, err: ${err}`); - }) - ``` - -6. Subscribe to distributed data. - - (1) Register an observer to listen for distributed data changes. - - (2) When data in the RDB store changes, a callback will be invoked to return the data changes. - - The sample code is as follows: - - ```js - function storeObserver(devices) { - for (let i = 0; i < devices.length; i++) { - console.info(`device= ${devices[i]} data changed`); - } - } - - try { - store.on('dataChange', relationalStore.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver); - } catch (err) { - console.error(`register observer failed, err: ${err}`); - } - ``` - -7. Query data across devices. - - (1) Obtain the distributed table name for a remote device based on the local table name. - - (2) Call the resultSet() API to obtain the result. - - The sample code is as follows: - - ```js - import deviceManager from '@ohos.distributedHardware.deviceManager' - - let deviceIds = []; - deviceManager.createDeviceManager('bundleName', (err, value) => { - if (!err) { - let devManager = value; - if (devManager != null) { - // Obtain device IDs. - let devices = devManager.getTrustedDeviceListSync(); - for (let i = 0; i < devices.length; i++) { - deviceIds[i] = devices[i].deviceId; - } - } - } - }) - - let tableName = store.obtainDistributedTableName(deviceIds[0], "test"); - let resultSet = store.querySql("SELECT * FROM " + tableName); - ``` - -8. Query data of a remote device. - - (1) Construct a predicate object for querying distributed tables, and specify the remote distributed table name and the remote device. - - (2) Call the resultSet() API to obtain the result. - - The sample code is as follows: - - ```js - let rdbPredicate = new relationalStore.RdbPredicates('employee'); - predicates.greaterThan("id", 0) ; - let promiseQuery = store.remoteQuery('12345678abcde', 'employee', rdbPredicate); - promiseQuery.then((resultSet) => { - while (resultSet.goToNextRow()) { - let idx = resultSet.getLong(0); - let name = resultSet.getString(1); - let age = resultSet.getLong(2); - console.info(`indx: ${idx}, name: ${name}, age: ${age}`); - } - resultSet.close(); - }).catch((err) => { - console.error(`failed to remoteQuery, err: ${err}`); - }) - ``` - -9. Back up and restore an RDB store. - - (1) Back up the current RDB store. - - The sample code is as follows: - - ```js - let promiseBackup = store.backup("dbBackup.db"); - promiseBackup.then(() => { - console.info(`Backup success.`); - }).catch((err) => { - console.error(`Backup failed, err: ${err}`); - }) - ``` - - (2) Restore the RDB store using the backup file. - - The sample code is as follows: - - ```js - let promiseRestore = store.restore("dbBackup.db"); - promiseRestore.then(() => { - console.info(`Restore success.`); - }).catch((err) => { - console.error(`Restore failed, err: ${err}`); - }) - ``` diff --git a/en/application-dev/database/database-relational-overview.md b/en/application-dev/database/database-relational-overview.md deleted file mode 100644 index b02f2d646b..0000000000 --- a/en/application-dev/database/database-relational-overview.md +++ /dev/null @@ -1,43 +0,0 @@ -# RDB Overview - -A relational database (RDB) store manages data based on relational models. With the underlying SQLite database, the RDB store provides a complete mechanism for managing data as in a local database. To satisfy different needs in complicated scenarios, the RDB store offers APIs for performing operations, such as adding, deleting, modifying, and querying data, and supports direct execution of SQL statements. After an application is uninstalled, the related RDB store will be automatically deleted. - -You do not need to care about the implementation of the database locking mechanism. - -## Basic Concepts - -- **RDB store** - - A type of database created on the basis of relational models. A RDB store holds data in rows and columns. - -- **Predicate** - - A representation of the property or feature of a data entity, or the relationship between data entities. Predicates are used to define operation conditions. - -- **Result set** - - A set of query results used to access data. You can access the required data in a result set in flexible modes. - -- **SQLite database** - - A lightweight open-source relational database management system that complies with Atomicity, Consistency, Isolation, and Durability (ACID). - -## Working Principles - -The RDB store provides common operation APIs for external systems. It uses the SQLite as the underlying persistent storage engine, which supports all SQLite database features. - -**Figure 1** Working mechanism - -![how-rdb-works](figures/how-rdb-works.png) - -## Default Settings - -- The default RDB logging mode is Write Ahead Log (WAL). -- The default data flushing mode is **FULL** mode. -- The default size of the shared memory used by an OpenHarmony database is 2 MB. - -## Constraints - -- An RDB store can be connected to a maximum of four connection pools to manage read and write operations. - -- To ensure data accuracy, the RDB store supports only one write operation at a time. diff --git a/en/application-dev/database/figures/dataManagement.jpg b/en/application-dev/database/figures/dataManagement.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a43ca576222ad1da550242ed34c5f82700d52392 GIT binary patch literal 167226 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

7hOSn5KiyghR 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 F{|AF&lvn@& literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/dataShare.jpg b/en/application-dev/database/figures/dataShare.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd6b1d08eeedd0cc50c6c9813b064ca4504ffa98 GIT binary patch literal 41257 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

|A4$vK(^ZCyZos#^Wnj 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÷6xQ+P@7BcNkNv zBr)-|8;piEo)^E3Ah>O41|sYit(IoZIlV5}WBxxtJXut4j}iGp# zZzKO_w|iS;x?j9UIZm0WHAm@6Yp(}sFCI0v^PBlQnTUJkx3wb#LK?sRrBP_$J}nB< zK4)Ya?l8Rx+>rfc-;>)W@lhidV|z`tHUR_f??^whXO5fU36(qyfPZ=y@e)@g{EGa- znymB8QxJXB0BCn+tTT2|wm$!xOQCVRb_Y?bcudl8RC=5TMT(=;kVAuU_uAQqTCm1CL2aAr(9fUS2k{sf*3z$!~TnIHh3p5Wa>stH96O$UtEmUVn(G`2m51Ei7M7IIpG$)GuKmg@4 zIjhPV#j2IufZPRB&llprsLrZsd3g!C7N(w_g*e5&l3grm`WAcpDlgmDF9squp@m-d zwE^;qqXLP`q$X8pSD&}k+^;7Tw*cFXfM3Ct)TN^N;;gRN`Qo!~hiAL&tTIzQxD9!7 z_0n7%Ztc00`PfWfTAZDu7LT&1@(*o99}DWT$3Pdl$I&4J7NHL@P+{1qKBavE^j|H` zY4x%VG2+qYLg>e4Pqnljth=+{zN|EF97M2_?x^IXYli|#Y)3o zre57*xN-?)KX+PY?1L2Z;N7uTL0qs~ZmRZssq^*r9BUks{cHB@jee5R5TygV1)CNV z+e#y?_I{WOzTF>tqBy&M;h4m`GTXE{veJ)Dr0F?NMtQ;Kw{r%+$57D0M{? zWTOEV(Oo1V7CK-!297Kj%ywn6kR8{9A1+`n!Zb(vl4){GwuEmf2_e4F%6d-MZ|b= zqK=L&vr{b^?8JJ?wfr2?XEtFLo$9M?XTIwADLyWDOE_^U+aof>qz&quOX2MHgvgH~ z=`!jrmBOy}2OvueMf=>2eD23o^gKvB;K3e^meHt(E9wzJkY6V&q~)yldr>Z8H}|#G<3qQ zV8~i+QMrSbb1`8TruLeKTn9hFw$#uOSe0G5+FKxsEIE{ZMh3w*3+Iyu@*C9TT8f=8 z*>+V!81vfIV*pdD<>7KXvc>tLvclR*+JuvWw%bg&^k#*IoxV$E65)EbJpGMy<*dx` zce?=}Xl})-ts}6CWVn{84)i&<2>8&sHK2Q4a0kUnp>@kge4%z!@TfkT%|#%rdodrs zAr;`{To!Vr*i3YAcev3ccHgbEqD-J(2Ia654TbE9R4hOQ_7OAC<=$ zq2-3@u9d3fqey-=0CabtFFN|onWXy6WEbe650WX4=W02M@#aMyrz}FWeNJGPeJ+e5 zT>w9A=!I!#xj~K_Q>8b*Qp`88&RkeVSh}l-08w(nY38`Wi8ewS8`jc?zW z1QDSmdnNryaF^_AnIOyMs{MBnPnKYl1G@I&9I324#7-^9gd=`*$G-G;+qh2tFVZTd z_q5F9({|ARcG4)HUKEh2+)4l2Nu&IDXkYj;Zae#L2aQsCPkTP3>(}u0`?j6U8ONOY zS?=`8Q?(X=COPu}x(G-_j^%d$o+Y+%_2y+Xeh5MbnE)d>xs0NWN)&A=?F&mI0p}L z2Yq}eciPa<<|D+FuMBVaw*-u7$~TN8DtYl%N$c%}&| z+MK+c<;DI<;XU7pk*9t_x#@ok4N`?P{T!f6ZGku~EdwKJR{}$ZRpIApw;YLIuTG0N zU;J^&>8WCNHvCIDu%%yK<^)n}cqmgloyJygzj}xS5YaiD09c(XC@DO2=Xc;8Cw)Bd zkAeQ7qkp_dzfGI}%PI0_wC7vQ8nOjrPdON%x!=ZZ2o!4w`T7`ji1yy^N%*0%CP*y$ lY<;8qwDj|1Uv9@7dcv=+8V;Jt{tYJoJDTCY^7B^z{{q{5_5lC@ literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/deviceKVStore.jpg b/en/application-dev/database/figures/deviceKVStore.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed4b8aadd266d8531a24cb9ef6b72bfd33258759 GIT binary patch literal 75931 zcmd?QcU)85wk{k*1*syvMx{zsdXK1pfPg5ysz{9x={->pkS-t~T`AH8q=p{pA_7t) zp@a~6O{f7vxN*Pd+;i^t+xy&i-+#ZE%#gAY));e*XFPM1v)^ZPfXljCI$8h<3JO3f z`35+{0IqBLyEp;>`uYG-002Nu{_F~XlKhN|7QBX2boOJb&#{ySCetdE9q0y57$Lod;= zv2$>82?_~|+z^$OlUGnwQoegnQ%n24j_zY)6H_yD3rqXw4vtRFF0NkQKE8hb0fAv} z!XqNzMnxwjzfVa``;eZImtRo$xv03Lw7RCYt{&dd*woS4)!ozkz3<1!=-BuK^7kYP zGml+ZTv}dPUBmC}?(H8O5{{1l$VCC5{7bC=E!qD^E+(>E=g4btp6ZWW6zBZNlalHD zg=@DiUePe3dg{S^UHUaO%bmneRqdDfWgg*JpLq_`unEXw1o3}F`-fzIPq5JcC&~V| zVE-i-3P49mL0&vcCIARZF_Du#r9+_oNGJsI)^wR+s8<$Qg- zwmD834|s-Xfj8Vsl}S-m4%K43Loc;{d=lYpY@`WbF-s%fIjvHq#5EtJLEe^B-xJ+j}**r#EudSs9o?nMUkq9$kk5+c z&u{&|OtT;8T3F9^99QM$DhB-qL>sJ$!*jFu9~F4Ib{Xggjpa3yr?FOb(rxhQqZ5*@1|3 zNu-PWi2A#{7RGiE?(z0(&}DBaW>-r{7p;a9hWA>_-4eN_?0{$eg(dA{*K{yi4K=`B zJixyZsBpcNcHXHMO-G=;KVoXf6O}Nw|fQIQ3CBb7DI7}=>$!P+%csc`uR{)DIVc2Ty9j)BX$5UqdFJ^=&|B%ht-!xWq>*ju@%+4=Yh6NHt(Cr{fqB1Tmx*|B_ zGkTRz_4QV;vTP7I&UV)#`X*hq2H1rM&QSII5{LHNsLoAQ(-i)`8(MY_lgH~tbKl=I zCV@+v_O@4o+*pT*qJ&BeA|Avjo6F`8vKnpC#I$-+cs(ut{ZlY>N&5beuX|TR8Lx&? zpJ%emeFtm519PrqAa&bHofgzdT_(~t;1&%1$to0?;4C%ZpzNsu6?`9P;#0t z0DF<{_BxhZx?CVSQ_JsC3Rco$b@o(F&$cy)6&NV`aAH%?z5MguYPHiUFY9BCaTwfN zMP*wE45`1Jd?X_|d42j*{nw37MgB39rV`EWhSuSmN$-vGYiLCB3O@dGqyAUM{^xyy z*F3x<8+?#;1_-V5Z|?8|vZ~+o7waT36P!MQ<=Oa{@DETnB`pnOKKBbU%x^mvK6`gh z-TUe$AXKp+dznM34%Q)^OuSBV@FZ=S04L#Ck#4B89sicH*gPTvT~8`M;ax}Yw9w+q zx=;!6X>*$u2^G%JYccu}YEE4!_ljK&2Pg5%;xBcIX}=59({uGCZHGsHk^~2JodIwr zD^MnvSy8(vJ1TYIV9*3n0Ta*yzL@MGlu|tOW#wR3lXc@@+a*BU)}b<+yPvkHLHok_ z_j|3$tFU%B!n|NQ?OtY}SWK#wl~o}+NN^|k$IMphG0@7$mg+I1kQv%}KRm*R(&E=QL8kk?us(92-qB+;36^T3SfKuRq zT|;rUH^*BTi~O6msNKEGR9aOY7;JO( zbav2e(`hn#t*@vFvb6w5Z}Phz+KiKm^4eVRAR>$9nj!NlloMyyo*T`lgzw7XslyvI zVpgmkjBK?CyLgTWFwM4ZP8-pt^Kp(pjVciC^A(VsfEW|#PagP#4`NTV_j03hcuBwP z7}qAGZQnv9h?)IbZ=3WXvH>bW(f1ePkOCL)Q1G8GO?vpIRL^<#3?POcciy*jR{Xs1 z5$-!WF4W4cucG#1E0C2Hm#~4rN%iL99wtl{X%aB=jB#i-Rp$AjD7L#@d~9EF^gOI+a7(%0n1RN;TYg{L&JwLNZhu zLtpKPTV?jsO^C3GbP!MZv%D!+&gK-Hl==u05ivT|uy6oRgW z3Qyz4Dxj}M)cj=S>h`RfRhl~X`xGV1gUue_*gY1FhVgLC(abY|(3?*LFS`XLi_!N$ zE9jM2gdUI?IsxL{7h^=NAG{@e!pZA}co`E6am)`#_Sa9JrR{n77fCf>%Yp<)9tdjyYv*g-8J;N&V1M2N$4&tIsF40ge7TjAwS2hyS; zd##Uqn(7K?YK<)WOWH+kQle)Aif(C3*Jc{mn@WrAb#~^`wJ6P<0j{hcPb7a_Id-g^ zFUf11sC0XQjli0wD!wsl+4?B^rKeH))y=8# zM2zmy4lvBxfDE5D)6)sccXfI_`FP%4b;tE6Gbw8%+1GO=t6X-bNnnwk1(BqHeDsWr zzO;q4feqbq4p8{G!s)VmWGApTq$s-Zw19Lan4SQeuVf(_5qwoa^Ac7+S_pk1WVc{7 z=H|okQC=GCdrK$4=QJm&=`_9I3QyUC9gea!G(pH91y9+Ds7YB$!!uis`V8FF!3z~R z74|{q!{%K!Y8SHJzSyd}7_ZRK2v>hDxg+%dn1a3yTaK>d1|3 zN_(xUI;#oLS|E+TVP}(6M6gU@ z*OQtN?=q2%jm><4q!N}VqMD?YkK;viHYtw!87uh-yO ze@1_Lnz1Pv>u08IYIcKZ_gb^fC&JJg)i=htK&j1ZIF$}{5N@F-gto_0v%czCZv>Me z*LT)PN1NaLRp(8Sp{lfbL|Gg(8?()@s_Y*5arLr9d3^R$_tb;>m&F~uJg(g*E?76q@G$5x&!(u{$t-Ld zE}A%~&0Gx-WFwAlnHWNgYS&ATZ1FamypNETi8Y!mkNyRT{-6A<2qiWbrEQHDZf7Kj zQbno@bmFGwrQ%g3)!ESg0gJeb_wXUs-L=%iOUx08=eFX7lmr;k`IRbfoEE~K<;I}l z+ns0>ZEr?egfPKxo{`(1ueaUyA})ng=!*JORomuv$G0tmJ!66s;&A;MS4#JaoZfRJhDxDW1H${g<2ud9y~nF z{Ycn7(K273l^Hn$xDHs75ysB=*A`>9nEsXi`?XxJLdD9J*d}IgNGTL(wETXM+SvzG z62D-48V`Gph*nlhi>*BayhZ8n;ezRLzC}0$rhIH9pxQtBhf@Ho_ElehYnG*c#eMoE zs~KO{Q|i3vvGM!5++Ld9Q$v|{WJ7D+OLpHG6X_dusYo(hC@)HKzvWq1`6D&)7jgPD zz2yRS`?v1soN$-am0&SEI@Y@%@+yP9bH=u_GsDwW868%qr)5!KT02{wK3b zNaQfCKziuJfG9@@{{kIXrzPwQg`eE>r|MK*?nD!`Aho%Xzg)P|-nK~iHoZyHh5N?w z{!Ze4lj0}$c`0u5m(I>y5m}GJmSrVosMfI}!NtL)1;kE4`3~A@*+BH>%M~mO@koiq zE~Sxwz0#}W3^134KJV5>3GJ`va%;=RQ|g4+8;{kUWEyf!n-7$0t8Fg8rO8@)dTxd; z;o3W`S1)$u-*H?9DYpShJ+n+BAV(mFe~|5IOt9O0WrA|#TcV*~A)(9=Hy)7^C@Coy zv>qqDFE=S1t>?i5dC~FkfL%LeV|7CfbvhDCd!piJ&rpdf6gj)|p)|a1C^S ztEuSclw$5=O(#?g2id^S>GSsn76dNG)gl;wTY`^cojlQYz3wp{H-(e99&RQh<)(}@ z-7ND<9+~i^xvkc>#=1N*2u|Xbdj1 zE5j^0n7)u;st02s6g?c?5*My%K{QCefseYUnoqiqJ?Z28!I#B#+!1Yh`2M(zbfcR@ zpE9uZgO?X^>4sD{|GeE>AWmn-3VXP*iVsARx2&pa^S~GoM@4P9_QNqVP2tWazk>&T z>Y1Ol9Ry-`R`E@W@9!@zojlm^bvLm|_?>%j&MsVCePZ7Rb`W%$LSjM9IveIG5&|3# zGa{;%s*jee(yFU3qpFL6PCHBDFCXMPa&L&}Pqp*g~s~A0kUB(-qs2R&B&mu-tdSP{+rBF+eTVsiY(UxBM<5e-Q0N0{ATa8AM}~r z4hXJ0dhB&>N}Ez~)2z72&&?;$bwAMU3~*svVqr?>O|`@29@Ji8YY2cT?jwy#!7(*H#=^*Wz zz*XRub8ERyQ%f)UXw2#GSzb1NJ)2hZS}Bmvxse$PZ+xP73)uTBTxBfYM)rU0v5z`* zS|0R>WoVg5YVR|+xfG9>HMOlc(DLZfY#&Osg!!Ns%1dU9tP|Q#^?JE--v}r7TG~bI zW&61EK8@6FOWm6Mgle|Pxj!7nHcL(W3b34kA=1t#B>1UIjbib_Z=jqg=SL6N4%|St zO&Mz}I+UB&jIn@~1`r&KL2_=QD z@*rHLH|YF2Tap$UtUO!d;Ur){J@r+aIpUGbSSWQlgv!-cv5D|lqNlZx;6Buo$NAIO z*KcH?h*N7@fYVYgqCAg;e9Uop5HRZ{vg##xW%>dyJ zG!xMsfp5)Hm&PGF%N07m2%PBmq?FHC&uIDH(l5qc&uaVS*$GG<(rv`2*%I16`}(!3X*i*4B8b7Ijkebk{W?d zn@SF?~dU*k`tWkwp& zVHszD9tpkfByH>vJ%Ltt7&_Q3JX{wO(;Oym=K4N~#iqc$Z_ty9*OiUUKsrq}1TE*c z(nO5o6TG3NS~%D5@6eB0aV?`8*U%od&RPe%jLEJ~oXYKUZvV;Ux_nE~V4vM8}H~PMP z=ft##C&er!w4N>&RYE?b-cS(im-6ddUqvtYjG1K-S&-^tt{L6)!5U3!_WYB6?c)f?9 zU$Z<)KR-&E8A2;kHjVvgW=`H-Z~9CVSJQ< z(`DF}`MG;tzoEmPbI|aCDa;JoH{P_@gqUfpoM5j#Foo9po*bzB5bNGIWC?~w_M|bP z{IxN$B%sxVxl;&qQ*xp1%H=PQHx}=O-}K%3<}MQtt|1^xh#Dh%F$#o`0)m-Yn@jXe zcZJ=66PGqTLMvXOZ|MAGMLEy*KHXdY(4@n9MXoe|OiXNHzXYgh>r{mpKM{?E(z-%b z$5lbz=*zOX^e$X^(@YS)D44{86vKF@j1Jf3DL5TK3$WCXOXr`9-J6xJiZREfb<&1h zs2GMwO31A@O4`GxDVzAM!kuW7SiYXeXYhw5zt0~4`knOK>H8d=uk!eBc35j<3&SJK z3E72upU(gt&A*7eUj#x8;b#DMSFgzrZ>JWIpw@=XO2Nw<-_~L3+EC#*3G7MwnyqaxWbj9!%4=f1 zByK_)ws1S{%QL)FIF$Rhf52q;Vo!R7jkS%Iy!^;poG5&tmgnnSZXr0>1*tCK0=-se z7fAx*Br6N+8WgU81M9l8`s9~>l=jkwHv48JG3dZAW*nZfVxm;jyTC#Vs0TP{Fh1%&H&eQZV0pX zO9l055mQt~PB2700#40dG`& zA@&VH6)vxA7qNg}o_yw5m2qq`dj7~x?p}wC&^Lum73r7K7xfuw1v&aN)DI6+$=CDCUqNLJ7b}C^f&K zoHLZ6VoN03;3kY;AvU_`zkp3GFnR%cm3%GK6TtMn;bbeEA$X7#Ld*mn`yKIyvvv}h$J?&0HTfJ8#UKDoQK5zGLIbtq`6FPLh&RswZ~Qjf1sW4 zyN`pR0=R@u6@40=(Aj~ab>w3kO`z|+ARklyUtcR?u#Q#u$GT%LU>MsK=%on>fw;B_ zpVmk7gZHzT;7{U(=?a`m&NEr+T@W;SycFLWkkaP<4_YzmqvTLzU%Z;5 z1Ej*+_z5#GY>;BG0|pjp35hhuiTWRX zT9TKH1+Sx6VG%TIXlRR;nOLd3N$9T(eln_R!U8>q+kRE)Uu@&s@wu#c??q7X2 z`lhQWC(j|aZT!MPcDf=brK^8{rKsi=y z?qyXS{9131oX{ox=LEq1>Ym^1?Zvpl2-u4~~*~j4hKF)0$6_ ze}S7du$|s+-k^-F@C-o9tci<{$A2KTpGKDG`wLR}r7r~}3Qa$~MTU>hV#(vGM)+eO zm$kMF1{fhj2!U8U&E7w$ZB81yf2Yc@CgloC`&2VU!=O@WJcEHd&+zEU543R5Ej>=w z3+fi&QzR^-Zg`W$j1^z`m=IRD$_Bxm=-?_UgGX7LW2_MwgR%(_x;P$4at`&?mo8-T zQ3v94%>gz+-f|g6)W#XPQ^OPPAyRkPBV94+1##4FQxO1ufS1Lo&50D)#~o>Q0+;=7 zHt3+~kBCq;#2-UA&AY$&>tVv%LXpn!G`5WW>9ku@TNE=)P1oVPvH=d|>wbpyKxi z<*e$_A~8gt<;EV3SR%ot#2;%!fXU{Fld+?a@X6AMwJkeDVjzYNx{=N$=aJk=-(nw& zk{4;S5B3M^#( zzJ^MRXP(=c{=Ew2P9{@}sEi))s@VhP#o%#f>Ytea^j{2GF6{67={p^L9b`PsaoryF zIpR{i^Y~#6vTthXIC$tmUP~l7@IzAi?LT`Aq$XHl+CE{%Zycz^8Co~No8G;6G=;s- zX~x(mK-N3+nS9{606BX#y(j3g>!Di2UTQq8-O3^9;pTq=tDj!GJoWon*dL>`wZGm_;SlEcV=%_u#JWP7k|}53s9k5w z`zXK2)&Y{-`k^p3I<%x;BG9v$I9`$9oY!y$h~r9&CzFaP9rAuc4>wU>CimT9eqy_@ zCj1F%(!m+)Y317<3TPKrHGzc&!n@SW4BE~B;o*4%EA8fZ%@dAcIZgI1mxrVp&y%kYa7c;n0Ii_OCgKNhoC6d@D4g711cgaJhWaq*`O0%^C_ zkucX2sr1lwPWaSPKybK3EIwy{BG`SrO~A$U*o6>~@2_p1h|&mdTFRIE@HV)a&QUSf z7y1vHJm4bE^B&9Kynedqu(n^~H>;$SMl@ zL=ZNwO_D#cnAq2gQM&$8YbI1NOFA*9;IbyzU*!?L8`+WWF1IPw=?j&+JZN82)0XO{ z_(LJ!>W|^FO-QoGWMcBGmoidx<8qJF!GFAjToc&>i&rOC$=u=}CfKLWMo7T=kQZ?S zgHH=5@w&9}J{3l}%a*&ZEv?B^MZ0OgW?4K4OXWD96KFCN+jQ7NFVk(LJtxILpfw%V zudYo7E4L05b__MbMebvKL|Lv;DfOv(Scd4@j!t@MgVE_$+pU!gPW#_aKra0fo9M`pQqRt@c`fGFjpgEWd#O5&kRnHe zi?@g9G0)%I$%briOQ;0}cU9>$N?HW98QPI|8T=J_Ez5JC8}U}g6H?6cjFCk40`o7| z$_0PzTWkviD0o&>-}}I^aM|$s*S4$v$=LCP*g9%*e$_5QIU=+g_Q~3A9qxN5Ekt$P zW#wz~V&P?%hY1f$wzgr0vdOrFt{(J2RYi6+tX?|&yZGNf#}>6?r3V=ePFsJ z;Yk83j;OUr%X+jK_+Ne9UY5$BYn1Rukz!Id-baZ%*47S^7A~hqKeCtdtu^DuSv|%t zm0(Uj6J8e(!1u@5=3@N!^o}6c{Cz7pGw%P2m}z)&?k1I77r~xfmI3^XPl>hcebdHa zwIbmg6X4-eY18M$+cw8L%rz~hX#KA6m2m9vABxZSUxpa--wiP@np^`Ecih{xDQcrY zVx5hg+k7f;B?NKe^*HBemlj&8e`h{qvVU2zhsqjXh#P%`@5#rJTvRQ{n%BeMsm&7$ zQ9icHWaBuUl$LeH3P*7J_i`5d`<9f#O+zFrcdgR)->fP72KxL_D0yE9`r9sC%nEDJ zhzIN8=}U} z13^57q{t}{J1#j!PEGc>mRscis{hMU0qv2$Zl+)+LO4>_xvD8@NVW8RK=)tL{PE(- z8-&hzP%KIzCYk{3AW=;00R^d(jVIj2w}^v&=gMe554ThKDXrSbS79N{{#J7%;51v7 zOmqA_ws-wLpPUapnpF#m6R)K{if)(gVndlrQ3}xTU9ql8@;IzNOd$oX?p}yakWDt6 zA+5vv^`Y8NH3KT!8Bsxc1a!G8*8?ao9v<#fE_qF^JMwL<&Wq>N_qkI@&RNeB8kW_x zwB=S!vRzq4hLXrhqkKzN`yu_A3oJ(F8RWqF?F%fXpcwV5E70?~Ix!aGFTDHY`WHsM z_Z!|{YiWF`doO)$AnY}|sL*Xw|3=87B#w@K4Z=M3HM$ z5>B@KJ~H0VYx%iK5=qZHEOj~waA0PL-a{ftPS zzqg8w^Fg3%zJh*CKb`=wTagPm@z46t0Crr~5@&#qEFT$l^I8_=&^#7rfS-3e4*OS* zUmR>ezX*Gr0piDoi8^>2a_UJJH<9L#n5`O*C!+%(Nf1al1q5DT?d--6qNYf9GN_{V zKFwr&x4n8eP@~t|NQq{x!VE>XapN73lY6HS{f4G(x8(~BK=UaE5Yug5^5sRovi^<9 zYG{eS5E-$Nv24^)osD5z)^Xw{Zu)E#*;!Bua42KXiz1vmq= z4Om2Cv$NsEa9I$ui+Z_W0_q*?TY1Jqs>a?n5lVR8*A@jlsI%>6!;be1SiiY}_lXX2 z(C&-V67X#~3Lugf{WoVZA*>7K_hxUYWn8LU_QYha-$S&gaj#D;r0Lg%HL>s}!qjQu z4gq#&T<*nQL$-Q5_zV!DtJs zETvxUff(dBL0Tgl=3Y&-#<9!DtB$Ya3kWBeYosF66ThP0ZjLQOqd&9;?x1;Vk!OH} z5aDiiz7NC8F`z@7)Ve|5tLq?c0mwd-3I99{>5%6{I?m!UB-pS=7QH5#YoGdzB90_K z=e@c{Mj52y$t*qo8M#n^8MdMzRA3kH>q0_k;7t%n18FSjG_}a+HiKb88z&VzJ6B57 z_Q8PA)^EmcEaiT=1p9n%I8j?F&3<0u%G!&$UfvD2>$!ItzY{eb#?`Dk54iS%q`th^ ze*Ae7V?jkyr3VB8lvvE(YvPJDzpB*!mXy_6V@UIph)y8TJt&2~VKSYo$7@9n=FUg9 zXpHdM4yuG7Q^ov%b;m%}L?}l^DlSgV57y=LHX$PxGHy*QYiHSr96DzSgsp_$wPAb% z6>?Trc1qA2``FMBqwY{cN&nLvyBzh+hiLrp;^u!Ep?~WcV55It>O$~SJ60kHKT%RJ z>3W=tB5Gm=92Ul9GZzxuGxU6%u2>HA-`tt%7r4GjL#;ln>HQRMB7#nK{4%Ojv=bQU zW0g5=t`Nu)IRM-3pdG$~n10bq?ojtjz^G>V7gQT@!HLZ4hI< zdgZ2vrO6_w)^4N52~Q61>*4ugN_6JPH7YqgJ|V!a`ghwItkbkpKhurWnkyD>HTM3z zzoxNIE%hmBbu*aoyeU*R$$UIw!E~B6df^>MnZ25CPJ^sTkzSH?kyu+vd2YpkdbXeb z3sjME%TC<=NpHWIK=+LGQOBHBeN7fKrC+Rzqol#1c|%k>^tyl8!!VP&U*6qcacvn- zP)({yUOq2%1Z1n9vfQL}rL%7|oC0;J3y?k026Em37ZP`R28h~seylSZUSP;S)#r1) zeL1P6w5ytvHiz9&->>Z=Zq#3<-BLXsnU)dbV)_szH#1f)ekdeM^E~l)($C+00t-pt zrd%~Hb<~xb6s&uFHKK4EBIi>#sGOAo4&v+~)~BUxZLWju`X&$Lob#eFDt~3V$ziqJ z?)!T-`nB0Y=o5SEsnpkYFW8>!xh%Br^uGMa?%p5!j$+(;y4MLJFsj3IORF$@roNP7 zEGdv?z7nc9<*J#Fo5=NQsF9wEwNC z2{4S(toS1Xbn08RGnH@HmvyciwuyqhC^u-%gQ;YJ=9EwGw{PgX zAu|av?I>7uaD5AWpu6!W`z@vD`RU`{>+e>eZyvu0cB>3lajw*>5!idMvwPZAPzLytR_xcgNK(JaF^pL=Y$j{lF139R&|L@t}G zH1@}LArP9aBn#{7SN8>QR1=LLHln$e+9Mlb4S0gZ#5EOns`P54!T0Yn-zhr%n2IGs zSa`<=D?_<$n&S_<(%dTTt}#Sie^FfrId-_H8w(5Q2b~yG)CAxgeV#n-RMwwp%x(6& zb|M%#ru(fX!9TIL)p2^tKeG$5!-A(Z@0fA(cGhg@&3|xG05ZOHD&`ms=p2P|tpwVv zG}$O~ZnKkYD`ITOo(Mfj3tG2&|IZybi`+KNYR-*U+9fUrmT$nntZ!Gl9Y6OVn1;YZ zD`Y8~?;z!}`FXF(WcEMaT-0xNK8P)vfUkU{k!`u z@Atr=?3Zl0CDLZ}X-joO#MTJre4;*WWW1&tHGincx$gf2%YXLQiICYH2nmx-Z5x-m zR#j(usqOCJhdmQsi-g-BuLRNb6TVSuP_JT-1uQUQ3rd+OoyEN zd;`&UPxGs~Bvr^)LUHu$K-yisD!RNd7&Pj=sR>z%x6w1UJAxwKO~d?Gj{;N&41 zm*_&K;*yqGADT4I01via>iNw-?8?O&+4zN$1XptulJxw!!1}r~cc)zrT^4O_GjfV0 zal)n^{Rm>V@X4Gvq_HIAC_b3=Rxqtxva+#ijGrGr1GK~|@y#vVoC{U_LxdVY=Yw@x zs*!)Ff0Sxf$jkeq`{!-mt-U&@n>eD>5vuF`gjUMOcIU53H+*F@n!@J;$VG~Z_yBi% zbZ(qqSQBqkyAyD0UHS12?_1NK6I-Qy-^4FHYWJ^n_!MDQq1NlV(m5}zW$(UW98&N+Q z9F@PRv^=NGlMqzn& zmIMDIoAeJY$x4gazjp?ElX?X*%H~2CLYVKEwmD=Pw|NB=>niKLBuFJ_@`%R&C{;1- z{vT2CzqfLE9m*fh0>&36Y87X}0l7cNWotRD+KG?4KoKvMuu-?d1~~#vBg;|#$@k%i zsvMOvmD($sqTW8B{*?f#=tVFHlif?ao&y@IW!m}enkZlXEITh5I#pozY>4N>ev-i$ z#mf7C(K*K2PT1~&TaubV5qm1B^+7K|bw1QbV8JIeot&%7((gRIs_rZHOL*Hcsgk!) z)Syr~2_t)Eeek85_h5^)13NvrIAKvloTvI_+#!))nZ$4PvIM?)$DaF|7vibBUXQj~R{*i&Kj7q=Ep=^^1hWYVw``r>52ZcNa^Jp< z_2XorNWk!_Z|zv@57@xweM;j7BXg@XlI-j4ZoeXSg)EED^eFsYHIR=JAtZFx&)yh$ zUejdyyGvPFe)5`+k_8hYJmuBZ_&27=js$jVLgwuZ^dnK9Y(9GjsEO~F3Kr=f`Q*wl zF^_KomAH%|i?++z-spJdJLT{byL-C@x1o4=wz0gLhga+&Adn6aDEA+}fX6)s57TTV zV9NbzW+&Eoz4S&l_nV{WM7|o*?dWi&Jef)l)B3ik?XK@@(qR>RIUafNp@k6N^nTW1 zJK_lryGkvuv7H+xJ6HCAp#?=>M=MdP!9&b5n&!AMp3ZY#-D zx}(&!&{n%r8j-vZj}{BwBAcZL?`vz&CMUEB(h*c*cWO6POISDqcvLCOwAoaRqhXZGy|1Qq@>cTRqfhjEj+m|Kc!RrIm9pZe9& z>&aP9LMr5`NXI5+CYdJ>S4R9}Ftuzq2Mz)%>Qv10KEV3frGqO8@{AZGf^Ziam+BuV zR+O-Dc;Aw?fzc}9*JdJ!+!x+(b?^Esx#GXQ4JUK3Py&h=f@`_|v92ejgg@(ajL~@p zG;4H>EH;ZITs$yjfey1NkJP}NbQ}VnK4a8jV@vq?K1ep+m~Z_`VteJwf3D1y%7dB~ zH?fX3?lD%2p0s&tsplq~5;$aTPv_Eh_#~-s_Q1^R1b8!q*S9_MQX1PQKq7HwZlb zn<0m2fLH=f>kA68X(8PkQ8!9d^KiB%7gHZ3DH7T4Bd&yq>GeRR+*mjFPAs{v@2@s%%C1dGxgmo808wA4j11mrqF9jAJt4!drg%>RhLx9sv-{hZbFkUxG-_;UlX6tH7;`(vz!UHUqx)g7TOl?x3=za>UPt z4y_x8sb+_{eFsN8uxO&p+>ACB_{K-yQeQ3DWL<8H#OQ;p;A0LhCbkMq@iR|RMX7yJHSt+y+kjDsl_LG(PHn{Xs}QEvM$knvGDS0sQ;BBT-97`$<@nd zcAd6DHF(EVxUZ*-c0+!CiN#fq!^E+jFUps}cN)(COoYpJu1+Q+TL#JHZ!R5#>*KA9 zS8BB12^jrekUn@icw3o9EH!do##y=?5mgSWS`ZMOy(n#N5J;!@dNKKQQa<<247ey> zGgZ#P!QtsUjqlfA@%~>M3!f9xdX6D)etOJW!wL;apC<&Qr>$X)T%iN|l$4FE@5phm z-ZQ|?+(lLvOTE`tT&5}DPcFYEC#O2W zVE0egqXlRZi#GsYPPUIk)#=F*zp~0xfz(%O(*L4Jok18|M2tacpGIsT_M9v1yDV9e z5&K7~8u=ZEhSK3x`d1Pf!i`p}5SAToexHFCwgx!@LKH|vF|HD0LP|ZzQSk;Sabel<+E2sW1>jA zmYBsC{`kXAkzegBj6Sqn;a&UfKsn;0lRwl-zhv zSn-3YMes{5+KByB=ABz-0B1MYK`D@+w_iz52M(06xzh^qeubn>FnvYZhej=hI8&D9 zRTEXP`oi7OXMoA3@N%p+sakP?@44+@Zh&Fcxw`+M53X#jsrz&IbEE>&^uQN?y6W_f zoZt|6ZH*^4y>eR~ms5T7o4vu^qEnoXfgDBrP7NL9i=W&TBhBM#?iXx@+an-D2ce-_l{aaRH|lWX2AJo^u>03LdVUu{-Rti zYb!L6G5wju%j+gFn@}rz8u<_K=dpMs>u=+EL3WzpDtL1l$!S0$c(3}1Av7u5z{PHM z*w?yhbi4T|oW;nx=)M^@ex0N`y3Vcl-ilieUi zbyrQ-@b}V{xiT@j2&&@ijcJ6ZeD61fBe%Cz)fZBCu63n82$_3PnsB`Q^#n=YBzcm% z{}cU_Z=V6)#m6v|(CjyiI8u;4U%Jn~QnB>8ics~@X1ctkDRlMF@Ed%LKS=4r@rCy{ zAf4BnL?ezn=nW=6HAZm1wTp;1W+>mMiUy>cD~Bpkz0(d9ONWFV(@8Y-Ot|qLhkds0 ze=bAXc=0C!u0!_C>Q(k<06wVrxbH#y&g?9PYMzOQBz2otjrC_pW{+vMRInTrgsRCH z%kBM{d<11dOsPwTojSh$G_cK3BV;%?fd!_2WXOnKf?*`^=V7o8KQc61*HLr8u-(q& zSPIgTH<8Q@FDD`i(Pa^~kvzcr+J?({wk5#$PbACW-NQ8iLHM$lOnod&!9 z$UQy}xy>ub`t!7?$INbL8IuVtpFT7{1AO-wfpw_OXKoV+c)_^RV{;b`4%oNCq}#CV zT=Gu`4k3wFsTsT#xy3f48}|mvWF02vae&xHrZyf7a@B_3}au088IftbicpX zxvu*@*Z2P2f8Kw-oipZ~_j%3h`FuXMr~T;b8Z)aT_IO^1^{?ASi?I@By&g0T6q}@_!&zCnYt56vi z;Fds_R37|aRjgJ~a+hnI5Qbe@2CyH9%m=}{|L&#!x8wFe)c-C~)Og&6Dh$MusQk;* zpPO~&CWJii3KlCyZCFZ`N9{Vom{W%wLlI zYLFURu0b9gU&81n5#I1PVjAcijU?)LYb@k18t*%)917p)ikUWwYP`+>&Ne8zy< z@Zxr};E$5i`v&_RIyvWch7&k}>?+GgW2y+m+6j!p>jkEZ(HO@S_LoN$BSzk#^m&?b zZzcaR=QT5Y4jy*`&YgSYCZuU<#95XB_v89vTcETfT;MpZNpR~tPh0}Vq;!u1g}HS& zwy9svUmi98Pi!YUfc!JE_{+l=-$)H;5q|+th&w}Ac>x~ZAscnz&!W+8e|c=CGv)sB ztjyT(0p#ti&A>^u27ube9{Y(MZ`(!z|M$Yb&Nz5lf@!$T2|;C0hJs)__8mqu>Rn*7 zmSnE5YtuUCRSoilC#g(x_eR{-9ldJsjUyifkS9=m5JqmvP>rI*IjWyqx&?0U$2|y3 zI0++dT86H_7+L0Nx1`Z8A>qAVZ!Q*DFJ+C3``5@iPHDS-8{j!Gh+UHi)At5^)gRovr z_;V1IY+Yk9z(1gQ1ba$$9V>sx4**V7S$$_<*cGMfbB}nfLj#ra!MD6GaD9$Cvu)F? zvCO?`tdRXqqj$T1(bDYKo(WGAgcE`2g@-I{%**_~=0+;K>8owl+Mmc86w%YGAC^7?l^-&)LuIgQXBsfW` zaxU)zN2oYs00+esoIL;mtO8E@O|1U@PTsM72-XXZ=}JJWo#j&loL(4+~P=gwN0-6h&=G|jGXSH9X3`kyI&`1jlJH#BSOR_@BUIjI|OECNH4ga*ceSXl(pa*J*bt+$I z-8Jl?pWE`^Tue}9Cot|?F(c^^MqdYuD2@&?3sdrof&VNB5ItEl>%SrtcO&JWGnxML z4o_V4W`+Q#kpjnZv{8HaF-MAlPuWfeOuhF;-G}JtcjI(b#JQ>)0VygCcN1DZ^6D+@ zZwjqxS18Q_!Qei-we&t^&N?rkc!ZSXTZ4kdiDQ3?)4?$Htvo7 zXWZNOA1Q!*q1DN!zZ$;&64gswiT<5W~}fvu%2kSO~l-p%6) z>C=EUwYy3s|57}(yZiRDE2t^dxWX(b77b=XY1(ZGY(=k3mkN#(i4AAU-V1B@x039TC!#oDAB|FDV7+kD_eW-(-^!O@if19ak?le#?Pw(j?yuBardpp@4 z;kM-;qv(_+Z#DUgjLsq-!n1}I@%DQUa!Js=_kP{Zab)6X$GUi7Q#ss8f^io3nrgcX z!)w@&s}+`FPlg}g5pJ(e<5Rp*`PCxp=<98HYm07fn{!QP9O)AGNBvx6JVAMZq1s`3 zaiyKg?-GBA7>rODSXsRft&WOFEC@B>pL-mzFZe=O?PUvzp5jjbOvh|GeBtzL7XAr6 z0G@DbmSrkS4c6By$lEdHDPD6m_$ zZ*OPeU8Z}C><6s(%hUyAo7lNzFH0w;M;!R@(7bfdkOpSUAwzvZ$Ju0C;vm|h+=DAJ z@`2G*z{+wz-H$4=Pj!~s)i(W}Q?d$Z4`DN&*NjTR)9O!h(cZ zY54Y{uN2#%w(g?IZcY5JANu*fTSmGV-=vggrE>i$x;v<68V#99N9H<^Q8NjnfMXg( zwX)!VPQ+o5J5gZUG~^Z#E%!KGI%8S!`RNGl%N+)Td@5A6h;=yLuQqEF8=6FhFDt9M z7pDF3Os?G-8zTS7kP^c>I*M5)LJkj9lv@D9rIzrVtDwZJVv1v_e(m*<8NKPl8>Ar`5O^Rz0y0w_?$A{Kp_@qn4U&;|lpC#Vg zXauHh(t`ta?Z#HzvU`M8{l?aVF(*d{C*Z@H_3k4NY+kVkSwOGd7op@Dd5^IWt7k@o zH9`ZYniN|z97M5;G zgir?t;;1GSc;PdX=maBw6091)QU})E5$T(z!VFR#v#LX!%n{n2Hlpt*UMt;Aw*TfGK3*d&r1QeXA*APExA)OIjpfm2KrW7&#r4nM z$}~P1oj}+m4+r!w!JRdw>GK3Ge6C>6$ih%K@w)9cb>jhA0?@13IPXA|pIYm0b5cOS zY&SYQ%1tu4CYk>Kfe!JWVh(Z*=~CQQf9D;I`z7Ra;8~{u@T#`!U!FWeoqs1|5VE_|&?!fp^+mF+FCMNf#_)IVj;7uOsH>QWO;;J(PJ#GLRVsHTs z6vNOWJ6gX_1dmktsl>; zPZ&9E(+Osn0f2~6Cr+Z#k+yym4SoBLE9LQtbCY3O|3zarM)f#Vw|Ot4L#@KSdjCXz zvTifU2_-x)d4SC<=SZ`Gl6icU1FJBi;r4NVXgQs&|2X6aBlrb_k2|AYlB;I2A!7?k zlffeUub#{Fk>3|}jd?!$ z;b8Bh$P;&_DVkI(Jwd<=CBx`^jSc}U5l)QAc#a^g$EYo=C5_@%gLH%5A|-X0te91s zAfGEK3lCksb3T7(QGCK*+a2_w8c7dJyKHqgZ1^tJ1svWc*eY;Zh zYjU?7K(9_^f`tK*C6RT2Z80M#vTO;TlpEz}B7#et-d%V}aChxC_&O|Q*;yHGLBB8N zc-4OnQwpgbO-cLXP$c??a67AdpI?{q0}*I2Z*8w*)qvS|vZJhebC`KlEwn{Q+c~?FQI;QqTB0^Q~Zy8(c(P>}ww- z2DwN00Xkb-3e*<9ZQb9k-j*oSJqfKcJUC#)Dns3h5tB;F$sG9018$c6qv^FhFx#ZP z^~bSnM^+RwGPE77IEQ4*iqZpQ+pw>wM>(=IIR3dEvoBijdByy_mDVbJ)A;) zhSgT@d~u>;`0B%JyhX$0soZRd&|X$eL`yq+s90kBffN9D7fO`^N>jhWTKV^7yB zVtzTaBLqqzCoVwT??&ZH1bjBex|%*+N9t;e0-2zjj}V-4Tv>wJ?o7$1u<%A-2Z&MEpKlR6R+~7^XG)}?+wU6pY3QEODevmG zrHUHJqmoh+#t(6+Eq~Uqc9Z3oAdUX4n^5~gE zFVC+-Dth_5hE=!cGH z&@M=kMDk&NkPfk*=Pi9)7B7mz6a1R&X@RlN7BdV#7$!|kog097Yc^iaQ8>N?y7IaV z{g-DKjBU1eW3TMm_e?inBe*(5wo3&}N3$=Y(cE_>P$W>bXlOvU;Z^i9gjQK6V*F3Q zOFQGbceg8VnfcM=GrwRNR#(=6UZgIp6Lgen)^FiY3&v|(B+=$4OituNE|9`sNI$vO znS0VeU@rrs4FeqkPv!Xl6E#nbsxS;rQ*=H8(;00sJMptGz&j7xUA(+fdMn#Q9ad5( zjq@;1lDK=<$|}|4=!hWondPJnz&w6V3jJ-|e{ZLl*dt9FE)(*w#LKWA*kk1&I}P8; zV15!8GZJ^q7zbFfqui@#BpaU(H2C2BCCqWQH$FiCy3Bh&$5)=!6^>5K!%#p1=)e+=YE7Ufj(3@8e^!fhUclwh?2`C5#B*6HZL>5bFyIN}+Zd zL2;CSHijtU_Z(kc&c|52RurF&UNqoE>#@Ukj{#pR2yNGr++WEMZ6h4F=V;#H$Pu$m zQ@Clz2A6#L7UH$X_bRB*mRk<#m%@y)FEy}p1cH0bW5+p<^CaMOVS0D@P?}Wc- zj@V~H%G>-2ZtGgGcFQ_j?kKx;O1p(1;>i_8=-y|?&G0e|+rtY#s5}}}eVo0)_r%U# zL#;)!>qdU=WgCYVK8lMY&!X*KTUjKTd2%YMf1o{qvXjsng8ed@s_vOBzn6=wXw=U2 zJWu|lCucy#-|(-D_?&cMdd<=PhS)?BSmtQyH0SoqTcVT`I zomBf5MmL*m%;9_)eGi7EBA_nb`3?{k?1Gys@uk7{_|nwXnA6M8JA8smWRSArHqNY- z%mxy^U9rg5Sg*?B-bxDDy1+{IFAq{qQ6&{IHU=K~I%{WPXJ=>ow=NdJ4xl>%AbpP$u0ptF*==_G_c@hshkg;vJ zmqj{cx_ccZ+TnDD8TpEPlD%OXh~S)>hBtv)Gmw#92xYqFxTC^V_s^#&FAS*MIH?<6 z%IW5Zk0~xEjFG?Wgr}{7XZj@Isg+O^fyNOh#MRu%Pk1`g9pGh{l9#X!{n-iI2PC?Q z=r3PRPSMjh{xm5>?kSLN5}&VbXkP5EkW{dG#1~S8Orc;k{&+Q*!t2(-2e}GAIezS` z(_jhMGbj5cl4?I)v+RyniZv?tbGVG*8+q4b!e4;UfnL59M}71-5aM{9k?;!pkUBQn zLb^oyRGmrV4XefpE{%x3#?s(d2M$(3_r*SGJ)Ix%<@}xHYX+cQWwv|UC|Ohk7cRb* zQ0{53y6Rsa-cvo$F3Wk~W5(Y;J$NjxtyTg;g{XhkAf zlj>Xdw8jTnIxV0M3FsQ-WE346`;9WrG=$DrRjQqP*2zFBGDjglc`|cJ}1HW~pdS!(M`(#Rs!p zJM^hhy_3`}S|?cxRLzq>x?al%%WMu;@!TzNF?UI(mZAKL5+u`*lwA z6|P%qpj7M=f${X~oL?gVH2I1!-SSxTiuSkq6oJA;&iaj{m+> z8_{8lbOLD2$u)@ku98B_6|wwhjB?jAIrkk>7OqT}TH9YKfpJBKac=bQghs#R+Wh@-X4Ccg5NSJ@m@Mt z5Z8KY@P%&l4z20v(2UpvlhvWOHo4|-X0i?CoATh5;vt{#tNL?CzU>gDflM&ni7gMGYcIe#ATtQCA0GjzpZnH!B*kr!yy2)p*yW-Au0-2VQF`uJ16HWMmfjH9@jTI~-RTjMS@j@|)z`@OL6n0(AvnUk zQ6f`Pd&R%>H%I39CWzf*;%~GTq<_aN4z3Wzm$d~w(pn{;HPwIKqclzBcXc`Uw%12z zy}63a_3%xzSd0*ZTX0O7h7X$DL5Sb3{w;oG$~LY;rgLqhQdUgj6WuX9urC3_Yc``w z0Z(torCxs7cJ!{Y_-#8xN-yWn1$dt{CzOK;;$@8f(bMDJM za`o@Gt`4Vc{&x5@%vmG->;3!??mz>DKFR+-e2`<7Hx2}z%_8iDZxZ&djGOQOw@!55 zG_HoXWeErH>LeBl=pyIR~<*pq>epDEKXDi=TMmaW+{Fc3Sz7X50O_37t59q7*sF2I=_ceZ?OntR36X(>J{> z+S6y2oq;dUE7BxPaxC|7~96M{)cZuy#3+$R0FkWlx6GPB)R;`p~m*x z+Wcrlx|7I;v97}5L@j2?43aG)8;TKjL>n-jn;nmLw>W9AUGZa7J3UJH?8nKa7ZSm{ z`^9Dt^i~C0UHW{o{MMU&nu}lok{r8%2BvQ_wOjE7BbO;$ME&i=WA+*%m(@K30+^<{ zzf7Nf`AV|yh)(RV!niAw6^WuOi@nCey+AlMJMGT>e|eq)t`OW&@)Ppw`fPm3B3F&+-inQ`&EDsDZ`TyS zMEsvGQxHU)o(NrBi8i_S(dB3OjP+Qk`JOId?=boz35b>PC}kz z&w4LH6xI{yD))ZIRESx9l|FH;S_+;Szk{QjwfCrbJHPdYcqiWHFEK58B;Q z<;q?xOsUuX{D+{cK0^kE^D1DQf;;l(E^Ulm^MTt-=6S>HHV z+8PRB&stJBZF*2>Tv6&gPZv~bk-(M(IKPu<^}RF=lfHB1%1qgg?_33DY+~m}tf$js z$b|#a;V<1UT`hw$zu<;*l$e0;dypa#)S`tIB8kR9OAy2 z_br4AWjxKjE+Pf)L|oQvLoj(4Yj?y{+@ems#>_dd6vyCQKut&GA&ml!Js1W4ET zUl9xk2^yTowBtT)zeG#r!gfG0dZtL)YdSJfU=YgBKk*n+A!B5_K@cwgK3>3o#^bA! zPfi>!OQ^A*jGVYh^ByUueo;Tn6ex<+D^wdtpqL*{e2we?ciPWJi#*75(+!rs*0=@q#l!4nlN^sX^6Te6U-$sB~#mO#S&2DZ7wq}QeW(X&v za@SjT+++L_givLsgTCGROig-W0^Z?gU~&A~cWY^)+NCR0m22kBHw#3HJ5I2X-y1hA z{5QPgvZ`x#D@(CLz0e6&Qw7ZhRslK9*0bqYDmA}9DORb4Dw_LoS70f=mA!B{ID73~*2+mbw zaFcTv>(hZ0xiys(OGU`SFQ_cy1(EbcNyl5%?^FR$jkLQ^vEM8h$h{Cp?2>f#zNP=rqJXydza;tI;QvNVGye-yE&dnfPY?je zjs~ZG@>8=2@M%48QD3QDYY~;L-ZsKei$bibOiH{~wX%()@n>3DTO?O5{X9@5yk)rW0DIM<-R%4C(~d|3@k{E8TZI@!^l#h`i%R%hR;A%`ejUY?FK%oZ<4q zK_6?k{Ws^(lm4^wO*L~(HGJrkq!Er+9h%V7-5qijA0n8@Rlqa@Hd?MO_h$w&LJwAo z(r$AS9Pkb1FT=jR4+{`l5xVJKf#0;qhn=Z0z3+MC?x(JpxleCzsn6NuqOa|})eD>< z#9*tPTg%J@e|cbd+0$i>hY%<4tOYfS9*#)HEl)K-} z5!@qTv@k!MYx9GO!a1tbjxN)gKl@y?BR((>6n=6!D88BDTOUh$tikxJ_D{U{K=G>|FjI-JNWG1l#Mmq1ggDF6t9~!^I9f!Z8&u90{jz4>vdZi^l z{~t=`C{mKRdx|@ujjhE~+d?Ew)ww5j@oI)cdh&t%F%ctr`u=V)W+TE+9P5%y;9(y_ zKPUzEF4HjQFcbiE)YIJ6glT6CPsY%Yr))VeFh6ojF%G;+MOHZmRLMG;-p$K*dysLc3k-)YPckP*!}l>;#2!;Rk4S-PeS{ULwxy`gPpzK-elmtx9u zKF_KyCFvPuEquQoTe+b6#kt0&1soqYJs!u~A$gj4kW!oTylCmX>unr;gz;x^yz~LDamC`+TkRBW zYsa-q9Yb$RjbV0*kc#)8;D&qD5TpL3s%pEIj8|EIDhQ+LC7zs#_f6IfWgFz<*oT0E z=^*BpqyjsFvQ?eUTMvzMZp}D)8{H$}ICLRG;NI^GM7|r{EojcmLqu&|Xc;6cd%l8!eRd&6&NB7UO&QpSoy?=S+4!jRrgyR?> zdJdzAhHK~VJA^{gc*C~{!nS{=H&>u@Nf7bF<2oHi-SSZ+yMwN=?hzFD6$+mW%c|+L z9}(-PS@^55q)d)7r&vOzuLEG1ti(>YO~|i`?WcbhrUOtbFh>b0W z*Mg52D57?o#XDnEkQ#*3KTSjY)NN>EGv^QAW-=XXzV zM?P@}KnEK6OHdK(*FQ1)Vl?1!h|SD%{b5Lfeqvx=+yu4T`f`a(yjW+k@GxqH)yQ^X z41VFG#RYUqo*S$dtGT*q>y=;6OSfT|C|Oc&<*6zyNvq4p9k_HE43aM;E1g`-tfB`R zF9mg3n)TH5OM9+0sm>2QCCuj$lgz%)U`}znwzH4y#d1ui&Tw=Yw&LQ6Pl)Ik4-_59#i+84T12T;tC&Mf|72SG=WMex z%l1)qKQ>=KYI!+3{yAeFCan~z=`pNVV)C`X3iJ)=_xd{Qi(1Th(Z<8&<-SnRan7we zHjH_|u*y5&kw#o8_K8u6okJr`DG9!i* zzr5p^-ldpmmU|yk@!KW^&&mk%CR!EZWm%@DEiC{4ryp>gz$Oe;V|F@Y@cQVc|7fFC z`HI>vlqY}ilhm1eN&Er3hTM7AjYrX9NA+I(W`)NdR(pl~hYj8hsjBd5G7ugUECl#hR278nDeq-yc7w;HSb6=MiBIHNdiMeJ8R2OH0y4)aq9C|ve=>kr+TLz<7UHM_f*=^v7<+_$j*fQ8%|w9O zvoA$LqAAq-^>-enC}qq%OQLx^O5G2+Q7ZPp;6d@?mRa=VAs`xuAGNq7G|n;qu}K_4 zgYh0a7SZ!2<-1v8Oe>a)o^|s)cfN?0VE?8ijJ2|^?G>V}O6`_*B0JQX zfW!^J=Ql$;O`Dj9erbu+JK~c~q9nCX{yYr3kww3J{=re;&I$E*bmo4=)x_f%+ZKRw z=hQSg0;7Pk91n9kn0tP)rRT}4SNCIBE9HKyWbb?D zG>x3zfu$#e!u1S^iD=7bZ;L2CPX4dzPK9`F28_w|!KIc3$97o>Y{Ps^FZS5Fo)i)k zhL)g}%`(UlzP|nWmAmJbs~4ZzPikD?g(xprPrMQk`xAfNfa?4_u^peACspr1ErPD1(ZZu{dd8Qk3pVh|BnGt+} z<+bl~VAkf)2ysqVhcpNx6c7FaSbb5LTXl6^hS_mDtcRXI!{lr#_r9sR-hk5cJFhen zpIQ_zmkh0ZPwTQM9NtD0X@4K4Kgq^Fzniy8iM(gMz943GZ(LE+^a@_per z^Su%?6l8$=uq>&@6p5T#I!k!%tE@Bmy_J^f!z7M*$z+IKjFDD8FkC!w9p506E`6=ZGl{fo$hqAUTKYNQ?aFF70#otEHNK93+`HuRkK1l<+;3 z%NqM>B-+L8Yp6|tH;``Uxt1kc_A8c^$oQA9l+HUjrZlYwHYMHDne6S=uJokdLkIr>PelS;PuK=*gUgB|se8TFy72jri2UE(`! zY!NdTr2Aacmt~V#-(PIsYkv`sl#inn0g8}EqHvbmeY9a-z>ZMj|dNujt@D)Gj< z!oBtN7n(!ZW@(Zl+;$=hc13E!;04bdsdlM*?GpC3*JJs(TDp zIt`?V{ZN}k+92JMkD%&z*l>hvbD^jYDd#u|lcYxr50e8vqI6lWn82o} zv4&QR47*_3km*j}7f|dud7N=EyRQ&J1E0FJ9gd$)gU?2A);gJJu=6kRN1~3su2_0_~ae4IwAv@vF56rxgkw>j4VKTw#|n$PQJ& zR)@^a48KiD0Vd*8^okkoXtJ5>vFUG+f_RZ+4~r&*^r0$A3d<9qB(SUWQcO4KBeF&C z7}d$1%DI7znFNhWLV3D9>nrkThK)l~wbp-9#~#-;T{GBD%Fi~jnY1D*%pyY4yL73p zd`RMWZOnt@iNx=Jl0tyczs9`U|dS&5siI|L;s$%y_qnQ00>mnXbs%b(~qxiSY4s=%3rh_4Uo8irRrBr4?~)I+5Xiy=DlQfkWV?%wt4g*0rTXSbA{y0|oOPmi?rm#1gl#CdR5Nzbyxs>Eqy{7=ZwrJaA}4yYF^#^I&2coIJx{Estpo=O=3v#p$K*1wRW)6x@KQ&mgZAp3ef zqr!@EWv2n!4U}!qMC=KX83F(F8BL}t-D*lTN>UFfWwDEZYAyj7%miPMbi1eb9*m(z zn<-gY@rn3+`;NEDHM&crAC(h!o$mEl>0Z-`+a{G)sI!UKJ6I1gMS#Tji>(S7^i8A* zp5|O*9@IIWSd^Jil_Mb;T$V0PX@49#B31yFSF$?s@U!Ocw0JM!{)>P@Agy38Zht!OWu z&vj!#&BX1iPP+zhm~_TvzOGk;{hH@OWUyI7_O)C(SE8t=IWTxv6OGv`ItRlby4Nirk1ONi$FS*p^}BfWiHWAYoTzp9fQZtY9t5%?{X z#pvT6)pni1okoEnqa;8a#fHnap}sP*{_;d4Hb(~i8p58A$|Dz+w$rk2;g9N;_DU%U zg|0oSt;+r7I9)$CSdg3)ix?}A%dhd|)LK`i_NtBjhL6wr8WtC6lRmm+6|k^k#VyTmv6`?tP5z6EVK)M7f)y z-tp1+pXz3_beA2eW-7zH4v*Qt;v~l;hNT&fHmWiY3r6bHrssJABt$MN^ zivCFlSYMy$<{BM9QSONCIAvY&87N#@eXF$H5DPO_;rho;5PbqR?%gwfmQ8%SJ{KT& zWyjEoztSFr6UA0q=P;j7%XT0^->GM+agrfn5b_Vrz9`(!+T%#ytFq+El!t?lW4fZR z&Z6>@o{7yQw#@O!+B7?#Hn@ZWvjm5@mr)Yam>L=~*11}X0D671CHa75|p#m2h2l&^OXboz(e zsdndHTg7WiXNSJUcS~=Q6(Iig^M87Z74en{^;-iezj8fbMQY8FQT?zhQ4;W zljmxli+crrf)w|_5%qRXEqQk`Kqk!7e|dyAy9+Y(iyZ1-ec5>wv;NeisD3Em{XXgb zeOZkme7hPP6l0wp!%%Dm329_WJoq%Q6_GmMHRxCsFR?53CK(><#5H~Fhhl}uZl=!D+6k(pbL_k}f365qyDd{63h6iKF(^X7E8u;BF6d8<#g(@#k8CT{ zZiyake^$Y}X!Q(R<=)u?X1!yZA!&4#j^AcgpNBLB^sf8bd>3>N*3Tq%-D%Z3*7|-b zc52qzmvGeheUP@|RzvJV?iL7Iy9+f=$SA7Dn5?k?Y#NF6`Au#isqAHNFSA1jTfryY z7=3MmM<-ALG;)-lS>Okh=gjSTra&#Om?9Az{8fbRUX_Y^OHb02sqMKE^*)?B;M5MF z4$t>8&{oB0S#}_k=)_#_K#Dd^7L~BGe0hg8jvT@_l`a3}aj6Z4BQLe?547&7$+%ws zIL`<7Ltz^1fuv}+f~!Pdq_s)PCf`rejd|(v=uyGa;Ie%@-uLTTEo$A|{_2ZOf zU6NH!{Cjz6Al zXZ$OqX!oj0zK7&}1hGe9>d*Cj$#A9(_b8t%04s2wW|}izer5+VL|eV#2LAwl?@N>> z`cQ2L9f44?*Nl35P0clF8Jv}JL#Qs|fqduk5N#{Q>eTOh=w1Vp3FGeICAXPw^aiRv z9xObKl$XoTSlhy+jqDKTN64SBvEavj@jw;300RqgT$!g@CB;5s53r*<9cq4T?uPKU zn(-y7nExEJ_ku!Wg53;YZ_3RsJDeP2_8ee69VP?Hy|K{_kPu0{FHkU=q<{{p9kFTG zl5l&m801#_uyTn0Au+tF+~0!lVDziL7vEha3`2sasN*fpBB+hN<_u!X`fIQNkR%1? zFT)*$vVYhb6`>+LE~qu~2NwRK8l6($tXA&3_~m=l#gY99tqE+oTRPjT02VC9j%i6= z+$qG*P}w%x6vyx#>P^=Y6~e{01JY}WVhGO9?ug5IZ>45=qbHBvt9Dg(oI%=Iy}}o6 zmk47@dToL_ewrlzgc#i!x0x;JQLR6|k~bTd3iM){C?ZRnO`O8L$Ue?6z!jqEx41kU zh@?yylraN?m!Yo>RQ%HjLS9D`p6*nuIU(OWDEt|?v2nY3_FBE9<{qx1T5v3lM(mgt zY&Q`+hqAH%2(WU_=-VOU9ltF@PL9rBP&Sa8sg0lSuXy_Yd#?5EgD-O6o0gwJ@wh74 zFf8m!H45$isKj$5NakyOM2Ef`tG8o`D21pehCYej(EnQ0RR@v!y4(1^vk4(dyvG{W z{I)Jrg`xTPYy0I^LW3(HJ&w|YHWLPJG^%@_Oo;E=IyM!#MUDgU09gSz$2r%5 zG-+oEzjU+_0rE68861{r-kSa-9+qPgSy_DoYA7-#9qjwdDnOi$bxn9p0j;L&g4xJc z21l0tZMp#%U4+R2gEp}QYs4K*laf}BlNY)|LXL+Ct+2 zJ<9C)HXT0suatVRqV2lWW}`E=Gm^=Hx|9A}n9PDk!f*Fx>X>M!TJk3F?pFBdBJ?u^1TDeH4-~QhAZE&+PG1D`7QQgky zS2U>~0-vi2nJCYk$gf!U-+ceRZuGbFobNi)`WLXvKauEtQxkv-uqQ%V_Q&$U!h^{Mpg{dhG;Y zx_3)R5XaK5GSpj1dIPHj4LZ2(nI2<&Lil$szf@-gDmuX2u5I->4+^z=NwX!R$;kcFisr(=|d8W7{xRW>Pxv%z$>C)K9c5 z|GiDV#_Q9%cC(TpL+00&o8C3nnTwwpoeQ4}l<6j?HWJpoEe(Z>0-5)<%DBizZ3ea- z`;!P_gmSDuS5_j7X@1c&H*n_R&i8)jN~EO1><~Z8anhCTam(!~16BUfO$DaVLH4sv zm`0i#-EC04q>ylXXzov4A9R(1Aa!kzaQlHZ(sKXfk?i_k#^ce<>j0mg*6O@92aNO8 ziUS`1+xz~nXCUkhNoC;nA_3zMq(brY|2$9r-_LUUjsKlxrZ+kR6iwb`+$n=|s49n1 ziB@3Q)mn*6YPjFIUqD(UB0vaIJ#tc!FYn#$co%b!U%gI>e8z@gI8e9)R=1}F*>boT z^rIZMO^X%~fC-)k4Qjd#PBC_F)N5xxFUc92e)~_XgX7gKX*u+FXy`MLGGRszJ8b~e zwo=qh(;*4Jgcsa%&g?Lgmz`gc>&V=y;5WLB)=bD5a0@XW98WsFmt}B_?as0TK9SPu z&a7$`PmP?(M1ZfQ-DBr`aMYhQxHwc%6XGaUH>C0=aAc)KvD1^aee_XJecM@u@lTiV z#=exn^xnSG>Vm^*nQtX30|Fq5zcsDOi$}>n&FdG}W)w-^}Aru*w->BA4KA9n)! zFps{&?E7ub$5k|uBA%%vF(M<{w48#7U_3RyJJ#hz^j8e-Q%;yJ$HReamfkRvtuSHl?0Q7 zQGKteu1k1^Px)qR?IjtU;oKQ$v~VGyL|b)gaB-^t4Ap%0dTKFh(GV_lzRo*gYw;7H z&^C--Q5YJFbdq0-RAWexF0$*clTE;|C#O4(|rk|C$ zS?RN#b~oGU5z!;h=<^ZR3l~$U8lJcPP7bE4;5;?vB)itQ_BYl>DvNmUS%gtj$ehDg zQi@&_2jaj^FJ*GQ9~cFGMlV?GWv!6_XAuL}iaW}=%3O9BLv^v{=RJ^k{Ms?Nw`Nm4 z^eZvVvVESA?ycu4(e3kOytYY-Ho6K3;AeWn01BZ4cbub01NMJ?lt3I8Fm9JMRZ)u) zv%S8Xey1O``oZP}=QwcYqfxu|OlsKXUmkH(fKg;Caq@BlL!^MFs0=b6MAYzqQ_5`| zAkZH-Ak`#b-cZWT_myRdN}(sKC^&2v{rt#qq$9usvjE!iT&JH`gmFm74g zY+Meb2Xv9?3)0lQXRwB`>PEtn`2R)Qdj~bye(j=IQ4x`@AfVE_B1O8WfPfH+)KFAv zh#}HDQAB!2KtVvdlz;*u0)a@E-a!&c2na|CB%mQe$h)8SobQ`C`#0y0y=Tw<6K0+n zLY{TsYhCLqh79gy5+Zts0W|Jsie3k}u&y&%sQ`+MYMOkOb4-43-pIr8)8U6+3BeQc zpHJU8saEM#bS~l+3419dsRtNR%H}r<6)v)SAIQ3aQy%GEP83n6zEd?YuG?C?Vw=nS zIs`C_%VUgq>Zzlra&U;RNuIr)-{$6w_<%e-;YDk*!;dI+9ZqsYj%%0>q4l_VlBs|3wM*Ev-a^C+f z`t+#+|Tjd4BI{>v%}SJ!?W_%zQ)HBGU#BMNaV|6HCW zrloytclYlV$rK${y=BETVOHwY2DhH?V!o5XtgL>#k`r4`f?cDhEPC+d<10Vsf}N$Q z;fK$e_@dJt{YS{7*jCSY-6l-ht*w{CHXWdXv@CTFbnx@j+3n`fXCG2 zzaCRrv2TQot8X^0&W-H$yR;7d1gL|)1y3A3`^WxD0`vQmNZEf_%v5LQ=PpzCm_`7r z>%VQNSj7Jeo)A%EP8%{g5%@9MGb%4tw!~C1KH^55;lPE`PQN9$s^^X(I7Fd74lJ=d?0wC_O=~1mYj5G~en47FIxC)~aW>hE z@ZiPIiTSGUu{G@INK)|q9h_9P1cdv-y{|4!6`v3F>C4@%qiJU-C+G4EDqV|lKfp=g z!~HZP6goUq4he(_htFl$vJ10)6X@6kh~ONrS{2E~k%8fWSDY~g5fep3h7@XR+((T! z1>eG05D4cDV{bY(`F{3rYPfMuP`;j0L;Fn^Jv7?ncNPK^Svx1`L-tT<1+%R34a!KQ zFN=t#;l;;WrMKluPl$?nG?pH=7S2E^nxR(yC_<}|rW&-yc%=P76~EM>Dw$dXNcg`^ zb>zXIWd(TvV@s5Tz$py%OfbZc%CxLVn{R!PVnDP==KQ?=l7-`Xlp{F0t`=|H{Vkbn!oaquSl8Hu}<^pF1h zNl0lSx3=X0c`cLh#BN5X0mLM2(CQHm`P|OeX9Z=@WlBh-99SU^PwY&!%O5UXw z<66H4wRA+9L5+|XvMi5G1O|eeURc+^71j@9C96;*9q9X%8H{WRefbd`QL%B?#K{>Z z(MJH+;H5b;?XG89Kk*s9wDibwF!aiv13{5G_7dT?^D3PH#Wlw*0*W0E9NU?S_Ae%2 z@PlbN^RDvv%epc$=X1nZ&R(?+H}O{w72g+^T%mLt;OZkIYrecuScd(0xTf;)q0g%1A@@`-SX0y&!4yg*oB)$1p2d>X|B;Xpqpu@ z>HDO5GK#W;=D=iGr_R7Yl0$DrX)-R`2K4uLs9by5_=yh(Xa zWMkZ1uIG-hC^Dleyngc0#T#+)*;W~IJkd@C|4u>-oMU$m3_90);*2FfEFJ_qRA4w! zcD9z6c3$YHQrF^}u&3z)*7Sl8CdiF_sAqZiN7JPTYv^eEpVw~_9w2>;;iADgU)?AO zb1ojE%h}cr4}Bi1KLg}S*z-|R^x);R=w-ktC{p-y$%wzNSL0trfu`m;F7R-hn>kTz zLSyZcxS!Gu$VB^X1KAMtzVSJB@dzyJeVn>3-B>h7lc@ zAlcLw_h0`>xeHj2eWD8@BfP1}g|aQwNaUoKW$&63!Xw3kcUjg|jCf;j{)r;Z_iE?y zj(VUc_Mp2MQHWcc%d3?76pZY$;xPhrE-S=OgbnN{@$y4A%_|40tz%TEC;#b-eVG+o zlhh;z@*>}G)+|XzsUg*-ZKXb*dB57#FRJX26!TMY>wA59eh3a54K-JEhCn z&GjeKpp#AD_(A@jX3xe8DJa^CiE@u5&UsX;j#Mh%?CI^y9vC1 zHOt7+5~~AM-j$Y2zeRN*lHkd?R+AW~67Rz6Fx_sAqc_oerc zbFyNE&K5t<5tf}$8yZ;!2FOsg^^%}JvpWO*W^}3Y!Cd{n&GqZs^PyFt{{r`X|Cf3A z`8x6(^!vc|SXIOtn4))gz2iDXH$m%G<-`7Sd1*Lh{Eip`C66laPNk#ZVFzZIFdtQMc>190Zn05Wrs?2GldJ0NsCXTRPk96~ zV$rDcpv`DL_>+l)UlIa~NN5AZ@VX#wGksm@jc1LM= zYk+z2Hf3R?uQ+gt4TSoR1N+>vSKbsu56N+eH(wm&>2XupL^Snfhmv&X z3a`y_KaAA>Q?+ELAcp!fo`FOLm!NX|?5M7E;v=|C- z!*b}KI)qy$O7jnWG zW%voYgF41#`ShnuB4{#T>HK(SXlT#F!xIla1}jM{@1FkKSh`KBl3n*sJdz(>sRYX^ zR1dVNVK$U}`yN%zTAo=CA@Bm*e7rDuYX#5ezkz6MqfV~7M z;wes}#dgdRmcrRK&&t;ky0%?U7+$AGc^-0=9RI9;F{I*~Ni?2tf*x5Gaf7bA1WM6m z(}FCf@rHmF$CAlfR_*bHC5T4qGv^Vsq4o)<+qH1x6Z6iUvC>|CtBqbc_(RYW>#5(Ve>6ZY)>t#XO zx9>8~yQKy#K$$=0QrevS95!pUhrZOM4mHm7ab?nSS7wiJ5&P)Ux`TV8**grs#$}TD>0x-RC##vLF2u%c6HZNN;0`V^Vtp5&sBT(q&GHHSNYhz9E$XQN`{yO zpd!KZ=*eAU83*WK^I4p+H<6FHFfp$vHE7xoL|#WdX7=g|M#vv3xiCjM@!ThkXQH7vnu(hhA9^dfe~aE{&LxMm3Jf~`-|zLqLCjK6GxP6cxlKOK!!~1h?f~$+z!rRQP_?YSs^?BF(H^#aEfQ%_b zU!&}sPz__@rL$VPHN|;@zwT0NJ00s58)QCpOK-3m{}NB|Ov%)@HMk_xeKk?E{PtAX zE*gFqW|@V}^NXlAQ7$M*T%{vv@4_#Eu%1b!z?A5UCBYFzi&&5%2$37D4TQ z?IVXV(T!7R$`AkedqEfEResjfWBEuuT58izBMZ`d2zOy$IfYg3b#9_6VmXljmk!t{}XK$C$$%{HPgB=u&}TS8L?T z*TyF3e3$mmUXwG$$?hvz-k-lGn(@4U%Up`!ciSr~UGd}?7Rz}zCd#CsMUKXL(8LOcV+g2@&%h>e3EChMK-`Sn~(4yze* zf_e5>3Ehy^9C;Tc6oR#&+ZO*i;Pxs!*D|x1r)l(?Y;dqWO91_T;)jcD%Ip=#z@8It z2SiTvb1BwDI84{;$RRrKVva4UwiGI|17&OLtUV30yqi?zqS9p#8Mw;2ma6!Bp!rJL z&8t2iQB?Sr6_vZ+`Cs_Hh^Uqf@G+9U68ZDH^DH+BXQ>8ho>14?Ug4_R`~o%8*Tsn@ z`ChPLOFRK=dTqFN7xSUX_=$Vy)bpUWED%~Y(}!SX8KxM-7$DdLJ8Y!59Y{&EE%cV} zC8gD61X;8mZ1#vyK+qi_Z(Zd4Hx|8@PXrXcA#`cn?9l3joj^F1g>Vz z)|{kk1#e=n%(mBWiF}0U+?--SssZNLOR8(1Ge_(y;>^9}gx~alNMWX(Fh|o{d_8HspI8r8qWz^Nq%@Odn)=crgqerd!{-L}W1gs#?mGWx;|e znyz=#wNrXjbF7Trh)M$jXPaeeviJ=CrVzzMso}R#KU=Ppv^Gs!*TV!*3w8H#miak9 z$hvC7r3wQC+n^5gyt>^!V0%mfnQC?;jx)LG@IHs`O^2~=5xyTGWFO^Ue7Mn_M};PT zFGp0}N74ddcb#5^WZg8t)33H3GSB8O;!UqZ5$yEbeqr`6pQ)x}$yzFbr3(%zovE^w&mp?qhiXC{s$5#O|J{pcjy9=uZo2Yl0AMP~u`rkfaOEpD^$6n)_%UAK=9 z-CEYSJqJo8_Ha9Zod-nua=4-F@2e+ooxY#4`#i7oodYbcLR? z){h%L07Wae*&(mCQe(_}rgTb=6$YdVipZ#?oBC1t^lhx+N>_iEUzRo#^bgp3^s}(w zXvqF3AIbeh>dS6d1*1L8!TRYG)}s|8qsaVD4?nR1w$tgP14=65)pDZB zP~GGDa51ypOwRD$7Idbzf&CLc$~>}erces`#A(Fmj?=b%M;--ugrm#l_!d)W{nLOe zX+ig%3kTlt*f|PbPWUcajPuLY4ZXF`_2P63;KK+3S*?IHP4T{5imeNz%>SEK`gjru3 zqxJI4OcV;T;AHm^eYwwjy|)RCz14VU-GqKHQBzT6P7=(nS>XM2W+=|8&kwh*2j~hiiIx-=HB5?wNvuUJA zUE42HqD_->b#f#5-OaOud<8LJmYkqWb61z5Q{4lu0D?R`9wAg7p%vGO_oPMXwG4|3~+z87u`AbuvPf z;)Bv@uL+s&;Gnzqwbp%(SaQemPZ(WT&3^xF?;Wh%Q|`;P>20xe1+}UX$@b+AG75}P z&NhQ?Oc(3~U8#N#Rgu?Sd`IA?z=2I#T&r!gmOJ&tSBnRL$P(``LU~lKz{sSt;dN8Bx30T6Ai`&TyBG_SwdCbslPy% zWM0G`qfhl0%259l&?+lK;AT)ZXid1FdJjK;Ft_86UO3NP+Z6u&@`ZBq>gOx|fuPHd zQ9oSRnh=)(`ZRZh6UFnZz&Y=6dTZYqn4HR{w(%(Z`U3@@74F`XHudZi>G~PhI6uAV zO=s-B@zf{UX%Y^>&Ytxq3!0GOKhwA(Wy#C;43N-Zg6!?%6ZLXA%UyQ3onrj(_~(1}naw9QXTNt6L>R z9idgfCaaI$99(K%9~xgvOoZr1X8X*V8HpV|Dom*{Qu*?)%jk#yEvFz)IK|LBj@I8s zPyaV7pkZ6sti`ctGqw8V3l&vY9w_wvjf?}E^6PlnGF_nAY&*3 z9_ahguqH%_aDW?>DmaCy3HdBnp)X^Xe%-0f-Z$$#HMOe|xz%!QYaiXdIs6X`4KFZ3 z!|c)WT^4??xEuy{{TmecyzbWW8Y2s!MSkkY{)eSf(0gn1KPdb!xc=K@8#p~6FKP93 zDZ{NP_{UQ)VHK+O%tu7qQEkq}@)jX9o4v}F;J&Q@6~G(0FR5LTW_|Q=Tk8p+0%K}N zuwo_{p-bAH#sLphnA`G(sF$dHS?@)~$!_<47o&0##)2q0x<-bb!J7?X+BV4B?TTwUaxF6|99&TZHDR&T!8vF6 zaj>B)yfPz414m3C>ep$6f9EJPRttzm*fS~oV9LqXl(ej+0u4O*T&}_VvfASwg^GJ(T-Psty$vhn(>ev5v%dgxg>8?j zj@Wp_sSoQ8{c%tI%Qtexcf`hbUq8%QT`9A>Bq{iYBllH5ZvkJ`G;NZO2x9!h5-d#| z-0etZZnmLj;;Z;?ABwkED>5z%K!Ss8!UAn?EhWoYE*PaiFB@b8J;C0JtpazrIs9>w3JRdDncin_% zn84+t#2g|=9Y(y;0m4=lp_ml$YKxk`mWYG?Eq+ko(fSTKzw^W^yA&sO0H(Pf6-4nt zbsO{bE9qS#DZ;{3mjqC<55^+!%*KYRG3p@)NH;Uz# zJ`{msmEUBx&hHvaqXPN)8H1n#qd^ms7S!C5e`DBo%bUFR_gP^3{^fi`vPe_#)?X5W zi{94D$#~F6hf>y@Cj#H$`~5s%It^2Q-f}I|D^2nZsep)E($!+tq;Lng5TBO-mP;^waN-Z^5v!+>^U!>0OvmRk0MpFR5@i{OOY-Kbg)>S^|&R& zUJij@SV{stY1szLAI}ks`MUGLzS|w{4&hlbvI-i<*Jkl9YULk$a>;eond7LEdCgmw zOD^h!Q%I&Ky||2VzaY@b(H<{16>|5Y%I*4y_CjX~bk3Y9g!i;Wrsa*Hj7^7n26qw( zg^hs)fG(`VNo^`r;fy8Cip1@WB}n;{kIm{SgG|?ztm`k#F7bE@`dR1BUZrc3!r@85 z!dhv1Q?`A!VU}M0(Bqu6DmhD=cQBw+c>ZAP`yX9n??DTw*SvT~hJ|lbSmo(L>Z%X9 ztbFgb@_rZ*=Ar~09N3dTTH$SgF+@m3z{Yb)g9$K_&NHmbHgzv)8B*{|!D%a$N$1Tx zMC`K&(Qw!6guk+t_-^T0*GviY-A1#rhoaeUWia6Z*v0omel0!Hj$i~o#i^rgmdQ_5 zsqYyvpndBV#<#VBxO+a`@N4V5|D|Zfh9yqy)eFNZXCa`a31RS4Dtk=eyb$JbAb=97 zYYBVW$yg__%aGsY86mHF-oP~_50CvU3604-OmUdvqm(*S~xm?%~=9pTUjL@ud z^v2oF`*@;?%vuYLgqI%pT+46=sg&mqpIf{gWOK?)#%rL9({iSQxpqp(#io2jyriue zU;Xh-b&EWbUMU&S>U0~qP|L{Jb?Mc`!ECOSD=cog5rvN2u+tBf4p_UeNx1$_-Ioq)DOiXu$0pgAves+a zPubY)nfR4ks5q0eI(fVJg?^c-e2q7kiFR-G8Dp)g&+i`PxbE0uKM}h$cV4+r>Jg-4 zlq2jbSF8rI;~n&Db7~jmGrS3}?Cwl>+>@QjXJBbIdCN{?j=>FDgvVpfme76nN!$6p zWpspPzI}sDYs+3Qqox5oAi1YCUndl0rCc{^C|IN6`$l@#c_)Xnji`T0T48eEZDyw? zcp=-;*lHDO2GI;vQ_an5$_)2vnio-FxYNa#;IE4)K=MUep%k^E2vQPppPpR;dd+m;6*cE?g)~cvp#F+>l zCIEg9RijsbDR!!SCy<`t?zu{*cv@rEC_hGf1@Ajfjgy5ucfZm9lxbPPPupKTyB zU@wllnQUo`1=e|OV)!*9~RS7 zZRs~h=Q2Ao>s5}5I|S(_J-Eu37?UO4i;6LS6i?A(*^u1U{GV_+EniNL&vQ#jUw0Dg z?4+sMJ- z34?PRxNb3*?nyr`)90BLexrf= zS7^E-FJjZ;(4IfDr@3HIEPln^ctO2bQ8!k4eRAInC(kc~dXE9@YY==9l84WuhM97} zK8P~7*L+)#~PBDtM|#!i<# z)YU0o7UJk`6?qjnBKffOftJ1BW?&%cn}Y<`*!j7NM=xYn-e!Dy-5u+gm__qB%ImoF zJ!&M1f3m5-TO^_IGRzm_?ztpea~M8GPO*fpD~^5;M?HG^_Q$u;5^=kJz&nK(sUEd^ z3)?M)&25TdY|n|+E_8?sD(BzG)_ii576_NE_J7UDT1!o&HNq+;b!-6T=or=2`6ypY zum-YEkjd&J@<&Myk=R}Cj>{{Dpg^(Ell*=IWe&hQqijjh85L zl;brhr5YfscRU_dkbkU+2>Em#BRH zY1`T)VM(MdC1M0~zEqM2XB$P%HS_@mqN|g9gR}8X1q=8rf`wJ4>3sNHWZ>F924`uL zXyhz2IGflt0mP_t+@lQjiU>2Mlr@Ut0*IHKD!VqtKP5s}5=5CpF9ZHq?@6{ydw?sG zkDC|(_r+c!0hNyhIM~n+;+LQ*(QZxSd1BtS4&gPW9+q0irV#W$$NY zhl<9YNvSw2Q<^L34XL){-@CiAFU8m=$T`v#4qe@@Uf}NBSQYnbj5B zZG3yiGWNKxH&G;Hzh9V@u2~fVa6_Jku=a!je3|K-(Np2=BBs`=jSVMvmo%aY>wXc5 zSXsvyoYl%6@l{bXYfn-U&UTT2hSx+qp-OhUq~smZ3N92cC2^epPKTQ}!gLO3lTHe_ zNvj%gLy}!rK1#>U;GV>l3Z1=)jtg{`ZX$Q!&gJjFG+_0K7!VZZUcHggbE=o2if6?C z^dV{W_a73vg@YG?RZnmyBDPR#D#ElRgw^Eptg_~SV$-{bzdzINXFedP>-2Jeb8RxT z7YTSSBg%Ew^3HY9siNlg{4h<0gtFSKCYM{b9l4q+%2+Z{UeEz>LfYQ8Fy6VhIz|^S z>KzF;%U@J{X=}O50N`qw**}$^ZW<=+$p2~c$}wLFUJ?EB{E;e=aNOWIGv9}RyIta=H<4w$UkR(#txX@69cGAqeCqC{j&7P zq$T2aO#qeaaXA@cbr(x<&R5M^%+3DI3G>%(%JUv7(zv~vsGl{MD`s^0Y32nXJ6|g( z@l#rt$VG`!!k%I{0{2wmkHl9J(!@!Bo@Bqw^kRIH+6 z-%O)!;*A^mX#Mt{8d@pkjqR<_roW*!HH09<@N}jN$=I=(X)C*@DZT^jU5o&`VDriv&j+~NAKe&QIAN5s4slGsh_rz5Dc-8uf=e7C&z3FoNyZ;V{=cbNa7Wvhx_U%e>! z?aRxIboWH3Mi%^yD63rN*?nr;5}G`~_l|m^S6GnB8qJU`4>7TP)i*|3U!Dzg*(&g~ z#Gui(L|Vws=wj}z{?0^m8?jp#v33#8bnKG+Jz6I{n9|*?Mx0mOsUXmYdij&!Jd;M1 zU?X0Ps+5?`86O3OV-S`fpYacPYBU-cHHTNC7DNOAq6r9Zyxh~Oo%Tv4E%pE%7Z8l0 z6x1O#HiY?5xi+)%4l4x1T|x7ByvGKIg6j7wfm>RlqalWegJwck-iJ$+OCt2G@@;1s zgq6e^gsbyEEJLSc;Wa6_;a{ZI85m3lb%EYb)1?A+!N!5>Ce><)(1eSqu04DNIZA(G zodi19;MqLH+z2LibBI><*3|u0^OG}!f4TT>*Np)@m}5Fh5qIeIi$(D+T#^*Ca!*QF zIPszv5N)IY_~+EMBg9jBKg2H(e;D#WR(=@8Q(h9EgjzpJ1lsi2>A8+8fZtUPbw5D` z2C}DMfz>9rLx^a%&iN@aOw`n17b>J+XXmIKUPV409sth6LS5^rK~XFD284Qhnb7LG+)ILSKZ;#(@K*mf3Jy8UPMfB36bdRn&0mcV|h2 z;k3?GdS&;1*4exR!4?!Gs#iH@Yhvh{K+Ii>_T_Z3c#|5x2%xWtHra@hq5G0_ITlPQ zYfGn#D8W7awo%6>F`=bGE})hP1sJ1Z;t%Il|JLJ=^nzY4*qjL#O+Vb%ITMAC(rTrj zIMiA2-ghu)tD_T_JcOUt}blI_(^QWJ@0^1+sX5vKH zB7_#(U3whilAFH#j^ww4Ul{YhnCYupQ3>OL!G1*9V?G zS?TFHe_K3?99faSUw;AiH(!sV!zh$E(>dEo7C>9~4 zQqPSKDI%d`J4Aj>KyDJC&mF=2uq#1-?craZu#bF8yh#f!@-wJ$&Of}%1a4?fjNYLH zL!GWk+3)G#Z=|GV#uuum*{j_gTfY63L%wZ@+fV_8tuwWZ$fD4(fnN(Iv%Qq+2!!Zg8x zfT6BsKk)qrWwhP%nQ{=@Ju@e_V(a^LNR?#+YDT2RQcTxkwJsy?Et#rD$}Wlaio|X| z^`mZ{1_!r-q+WizVJPV(&6WlscI92>PO8{e2m-l;F6F^YieMg7gHkd zfij{I3`M(YRxhet2F zj`j%)>N%*Iz$Exrj%stz&MmFiY9Qrgi;Qatr=9Gy(qFc=I6bf```K}+ZM`AbZ@s*J z2U`ATUeKyiCR@}@mnSpHS%018#% z;ApGJXYa_p?g*h-h>fgWF2{g_#T0WsgN@mae-m79{kya5(of`$P(VaSX{b#gx~?sa zn00qYNlr$*?eQI|j$dwQPrO@UKH;o<;|=k1X{(=}o0ZF5TgOtVD*fN@fpMD40t9Fx zf8tHR$Wbq2rIpN0o;f-=%Oy?qfKdzd5N_VQ|6zipQvM$TiaWw7|CQy&D#G7Gyf8pL zK%B0X2Rs(tbVSk|LZgOnJabrmU>!lgZd#;{zF%t(;$8d1VDmzFw*f)hxEIL&7!swQ z7CisgO6VtACpf&Fnz-;E$n>2rire*k8fT;u0fVD5{@p znRvu$)TWc_#741O&M?djOB?V3vq3nOHs_fRr zrquocSNY&9>%E^%o;I&ZR^3s4m3i}}bBe=Kxy4jTMeUn_J;&X-oz}mXNv@`ksu#Ea zW;2S!0uF1LPk?|5&hP*00StS=Hu6-xO8uoDcZeHsh2KM7mZNH0 zc=3+IyH!k0>!^>iB#u`Z>SeR+f2(#1b|iIFsdL=Bh*u?zgC@t(a%1{As$7Lun-QS_rOtaTQszNr4t}n&2gq zf=UsUPM{~xCLP*`gVaDL$CPSG>96e^#4@HaLZ$IBD^rF4u-sl(lq^XMCur&hRA*Y2 zOX*DfnHXA_n`v&2m}{T9p%r|1&%5v#6-}O@hU-oEG+}un)G2|fxn+2$O(HrI^}3=| zD=hk|oFM4kw%YwpZ0OICY|AtC-gMyIJc*&(lTsAB0KC}L8l)?&Mg6 z!^G3u?sH1nBzj4tZq?MhkzS!j zd0q9V3aV+2>QGmzQueSazO3cxV6mH0<)E>jg|}1WLRg)x0!+ijNUSMm5+e33)6XVy zC2(TFFn7jaR4v@6J}4rMTC=2@OTm+J$=syy8rc*zJxUQ7Na)~l49OaL5TSb|IBYb* zSLMt5^i#dq(W$zHDhyXo%f`!=>fv?B)z5-(!rb61$Zhx6Xu`?iZd&ybszeS zO7ktIg;o4v=Z*@O^j}(3%(HMb7@hYGWS#(?40jCKp#@WIUo+)gApYLYTJ-3mizqOh zW7SCq=T#5$DQ+-mNedYNho!iu;a1=4?tvHYU5lxe3~oechg2)IEC;Yz#oQ=Vn0v-> zf(vK(o|GlEN8y=IXRj?ixw7{p;%Be8XTF131z*JIRq>Cx> zZzt6cxLwpc>H_DWNIyIi~EAoAm}+12i{?4sq*!;8Pv|1 zkXv2MtFO90ZR!YhsD>3b%5fShlnOXLNxqRF&euztS8BRN&bTCf#g;5iA==O_4#nv^ zT^$k_dfTA^l*ofr2mnK$l!H&j+RHmg0n7$HbTl6HD(G^Z_z7rcFWp=_AAo#-P273x z;VruE*IlA%&4z}2G%!qf`>U=47Rr_$n6`{GxjjcCxtKyDe+Ti)(*EAr9kB9BkJ7=v zSq_K#HO6D=>iWI?Cd8lFf41MhZ;Ip*Ky8l!cYO3+yEPX(NCl#LS$dP#=rz7n1(!JVfngpQ`mA|t-{0jz z@LyQj)wVkzd94Q^^}4<>n#-KdS>|XVH?Sbu;qlG`dqs(&JMx$mypb49u}Wp-H`n&d zSF-(L6CYD7cCFSx?>1dckCHLh%9-Eua{IpLKLQZ3nn&YP_jAU7aBQty%MDzN6QTa5 z8lIPzK+N1tWLdjqIxt`swuvN={RVdcBuseBW@me&RM^2WgD|w~i-uN0!ej%r_|1S1 zTIih@Oooz(tU#b$m$tti)ibG*5}*+ri_)xF02^f6{Oa}99?*lSdo<(a8)UQ_9~=t} z${PWm^okl+BV1~vKcS3j>&%+!_7W+dQ1d&N^G9E9X_>B+Nd20bM)&+dB;ZTyiWUr1Cm5C*>EA4~76a*BgP8o+r;5W0AFS|dj5~!83ipY{8B(kxC zUK2T0MCej;ThwKCj-I?xBq@}^zjRi41Z+W(DAy@^vMd;o! z`9LiB;lLNHp*!$?4N}(PqAss%n8ht4;staQ7@A83CVd*9q}h$xWxJ+nmDAbvY6*{l z+=90t8I0xK!F%UVxf!@P)9+Ez%;~-q+NR+wAo)lW_I8MA1O?VY5gy<;rSs2HHA70G zrKVYUxo)spwIsNXt`Cq_%)*8;6z%=Gc6O{L<~6r|H+M|Vyjd;_En`eOmIHsyi!WPv zQwR)9Pdy%xMpsKBVUtTTpVUXFP!!^pO$C0bt8o&(i{1KQv+=OHp6xtiU9*^!5*6n# zM$5PRiL)Ix|E_Id09`BMiR$`tlndzPFHES|0NED)B>R9NSkSV0ZcuqOq}A8xDazu? zQzg%wOPL;;Eb)W9M!x7@)xU45h-#oDh04`+!R7U1`osk?bgxf!#iKlK3 z?r9FePF>DkNXYC&?5SIo{C@y5i`g08dT98*?bZ*gl-V5b0kJyGBOjz$s(CPRt8A<2 z{sMV&beoLRjU`eZio^gLI}nM;72;_;6M(qn<$tzb%j9&`EpMjODdQpGn&(?1h%05= z?nTef^JYD<7F`x3CLSnuVdt|PCse#V#u+y$ZL~ae+ZU?xuTLRSs{{nkP~_F-w;63) zCHHuiy=(nSKgvf#w{+Qbe4IRBt+b5F9}gxGAQ-@=$%eyx+G}4m{|UY<&N4;?NE(; zHCv2F=7Lzdfqk}9mrsw|Vt`eab*Y86sFbD(s@f`ht8o3UZDP<2G|2P;kwXR)lt)A? zOsDQRt?>rcZU1gE6X_vRtiyjHJk!`1_osdn&(5zSE@@e|vUa0qRL=78HgbaG@(L>^ zWG^)e)owR`u1W_8scyjt3EkH~6N}|p2+0L~rYdBSglzSvB4AHQLgBs6!iSbXnumAJ z$Weayvn=;gKyZ8(qAa)j43ZHObA`j4s>a|3cWJ!Wx$4B<lYA(aDx>Y z*ABiL8f|a!J#aeyBSGv|x6;u0ScutIw+Jc%HP$tP=ydr!m)s#lbct}F1JhCB_z!zX z@L1*DjCI>SsmWP`%+WKjCVYq(=cu?lYk&{FfO5guv8qk=2rs+AWb4)Dzvb;sGa*qON3UkvD1jN_ zuEXA&cAYDPe)&NT)k``*JmQWnFQ*?RGbyqS`7RV=!$LS+g7s@fs_7j2qNyTu*kq++ z@U8qPNIP`kPyIvsF^a?xfL&8b*f`ppEr0qi2V=;d^B}$wn-AZqbCcXLkxSmaC0zTn z5Y@By)paZ+}e=OU}1 zBB~I7_Yn{hK z93d3lEz?CTOVqTE2EEZuMS{xF!zT5t9#;P4bl-Tj;gu=sRIOhNDwVhNmM*U`0f4jUM-h=7 zQ%vCqZn|?bAF|RLd*Kg=yM5hbFB2T;toh`kNH7E(ZM2!q6SB-aS5pnP3jyhU0-c~k zdkHt@FiviHx$)&Kk)lRZzvUfFZ~xFTUjiqr!W+r2omGYg`|ezn4O77~xbHor1Ot@s z-bF+_L5CvTPFXf-A4jSzs0VD;)EsGS2NZ@w5FGm`;6+woSzdB>?l7B>=sXEKB(j}u)Fm1F=@{C zBYwWuBw&HDBMs2#v!cVbg>pt_3;(o!LH&FqH}xl{Ca@a&=sB=8E?8sm{15itJF2O* z+ZV=)ii!o09+fIpM2fWNmX3&k^b!%N0U`(_)Tl^rTM&>Ml`bVBgisUdO+dN?2#`>u z1QKe1kbT#F%f0u!_dVa)W1RoKasJ3yV=xvY@T@hTIp;Hf#fW)&o*Zw~s*)B3c)x|U z*E^NiAapD;`XACXQ&R^6Ogj83Wa8sq<-Wgu`&m{y<+>zmBv~_l7EKrF|0WBvu1#!( zuxEZFRA&O>4VL}V@$thf+hA8rea#y*E#QM+6X@YD&=LEwne&A+hCywBlUi`bR5qpH zWBKx+4ZvKQ3@OqTesV2FS?G-LwTssuYnkyqyhFlW4eeACl%z&BO-JtRQjyJA`U}58 z$nxvu-}V!}5=^vxS3*9&zKL>8xG^7`;F)stq7aAgA>r%l{JrV?nZTyXWnB|k*8n)Io6#?GKzqM?Q)!8};@CEkV26W)xf zLa#2(-k}7Gp%E?}J2@J3WWKwk99Ea}cD4!6?iZJ&K|5>JqN$Xug2hKCM~t^XkpQr= zKgxnPB^Hr81B=$+p~E$?83*k-!ZdAs{y8x{Yz(WjBFycD8unQy$7|YeuhqYQPmKD$ zuS4mpCaTewLP*eams`MWp(m$gQjq1nMLmiigMxPWRF~x3zfdeS;nBRFDRW8pUWQ%& zNZqB>l4W@ymP;#C5XmJ>jONtP(p*;dOn#Ab==4aTEzDLcFBZ8QFPv)=F%uVMCo^+@-GK3V#(-~G z71q?H@*%Ekefyqt(%I>;xfo}*tG2J0HoU5FN=3#@K;6W`eE#8$5_h{h`U;N5(4O)} zyGfwtJ~!_Ygb~f&QbxYCm&P5Y;GF>rkZ&5|RAMP%0h7O!bFtpQ$}`_kaO0dvesbU8 zFPWDUx^J3=JBZ46tsAgAfq+<_NU#ijf&>+-7`jGPYF0IT5_~m@G%p;n=K19CL-Z#| zj_{WjtBx$M2zW>FzWmP9!%tNZ0{Yt}L{f{+NR@z&)`+aHfT`Z-^>Dv)=a~c}2@>J{ zL-E`cHfeYR zpP_mNMSKrBzgJH+nvrdv<`4F#YXSa5&3~})T(6;~MwVG4KCibCu#xTWvAcnKFJ;m_ z3%mU%(toh{e+riiE`@*fMSfjumW`RN(CTOwa3=${i40Gv>0^vPiyQMVKl}u4+9HB1 zhODj5O!8$GIl6)}Ut%bswBv6gjz_giu_YKPS%XV1AbGld7# zj+HE-2n6-Eg- z0!Lj?`TO_-4M;cRcjc1cuQ{l!p5Y(Xw+X*hcQ&w-T8I;zi z{rbFGY+|yIymCixVlN|ptWY8rLu5?o@ej{@$UU+1G|67C$6_(`*%stnnJ++bC^bA< z=?mGD$*?$l3HyU(>r;DGiINuJioBGM{CV;ZmOohZrCg5<6ag}jefR{YM zJ$&0AH{2gFHrs|Fji*CapRO*$PYoXL>%ZO3Y2fJpgH?a0jzpqQ74{xzP6jJ+rJ)F^ zO#Z~yGQW+(tmfTYHc=g_*tNKv_f7l@_4=#r`i3nTYPjXSCH(jKX6+kBskX$;y@22Z za9ik6Dh@+SY}U9sTo4{?_HknR{wM9RP#d)uQok*FSRF2KI(9WpbUYYyum{sDX1y9o zMiWMAXK^F=q3=1vAUD=*XW- z^XF%8Wd~2=`bY*5SZ7epnbN;)8UX$;pY7?f_DQ485zs~@-IzO}odUW~lBOoDPO~T@ zQXi|`LC5;B$4p5>5+kI&FouFl*KcqjomJvaUa0mteSNaxc3l03>(<|vq6_9R%Mi?@5+H)%f!T%N z>Z-PiU9^o?Tq%T&p+XBdENCW3TK!5pvdS;<4c-+(2qHt5c^6~VWT~u8JA}{_7njn> zj$ED3_s%i)vpi!*UH}1f(^GZB!O8 zVt`Y%GYgE$EqgtxD{O7rLSS%#?!DK~Y7m9k8xpO{6L+N)k61HLQpG4*vyzbW2vZY4 zt>6I7Mt6oHtLe?7e8p;dBvn42you~vy5aeat;;z!lWfHtFlXIIDW`AF5B|Y2HSIay zUkF_uGVF5WtKW2<%qa<~-yOX;%#!X{xh*$z<6Jmh|Lr zDBdkLX_XGsQ5jhb)aabM_2|1V%$<2+fTyV5+9wNVhnK&&IVA9ppm?e=`-!DcPMT<~ zOFp2PI_PT`2s-0tq2if$3mxYdEiA_;Ab+bkJ@-8~(dzhfNhwsLBu8luJL~EV5*p9} zH>H;pLJ23vS`IBp9c`Hq?nWFsuzJ7BTC0qiwZdQdvkUMFgFPi(O+v}~I{G}JG}8E( zr|%R4x-x7E;7DGrvDbc}2qq`ZFfE?R?-~k>YnWp?HAc#Izp&3!t{W<}e%+HPeHKPJ ze%vYIrkRp#$xu9Sgit@l;CPJ2Hzc8SdKJW=gj=EOw>53@EhrLy%1xHi>xW zT9WA^N%8TW_T5&b0Cc*lx{=fmRI=xS&599RyG^`P;gKl7GW*1wVqPA@UHrwA#11w*avD{863iwTG5RCk z`kWbz*zKB^*t^l(`ZU$W;o8wtPDH=p_?G#iddEXGIfT@}Vk<(Rsg! zTqAy}2MFITncpCWLhA2C?+CrA`Zz7V%3Z&9RiT${=RyO({eboA{AqDL@y%2c@w&ey z$CSsj!C3n9(&qBD#O@0}wTn1jEEviQ>WXeH#x#;jGnXeH^WnV^Q}&eNs_gA&b{mQ* z`6bm$V&Bs;tIC3`l#8vTFA=K_>!ls&y?Jzq4IM^PZLX7zR;Xp%0Zc`$zEoicw?lpt zNpE-;Wt;gk_14*T}Lh!2Sxxd+?~)%^Dp?fZKr12}1^P_mTx3PCQC6 zo-r_#w1*nW=t%M3G>G-Pd-0X!gzyEW0PrjD%)3yzqQ*)_()G~H zYkO&MdpTNu^-Age=g+VpXL0NqMYd?NhRNrs$1JKwCqkR1IhaS9sQ6ag*?Ky%9MSU) zt|3*~IOLakP%o`yJmlAFN}0+3Zobha&??P|KY7yPdr8Wk{inDzVJFjiqsH1R0KD+q zR8FiG*23({x~(Gyz1dKXr*dSBEbsnmgtnomk3eUCX@C+8m0EIc(v+ew>|DzlY=de_ z1^1wb`DKuwRiEZR-RkGR_$~Tu5|2x&$f=XhzZdy<;=~cLJIhp~pK9zRBM!hvn2L{@ zA5;r*f*1bmB83QdcrKKco}G68YAT!QDP9A)!^^6A>P2lZ9QaCo6enV678MC=F#dz( zObH2;2xwsSUqCea_97poF)wEOOq(Z}O6SFNNu_>&MV9-1$tV6)cPG#1u~zU;7qS%O zYb{l_1;QTMKh0(or?4lh=2k#Afli$#hDi44GF#5AnkNdUU6weWy17cd89Nt$vEphU zO6lw2Vp|XUL+6hnxNfiD?tZObg?SVTNUSAbf1^+pHj>ZgSuzbjZx2coRLtDrr!BVK zC&wGK{a_rSzX}MLMR9e_O`!M?fnB78ebxMG-LgefzGbdv%{U=FC`Y%FxWYcq@gDCp zx(%f<+#pBDHHI;rlcqxwTa9+10yDR7NcLa=S(*9hD|M~{A#a?qqW42hfvclIc5z~Y z6CR;d9iu$J3>Zk@xC228#XpTV(;hK?seZy&f3n(63O$11E|fh8?5e6-Sg6L{9LrcQ zo2nNR9W?4OBTklgS^5EH)&DJb3&`FTU%=hs=N~M8v$yaA>@DDbv$sh6KlT=jC<0q+ zU}CH6M9}P&7Pg=j3iw{w!(m1Un$0Z^OfYa1DZ^xEg$Kwfw5@0LWGRhv+DLq7|1mO) z0%>rq5MUGsK#Uc@!Y^T5w-5^Kr|3zeSBxdx0$*WMyap`e7uZTveY!PZ5>`=XAKw75 z<$^|;_yJ^(9)E$OQEsnk^Tvrdkm!;`w+7%Lv!TFjmB#3Pk`H+y0x{Z_nHgdZlgL&ImjV z13a>SKrjoLv+P{%IqWphtJxn;NfRBrDt6xktFvK(^-duiP=4=Nvyls0^Ewg++;S0V zJtrP`u4e46CI`@j$o-USGqM*E7WP8`;jpg7a0HM#y-|xm5 z4W!(cmPLFd7=-DMKvkw@&)6V&Rt!k%M;Jj>)Ph1_x{)-syc5Vd7A<1K?IjFIPhQJ3 za%I#CJ8uddJL}!?L-0z~VbSd%iYSN+!jP?@PKO_}a}PvCJguu4Yk2-vbHbDSrB<_g zXfC}v)xq!ituw`UC(=3?a==VK_f176DL7%GmqcG;w5uww>G45yYt?akDA>nsKbN1>9l^H)Nl zVAasIPyW?u3(rSfr)9A5X|>Bpsxk6p+l&GFqFW#+PEE_vk0dv1#1^kOI)&;8i~t3? z1ufpCU5j}#)aMX+L3fs*Fm0yB4wMuk)Q+g&kX(e0JvB0c!A|PcX$@;mBRFGV&NiC3 zq;`W9qbdW~3n^*NVL9DvsjMlyT5=USC!n37*MQU^j%kF=hNE9moT;Gb1|GoPV1SOE z&50$IxWPPTF+o95GPecpDc(E~eo8X-R0&8t^Zr%*8y3Aj=8x%<4e|%F%x3TfGR--b z%0A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 O|Nq*5o(J5|k-q_b8=F%A literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/distributedObject.jpg b/en/application-dev/database/figures/distributedObject.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a877e89bc5714fe730e05130d1dd0a89b135151d GIT binary patch literal 55783 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/distributedObject_syncView.jpg b/en/application-dev/database/figures/distributedObject_syncView.jpg new file mode 100644 index 0000000000000000000000000000000000000000..751aaab344c417316b5054ef9ff1d4c14d1b1288 GIT binary patch literal 109325 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 z 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�w)TB$JcGN|kuI!#Y8cy(lpxDe-M;@+>OfZY;o0 z;45K57~FlKMQIlBPQrCe9-<~~IRaL3?V?GvL!{R)W=xL~7B4RzY-p`dShOZIdF#&w zroHO>`cAXRg?TNz%IdL1%!4B!0R5>)Po|14H%yA9l3J3A82~sv7-{lZls!u1+3t|I zE18V)JNh;8DwpJi^+xx@We;!K!>5^1S!uDkJtM|D1Twg;j2v7>uGa8g+hA1L`qw3s zJyIXRkSoo5%Jkwb4_Z%*!VE1hsRVu%@O3JLh2QCW)a$5VVN{E+QMb5&7_{kM8UHPt*Cb#N4D|W@_P08h;UiRcvy#KdAI(~Cz&*6LnJG)(Cqb;`RA+D^WiX$1`_mlugBuk$UQF+~) zYDTu$-ww!!Jo(6 zm+m6Z6Mk>*d(A$+|6TQ}tly{a+m%U}Nmrl|jT@+g;;Cv-Kr51NO$aF6W*+VOT^2N8 z%Xwt~s494G6~qK)5}l~slWzF!aRfv689<4sj^95VqO8?JKFP|UGtU3dP9*m4r{Va& zv;1X&|8HIX>l^R?w{`h|=uw^eFB2 zf-y#~JAdAd-aCco#U84?+&K*~mj9lH83wIE5O4G^ev@W!G)Ui%62Dt?uqcLw)yTGo z+FeCheLrs~mZas`cl-IQ9LgTh2@ewNMJ1FP`OYu)_^$Ni<(sRX%|G>CzX?#_ul~j2 z{bzca%>bR4wQtHFp?$)!9B307`~iuxlH4XI=P<7Bf5ZtgE`05WdI~k$YI)ncUyzM< z5S=&34Pt{>Q}}A_6m*=}c}s6*Ivb7sotoyTRE((C#u@{9zWRXMFp3{&kLuCXirq_YB4Li+u416oO0$1OV8Ekn9aCKbJ0?|E8eV<0`)nel}`wIP|9+Yex&D!d((gw#us zufnb8t0=m&+a>_<-dMY)Sj>DJV3sszl&p7=P6=M|@Kfn~?2nC+x9)C>bh`t4pLXkj zHcc^GIBGpU97Mef3d3`0pLUznh;Ml&nlxRggwPb5b&tBscn`m#bWv$uuww zbMcK@e09=4{^H;-7U%fr-S{|)3ciAICBEJ^yeU|kBu{uh3}w$32(`OVCeJspl4;YF zvc~iEa%_j$Z5cy9R9;9sk`I0iy(x!=6_x>Y#ZZ=RXhzZ?|wc|OGdZ9eaW{(A@L!1wVqV-t^sQe!2# zf&q^W?}~~$lSCAg@QZ~NpqPnBH*179Q4WsM103TZ=m|X&w{g3r;|C7rcmYY3@L(;9l9!Ux@j)Q;>^96gBR}$WbHg1 z6|%*X1E=D{C;73%T3)31V|48n1#gN@Wy-Qc=&jnsgH6w2O*mVXczy-0V!mlZv8yoF zEq?kJ>cSl?O%drdEfmj#YO)g(9Cg*eH;K5|zBY!T!7GIx^TVDivo*>OGA*Sh20iZ6 z#jY$l?I&tWGvw(QC{4Vf3dF%MAsP6IaToUa#dyqDkTX+z=6ZBXIKqd?sO_ z(MjC`%$6rsbKQ&TRdaKco61|o+e$1gXPo^crV0;RbL?5eIcQ=nh)|qB#TQ@?|5_Ew z{ZlZutl+G+^dMHb$|6TuZ|%pDm6xHH=kok#fmbQ_(+o0hwi)cSUZ-CzgLQ6|(0!&d zELtXoXx5Qr6*&k~)poH=>QY&%KW3M!qc6u;I9|2$-1>uviEoKtV{h_0oJW~8?hS9m zmJtKoHPI#L^(u4!aAl?)-i|P7ZDLCa)*_A&tjQMC0egC`Sg1TBXj%w$#!!M<7Ry)6 zHi`ZWUC&-?^jzoed{gf9^jK5Oh4avG1iGgYADyW>gjJu03ef@P!&W$+yd@Zt%iG-i zIZlV?Rl@xb5+7Tdo|c{XaIra11hZmS#=#EZ^LB9c>T#lhEotKwjq)#syH_2q7wE06 zZzb>&F0isSo|<*i#DC#$Kt>Q*m}0JC99Xj~hBhD~$Y>uX)`xW9-=aw zXnQLqC|lR%R_2WIrN#$0o>12oVi&Rp?l6~<0v0=^J3VFx+{P5-as?_`{Q^+?c$rd- z$qPoil72y(o9{v{(A`L99>s(ECN(q6O}M1&(C6*wqeEot%*R%7*YCo=WuJWNo=%k} zJ5w7;;c+7Hxpy z3Uc%^iJxq|cad?K%B&L$(-N72vJ>1>{RJl@3+-{W2&qp_g^*6+lvod8|4G{=E~7Pt z?|C+7V_uoeN?j^cXRD;xpzF@D;yQ_Mvpumj0Rb|NV^_d{S_L7^Hn3TD$Hxs_zQ_8F zSf$?pjjXY%4W6b%0;r`D_@!etLuK-t>48oIQxEGOC%k;{@L}BH@L5Tr!{jS1ATb8V z-gQVyY9=c!ARKPzp1Y(syy_su)Xc4VGgeVlebcL2z`<}jIr;UCqgYTY^7D4HY5e4g zAu`<3h1%1wO#nA~=uc0EL$lm40Vx_^u|d-A#h)ZU=nbpvoj8oS;f3i*-Hv@xJA}2N zy4G)E0#reLx<>Q5Lq$Jvt3`c8W zJNd(N-nzG@?aL#3ER31FTN%p$ita@P0#L>JQ+ZK=uTaGQyi^3J2zdQsq46LdJ0Ns&^pbn|35sJ%)g)N4dVY!^v~A&|JLaDlJ{TV zlmGv&kyv<|U5v&=Tip;v(ivn{^N;H!qP=tU=Vqy)y|2<-4O83&*zWo$?H*$|GjHsF z0{YHKv9LRN{oQhGk6xeYKjU=f-i=pg=2oCrs_m6ZXxoXfJ?Hlh-(RxHe%8FtK3aeH zS=0|yaZ~$WNiY5;B{}^QyB|z()L%LE~!2@gI8r7^5d(0d4V+ZZIF9pzA|o zubam6!Q4rg!9Oe9Q*4D6Ih=~+<$Rntb$pZ~=0b(g5{b8?MUQn4$U1K3<{NK#khkl2 zcavoZvc{;(8)lWnc1>L80yI|!73rrm7EfA;&!U@8azuZt@xZrGgqNRz!lA0yv`LHd zXgOoK!qQ6CTNzr5&U~>~uJ;w|t3Z;^R)>=SQ)dp6^h&@qB|1ciRznYHb-YY`rdh{!bIS16e_`H4@RJLOnP?M;|i}ma~)cJ z@7Q8Ljz{EQjtYr0>KF;qv_U?#LPP=7dzjFTuS0%yrlx%xwW_DC&22W=jeR@L!WVGv z-lG@o6!1CbcW@=585srQ-;6)lh43QD1zR*=o@Kr#?e)B5o~3#q!z&FYuk;VYRQcEf zgmxNkaT>)P!4?q%?~75bkfTXD^p|@au>9u9D={!+bI1v5;U2euRJ2hQ?g+f|=abv9 zT-}D}B!buU@UmY!`7qKQc~$#L66BvV!|i!#9$bm@bISmPO?5keekcucdF9*KYyGnu zD);;mv;~g6mpk{8pLBE0N4)`>qCCGhMgRN~J+N4e_;CZjVei*#eZ+~>W!&h!#O4HO zN;a`6tfvGCki}0Y2-~Y8Ra}r;J_8@_0XsD`{KhYqTVu^Yw?H5lvF03tNN>hIA|eqI z!BsXApFeM`bZ7s)#3gB3gPftCAovAe273C8N zB8m?dpa7)Lt40!ZS5h0$gZoAXkU&WV|M^$N!JP!{)0{t+Apov^1v zlR|2z7TBpWWB5puu7sxt7!me$umE;Jj$9{5wP;vGM-w$QQ%dAK#1VX=?X zx(+`uJrSf&cc)o2noYurbt*BK!HsCXuQV%Uuw2o8vN_3&O}p=HjoQFX0b9#R??!ae z)>=iYt1XByuWO@7#8lYV_jOEEgPvG8Z=(}F;*`9M^Xso5Obvjp=*lB;!&q7XIB z(4-<-+jD=aX-kFA@JFw}%xKPy`1!aO;1Qyjh->>RrVDZkRa_5+A} z2xmEp5Nrv`HAYt=NoJNxM^NB5ivu`bS886FTy5xYaXxM8-y!kpWB{Em7I$=NhxJV!}_jqRyh`cFS84jt~=&sMyC7g>8- zMu4>|w)!0sU z-moFz{H?X9feF7I{)R~aPwze|<3J2?S6|Ib8RB`80m|6MNH}JUrMr!Jm&&gY`!j*( zCNvHv)C>|;fOA40kd9OiR@UNALM9~;Uoxcc4v}xolbSg_Pm#)n++VFfsxlDBl1;4O zJw+K>12-U^3-;7QBiEM*94~R_?O>iBp1^iq{H8nfM4Q$8=3EMl`D5hh%nB3Uf2W{K z#GcF*cwN_V5g=TKHxW0C;J|{uAgBX|K2~0I@!;KGERL8lW4qF^_hSU()ak|T+7Lc` z2B9yf?qJk95FqTe0XL*9iLrg!Vr!yl><3LnRJ-{A) zX_k3`VNK(0>xcKe)>g)h`8Gl8`q_W6On?q~EbgwyC3nUQNAHBVw&1@344S;$zX0RD zBN}=~ezE-g00V-x~;ZmoEzo)B^(!BogoxA6r$~ z7BlkSK=xx=&jFA<%U@pA#AttwmV9cXBc|8S*n{6DvBk_K*vn_KU^3 zkV+cs3X0Z9LaqSZwZrXnX&Qf%qf{>zGJQ3h`g6o`!_Wh&;=r|Z>2Sq+<{;DebEhg6 zB`5om#{&NRO($o@ENRzUZUZ}J+&^3ky;Vl}1dmUBAILoMi$!hA&~0@0kS^S3?+$Yk za5y;fiE)1fdnylRZPv$NBOy-F<@5y;Z}Z<9Qc_ZI8f5E;UuzT&_|j#mbx9D*Qcm5mLYq%I&COBacS0==W{KO zcUxQE0}S-Av%KY%0YB#)b5Ev`*7irtk-$yRR~W(M(uIf(WF&WvZFi&# z^<@)*$B`|{-6c)#)vyx(3MQdtSy-{zi7OEI2xf-fm!|1#IlKfa&~LTZ*k*W#P_bgh znKO55ss{RJjQdp|p3FP8>T$SRI!@)$ckhap{t`ZR=A3(dp$^F*q(|?(vPG1JtmZQ(~f3X`CcVF@PXMk#CJ;t~tc#}mt%H{9Jnf?83mfip2w0Bvr($c4; zqG^Pk>2G_F>incBL7N(3-~;L$zn5yazt&{kml zU3xQ3vnf+{(04E6a!bJ0X&te!nb0LZb#pg0|K1xsDSZvA5kS=YYX8~Wnv6gLm;4$x zb2ppJ`HQ9J7SLuXzG@bOtgEOT@y!^?tFx*dE$xieD;ZweTJvmY8k=M!Q=DeOW7b;+ zsjUbukTa5v?l{sc$og7~6E*p=knZ}objHd(Yc-;brGW>Z8K zqFw_o1bTrD%B45j(gK6`wxl&qDAJL5$fGC8U3RrqUFT0zqzEANY8QX`HUsV&gx zNk#k+I<>C^rE0f)Y)mKeMN==pWjV>=&3-HsHkUMaNYhx(7s&^5iB+Egugny}RcJ?1 zC~@nW|jgtQ&JSt%+5!q`a+^x#%c1@~7Yl_20v6|NmdZ zY#^#(`1uFIPlT_1!EBSTduNx+N|XSY^<*!6c@?u|G%Rz0EIYTGBcS!34t@D)@LveM zvj(=tgB@;GmDh%;L|GJ$@n*;SiWI&NGgNuRbijDP7%uI{;;H#1 zPU}niObjpH35eVUwPi9?U`8@YH;7`*wJPq>AU;(|d?yot`~$)+7DcRKxMt+_d?tID zla(>kmG0-nG6N-_4ze%sh|t{su>Nh$9~CoQUKMp%qz8^})vopTB{|&G(aovZw(#HE zQRkt(#@OiTzQ+)*V~t#sU4BhJ_@E4$)K?5n^g3G}Aoh9h_O~O|MreE#twc$S9Monl0CRpKxM4noLy1;gZ-L3?gk) zdrK=Uh=mqrOJ+qn>e>+X@!dr@5L0pcYqHK)hTE0O)-Rs$$;aeIPRguhNASG$n6$hR z_2i<|)6OLjYlEOJP!Ej2QF>1Jg|;43CG2ICN*O|Lh{j`&_O?YlW-YxRdL;7LP3JezMy9etTBZgg>K<^Dd>TJRH_;1t8^ z-4cbU)@R$MoWe1|561N8wUM^co##36OMNL4V>g+ARaWJy@UZG^)V1SB@VCw5<=ky<_Jia@WSKg zzcRSszzf4Tc3b*!S8n=4b2yC*B>+MOe}C~7{yn}6^aH>IT^~kogN%= z;(s={oWGCl8T>yZ`>*-^|CrGK*z8~51pgP?tjJYWG;idFNVr~Utj4U|`>gQK_;){5 zPlFQ;(7UgPWN(DNPB*-!-r~x*ak4L2E5>CL=+GuQd@O@6t!zhY;0k)27}Qy2yi*Bco1qkzpY%HYdJ}ECI~uxkAt> zGrm5@S;l!tZQ1+gM61@ndhku)41eU}=Zkk}jN^%MF-e6B`0cGzJh3f=W)aUXDd*pU zNA)>`JTw*0y4rJ#FbVxKduD^ND8=b%?WiOQYn*EB<601SRx}U+`iAz>9<66z9e%l^ zotrvYke5+B?v8QNXLK41o*Ssi&E^NOHRG5fM?bZ~F4;wjPcz8ew03MGZm>+e+8-xR zb^vmZ{DjQt1{OU$4XQ!3e`L|JGsXF?ukA^p71V|Mmi6SgW^ySrEWy{i!r#i^@WX2v zwg+P}$^gQK4V=#zblf4HF8ZZ-I<1Fqu>oAwm(t`)%Q}tmpPobI@Ln7|Ogj!xJ0i8gYo7wz}=Qju0b2QQg{uN6&AT9j87 zBL?Bq+2EsFJx86C6ZG+uS6uHppB9v9Zwg57E@oa_i3$`LirAOR`1nIw@@+$3mfEsv z0KG&%!bs@BS0=u7<`Z0xkd^XIXHnJVz!0LHb!p}K)piyLwWIv&wo-Xoqk|u%c^M*v zrK143MgAHBBo5#%a68jw!cB>)GuG9^`RG2qypkOMH`0%|9|^05P4S%W$HxdeB)zy( z@uaNllM9HTr_u>PtoVAjfOE^p37x@9wqa~8Ea}$?Mr%r@ou&6mh;}F?o-9AF?N%l! z?^VTqcK*4$dtjg}Cc$;D1a`P!OmAGvIk{sTOIV21A0DmNM!-xqf0EX8&uglZ zT$!)^`VFgwr~vKYaBRVEbisi;1M<88ael6WMH)RirYX(Va_bJGwyxyyXi4h@5{`fg zWeaq5-dMLBDp6R4-00sz9`y?}7=SUIF1;^ikB(JJJYL);@?zf!f8pDrxf<>=WB~AR zpm~VS?x(o~Jwh(VwLhT(_zfmhLClJgCOKqCowqbqT8W~t+Lk6rj!(FLBi7VPk_qZ7 zp(s?cOyVUvJXUo9#i%k9_y5{U^#(dBOHM2caitjbpD7zGkzTV$EA~z`o=muexO4aU z%|rW(h20L?E8XUUvt%^*6u3wtF4gC)ztQ#0P8yi2@b~Ql?ghHbNPPzvN35&)Har4e z(f%ZagUsAaKRL*6p1{gwdD$U*)cnhi5g-B4^0{vDh`ChA{ltz~EjyT16o1Ni#f-2n z4b>pD6v9C~^lmH`QP2vo;P@wX`VBs>--9vxt!wSc?n(7Zt@OQf9K6CMCwxY!$N;o@ zo}#>jt>Au712=6rs~>I{kano7u7z{@X~4R~3=>2zIh1oBuXC-7u=Oj@jOaaP`U_%n z=P~?l;4*S74yPZUJ4kiK9}eOAQb1>~_cH#xhN$S_{CI#kBB64u&eD?Zv2B*zb%N6n_N~JDj{dVNJSN-95CC#fD_Oc^o!niIKz04LN zZ$;?wZB`*|`a^V&MKw}H5xyK^mA&qsmY6B4a%hDaTjsk0$kfD*_B4~!IR;f>ugNLz zL%90zy>$w9?zn>fZOK5t`_IyVER~cmn}|f|yts7p@lOzugFVN_XN;&(r$4zGM`^OfoCNL)Q^f3vtHrIRmPC;KwJycF)}h zrV|`z!`BG=EjpAkpRMAa3ai2&V5VPVnCYjNlarIp^Gh9^iY~*{GmD)AIM>p1m!Ni< zfw_-1{1SLYBG@$TSkg;%G_M)no4W_M!E%{W&C08xPiu6jYJF4~IBsQ2fzS+h=I@NV zl#foPPCj>mE6)2LmoB@Wo1J2J1q9^89WW#NTd};~2vNU$fpgXAF_UF4mkkPaHlOfw z)4O1X%Gm3p=)-F3TvD`cBZv0pY>iP*%7`fr;<_`u#_u-LulzLr5Zj% z1m8m+&(S|D>dVtC=O3SZMC8gxTZ%3jII5T|X5Y=x@zb zmsU9A#Sw`_y>GLHUG%mS06)b{XEaEYQ8>hJ<9NoFE|A4QVq?nGA;R`r3eKb-qF-JY z2+6>&Db_u=vaBwvoWJ1CGeWTiJdrGX1``S*#D#nwD~Q8X)UA_sylEFSDXgO;TFMG| z%+No>ex?>a?tyk3pL39|WzJWYr-eFwWw0CzCZZ@R8Np6^jgxTM9+$i?>&51)ZpfSe zgnbz_2*+WrTB2!dndFpt$6gIi#_@wj1F9+oOMPxNrKl?Rb#1m%>W3njnx>lA&5Wgc zyFSEzOz74G1>T zEU5X&;7v8MUw;4)etFEV0mLXKnO_+~xT)ely_N(~H zr+#Gs&?H(ZG~{CdP6B)B7Lm{Xf0-(zzd1_*u#=1_ZqO64G54k`(o0^5XU4 z&IctegtN{}7F>Fm$bTu176D*005=ki`2Zj1`L=ttsNE=t^Yqbu@AsoP<8XSOuDYvS zXdCrWdx+P`rjEDAhW1z9zbuqpDLG$y(f@PdqVc2<{Tra{_NhMylpXn99A@VK6q?{y zhR!>PuMDblz=MmK?*e7}=9J$-Wtjg$@)oI&{41C;B$)Ol$ZLi*EVH~I8n({h7vz`I zW^VFQx-Bv9#TXQILzz|Dj888|dahVfee(6A_rt}8*^dRV8eW}`EpxML(jhTHzS&eo z!b&RUDa=*rY9B5^+a1IC~J_svp6D zns5#I$utJ!JSK$33A3b7Pn(B_qGI^w^?W|lRP9ZiAtg}c=Br1Y_d_?)wOo%Ma_VgqP&!Z5UYe1%VPwq9~3yq)#o)Jd`t zBIw4jx*!=Sp>o2~psZ6)%3R?d1rvVOYa2|WmFFft!o=$$tW*moIqvyJ9QvFm846sj zU65n!t)Oyf3p6IVCbO9zdMxPNP>}WsLeXcL+$thhW)5~zLs(&F>^&+Shn9GKRU%w( z;k3Sta=Hfd=3-}v``X6F)T-l39`_nn3l^xNaq&{sn}AJ=6w1WJ5Qr9R%=#Q#9GmfKJuu9_zT!*YPP@46w?(R{ zv{=k`>Kg&N%eLhny8rUyEwjrP-%F{v%ppe|T88NIz?7r}c@9Zmivm<4ncwd`3+Fc# z$s9jcEf{+kAv?xCa|kt!91rQyCIIcIWbttJc0yE(IVn+os8a|5^L6#V^K6kgnJi>g z(IY;Ud#5btuIt=DVu6eqBA8OrFzX<;xubDYA}1(L-?PVVeIpplyEVtT+dP9D^TIo{ zAxENST4Q=z;|@3D>&0-bq|)GQeZsmC0Ue>LauWTl=R`$qt*pq=teM!wi`oo#>;xb~ zfVAObbqUiTDRR(QPh8#k5`TLYgjs)6kNr+Ei``R1&Q}KA#LgspiPZ~kM_-q;F5hIE z_k?zKj$&Va^j__l99%=Xr5N^|58kb7;N%{*Xt?`!)xl-E65XUfu7$(4Gb1@=!(n>A zxj+wg`W`|QPLX{L`zt_HxHeHvw6FUW$xSngWaW}YDTh+@-t5G&)il3Gp!aw3y z+oS|Z4G%~C+T{TA%AXhsF534#o(+F-GRLjxq*ZLLT(Th(*`ZNgZb+3Ch!5S#Gq7ww zx8;^$h>$4xp@YcrPo>NkMTfR8&eaCZrCu~h)x179Yj@=Y?^DjDsng_w8En{C=1M;S zj&nmzx0Dl+p|Up`Lt}-f0nCRj#euvDD5fzqoEh^& zw}MzJ;DSNQ#Muxg=n2KpU=O?Ex9NqMGy0+UmJ)6ATD$JG~BAnSQ>F^Yp4ABC|~zCfH$yNR(NFhUbo=IdSCjHq#0QO zKiTQvjO0?Xk~ukU+IB`S5K=}sRzCCi-58-s8u8ZqE5j7><%JJZ-m9f-=c*j;U!(oT zWwNwVx7riD)t}(BQ<-v8Ns#xlbvA>F0;B1M3(&&7K)m(Bj#Enif{#4*iJ&-R~Hx1#V-9mrV}?VwAaVO?%2?nf&h z;steehYf)z;fqZai;}{dSm<`D1h&Tpaz3jwl04R(LMxSMv5K|tH@Bv!nD6urtM#<1EB6K+^X^4BkNG@@MSa=oWJOI#f$!BM zs#~5|6Ap?&y~`1qo;E>*xKX{ySp0e{=CC?fS042m*>?te!U-cF&o8LHC(D9$l+Ek7 z^L*Dl|D}AFs*&cWuDP|RHTS+Um}on1!%u{a!P&uf)gcOw>gtJ2nBy?yJ~CXB$QUlW zg;3NxBCUbaO-mC;xMlmVslH3O^^2X>rPv#*6Lp^?tuG{6Xy+|B-_OVh+1zlFR5UJX zxSO((Peoq33YE-T@L5aH8uf;JGG}eYM1#uLSN9W^n=l-8+S5>eCpc#+MZX+CSg5H- zDTWtWn0*YKTTNJ-wzN<^*PRvHu6eC{l?**e_MqGg3a+L_sLE1w{1Oex&Qt8EDi#Ra z#!4YjjYYw`z`V+2y!7Rg@q5$k$}O&=_YY{ipl=OVK*|?gcCApz$zT~oNy|oq34LvC zXMD}Y!WmJ$V_%D36>Hkz3sO!lDp>4W8b00qQKrO@tM1jKYX)J$fzOzZREz9y=WHhz zkg^C$q3S0=N0#^o;>n?_T%<=G((3cRPHxg`B{mx8+Zv;;+If->%ycw1+A%JykHblB zgxEBSZV)Fqbx27$JbGI;B0w)1vNN180SJzoM@haOB6-wupkhAR%$|^V37Yq8=h?do zbX&(s`{L!TrEB_vu*a`@xOk_)onLy0RzPmOAK(9Y*S5ZzXFPO%cJ@tDs^_cesqPDN z!QKXsGhJQ5x+P=4`vzLxxKH&KuMD^9Ae~lQmt17WLvh^*g0lP5)Q~K^v{5q`(Bd%# zJWA&nL@Mx0zDQ3nE$GKrx_mHKG^*1+vNBz{@4yb2sX@XKEYQI7MM#c-+94H$Q4MU4 z735p{vt1^o`QK7?FVlcn7BL=u9Xk#Alv(B;vCZuMG!v!&1lM=Bj<6aRg<`o0V!MKK zy<1!L4&}5p!;jZj-v6lkVfLv3#wkJWD!?)6eP!s7Q{VTMVI(3Kz9nqQT`&? zT@eFmQ%o(XNL38QrBOg=!E)>6^06EGNkW%nq~;j*e_p?|#R;bb;+1Ge8km4B{buW?S*qcIAhbTYUH)} zmEq3b7AvD)6#fxeOZNmI9V*RJ9%ZW(Ei?Gy9*+pzUI2726Y&?Ywb0+e){hhM1vDlM zaCQ;O066BH6^M`!WDE!=D*+G!Iu`^^Ek>HIsQvOTL?TGLkIq6pPvnk5eY9rbZW^=e zM#4|a%>)tJkF)ay=BK6z*+m4kDs!%-6#22@x=5Kt zzmm`<{eBIrGgT1-#X0-)ri;&>jGZ2W`A_f_)Th@6@EOh;-7IJhcCD|;5G1CMV#&QQ z!g%9eYkPAb_{h}K)Omn_N>a$koU!qsAzWdSVWj} zSR$c*p_j?_Js#6QACbk(<8M{eZKTpoi3@miZnlyN~Fm-Hj0KAFL4MrwjDu-ALpLOwD7aNk?~|XIFKN=(@ZI}GOb$)Puby&gfy9>> zTJ?V5I&@0_(}XQMlr@drztkZ34ygXj_H82%jggNmijc#LbcGicvG+Ezr^cLIXI6(V zC8~`3eZ0syhv5g?xJP2ysIH<7Nz<5L$neW`MD+-KV6|(5gbTBSmrR<%tF-z4lpChA zHLwcP(DjX2Lx@&_C`%rGd3*)BnNUxC?(X6|KA2`a=j0g#EX{-Hv`mE^9mTTh#Y`6X zbS{zzCOtqANa@qbRRoh9yx!F&pPJRmEcv}?NTr^aK>5TdvjK;qv_fvF2!3^TVZ^pc-ERZV@zy=fS0 zvDEv80|G>|P1-~w`eST3fVwsV@_`#Aab#_E3HawUVEqE{ZAlFM_GiY|-(wb*;{NzW ziR2=Hun{YtS>dPkz7)S$=^r9pljyOLS>ip|&byGgY+2Rih)MYe^5rBzbaRh0h!YsM z9*`cBT*^n6P_J@b&TOJH-;OoK#&K9?#DbSVfP}ege@cNjug{A&u3s7Cs6E%Rt1?&D zpJKNp$YKCKp%_Vr3@6gZLN1b%aO)41Ah#A%)x$jmw~>jk9KT2N^F+%}uO-^<;g9kV zH0h5C0ftYw&x$YZrz5Vxc?hx-{i57 zw1QuEAP@-KVO(Vd2cR+Pcl-7M0A_6XC15TyVoO&|SFZ-$(7%0{ZGLEe>aqyrgmRdc zrhr`8GoYu2Mo6F&7=>=pj|P;W#2qmw>dbIzvMs|<7T7q=0=K&G2nIUll6rL6v6(Az zVnQ__>8;&MA-srqd#BwUeperG*-k4w8oHl)i6T2jE;c8esRh(`&Fu=phjsdas8Q-ld-#-OTvx%**9U@6&Gbv zxnC?@S^jNG{(Ar6*3w@+PKeCwEN7G3iT$L9v;w*uS@wN~Fc~(Tz8@DnmBJabR)nif zw_i31?2?;W|CnU5aWLY<)zDqXq{e8JV^q5w{N70MbUNPBHh1DHYg;zoVjxl`|% zYvvXE?QipN<}$c`H*#!^c~W8uXZzbe$Cgs{Az{(`E)(E;nNOLgkx}6C)ighNv+^*o z(~fJV$|zXu^HNU)T5cgU-7Cx$wGurjh_u~Zk!QB^9|{L*Lg`N8w9Q%lg{o@r#8qzD z8r4rbZzS=cP&g{QwI>41?^Y*@cjxz$#I;AFT+*%k`Wpj)cJ>PV7PWphlwVOb{o713 zPby2UX>!Jk>E4Sm3_AM`I1?1G@ljHk1@T z*uZ5vXMW^DPhzt$IQJIGt!&NWpbqd7f%NMDg^v7v;zD%MAcbH z1Wm{&Qhe9IJ^Qjqj2Mf?{Ydi`O2ShaNl{Iah-DxUcTNA<_hTn6K=#k z4oGB+3In8}D%^sXtm`fQiDVjUwj6Na4l&P*S2v=BJw{KCZb%3ig& zBoNSw7mm>soJhTuC5f;*+0`j&!xeYtWYbsOmKLqMke{6;XD3xiselq17$^X6*MW%q zt?;AUx=2Q{L{D3QY~-1K8F@jugVo8TiRNI|%=_cQsRPG*)fdbZXMC7`ZxYaWRrP)* zo2muQ%GNZzO^>@7q2JD@S>Q!zw;)_ZXSCwA(C3z9^d?wIFU;;fd1zI_liqP9L*mtM zvm}G(4F*P@{lS++8)AyjtVPB!ReNsNLFflNJ9jo)ceIz1UhY_N5_}(iWpL6Tb7)P0 z{xVvpL5TT{mL<>Yo?}Wq?+3;)C8+Qq>sq_kU@X1d(K-G+@$nBO@_2}7Dn}q*tZDs` zPpWz;E!>~TH-nGaX|^BU!Z0nFqarn252VBtmc%=5SaphxK9h|Xc+AA~8(u*Hp%cj| zs$;IBf}{kT4_M841*?C%9xPb;q~M^Ttky7n@_D^abOlxq6+E~4pL)KBZOwd4!W^Nh%z&O| z93(iCL-DsWGT%4{SfxR46u*J?xVnX%=F@wiOX9!wg<*qkmG>e6c8R@6_K5~Y<;!3l zB5>PP(y8cvxay!necwj8J`p3iYQG0GkdCSI$O%#)WMm=zqHgzZsj+H5p0Hlx-eGok zb>dmtxZWaBxTgI}Meoox6GL9pyC)_f^Uzg6AmxxV1EsS2lH&SR^@#hMfV>NkJY%Sz z?0ztHcp!)$4`Q8AzbZxYP5iK7A>gY0fT8T&(dkF(QN8LHspjN;lwbWISIJ2TKe1MI zE+RS%6>Kf?+57C)IFfb3skia`W7QP7sKSi1R=!CQ=(b}FuG!9zCn_B|6^8YD!6n7; zC!@s()S#8;CC@_Vapy_zSwOQ8Kd1th?s-#)jM&m2>zQ$X(!d;~Mqb3n=;F4Ao3S8g zKDi09a=S)`pw^XlgKIYEig*Qf?`1C!rs{`zMs81MJ~5RaxiO}-%1F5y^jp9B1;4bW zvEgPGplO;G9^s(TzZJO7YGtj5_gncjk=+t8@!PQHyJ$I$Gd$eFJkgwz5^g%#POaLV zlsBrchAT-6am|5~F3k7w*e{d6RD29 zlss*5_ljH6-4U_7G7paDd5-S&;~C$x9;W_QRaQqllSs?)a><);G60X|hr6O$D$DhR zgkg-{$v$0G)aK6jCok-;$TDP4x>PJb<`NPkOMNN1Yu#1OGw?X!xlck3RT;Q*PV;8) z(GYdaGyJlG+WA-)C0`KBybJvJ;xcaanzPA0j+*D?=a{3O#2deuIy`Ik;FI05)->ZP zFAg*Yf4@nNYV_S1-m@#o^2oCcM(fn}tx1=xV()(b=nmsB63z+Al{=>4m-2vWQ0V7E zKQc}PY4vZtR9L;xGR6GaZQJ$AXp0NZ=}xfro!DvZxN}y&OhFT@p0|t-8W;0J3A)JL z6Cvl|qqf9w`m5QugQQj}h5|r$+V1{bqBL^^kJW~{i46FsRQ_C+Fbv5aDOgd}j zP6cE1Bd_j6;@Wpi?`tiXNXlu^TkD-Lb3@Z{7w9j+df2ONaOHl+`yWb7vAE>rz3QC- z7fqCc2|u`T8!Aga!x|SWU4aGaGjY2LiuuIJS1Ek*URU{bhA!lN)ZlfvO?e+UouT$7 zCcoGfemH>_AFqFZQoSK*rw%Ma@Uh~@Oa~?VbCoIu8%jY`hz_`VOe;1#pdj20rsk^= zXY}+WrWZNYM(;`rm5SGSRV*of@nkW>?WE^PKrH=7%2K)bq*=xdI|uKeQQ-2^cph-3 zdi<@SZ6T`U@EQ1VzYmUtspY-sR9O9%NzH9SLj@{A`W_B#N~N`aeEb2gx!c}}9tb%_ z@0{W$7ZaU_TgSG1%^wfZxdv51GHJrXKsJ=`ab=k$)2;k@ThjG`CXU4`1sI5g>Oq)r1wz ztVdWY_l1DYCpH1yPqvv|V!+LDbMlg>c@Q(H^Ve~{v6p1#(&J61*F=k(Fn2S_XX=Mr zz>h-C^#{4)Go!3I3F}d+f%w45z(z?gmdclSekX<6f+v~XXqUn}8Q6}A%Km1751yB0 zRH&WpNiO_TN!KxT$3&56H(?Z-p*gc5i z@un+3tPaH$Hm1TKdhnH|DSO0aaJ`(kv@mOOJ^YU>CyzLpDQKuCpu?Ic7QBAe*Ee}R zXOn6eg?43wijIP$L%Og4HUsFn0nn_A2*|bzeu`iwa>q^!TG_fd2WmOtEKyUxI@!qH zD0QMOOuoAPqwrkHyZM^9(H#Rd%`pORWZcTFGEH@2sr+c0+Q}#}3P$x=i{(H}^y* zaB{M$Fdoph?{5lGfwD~ibTy2|u);e3c+eHp;1(s#1D54XFm1FINbVG2JrVaI)J03x zv)I4P;ZfH8yMW=LWT<6tkU#fRfVU#tYL0Fx+EPLILI&KWlIP9jqq4kQ=0p^W4oH|v zC~F-zjM{kO*^Sltd1i0(h~BNSAQ#|tK3@|EpvU_tTE1iE4 zfRx6?sd6Hzl6}xCy{ZOz6K0h~qS0xp<1WuL#&j*7PUggP)PW@1-qzmK26}}94)}MX z;NM7W*4<~#;1E|#eFtRQ#UAW(X52jx+Wk>>K58jHZtfVVY&p>0;_oo1a#K)m6bk3?x zTrFzQn|ZwqYNp2?u4ULk{80Pglb4prO*vj34=czYsg<`4BNNJjY=!v{suGoiKwlA- z1pFaXeWw9Eu{(1auz)Mse*AX0`EZ@pOeUA#J94ugF>kHDu+x@vC=XW9^x3>o#D`S+ zYw{xhyHSqoEeX1_iB<(I;E|q2C|8i}OqWH=ee6kg^PN&j~a}3j~w%fyYtM24@ib;&hu2{6l!?)7rZL7prLFxlSCDp zrhhfvKesBXKlLYPg#n+FZe~els2kmFZEst9O<-#I5dhgrs#wiW_3pR#1aXHPb^`Os zstPL>c@$cpA5kweMo2w*`!pMv%47v?B}sd^Gxwg1c`|;w)MHkp(6qR7sLLj>l;2> z9m$*y%cIDLe1Nlr2rVm_D2)MQRYq!C^tbYfe-wRk`vp6h zF&_zFzz=<8==B)BY?`qjl^`t<7$NM~MQgT{IM*!kjMGzvjYA-C2(i5t5L~W%Y8Uca z(3G@)VtBzHb-m6?TP*J@gYdfCh_+1@7pfEj0Xx^DP$2APF6s8-ZY5Zv`nLDD8E0-) znow{X(|)>H;TKH!<{1Qpg{Rg_y`X!6r*H_-$+*_84;iFqJPp6)TFIVyeS8;^@23nF zYvKcnj6U7K?v6dOvFhvPbU_OwcSAK-=xw_rO)r3ks2Q`+Izk&6IJvhka$9bD{o}6e zGU4KVEV~HM7-C4}4^1JyHHoOgMoUHo3({nD=pNcuNuC%U>AD`Kc8{+N>JX0`!C|Z6 zTV9qUtpRcr`s$5h>d{$eLCyZvp$k|0KN;@ZQj5{k@bipx{)8`3VmjLnD-ufdC(+c; zvQ9~cgC=bnLFqS$QnkJkmHkzB9Tdc{W1D1(xO= z{ZhW?D{lUll>O|`0l|`7xePzMlc66@_WyzIhkX6qI7M@?R7%h6JEEvZeO2bZPCyGI0Olf`<^&=TuZ)ME&- ztw;@XsZ7C&p;?YgT@Dt9;f{2nF+@drN zO+5HKK)TNJAh%C{Yt5ygR`&Nr66fu(05swcTh3wI&k>QAibgch*i6R8T(b%)lO}2~ zn;2}cd;Rvr?m`Qkpx1M>IOswm0HGkRH;p#1e@Ov)42cqEQ-fAWDVh_XfMdYX+=@vs zbxaZapfxH%+j$aAixM6z3F3s|dm=z5RQ(J67+ZiU!Sh8(YCFkTE~24TEpv3jY-Bv= zav5H$t@q3Z*uTOR>GZRoLd`)i>2%+D4E&QP|s6G;*hK^!$T=1<_ZI)dQ8u5N+*+M?s|1Rm2tB>0;)c8Et45+qd=CP z)^llU;3pRluj&!Hw)d(ocY?~!XL$%3MebCa~HeRzaMYAcx(<;VA{Kb=hSX)3x zg&0IX{Sa*`3W7+u`g{TjUm6}S8~jo+xC7j*wF&%qa1(MIjz>o2=pUF0QYB{v7GOUL zJ9BFzOx5yJSYBUd9Q`E2cfCCE+$sGlekFm^Xev8?rx|lhm>?Ui5M|MG6vzi$AOkfD z-x}4JgIg!Au}|GE69n$lAz- zVWTp=^$Q^_7?)QJAw``_k zE_ipAB|IORszj&|Refn@7F>3dn> zf!8@xwQb`+UhbA-E%U3LJ{C3O9vQ+ygl!G4!l$EjDUy;fM|zis;H-z1?5jMcds4b+ z7xCFyp-|M%LkYhrqZ;EhK0i(wcinMC7aw!=uK}c6bT^_Q3EIL7tOwwYa&^+vU65vy zI}mTBwl}XcE}dVR5+Vp?!ClXU=2%{%+cor6F2m$~*2BVh*F<9F3a?Nj&>utg0U@*M zwtj>!Mi5|CQEiA`IC|7fT!i^-YDPr9)m0Zee7d6kS;Jo)&oP{ z0?oa!<@rT~N}O8-{K%5I;g?4F%IkUMmA7weJguoI8N7AKIQm%9l*V5*C-nb>{_d|h zo;dkZ^Srib*$5#n47{H%>?aB6AL&0u_mgEdTdfr%yW5+`Zm?Un7L1#ZNWZV7-2NDo zE2rben|r>+M4j{6iwW0|MmR%|8AUzlJn=R%CJ(rnhPGy07z%>O2Z#bH-abwA#ex%3 zi5l#sdLtsQyCui}aP|}y=xJJZhFC+B`r(TBl8)!qIUS_=`Q6dH4IRBxf0sE(lioU~ zX*M6h=`Z?t*ZcqIe^>&xh6E}GII>=P%R{u7FHpZl{pl; zcSc7&Sh0N$B2kj&a=Idg-L|Ky@g%%cL6Dn3zdQJ5<4f!K%WYNF8BV^z>N~WN#icz= zfA8@nmdYltMSi%%R?ngKS@KmK=-Ox#nAm7-RkG%K#&Kp|JN$X*;EPpI5fX|*Tj)CC zptXFDLBF22&bO}L1&h)`7?1Je?>;xs2xz}^TMd3)4}P__Eb&QAM79{Enx_XhRAQiG zpl233tm#L8DW7Oo_`)?q?zbd(&63YMYGW~H0g?HdGGj!;NHIP9%`=do@GDkYy4HNb zP`Ttn9wXC5_3&goe%Dkk-0-bj!6Vjy>`FABJ~d!96^nel!F67ric_mk(-QWK9Tn(kkuF3H5cwJv4BY(qAhbOlFpeE4 zVN=OY(49qz9g;=?b#EM?v1ida;CId8JqQeK4}>$P*>Y3Y*KKG;0GJ{Z`bZo&Y{USs zwoB;4toH%;w!@h~WqhF-5M{t!Y9!c4H4*zaYx7Syq0Pr~)7|~U#IQ>HfFmMYvWeeOC z_ZGk&rqfoysB_TGWx~H<4y~c{@NPN@H1FkMhyUIz+tJWXOno>hpBbR} zAI|x4612V_ll2de|Gi!I+GKaJQ_U2kgMfuG2Y{LUZWeNW7#8xo^`Q0rItl*I+W6iy z|72|_3kqNE%VX1W&%1njgXgp)YgTdQcQa~~)4z(Nyt{(A_Ddon(z)9m*l>u)=5L@0 zw8IwG+`_J}uyJ4+5syG z({~k?I6J9QgsoJ!MA7Yzd$j`}5}gEEk5eLp37)|t!v@xEhtgtH>ZdTXKDZgj$!$RL zww9&o=T3y*UKcIzU2)kHoP7RDdO+_4c=AIV{20nJ(hvwFg=#LeZ+*;7?Yh={kC@0& zOdB>rh0n8?BEV10PkmO^Beg=e)QlgH7X_x_D@$Mnb<|6!n)pTS#w}GeH+M(lbLAwP zB-P`AgPf?UKKRV=y&+mq*u}H-MS2+0z_dFxnUenE2Fy|(2|%mWGPkjwZ~VfBRqX9i z@U>61V59a~XO&eIt)a9}RpI(I?(51qpze~gaGpCn0Vi%LCOI!iySiabTWgC7O=bbSD1`}6{y00kCiRkbr| zxgUc)(`2^gM8>qvUsK0t1_@;PC=5VKALh^8T=zxp3Rd}zDFt7N6fbGM4~UHZl3$%| zL5|W%?Os%BKG)cOQ2#g9-+=D!FD%U_9QhKRfZ8jOXOg38*UhM$6>cy>fgnuWBUPnc z@Leh^I}#loz8Vr9BGR-u@GRd_RRO<)&KhM1{0H7c1#Hlro92l^7}-s36Lk_ZORFg zH!#Gr6+sWQsKFmt^>;Y7w}pj(+t^Vu+j6U0IaDM$0BUez*SgsvG=QcY)ZEN@FSP^&GNbGtl5%5o`qd!S4G9KL_=^uAzxs zNebzG?qN2eu}3mmgj$3yBhOU<90P?j{Xh>a{P~)*9vc${_CoZWQWDbqEtbR2e7H5$ zcXSOX+pa|#5Oqz?!cAwi>U^XRDu2pPbD?A4Igcq`r3E^v zy@H)^w{6eL4~@50sqqPXWqsp&-Oqph_nhjQ*ba7)?$YdSDaT)Q>Zg&+=xCT|%}Y4m z$Z?k;j!bzbl(}|xc}Y{viOx$99gdu|Z_t+7YRDGe=<-&hWQP=t)gK!hQ<3xz;~Bb` zbE`1&+#AL_lI6@#yn;5zfg;7j-93JT?76p<-!jJ|Dv$o_5bpvs%rD=&wcp{9N}>6s z6L(|Ucun0*gz!}WDpEkAP4CR&TUO|)#^n85yd88#p}`UPH#wruSq)tjH{14PGL=$1 ziWl!|zj94jLPSvu zVafu%V^vvxV7X0s;y0@yr>6 zZO}ThmVUSaNt>eu^#JID$B~`%5bg~yFftJn=q3RZ55z0m&>#Lwiz*rbr5ym)F7>cJ zvEVPC5e%ht?(Jp(C2}Ut6e?Brr*U8iNsGWZfTtjw0=K2m*$}eyM<$?eqtF_FH#Dr1 zPi@23WtZo_J;>j_8H_t!21FE3s6dy;H$boj0V)okb@l)9Fu<@XfQK=KPhWw@fDGt+ z6wGw^;8%t^4D#h1m=JFU?`fiI{m$b5>tk6Xfbp560J39}tlvhT3p_GX7hwD+11V*| zs`9~Fl;t%bc?W{fH|PxxN$@5OJ3y3-c^3qTkFiP0?vkN^dwUXq{J{voTlK*6n8WD@ z#K^t>jz!{rH1Urnf&8~k0>(-HzD5cFxX+&$1^VYk0TkJotiKsW8itoAUL*Kv$}(UmQ6zKHqN+2*3~?=8 zgxAD`F^dsld|!zI52v1Z3*NyX>o(KD?*rD}Xnt|ss_HR$NgV|rFpBFcE+8y4TY)d9 z%ZO~st{cUxQdht$vKrJw!OK~b8nFJx{?LZ?p1slvM@{85;J||MALKCj^`HOPM}Pir zyS7pLoQyTeyV4@@Z8=5u3`g2fd@$~Y=!L_bc-8KmX62~_cyPW#Q{1kTBmP(Tv>4FB zsVBw2!YBe)hjw4xb_R<%B{g!hgO z$zca5=f;ONx97%50vj{z6TA}!Y<(ac|C>*#w*Xv+)K`X2|6q3i;!H$n|J)t@Q@5zU z1ja&rsmJ#)J1N_ns>R>!d(huDkR%{Z^5b6n!NbKB0%}IVSi;pMfUF4}{KX{;@_Os(&+|KYMko;Ev zA2|A)|J$tsIL03w!_QVZ`|lio|68pB|LH*dd9h&r!D9KghyHf_Y6FYK{+pxw%b6it z1pi^-qJ~!{sO4^?Bl=rK)2S}~Q7(cy%Tp?l@!e;P%hoBfG4g)ubVPmuW%xQ6!6hWu zyA2t4d9#R?UgYe!L}O8SXk`za?!v%k0{k1^8>m<<*A($*q5Edk%pErGQcv6jE0$z7 zXR>(H4tZB4e!|q>ytcUsTv*=Ka|0+6zz?7I*h$$efLKWhimR+qzcLi_Yd#h(!D(J5J0Fbv5%CD0?@bmpPMS%yXk=Ai0f$?lFDq|&W_yG zcJpVSh>a9~Bl54@N`Ln#x_kT;J0bP^$)OV@Qy#46K;| zGqf-68E6Cz*$^|VCB4*v4;Oy*uZ&wlN4#i%{x{7x5OAr(K(9H1hzlB=%X8!DBXS+y ZfL+tgvLkn9N*95H!}zb^1moAy{{`T@!14e9 literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/en-us_image_0000001183386164.png b/en/application-dev/database/figures/en-us_image_0000001183386164.png deleted file mode 100644 index e1fb8747d48c315d0e88504135c0bd388cc81077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45485 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 diff --git a/en/application-dev/database/figures/en-us_image_0000001542496993.png b/en/application-dev/database/figures/en-us_image_0000001542496993.png new file mode 100644 index 0000000000000000000000000000000000000000..de0fa2afbd5c9301700618436126ca60e2666a06 GIT binary patch literal 21564 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 MyNT}zj-2`AUkC~tJpcdz literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/en_DataShare.png b/en/application-dev/database/figures/en_DataShare.png deleted file mode 100644 index b56e96d3bb3ff338f082efd75959d9b15cea6a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50848 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

U<@(1zTDF?$ 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%0AlQ=)pgK+$v)E_tjh?1`bHX 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 diff --git a/en/application-dev/database/figures/how-distributedobject-works.png b/en/application-dev/database/figures/how-distributedobject-works.png deleted file mode 100644 index 33785a3fd4c66624b298b1aa36959dbf635d2343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16920 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%0D}tmF7cLVUJ`h(yhfR08*?W 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 IX#L@T01(-{4gdfE diff --git a/en/application-dev/database/figures/how-rdb-works.png b/en/application-dev/database/figures/how-rdb-works.png deleted file mode 100644 index 35e10dc3a07aef0e85a8f02332c3c6cd9d605448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12896 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/kvStore_development_process.png b/en/application-dev/database/figures/kvStore_development_process.png new file mode 100644 index 0000000000000000000000000000000000000000..e5babf2b70994940afbb6e205c05ae96128a82d7 GIT binary patch literal 30176 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/preferences.jpg b/en/application-dev/database/figures/preferences.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fea03ea640a6a88184efbc2a94de6f1d0a8da918 GIT binary patch literal 55370 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 D=j`5| literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/preferences.png b/en/application-dev/database/figures/preferences.png deleted file mode 100644 index be3c6feef3c1f8d9da83e5d3c0065655bd07cb57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35808 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 diff --git a/en/application-dev/database/figures/relationStore_local.jpg b/en/application-dev/database/figures/relationStore_local.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d09a410c6e4036b637ec97861106e8c178969ad6 GIT binary patch literal 14960 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/relationalStore_sync.jpg b/en/application-dev/database/figures/relationalStore_sync.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cba72cb076d58b2422c2939d883ca3b611e570bf GIT binary patch literal 156608 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%0D2lRXoh)OrPWB?n&RAze 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 Kvd`H6O#Cmv0G3$* literal 0 HcmV?d00001 diff --git a/en/application-dev/database/share-data-by-datashareextensionability.md b/en/application-dev/database/share-data-by-datashareextensionability.md new file mode 100644 index 0000000000..fc0a7d581b --- /dev/null +++ b/en/application-dev/database/share-data-by-datashareextensionability.md @@ -0,0 +1,213 @@ +# Sharing Data Using DataShareExtensionAbility + + +## When to Use + +If complex services are involved in cross-application data access, you can use **DataShareExtensionAbility** to start the application of the data provider to implement data access. + +You need to implement flexible service logics via callbacks of the service provider. + + +## Working Principles + +There are two roles in **DataShare**: + +- Data provider: implements operations, such as adding, deleting, modifying, and querying data, and opening a file, using [DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md). + +- Data consumer: accesses the data provided by the provider using [createDataShareHelper()](../reference/apis/js-apis-data-dataShare.md#datasharecreatedatasharehelper). + +**Figure 1** Data sharing mechanism + +![dataShare](figures/dataShare.jpg) + +- The **DataShareExtensionAbility** module, as the data provider, implements services related to data sharing between applications. + +- The **DataShareHelper** module, as the data consumer, provides APIs for accessing data, including adding, deleting, modifying, and querying data. + +- The data consumer communicates with the data provider via inter-process communication (IPC). The data provider can be implemented through a database or other data storage. + +- The **ResultSet** module is implemented through shared memory. Shared memory stores the result sets, and interfaces are provided to traverse result sets. + + +## How to Develop + + +### Data Provider Application Development (Only for System Applications) + +[DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md) provides the following APIs. You can override these APIs as required. + +- **onCreate**: called by the server to initialize service logic when the DataShare client connects to the DataShareExtensionAbility server. + +- **insert**: called to insert data upon the request of the client. Data insertion must be implemented in this callback on the server. + +- **update**: called to update data upon the request of the client. Data update must be implemented in this callback on the server. + +- **delete**: called to delete data upon the request of the client. Data deletion must be implemented in this callback on the server. + +- **query**: called to query data upon the request of the client. Data query must be implemented in this callback on the server. + +- **batchInsert**: called to batch insert data upon the request of the client. Batch data insertion must be implemented in this callback on the server. + +- **normalizeUri**: converts the URI provided by the client to the URI used by the server. + +- **denormalizeUri**: converts the URI used by the server to the initial URI passed by the client. + +Before implementing a **DataShare** service, you need to create a **DataShareExtensionAbility** object in the DevEco Studio project as follows: + +1. In the **ets** directory of the **Module** project, right-click and choose **New > Directory** to create a directory named **DataShareExtAbility**. + +2. Right-click the **DataShareAbility** directory, and choose **New > TypeScript File** to create a file named **DataShareExtAbility.ts**. + +3. Import **@ohos.application.DataShareExtensionAbility** and other dependencies to the **DataShareExtAbility.ts** file, and +override the service implementation as required. For example, if the data provider provides only the data insertion, deletion, and query services, you can override only these APIs. + + ```js + import Extension from '@ohos.application.DataShareExtensionAbility'; + import rdb from '@ohos.data.relationalStore'; + import dataSharePredicates from '@ohos.data.dataSharePredicates'; + ``` + +4. Implement the data provider services. For example, implement data storage of the data provider by using a database, reading and writing files, or accessing the network. + + ```js + const DB_NAME = 'DB00.db'; + const TBL_NAME = 'TBL00'; + const DDL_TBL_CREATE = "CREATE TABLE IF NOT EXISTS " + + TBL_NAME + + ' (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, isStudent BOOLEAN, Binary BINARY)'; + + let rdbStore; + let result; + + export default class DataShareExtAbility extends Extension { + private rdbStore_; + + // Override onCreate(). + onCreate(want, callback) { + result = this.context.cacheDir + '/datashare.txt'; + // Create an RDB store. + rdb.getRdbStore(this.context, { + name: DB_NAME, + securityLevel: rdb.SecurityLevel.S1 + }, function (err, data) { + rdbStore = data; + rdbStore.executeSql(DDL_TBL_CREATE, [], (err) => { + console.info(`DataShareExtAbility onCreate, executeSql done err:${err}`); + }); + if (callback) { + callback(); + } + }); + } + + // Override query(). + query(uri, predicates, columns, callback) { + if (predicates === null || predicates === undefined) { + console.info('invalid predicates'); + } + try { + rdbStore.query(TBL_NAME, predicates, columns, (err, resultSet) => { + if (resultSet !== undefined) { + console.info(`resultSet.rowCount:${resultSet.rowCount}`); + } + if (callback !== undefined) { + callback(err, resultSet); + } + }); + } catch (err) { + console.error(`Failed to query. Code:${err.code},message:${err.message}`); + } + } + // Override other APIs as required. + }; + ``` + +5. Define **DataShareExtensionAbility** in **module.json5**. + + **Table 1** Fields in module.json5 + + | Field| Description| Mandatory| + | -------- | -------- | -------- | + | name | Ability name, corresponding to the **ExtensionAbility** class name derived from **Ability**.| Yes| + | type | Ability type. The value is **dataShare**, indicating the development is based on the **datashare** template.| Yes| + | uri | URI used for communication. It is the unique identifier for the data consumer to connect to the provider.| Yes| + | exported | Whether it is visible to other applications. Data sharing is allowed only when the value is **true**.| Yes| + | readPermission | Permission required for accessing data. If this parameter is not set, the read permission is not verified by default.| No| + | writePermission | Permission required for modifying data. If this parameter is not set, write permission verification is not performed by default.| No| + + **module.json5 example** + + + ```json + "extensionAbilities": [ + { + "srcEntrance": "./ets/DataShareExtAbility/DataShareExtAbility.ts", + "name": "DataShareExtAbility", + "icon": "$media:icon", + "description": "$string:description_datashareextability", + "type": "dataShare", + "uri": "datashare://com.samples.datasharetest.DataShare", + "exported": true + } + ] + ``` + + +### Data Consumer Application Development + +1. Import the dependencies. + + ```js + import UIAbility from '@ohos.app.ability.UIAbility'; + import dataShare from '@ohos.data.dataShare'; + import dataSharePredicates from '@ohos.data.dataSharePredicates'; + ``` + +2. Define the URI string for communicating with the data provider. + + ```js + // Different from the URI defined in the module.json5 file, the URI passed in the parameter has an extra slash (/), because there is a DeviceID parameter between the second and the third slash (/). + let dseUri = ('datashare:///com.samples.datasharetest.DataShare'); + ``` + +3. Create a **DataShareHelper** instance. + + ```js + let dsHelper; + let abilityContext; + + export default class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + abilityContext = this.context; + dataShare.createDataShareHelper(abilityContext, dseUri, (err, data) => { + dsHelper = data; + }); + } + } + ``` + +4. Use the APIs provided by **DataShareHelper** to access the services provided by the provider, for example, adding, deleting, modifying, and querying data. + + ```js + // Construct a piece of data. + let valuesBucket = { 'name': 'ZhangSan', 'age': 21, 'isStudent': false, 'Binary': new Uint8Array([1, 2, 3]) }; + let updateBucket = { 'name': 'LiSi', 'age': 18, 'isStudent': true, 'Binary': new Uint8Array([1, 2, 3]) }; + let predicates = new dataSharePredicates.DataSharePredicates(); + let valArray = ['*']; + // Insert a piece of data. + dsHelper.insert(dseUri, valuesBucket, (err, data) => { + console.info(`dsHelper insert result:${data}`); + }); + // Update data. + dsHelper.update(dseUri, predicates, updateBucket, (err, data) => { + console.info(`dsHelper update result:${data}`); + }); + // Query data. + dsHelper.query(dseUri, predicates, valArray, (err, data) => { + console.info(`dsHelper query result:${data}`); + }); + // Delete data. + dsHelper.delete(dseUri, predicates, (err, data) => { + console.info(`dsHelper delete result:${data}`); + }); + ``` diff --git a/en/application-dev/database/share-data-by-silent-access.md b/en/application-dev/database/share-data-by-silent-access.md new file mode 100644 index 0000000000..142642f986 --- /dev/null +++ b/en/application-dev/database/share-data-by-silent-access.md @@ -0,0 +1,46 @@ +# Data Sharing Through Silent Access + + +## When to Use + +According to big data statistics, in a typical cross-application data access scenario, applications are started nearly 83 times on average in a day. + +To reduce the number of application startup times and improve the access speed, OpenHarmony provides the silent access feature, which allows direct access to the database without starting the data provider. + +Silent access supports only basic database access. If service processing is required, implement service processing in the data consumer. + +If the service processing is complex, use **DataShareExtensionAbility** to start the data provider. + + +## Working Principles + +**Figure 1** Silent access + +![silent_dataShare](figures/silent_dataShare.jpg) + +- In silent access, **DatamgrService** obtains the access rules configured by the data provider through directory mapping, performs preprocessing based on rules, and accesses the database. + +- To use silent access, the URIs must be in the following format: + datashare:///{bundleName}/{moduleName}/{storeName}/{tableName}?Proxy=true + + "Proxy=true" means to access data without starting the data provider. If **Proxy** is not set to **true**, the data provider is started. + + The **DatamgrService** obtains the data provider application based on **bundleName**, reads the configuration, verifies the permission, and accesses data. + + +## Constraints + +- Currently, only RDB stores support silent access. + +- The system supports a maximum of 16 concurrent query operations. Excess query requests need to be queued for processing. + +- A proxy cannot be used to create a database. If a database needs to be created, the data provider must be started. + + +## How to Develop + +The URI must be in the following format: + +datashare:///{bundleName}/{moduleName}/{storeName}/{tableName}?Proxy=true + +For details about the development procedure and implementation, see [Sharing Data Using DataShareExtensionAbility](share-data-by-datashareextensionability.md). diff --git a/en/application-dev/database/share-device-data-across-apps-overview.md b/en/application-dev/database/share-device-data-across-apps-overview.md new file mode 100644 index 0000000000..38aead4c3c --- /dev/null +++ b/en/application-dev/database/share-device-data-across-apps-overview.md @@ -0,0 +1,46 @@ +# DataShare Overview + + +## Function + +The **DataShare** module allows an application to share its data with other applications. Currently, data can be shared only between applications on the same device. + +Data needs to be shared in a wealth of scenarios. For example, the Contacts, short message service (SMS), and Gallery data always needs to be shared with other applications. However, certain data, such as accounts and passwords, cannot be shared. Some data, such as SMS messages, can be queried but not modified by other applications. **DataShare** provides a secure and convenient sharing mechanism for application data. + +The data provider can directly use **DataShare** to share data with other applications without complex encapsulation. The data consumer only needs to use a set of APIs because the DataShare access mode does not vary with the data provision mode. This greatly reduces the learning time and development difficulty. + +Data can be shared across applications in either of the following ways: + +- Using **DataShareExtensionAbility** + An extension ability is implemented in the HAP to invoke a callback. When the data consumer calls an API, the extension ability of the data provider will be automatically started to invoke the registered callback. + + You can use **DataShareExtensionAbility** when the cross-application data access involves service operations other than mere addition, deletion, modification, and query of data in databases. + +- Using Silent Access + Database access rules are configured in the HAP. When the data consumer calls an API, the system ability automatically obtains the access rules in the HAP and returns data without starting the data provider. + + You can use the silent access feature when the cross-application data access involves only the operations for adding, deleting, modifying, and querying data in databases. + + +## Basic Concepts + +Before developing cross-application data sharing on a device, understand the following concepts: + +- Data provider: an application that provides data and implements related services. It is also called the producer or server. + +- Data consumer: an application that accesses the data or services provided by the data provider. It is also called the client. + +- **ValuesBucket**: a set of data to be inserted. It can be one or more data records in KV pairs. In each KV pair, the key must be of the string type, and the value can be a number, a string, a Boolean value, or an unsigned integer array. + +- **ResultSet**: a set of query results. It provides flexible modes for users to obtain various data. + +- **Predicates**: an object that specifies the conditions for updating, deleting, or querying data in a database. + + +## Constraints + +- **DataShare** is subject to the limitations on the database used by the data provider. For example, the supported data models, length of the keys and values, and maximum number of databases that can be accessed at a time by each application vary with the database in use. + +- The payloads of **ValuesBucket**, **Predicates**, and **ResultSet** are restricted by IPC. + +- Currently, **dataShare** supports development based on the stage model only. diff --git a/en/application-dev/database/sync-app-data-across-devices-overview.md b/en/application-dev/database/sync-app-data-across-devices-overview.md new file mode 100644 index 0000000000..6f7135b414 --- /dev/null +++ b/en/application-dev/database/sync-app-data-across-devices-overview.md @@ -0,0 +1,49 @@ +# Overview of Distributed Application Data Synchronization + + +## When to Use + +The distributed application data synchronization allows the data of an application to be synchronized with other devices that are connected to form a Virtual Device. This feature enables seamless synchronization, modification, and query of use application data across trusted devices. + +For example, when data is added, deleted, or modified for an application on a device, the same application on another device can obtain the updated data. You can use this feature in the distributed Gallery, Notepad, Contacts, and File Manager. + +For details about how to subscribe to database change notifications between different applications, see [Sharing Application Data with Other Applications](share-device-data-across-apps-overview.md). + +The data storage modes vary depending on the lifecycle of data to be synchronized: + +- Temporary data has a short lifecycle and is usually stored in memory. For example, distributed data objects are recommended for process data generated by game applications. + +- Persistent data has a long lifecycle and needs to be stored in databases. You can use RDB stores or KV stores based on data characteristics and relationships. For example, RDB stores are recommended for storing Gallery attribute information, such as albums, covers, and images, and KV stores are recommended for storing Gallery image thumbnails. + + +## Basic Concepts + +In a distributed scenario, cross-device collaboration demands consistent data between the devices in the same network. + + +The data consistency can be classified into the following types: + + +- Strong consistency: When data is inserted, deleted, or modified on a device, other devices in the same network can obtain the updates eventually, but may not immediately. + +- Weak consistency: When data is added, deleted, or modified on a device, other devices in the same network may or may not obtain the updates. The data on these devices may be inconsistent after a certain period of time. + +- Eventual consistency: When data is added, deleted, or modified on a device, other devices in the same network may not obtain the updates immediately. However, data on these devices will become consistent after a certain period of time. + + +Strong consistency has high requirements on distributed data management and may be used in distributed server deployment. Because mobile devices are not always online and there is no central node, the cross-device application data synchronization supports eventual consistency only. + + +## Access Control Mechanism in Cross-Device Synchronization + +In the application data synchronization across devices, data access is controlled based on the device level and [data security label](access-control-by-device-and-data-level.md#data-security-label). In principle, data can be synchronized only to the devices whose data security labels are not higher than the device's security level. The access control matrix is as follows: + +|Device Security Level|Data Security Labels of the Synchornizable Device| +|---|---| +|SL1|S1| +|SL2|S1 to S2| +|SL3|S1 to S3| +|SL4|S1 to S4| +|SL5|S1 to S4| + +For example, the security level of development boards RK3568 and Hi3516 is SL1. The database with data security label S1 can be synchronized with RK3568 and Hi3516, but the database with database labels S2-S4 cannot. -- GitLab