SlideShare a Scribd company logo
1 of 19
Download to read offline
業務システム特化型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

More Related Content

What's hot

非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料NHN テコラス株式会社
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
Intalio|BPP as SaaS Platform
Intalio|BPP as SaaS PlatformIntalio|BPP as SaaS Platform
Intalio|BPP as SaaS PlatformTomoaki Sawada
 
20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方Amazon Web Services Japan
 
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発Takakiyo Tanaka
 
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...Takakiyo Tanaka
 
Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発Shotaro Suzuki
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 Takakiyo Tanaka
 

What's hot (9)

非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料非エンジニアのための「今さら聞けない」AWS講座資料
非エンジニアのための「今さら聞けない」AWS講座資料
 
Amazon redshiftのご紹介
Amazon redshiftのご紹介Amazon redshiftのご紹介
Amazon redshiftのご紹介
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
Intalio|BPP as SaaS Platform
Intalio|BPP as SaaS PlatformIntalio|BPP as SaaS Platform
Intalio|BPP as SaaS Platform
 
20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方
 
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発
 
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
 
Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発Windows Azure ではじめる Windows ストアアプリ開発
Windows Azure ではじめる Windows ストアアプリ開発
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
 

Viewers also liked

世足分組(B組)
世足分組(B組)世足分組(B組)
世足分組(B組)jj1au0cd3ky9
 
世足分組(E組)
世足分組(E組)世足分組(E組)
世足分組(E組)jj1au0cd3ky9
 
Presentation Of Ec 150
Presentation Of Ec 150Presentation Of Ec 150
Presentation Of Ec 150guestdbd207
 
世足分組(H組)
世足分組(H組)世足分組(H組)
世足分組(H組)jj1au0cd3ky9
 
Magistreska
MagistreskaMagistreska
MagistreskaBearious
 
Lavdosestimulering for behandling av barnløshet
Lavdosestimulering for behandling av barnløshetLavdosestimulering for behandling av barnløshet
Lavdosestimulering for behandling av barnløshetMedicus
 
Ad Web Network Presentation 2011
Ad Web Network Presentation 2011Ad Web Network Presentation 2011
Ad Web Network Presentation 2011Spyros Papageorgiou
 
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレースデブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレースDevelopers Summit
 
世足分組(A組)
世足分組(A組)世足分組(A組)
世足分組(A組)jj1au0cd3ky9
 
Perla parc
Perla parcPerla parc
Perla parcBogdan
 
Maratonijooksjaks saamisest
Maratonijooksjaks saamisestMaratonijooksjaks saamisest
Maratonijooksjaks saamisestKristo Reinsalu
 

Viewers also liked (20)

世足分組(B組)
世足分組(B組)世足分組(B組)
世足分組(B組)
 
Tassm
TassmTassm
Tassm
 
世足分組(E組)
世足分組(E組)世足分組(E組)
世足分組(E組)
 
Presentation Of Ec 150
Presentation Of Ec 150Presentation Of Ec 150
Presentation Of Ec 150
 
世足分組(H組)
世足分組(H組)世足分組(H組)
世足分組(H組)
 
English Office Park
English Office ParkEnglish Office Park
English Office Park
 
Magistreska
MagistreskaMagistreska
Magistreska
 
Lavdosestimulering for behandling av barnløshet
Lavdosestimulering for behandling av barnløshetLavdosestimulering for behandling av barnløshet
Lavdosestimulering for behandling av barnløshet
 
2010 BMW X5M Boston
2010 BMW X5M Boston2010 BMW X5M Boston
2010 BMW X5M Boston
 
Ad Web Network Presentation 2011
Ad Web Network Presentation 2011Ad Web Network Presentation 2011
Ad Web Network Presentation 2011
 
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレースデブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
 
Ha 680ml Manual J
Ha 680ml Manual JHa 680ml Manual J
Ha 680ml Manual J
 
Oh mygov gps13 final
Oh mygov gps13 finalOh mygov gps13 final
Oh mygov gps13 final
 
世足分組(A組)
世足分組(A組)世足分組(A組)
世足分組(A組)
 
Resume
ResumeResume
Resume
 
Perla parc
Perla parcPerla parc
Perla parc
 
Maratonijooksjaks saamisest
Maratonijooksjaks saamisestMaratonijooksjaks saamisest
Maratonijooksjaks saamisest
 
2010 BMW M6 Boston
2010 BMW M6 Boston2010 BMW M6 Boston
2010 BMW M6 Boston
 
2010 BMW 528i Boston
2010 BMW 528i Boston2010 BMW 528i Boston
2010 BMW 528i Boston
 
Newsletter April May 2010
Newsletter April May 2010Newsletter April May 2010
Newsletter April May 2010
 

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

Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takeharaHiroshi Okunushi
 
CloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaSatoshi Shimazaki
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門gipwest
 
非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室Daisuke Masubuchi
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後Akira Inoue
 
浸透するサーバーレス 実際に見るユースケースと実装パターン
浸透するサーバーレス 実際に見るユースケースと実装パターン浸透するサーバーレス 実際に見るユースケースと実装パターン
浸透するサーバーレス 実際に見るユースケースと実装パターンAmazon Web Services Japan
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発Naoki (Neo) SATO
 
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介Masayuki Ozawa
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~Naoto Gohko
 
【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介Nissho-Blocks
 
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)Masayuki Ozawa
 
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法Developers Summit
 
日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考える日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考えるNissho-Blocks
 

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

Springの今
Springの今Springの今
Springの今
 
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
 
CloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012FukuokaCloudStack Overview@OSC2012Fukuoka
CloudStack Overview@OSC2012Fukuoka
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
 
非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室
 
Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡
 
Backbone.js入門
Backbone.js入門Backbone.js入門
Backbone.js入門
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
 
浸透するサーバーレス 実際に見るユースケースと実装パターン
浸透するサーバーレス 実際に見るユースケースと実装パターン浸透するサーバーレス 実際に見るユースケースと実装パターン
浸透するサーバーレス 実際に見るユースケースと実装パターン
 
20100313
2010031320100313
20100313
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
 
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
Sql server 2012 の新機能を使ってみよう。db 管理者向け機能の紹介
 
NetScaler Basic
NetScaler BasicNetScaler Basic
NetScaler Basic
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
 
【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介【セミナー講演資料】オープンクラウドソリューションのご紹介
【セミナー講演資料】オープンクラウドソリューションのご紹介
 
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
 
SimpleModeler
SimpleModelerSimpleModeler
SimpleModeler
 
日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考える日米クラウド最前線!経営戦略としてのクラウドを考える
日米クラウド最前線!経営戦略としてのクラウドを考える
 

More from Developers Summit

【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」Developers Summit
 
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~Developers Summit
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~Developers Summit
 
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみるDevelopers Summit
 
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。Developers Summit
 
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦Developers Summit
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツールDevelopers Summit
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツールDevelopers Summit
 
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)Developers Summit
 
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~Developers Summit
 
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えしますDevelopers Summit
 
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流Developers Summit
 
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~Developers Summit
 
【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例Developers Summit
 
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~Developers Summit
 
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜Developers Summit
 
【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介Developers Summit
 
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習Developers Summit
 
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道Developers Summit
 
【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略Developers Summit
 

More from Developers Summit (20)

【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
 
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
 
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
 
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
 
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
 
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
 
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
 
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
 
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
 
【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例
 
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
 
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
 
【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介
 
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
 
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
 
【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略
 

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