6. アーキテクチャの変更例
従来のWeb開発 RIAを使用した開発
Client Client
Re View Controller
s
on
qu
sp
es
Server
Re
t
Request
View Controller Model
s
on
JSP Servlet
sp
Server
Re
Model JavaBeans
Model Controller
MVCモデル
Developers Summit 2010 6
10. Nexawebの製品構成
Any Browser Any Desktop Mobile
(.NET, JVM) (Win., Linux, Mac) (OCC)
クライアント
Nexaweb Platform Ajax & Mashup Java & Desktop
dojo, dojo.E
Nexaweb Studio
Ajax Client Swing
Java Applet Client
YUI!, Flash, SilverLight
JavaFX
Java Application Client
Universal Client Framework
HTTP/HTTPS
Reliable Messaging: Real-time Server Push Request/Response
開発ツール
通信
Publish/Subscribe Polling
Internet Messaging Bus
Composite SOAP/REST Web Services JDBC/XML APIs
Mashups: Incremental Update Enhanced Clustering
サーバー
Enterprise Data Services
J2EE Application Server
XML/JSON SOAP/WSDL JMS Spring iBatis
ESB
連携
Application Application Application Application Application
Stack #1 Stack #2 Stack #3 Stack #4 Stack #5
Developers Summit 2010 10
11. Nexawebの製品構成
Universal Client Framework(Nexaweb Client)
RIAの機能を提供
オンライン版とオフライン版を提供
Internet Messaging Bus(IMB)
通信機能を提供
リアルタイムサーバープッシュ
到達確認
Enterprise Data Services(Nexaweb Server)
クライアント管理
データサービス
クラスタリング
Nexaweb Studio
Eclipseへのプラグインとして開発ツールを提供
Developers Summit 2010 11
12. Nexawebの
稼働アーキテクチャ
LDAP
XML Parser
JSPs
UI Rendering SOAP /
Services WSDL
HTML
Firewall
Business Web
Web Nexaweb
Logic HTTP/HTTPS Server
Server Server
EJBs
JavaScript (Servlet)
XML
Plug-in
Architecture
Nexaweb Client
Download Business
Nexaweb Client
Logic
Runtime JDBC
Browser J2EE Application Server
専用実行環境(ランタイムエンジン、プラグイン)のインストールが不要
Nexaweb Clientのサイズは約300KB(JVM 1.5以上を使用の場合)
Developers Summit 2010 12
13. Nexawebの
稼働アーキテクチャ
画面定義XML
<xal> LDAP
<button height="25px" text="Button"
XML Parser width="100px" x="10px"
y="10px"/> JSPs
<checkBox height="25px"
text="Checkbox" width="100px"
Download x="10px" y="40px"/>
<comboBox height="25px"
UI Rendering text="ComboBox" SOAP /
width="100px" x="10px"
y="70px"> Services WSDL
HTML
Firewall
Business Web
Web Nexaweb
Logic HTTP/HTTPS Server
Server Server
EJBs
JavaScript (Servlet)
XML
Plug-in
Architecture
Business
Nexaweb Client
Logic
Runtime JDBC
Browser J2EE Application Server
ブラウザのような仕組みで稼働。XMLファイルをブラウジング
Developers Summit 2010 13
14. Nexawebの
稼働アーキテクチャ
LDAP
画面内の一部分
XML Parser
だけを更新! JSPs
ラベル名称変更
UI Rendering SOAP /
Services
HTML
差分更新XML WSDL
Firewall
<xal>
Business Web
Web
<modifications> Nexaweb
Logic HTTP/HTTPS Server
Server Server
<set-attribute select="//label">
<attribute name=“text”
EJBs
(Servlet)
JavaScript Download value=“ラベル名称変更”
XML
Plug-in fontColor=“red” />
Architecture </set-attribute>
<modifications>
</xal> Business
Nexaweb Client
Logic
Runtime JDBC
Browser J2EE Application Server
差分更新によって効率的なブラウジングを実現。
意図しない限り全画面リフレッシュは行わない
Developers Summit 2010 14