Skip to content

Commit 50bdd56

Browse files
committed
0.2.0-beta
0 parents  commit 50bdd56

File tree

5 files changed

+162
-0
lines changed

5 files changed

+162
-0
lines changed

LICENSE.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Webcom. Build realtime apps. Share and sync data instantly between your clients
2+
3+
Module name: Webcom
4+
Version: 0.2.0-beta
5+
Created: 07/15/2015
6+
7+
Copyright (C) <2015> Orange
8+
9+
This software is confidential and proprietary information of Orange.
10+
You shall not disclose such Confidential Information and shall use it only in
11+
accordance with the terms of the agreement you entered into.
12+
Unauthorized copying of this file, via any medium is strictly prohibited.
13+
14+
If you are Orange employee you shall use this software in accordance with
15+
the Orange Source Charter (http://opensource.itn.ftgroup/index.php/Orange_Source_Charter)

README.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
Webcom is a [BAAS](https://en.wikipedia.org/wiki/Mobile_Backend_as_a_service) with a complete client framework.
2+
Developers can build real-time applications and communication services and deploy them easily. Here are some examples :
3+
4+
* chat
5+
* audio and video conference apps
6+
* collaborative apps
7+
* data exchange for [IoT](https://en.wikipedia.org/wiki/Internet_of_Things)
8+
* multiplayer games ...
9+
* data repositories like address book or user preferences
10+
11+
### Get started ###
12+
13+
14+
* [Quickstart][Quickstart]
15+
Get started in minutes. Read and send data in realtime with Webcom. Discover how Webcom is really easy to use.
16+
17+
* [Data Sync framework][DataSyncDoc]
18+
this is the core of Webcom. These API enable to store and to synchonise data between multiple devices instantaneously. The backend is offered "as a service". Thus most of the time you don't need to install any server.
19+
20+
* [Webcom communication SDK][ComSDKDoc]
21+
Client framework (javascript library) can be retrieved to add communication features on your website (chat, audio/video call, conferences, presence). You can customize/enrich it if necessary.
22+
23+
* [Use cases][Examples]
24+
A demonstration of a communication service based on Webcom Framework. Create your own account and use tchat, audio & video calls and conferences, presence. You can also use the code of this demo as a sample of Webcom usage
25+
26+
27+
### Concept ####
28+
29+
30+
Chosen concept is "Backend-as-a-service".
31+
32+
Basically, webcom-base is:
33+
34+
* a high level datastore
35+
* with a tree data structure (tree nodes store strings, numbers, booleans, or nested children)
36+
* with flexible pubsub available on any node of the tree
37+
* with a document describing "security rules"
38+
39+
40+
### Key features ###
41+
42+
43+
* Data synchronisation between multiple devices, data storage
44+
45+
* One unified real-time backend for every kind of services:
46+
* communication services: presence, chat, audio & vidéo call & conference, message publication…
47+
* collaboratives apps: photo or document sharing, live sketching, location sharing...
48+
* Internet of Things: data exchange between multiple devices, sensors and apps, at home or everywhere
49+
50+
* Usable for Web apps. Native apps coming soon
51+
52+
* Backend as a Service: each service project has its own data space and use API on Internet
53+
54+
* Service logic is mainly on the client side: low impact on network when a service is deployed or upgraded
55+
56+
* Natively adapted for
57+
* data persistency: activity log, chat history, call log, address book…
58+
* group communication: multi-device data exchange, group chat, audio/video conferencing between multiple accounts/users or between multiple devices of a same account/user
59+
60+
* Based on Web technologies
61+
* NAT/proxy/firewall traversal: where HTTPS can pass, Webcom access will be available
62+
63+
* Based on scalable middleware (NoSQL database)
64+
65+
66+
[Quickstart]: https://webcom.orange.com/doc/tutorial-quickstart.html
67+
[DataSyncDoc]: https://webcom.orange.com/doc/Webcom.html
68+
[ComSDKDoc]: https://webcom.orange.com/doc/tutorial-comsdk_WebRTC.html
69+
[Examples]: https://webcom.orange.com/doc/tutorial-examples.html

package.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"name": "webcom",
3+
"version": "0.2.0-beta",
4+
"description": "Webcom library",
5+
"main": "webcom-node.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"keywords": [
10+
"realtime",
11+
"websocket",
12+
"backendless"
13+
],
14+
"author": "Webcom <webcom.ops@orange.com>",
15+
"repository": {
16+
"type": "git",
17+
"url": "https://github.com/webcom-components/webcom-npm.git"
18+
},
19+
"contributors": [
20+
{
21+
"name": "Julien Delage",
22+
"email": "julien.delage@orange.com"
23+
},
24+
{
25+
"name": "Paul Musso",
26+
"email": "paul.musso@orange.com"
27+
}
28+
],
29+
"engines": {
30+
"node": ">=0.10.33"
31+
},
32+
"dependencies": {
33+
"faye-websocket": "0.9.3",
34+
"request": "~2.60.0"
35+
},
36+
"readmeFilename": "README.md",
37+
"license" : "SEE LICENSE IN LICENSE.md"
38+
}

webcom-node.js

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webcom.js

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)