JavaScript client library implementation for AeroGear. Eventually, this will include API's for persistence, security, data synchronization and more. For more information and downloads, visit AeroGear.org.
Project Info | |
---|---|
License: | Apache License, Version 2.0 |
Build: | NPM, Grunt |
Documentation: | https://aerogear.org/docs/specs/aerogear-js/ |
Issue tracker: | https://issues.jboss.org/browse/AGJS |
Mailing lists: | aerogear-users (subscribe) |
aerogear-dev (subscribe) |
This api has been deprecated and removed as of 2.1.0. To use it you will need the latest 1.x release, which can be found here)
This api has been deprecated. To use it you will need the latest 1.x release, which can be found here)
The AeroGear.Crypto namespace provides a straightforward API to provide an easy to use cryptography interface for data encryption and decryption.
See the Crypto API Docs for more info.
A collection of data connections (stores) and their corresponding data models. This object provides a standard way to interact with client side data no matter the data format or storage mechanism used.
See the DataManager API docs for more info.
This api has been deprecated as of 2.1.0 and will be removed in a future version
Notifier is a collection of adapters which provide a unified or similar API for interacting with different messaging services and protocols.
See the Notifier API docs for more info.
This api has been deprecated. To use it you will need the latest 1.x release, which can be found here)
SimplePushClient is a client implementation and polyfill for the Mozilla SimplePush specification. SimplePush allows for simple push notification support in web, as well as Firefox OS, applications. This implementation does differ slightly from the specification in that it only works in applications that are "online" and active in the browser. This implementation also supports connecting to both Mozilla's SimplePush server as well as the AeroGear project's server.
See the SimplePushClient API docs for more info. Also, please see the Mozilla SimplePush specification for more info on SimplePush.
The Diff Sync client and server are based on an implementation of Google's Differential Synchonrization by Neil Fraser.
The DiffSyncClient connects to the AeroGear Sync Server
The DiffSyncEngine is responsible for the algorithm logic - there are two adapters available: JSON Patch and DiffMatchPatch.
UnifiedPushClient is used in conjunction with AeroGear's UnifiedPush server to register web applications for push notifications. Using the SimplePushClient, a web application can register for push notifications from a SimplePush network and then inform the UnifiedPush server as to where it should send those push notifications.
See the UnifiedPushClient API docs for more info.
All features of the library are given a stability rating which is noted in the documentation for that feature. The stability ratings are as follows:
Some parts of AeroGear.js depend on external libraries which are not bundled in the same file. Below is a list of each plugin and their adapters along with external dependencies, if they have any. It is recommended to use the latest stable version of each dependency unless otherwise noted.
Diff Match Patch
JSON Patch
Grunt is used as the build tool which requires Node.js version >= 0.10. Please refer to nodejs.org for details regarding installing Node.js. Please refer to Grunt's getting started guide for details regarding installing Grunt.
To install the dependencies of the project run the following command:
$ npm install
This will install the versions of the dependencies declared in package.json. This is only required to be done once before building the first time, or if the dependencies in package.json have been updated.
$ grunt
The produced JavaScript will be in the dist directory.
There is a special grunt task called, custom
to help create custom builds of the library.
The custom task takes a comma delimited list of "modules".
For example, if you wanted a build with Authorization/OAuth2 and the SimplePushClient, you would do
$ grunt custom:oauth2,simplePush
The produced JavaScript will be in the dist directory as aerogear.custom.js.
For usage and a list of available "modules" run,
$ grunt custom:help
To generate the API docs, run the following command:
$ jsdoc-aerogear src/ -r -d docs README.md
or by running the grunt docs
task
$ grunt docs
The docs use a slightly modified version of jsdoc
For more details about the current release, please consult our documentation.
If you would like to help develop AeroGear you can join our developer's mailing list, join #aerogear on Freenode, or shout at us on Twitter @aerogears.
Also takes some time and skim the contributor guide
Join our user mailing list for any questions or help! We really hope you enjoy app development with AeroGear!
If you found a bug please create a ticket for us on Jira with some steps to reproduce it.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型