Ed Anuff announced last week that the first version of Usergrid's code has been released, and Usergrid is a comprehensive platform for mobile and rich client applications. Ed argues that good mobility refers to bringing a good interaction of applications running in the device to the cloud, which includes both services and related data.
Typical services include the following layers:
- User Management
- Social interaction
- Application object and API integration
- Content and data access
- Data processing and analysis
- ......
The full code can be downloaded on Github: Https://github.com/usergrid/stack. Usergid is built on the basis of Cassandra using the Java language. Although the architecture of Usergrid is designed for highly scalable cloud services, it can also be deployed on the desktop and double-clicked by the application, allowing users to open and load the console in less than two minutes. Ed added:
Our goal is to turn Usergrid into a platform that can be self-managed by users with cloud services and open source features. This is similar to the WordPress model that has been proven successful. We are not ready to provide cloud services yet, but we have shared the code so that users can install themselves and start using them immediately. We will soon provide support for the Amazon Mirror System (Ami,amazon machine image), and we will disclose the relevant information.
Usergrid provides a set of core application objects that primarily implement user management and interactivity enhancements, store data through a free data storage system, retrieve and return any type of content and object collection, and so on. Usergrid also provides support for log data, which makes it possible to track real-time event analysis and key metrics.
Application objects include:
- Users (user)
- User groups (group)
- Behavior (activity)
- Messages (Message)
- Resources (Asset)
- Directory (folder)
- Events (Event)
Each object is saved in its own collection (/users,/groups ...). )。 Usergrid also allows you to create any type of dynamic (custom) entity that the user wants. Dynamic entities are automatically saved in a collection that is named with the entity type complex number.
The Usergrid API implements the OAuth 2.0 authorization model. All requests require a valid access token.
Usergrid also provides a Message Queuing service designed to distribute messages to applications while maintaining high scalability. In addition, to give the Message Queuing service some flexibility, customer notifications, social inboxes, content sources, commenting features, and other common Message Queuing operations are added. The framework supports the use of Websocket for real-time processing.
Reference:
http://news.cnblogs.com/n/118714/
Apache Open Source Project--Usergrid