は、東雲が開発したwebプラットフォームです。
クライアント・インテンシブで、双方性の高いwebシステムを構築します。
Node.js is a trademark of Joyent, Inc.
データ Mongo is registered a trademark of 10gen, Inc.
実行モジュール
MongoDB = NoSQL RSD
サーバー
= クラウド
Map-Reduce
Node.js
WebSocket web-platform
Hash テーブルの同期
ブラウザ 1 ブラウザ 2
client 2 ブラウザ n
wss: RSD wss: RSD wss: RSD
Application Application Application
Interface Interface Interface
x x x
Hash Tables
x
Hash Tables
x
Hash Tables
x
Configurable Configurable Configurable
Application Engine Application Engine Application Engine
User Interface User Interface User Interface
2012-2013 (c) East Cloud, Inc.
5.
は、JavaScript Heavy なプラットフォームです
今までのプラットフォーム
JavaScript
クライアント ブラウザ : JavaScript (jQuery)
event loop 開発環境(IDE)
HTTP get / put コード/データ
Web
Socket
マルチスレッド+セッション管理 event loop
View WebSocket サーバー
MVC
map-
Model Controller JSON
reduce
SQL
RDBMS MongoDB = NoSQL
mongo.db = NOSQL
サーバー :JavaEE/Ruby/Python/PHP サーバー : JavaScript (Node.js)
フレームワーク (struts, spring, ROR...) synquery
サーバー処理ベースのプラットフォーム クライアント処理も前提にしたプラットフォーム
MVCをベースとした3層構造 クライアントリソースの最大活用
サーバー処理は限定的に (データI/O, セキュリティ)
クライアントに Data Hashを保持し、ブロードキャストに
2012-2013 (c) East Cloud, Inc. よるイベントドリブンのデータ共有
6.
は、HTML5ベースの技術に基づいています。
● HTML5をサポートするすべてのブラウザに対し高い親和性を保ちます。
● HTML5の新技術に対し、いち早い取り組みをします。
● 世界中の人々をリアルタイムに繋ぎます。
● 豊富なプラグインを実行可能にします。
● Agileな開発を加速します。
Node.js is a trademark of Joyent, Inc.
Mongo, and leaf logo are registered trademarks of 10gen, Inc.
2012-2013 (c) East Cloud, Inc.
7.
は、クラウド上に安全なDB領域を提供します。
一般公開 特定公開
shared / enclosed
Project
management
RSDs DBs Users
実行モジュール
private サンドボックス化 使用出来る人
protected されたデータベース 開発出来る人
public
'project' は、synquery上でのシステムの単位です。
2012-2013 (c) East Cloud, Inc.
8.
RSDとは? Relational StructureDescription
DBテーブル
契約情報 Project RSD BOOK ~ 入力フォーム
帳票
マスター ...
Project RSD BOOK
Project RSD BOOK
論理的には
RSD= 実行単位 = サブシステム (分割記述・参照が可能)
物理的には
RSD= JavaScript (CoffeeScript) + CSS + HTML
Private 作成者のみ利用可能
Public 作成者のみ保存可能 / 参照可能 / 分岐(FORK)可能
Protected 共同開発用、各開発者に対し読込み /書込み制限を付与
2012-2013 (c) East Cloud, Inc.
9.
は、高速な双方向通信を容易に実現します。
Node.js is a trademark of Joyent, Inc.
WebSocket & WebRTC Mongo is registered a trademark of 10gen, Inc.
サーバー: Node.js + MongoDB
セキュリティ制御
table:A table:B table:C +
トランザクション制御
WebSocket
broadcast
a refer b refer c ブラウザ a b c
RTC
RTC:リアルタイムコミュニケーション
PUT GET (peer-to-peer)
2012-2013 (c) East Cloud, Inc.
● 共同開発が可能な開発者を限定し、レベルを設定します。
● 共同開発者に対し共同開発するRSDの読込み/書込みを管理します。
Agile Manager ● 使用する事ができるユーザーに対し読/書/実行レベルを設定します。
● データベースのレコード/フィールドの読/書を制限します。
サーバーのアクセス制御
第2画面
DB
フォーム設計 = DB構築 ユーザー
開発者
RSD関連
第1画面
2012-2013 (c) East Cloud, Inc.
20.
は、既存システムとも容易に連携出来ます。
セキュアなクロスドメイン通信: インラインモード
既存サーバー
http://www.your-domain.com
Oracle/DB2
既存の MySQL
ログイン 既存のシステム http etc.
Postgres
URL/Project
Get / Put / Find ...
ID/パスワード
データ サーバー
交換 'アドオン'
ログイン
Node.js
インラインモード WebSocket
MongoDB
<div#synquery/>
Auth
アクセス可能な
URLの登録
<script src="jQuery Source Code (> v.1.5.1) "></script>
<script src="https://www.synquery.com/synquery/SynqueryFrame.js"></script>
<script> $("#synquery").Synquery(#projectID, ID, パスワード ); </script>
...
<div id="synquery"/>
2012-2013 (c) East Cloud, Inc.
21.
は、オンプレミスシステムとも連携できます。
ハイブリッドシステム : 既存 + synquery / オンプレミス + クラウド
http://www.your-domain.com
URL/Project
ID/パスワード
データ ログイン Synquery Server
<div/>
交換
既存システム 大量 インラインモード
データ
(API)
Get
http Web Web
etc. Socket Socket
Oracle/DB2 to / from
Node.js Node.js
MySQL public
MongoDB MongoDB
Postgres
Auth Auth
オンプレミスサーバー クラウドサーバー
(パブリック)
2012-2013 (c) East Cloud, Inc.
22.
まとめ
は、
● 東雲が開発したJavaScript Heavyなプラットフォームです。
● HTML5 ベースの技術に基づいています。
● クラウド上に安全なDB領域を提供します。
● webシステムのライフサイクル全体をサポートします。
● 開発と運用が「表裏一体」です。
● 既存システムとの連携が可能です。
● 高速な双方向通信を容易に実現します。
● クライアントPCの性能を最大限活用します。
● 入力構造設計に連動してDBを自動構築します。 made in
Japan
● 帳票作成やワークフローをサポートします。