19-D-2_業務システム特化型RIA「Nexaweb」

Developers Summit
Developers SummitDevelopers Summit
業務システム特化型RIA
   「Nexaweb」


19-D-2              松木 健太郎
                    日本ネクサウェブ株式会社
                    技術本部 シニアマネージャー


     Developers Summit 2010          1
エンドユーザーはなぜ
RIAを必要とするのか?
 操作性の向上
  ホスト、C/Sシステムの移行のため
  ブラウザベースでは実現できないUIの表現
  キーボードオペレーション
  軽快な操作レスポンス
 新しいサービスの実現のため
  ブラウザベースでは実現できないUIの表現
  サーバープッシュ

       Developers Summit 2010   2
エンドユーザーの
RIAに対する要件
 システムの保守運用が容易であること
  インストールベースではないこと
   専用プラグインなど、クライアントへのインストールを要する製品は敬
   遠される傾向が強い
  特殊な運用・管理が発生しないこと
 独自開発言語を使用していないこと
  ピーク時には100名以上の開発者が参画するような大規模プロ
  ジェクトにおいて普及している開発言語である点が重要
  習得が容易であること
  問題発生時の分析ツールなどが豊富であること
  既存資産が活用できること
   社内開発フレームワークとの融合
 セキュリティインフラとの組み合わせが可能であること
  社内のセキュリティインフラと組み合わせて利用できること

          Developers Summit 2010      3
開発者はなぜ
RIAを必要とするのか?
 エンドユーザーのニーズに応えるため
  操作性を向上させるため
  ホスト、C/Sシステムからの移行
  ブラウザベースでは実現できないUIの表現
  キーボードオペレーション
  新しいサービスの実現
 開発効率を向上させるため
  複雑なUIの作成、イベントハンドリングを容易に開発
  開発期間の短縮
  既存システムとの連携
  幅広い環境での稼働
 運用保守を容易にするため
  アプリケーションの自動配布/自動更新
  サーバーに集中する負荷の分散
          Developers Summit 2010   4
業務システムでRIAを
使用する上での懸念事項
 独自開発言語の使用
  開発言語からの習得が必要
  開発要員の確保が容易ではない
 アプリケーション用実行モジュールの作成
  アプリケーション更新時の配信負荷が増大
  実行モジュールの分割単位
 サーバーとクライアントの開発が完全分離
  異なる開発言語を使用
  通信データのイン・アウト設計、通信方法の策定が必要
  クライアントとサーバーで共通のビジネスロジックを使用できない
 既存Web開発からのアーキテクチャ変更
  クライアントよりの実装手法(VisualBasic, C#, Swingなど)の習得
  従来のWeb開発(サーバーよりの実装手法)とは大きく異なる
 開発工数の増大

             Developers Summit 2010            5
アーキテクチャの変更例
     従来の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
Webシステム開発者の為の
RIAとは?
 技術習得が容易
 開発効率の向上
  標準開発言語による開発
  従来のWeb開発の延長でRIAを利用
   従来のWeb開発で培われたノウハウの活用
 開発時のリスク低減
  システムアーキテクチャの継承
  開発手法の継承
  開発スタイルの継承
        Developers Summit 2010   7
Web開発者の為のRIA
  - Nexaweb
 エンタープライズ・RIA・Webプラットフォーム
  業務向け
  RIA
  Web開発プラットフォーム
   クライアント機能
   通信機能
   サーバー機能
  これらの機能を包含したWeb開発プラットフォーム



        Developers Summit 2010   8
国内における導入事例
      火力設備管理システム
      営業支援システム                                            資金証券管理システム
                                                           統合リテールバンキングシステム
   地図情報管理システム      電力・ガス                            情報
   配電設備管理システム                                              商品先物取引システム
                   公共機関                                   与信管理システム
      機器管理システム
     運航情報管理システム                                      *業務パッケージ・ITサービス(ASP/SaaS)へのOEMなど




法人向けネットバンキングシステム
                                                               契約管理システム
    資産管理システム
                                                                ネットワーク制御管理システム
 外貨取引管理システム                                          通信         通信サービス管理システム
   健康管理システム    金融・保険                                           モバイル連携営業システム
  保険料照会システム
    債権管理システム
       夜間取引システム                        自動車部品管理システム
                                        受発注管理システム
                           製造・化学
                                        精密機器検査システム
                           サービス         営業・契約管理システム
                                       番組編成管理システム

                           Developers Summit 2010                                  9
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
Nexawebの製品構成

 Universal Client Framework(Nexaweb Client)
   RIAの機能を提供
   オンライン版とオフライン版を提供
 Internet Messaging Bus(IMB)
   通信機能を提供
     リアルタイムサーバープッシュ
     到達確認
 Enterprise Data Services(Nexaweb Server)
   クライアント管理
   データサービス
   クラスタリング
 Nexaweb Studio
   Eclipseへのプラグインとして開発ツールを提供
              Developers Summit 2010          11
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
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
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
Nexawebの特徴

 XMLブラウジング
  XMLタグによるUI構築、変更
 差分更新
  XMLによる差分更新命令を実現
 UI定義とロジックの分離
 標準技術の組み合わせによって構成
 既存Java技術との融合
  サーバーサイドJava技術との組み合わせが可能
  サーバーサイド実装手法を踏襲可能
 通信機能を提供
  リアルタイムサーバープッシュ
         Developers Summit 2010   15
業務アプリケーション構築に
最適な理由
 技術習得が容易
  Java言語、XMLを使用
 従来のWeb開発と同じ手法で開発可能
  ノウハウの活用
    Struts, Spring, Seaser などと組み合わせて利用可能
 開発効率の向上
  差分更新による実装負荷の大幅軽減
 サイジング、保守・運用が容易
  従来のWebと同じ手法の継承が可能
 テストツール、分析ツールが利用可能
  JUnit, JMeter, Load Runner, QuickTest Pro,
  J ava プロファイリングツールなど
               Developers Summit 2010          16
Nexawebを採用した
企業が挙げた利点
 既存サーバーサイドJava資産の活用
  自社フレームワークとの連携が容易
  顧客フレームワークとの連携が容易
   「IBM WACs + Struts + 顧客業務フレームワーク」
 従来のWeb開発よりも効率的な開発
  差分更新機能によりJSPによる処理を必要な処理だけ
  に集約できた
 習得が容易
  100名以上の開発者が参画するプロジェクトでも問題な
  く利用可能であった
 Javaのツール、ノウハウの活用
  既に実績のあるJavaのツール、ノウハウを活用できる
  ため、あらゆる面でのリスク低減が可能であった
            Developers Summit 2010     17
Demonstration




   Developers Summit 2010   18
ご静聴ありがとうございました




    Developers Summit 2010   19
1 of 19

More Related Content

Viewers also liked

世足分組(B組)世足分組(B組)
世足分組(B組)jj1au0cd3ky9
386 views8 slides
TassmTassm
Tassmjj1au0cd3ky9
733 views14 slides
世足分組(E組)世足分組(E組)
世足分組(E組)jj1au0cd3ky9
269 views8 slides
世足分組(H組)世足分組(H組)
世足分組(H組)jj1au0cd3ky9
211 views6 slides

Viewers also liked(20)

世足分組(B組)世足分組(B組)
世足分組(B組)
jj1au0cd3ky9386 views
TassmTassm
Tassm
jj1au0cd3ky9733 views
世足分組(E組)世足分組(E組)
世足分組(E組)
jj1au0cd3ky9269 views
Presentation Of Ec 150Presentation Of Ec 150
Presentation Of Ec 150
guestdbd207228 views
世足分組(H組)世足分組(H組)
世足分組(H組)
jj1au0cd3ky9211 views
English Office ParkEnglish Office Park
English Office Park
roberthenglish279 views
MagistreskaMagistreska
Magistreska
Bearious358 views
2010 BMW X5M Boston2010 BMW X5M Boston
2010 BMW X5M Boston
BMW of Peabody774 views
Ad Web Network Presentation 2011Ad Web Network Presentation 2011
Ad Web Network Presentation 2011
Spyros Papageorgiou392 views
Ha 680ml Manual JHa 680ml Manual J
Ha 680ml Manual J
Anthony Wong1K views
Oh mygov gps13 finalOh mygov gps13 final
Oh mygov gps13 final
Richard Hartman, Ph.D.415 views
世足分組(A組)世足分組(A組)
世足分組(A組)
jj1au0cd3ky9272 views
ResumeResume
Resume
Sandy Hazell Schumacher763 views
Perla parcPerla parc
Perla parc
Bogdan242 views
Maratonijooksjaks saamisestMaratonijooksjaks saamisest
Maratonijooksjaks saamisest
Kristo Reinsalu463 views
2010 BMW M6 Boston2010 BMW M6 Boston
2010 BMW M6 Boston
BMW of Peabody509 views
2010 BMW 528i Boston2010 BMW 528i Boston
2010 BMW 528i Boston
BMW of Peabody400 views
Newsletter April May 2010Newsletter April May 2010
Newsletter April May 2010
Filipino Chaplaincy Padova1K views

Similar to 19-D-2_業務システム特化型RIA「Nexaweb」(20)

Springの今Springの今
Springの今
Kazuyuki Kawamura2.7K views
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
Hiroshi Okunushi1K views
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012Fukuoka
Satoshi Shimazaki1.7K views
Amazon Web Servicesブース:UI×API×AWS 横田 聡Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡
クラスメソッド株式会社3.4K views
Backbone.js入門Backbone.js入門
Backbone.js入門
AdvancedTechNight13.6K views
2010031320100313
20100313
小野 修司696 views
NetScaler BasicNetScaler Basic
NetScaler Basic
Kimihiko Kitase6.4K views
CloudStack OverviewCloudStack Overview
CloudStack Overview
Kimihiko Kitase2.2K views
SimpleModelerSimpleModeler
SimpleModeler
Tomoharu ASAMI2.5K views

More from Developers Summit(20)

19-D-2_業務システム特化型RIA「Nexaweb」

  • 1. 業務システム特化型RIA 「Nexaweb」 19-D-2 松木 健太郎 日本ネクサウェブ株式会社 技術本部 シニアマネージャー Developers Summit 2010 1
  • 2. エンドユーザーはなぜ RIAを必要とするのか? 操作性の向上 ホスト、C/Sシステムの移行のため ブラウザベースでは実現できないUIの表現 キーボードオペレーション 軽快な操作レスポンス 新しいサービスの実現のため ブラウザベースでは実現できないUIの表現 サーバープッシュ Developers Summit 2010 2
  • 3. エンドユーザーの RIAに対する要件 システムの保守運用が容易であること インストールベースではないこと 専用プラグインなど、クライアントへのインストールを要する製品は敬 遠される傾向が強い 特殊な運用・管理が発生しないこと 独自開発言語を使用していないこと ピーク時には100名以上の開発者が参画するような大規模プロ ジェクトにおいて普及している開発言語である点が重要 習得が容易であること 問題発生時の分析ツールなどが豊富であること 既存資産が活用できること 社内開発フレームワークとの融合 セキュリティインフラとの組み合わせが可能であること 社内のセキュリティインフラと組み合わせて利用できること Developers Summit 2010 3
  • 4. 開発者はなぜ RIAを必要とするのか? エンドユーザーのニーズに応えるため 操作性を向上させるため ホスト、C/Sシステムからの移行 ブラウザベースでは実現できないUIの表現 キーボードオペレーション 新しいサービスの実現 開発効率を向上させるため 複雑なUIの作成、イベントハンドリングを容易に開発 開発期間の短縮 既存システムとの連携 幅広い環境での稼働 運用保守を容易にするため アプリケーションの自動配布/自動更新 サーバーに集中する負荷の分散 Developers Summit 2010 4
  • 5. 業務システムでRIAを 使用する上での懸念事項 独自開発言語の使用 開発言語からの習得が必要 開発要員の確保が容易ではない アプリケーション用実行モジュールの作成 アプリケーション更新時の配信負荷が増大 実行モジュールの分割単位 サーバーとクライアントの開発が完全分離 異なる開発言語を使用 通信データのイン・アウト設計、通信方法の策定が必要 クライアントとサーバーで共通のビジネスロジックを使用できない 既存Web開発からのアーキテクチャ変更 クライアントよりの実装手法(VisualBasic, C#, Swingなど)の習得 従来のWeb開発(サーバーよりの実装手法)とは大きく異なる 開発工数の増大 Developers Summit 2010 5
  • 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
  • 7. Webシステム開発者の為の RIAとは? 技術習得が容易 開発効率の向上 標準開発言語による開発 従来のWeb開発の延長でRIAを利用 従来のWeb開発で培われたノウハウの活用 開発時のリスク低減 システムアーキテクチャの継承 開発手法の継承 開発スタイルの継承 Developers Summit 2010 7
  • 8. Web開発者の為のRIA - Nexaweb エンタープライズ・RIA・Webプラットフォーム 業務向け RIA Web開発プラットフォーム クライアント機能 通信機能 サーバー機能 これらの機能を包含したWeb開発プラットフォーム Developers Summit 2010 8
  • 9. 国内における導入事例 火力設備管理システム 営業支援システム 資金証券管理システム 統合リテールバンキングシステム 地図情報管理システム 電力・ガス 情報 配電設備管理システム 商品先物取引システム 公共機関 与信管理システム 機器管理システム 運航情報管理システム *業務パッケージ・ITサービス(ASP/SaaS)へのOEMなど 法人向けネットバンキングシステム 契約管理システム 資産管理システム ネットワーク制御管理システム 外貨取引管理システム 通信 通信サービス管理システム 健康管理システム 金融・保険 モバイル連携営業システム 保険料照会システム 債権管理システム 夜間取引システム 自動車部品管理システム 受発注管理システム 製造・化学 精密機器検査システム サービス 営業・契約管理システム 番組編成管理システム Developers Summit 2010 9
  • 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
  • 15. Nexawebの特徴 XMLブラウジング XMLタグによるUI構築、変更 差分更新 XMLによる差分更新命令を実現 UI定義とロジックの分離 標準技術の組み合わせによって構成 既存Java技術との融合 サーバーサイドJava技術との組み合わせが可能 サーバーサイド実装手法を踏襲可能 通信機能を提供 リアルタイムサーバープッシュ Developers Summit 2010 15
  • 16. 業務アプリケーション構築に 最適な理由 技術習得が容易 Java言語、XMLを使用 従来のWeb開発と同じ手法で開発可能 ノウハウの活用 Struts, Spring, Seaser などと組み合わせて利用可能 開発効率の向上 差分更新による実装負荷の大幅軽減 サイジング、保守・運用が容易 従来のWebと同じ手法の継承が可能 テストツール、分析ツールが利用可能 JUnit, JMeter, Load Runner, QuickTest Pro, J ava プロファイリングツールなど Developers Summit 2010 16
  • 17. Nexawebを採用した 企業が挙げた利点 既存サーバーサイドJava資産の活用 自社フレームワークとの連携が容易 顧客フレームワークとの連携が容易 「IBM WACs + Struts + 顧客業務フレームワーク」 従来のWeb開発よりも効率的な開発 差分更新機能によりJSPによる処理を必要な処理だけ に集約できた 習得が容易 100名以上の開発者が参画するプロジェクトでも問題な く利用可能であった Javaのツール、ノウハウの活用 既に実績のあるJavaのツール、ノウハウを活用できる ため、あらゆる面でのリスク低減が可能であった Developers Summit 2010 17
  • 18. Demonstration Developers Summit 2010 18
  • 19. ご静聴ありがとうございました Developers Summit 2010 19