SlideShare a Scribd company logo
1 of 20
Download to read offline
企業システムを
 マッシュアップ型に変えるには


13-B-3   米持 幸寿
         日本アイ・ビー・エム株式会社
         ソフトウェア・テクノロジー・カウンシル
エンタープライズ・マッシュアップ
                                           高度な素材
                     共有と
                                            による
                     管理
                                           補完・促進




            企業システム



インターネット


          個人・部門




                       IBM Mashup Center
IBMが提供するマッシュアップ・オファリング

                       IBM Mashup Center
                                               InfoSphere
            Lotus Mashups                      MashupHub
              (ビジュアル )                        (データフィード )
                            カタログ
     ウィジェットを組み合わせてマッシュアッ                      企業内、インターネット上、組織内、個
                           マッシュアップ
     プを作成                                     人のあらゆる情報を再利用できる形で
                          素材の共有/発見
     これまでにはなかった情報の組み合わ                        解き放つ
                           ・ウィジェット
                                              フィードを加工(結合、ソート、変換など)
     せ、可視化により、新たな”気づき”を得    ・フィード
                                              により新たなフィードを作り出すブラウザ
     る                      ・ページ              ベースの
     コードを書くことなく、ウィジェットを作成
                                              ビジュアルなツール
     するためのツール




                            WebSphere sMash
                             (スクリプト記述 )
          軽量なスクリプト言語 (Groovy / PHP) で
              既存資産を活用した新たな RESTサービスを提供
              ウィジェットを開発、提供


25
Web 2.0 テクノロジー用語
                ブラウザに表示されるアプリケーションをリッチなユーザーインターフェイスにするための技術
RIA
                XmlHttpRequest: JavaScriptから動的にサーバーとHTTP通信するためのオブジェクト
                XmlHttpRequest:JavaScriptから動的にサーバーとHTTP通信するためのオブジェクト
 XHR
                XHRを使って、Webブラウザーに表示されたコンテンツをサーバーデータで動的に更新する手法。
                XHRを使って、Webブラウザーに表示されたコンテンツをサーバーデータで動的に更新する手法。
 Ajax
                Ajax に JavaScript-API を準備し、外部からAjaxコンポーネントを操作できるようにしたもの。
                                      を準備し、外部からAjaxコンポーネントを操作できるようにしたもの。
                       JavaScript-
 Ajax-API
                Webサイトの更新情報やサマリーを配信するためのXML技術の抽象的な呼び方。
シンジケーション・フィード   Webサイトの更新情報やサマリーを配信するためのXML技術の抽象的な呼び方。

                Netscape社が1996年ころから使い始め、非常に多くのサイトで利用されているシンジケーション・
                Netscape社が1996年ころから使い始め、非常に多くのサイトで利用されているシンジケーション・
 RSS
                フォーマット。
                IETFに提案されたシンジケーション・フォーマット。
                IETFに提案されたシンジケーション・フォーマット。
 ATOM
WebサービスAPI      インターネット・サイトのソフトウェア・コンポーネントの機能を、別のソフトウェアから呼び出せるようにで
                きるように公開されているプログラム手続き(API)の抽象的な呼び方。
                きるように公開されているプログラム手続き(API)の抽象的な呼び方。
                ネットワーク上に呼び出し可能になっているAPIやデータの抽象的な呼び方。
 オープンAPI・データ    ネットワーク上に呼び出し可能になっているAPIやデータの抽象的な呼び方。
                HTTPのコマンド(GET、 POST、 PUT、 DELETE)を利用する、Webサービス呼び出しの考え方。
                HTTPのコマンド(GET、POST、PUT、DELETE)を利用する、Webサービス呼び出しの考え方。
 RESTful
                ATOMパブリッシング・プロトコル。ATOMフィード技術に、RESTfulの考え方でプロトコルとして仕立て
                ATOMパブリッシング・プロトコル。ATOMフィード技術に、RESTfulの考え方でプロトコルとして仕立て
 APP
                たもの。
                JavaScript のオブジェクト記述フォーマットを使って、JavaScript-サーバー間でデータ交換をする。
 JSON(プロトコル)               のオブジェクト記述フォーマットを使って、JavaScript-サーバー間でデータ交換をする。
                上記に紹介されているような、Web上に提供されている情報やサービスなどを組み合わせて、新しいソ
                上記に紹介されているような、Web上に提供されている情報やサービスなどを組み合わせて、新しいソ
Mash Up
                フトウェアやサービス、データベースなどを作ること。
Ajax   (Asynchronous JavaScript and XML)
  DHTML + 動的にデータをサーバーからダウン
  ロードするテクニック
  JSON (JavaScript Object Notation)
    JavaScript のオブジェクト記述(リテラル)方法
    サーバーから別ファイルで用意したJSON記述を動的に
    ダウンロードすることが可能
    当然、サーバーアプリケーションで生成してもよい
  XHR(XmlHttpRequest)
    サーバーからXMLを動的にダウンロードする
    JavaScriptオブジェクト
プログラマブルWeb
 Webサイトは「操作」するだけでなく、プログ
 ラムできるようになっているものが増加
 Webサービス、オープンAPI
  HTTPパケットを送信
   リクエスト+パラメーター
   リクエスト+テキスト、CSV、XML、JSON
  HTTPパケットを受信
   テキスト、CSV、XML、JSON
 Ajaxコンポーネントに装備されたAPI
JavaEETMでWeb2.0
 WebSphere Application Server に搭載されているWeb
 2.0フィーチャー
   Web Remoting
      Javaオブジェクト、EJB、WebサービスをRESTfulでアクセス
   JSON4J
      JSONデータをJavaからアクセスする
   Ajax Proxy
      複数サイトへのアクセスをサポート
   Web Feeds
      RSS、ATOMのためのJava API
   Ajax Messaging
      SIBusを通して、Ajaxに非同期メッセージを送付する
   Ajax 開発ツールキット
      Dojoツールキット+IBM拡張

                    WebSphere Feature Pack for Web 2.0で検索
WebSphere sMash
 Groovy、PHPでWebアプリケーションを開発
 データベース検索結果(結果オブジェクト)を簡単
 にJSONやXMLに変換可能
  def result = data.queryArray('SELECT * FROM employees')
  request.view = 'JSON'
  request.json.output = result
  render()
 Zero Resource Framework
    RDBを登録するだけで、RESTfulでアクセス可能
     →超便利!
    サーバー側にはまったくコードを書かないAjaxアプリ
    ケーションも開発可能
 Dojoツールキットを同梱
ProjectZero:Wiki のような開発環境


       使う                セットアップ    管理者
                                  インフラ担当




                         ブラウザー
ユーザー


            書き込む
            保存する
                        アプリケーション
                        ビルダー
                スクリプト
               プログラマー
IBM “Mashup Center”
                         シチュエーショナル・アプリケーション




                          Catalog:
Lotus Mashups: ウィジェットを    マッシュアップの材料を登録・検索
作ったり、ウィジェットの組み合わせで
マッシュアップ画面を作る



InfoSphere MashupHub:
RESTスタイルのアプリケーションや
フィードを共有し、マッシュアップする
グラフィカルツール
Optim、DB2、IMS などエンタープライズシステム、
CSV、Excel、XMLなどのファイル類も
マッシュアップ対象に変換可能!
アプリケーションはウィジェットで
                  在庫リスト
顧客リスト
         受注


                  仕入リスト

        ポートフォリオ
 地図



                  株価

レイアウト   予約
e-businessアプリケーションの新しい形態
                                                         SOA
                              Web 2.0
Mashup
                   部品                            サービス
            ユーザー

                   Social                       クラウド
                                                        メインフレーム
                        Webサーバー
                                                    トランザクション
                            RESTful、フィード、Ajax                  EA・SOA・SOAP

                            スクリプト言語                 クラスタリング    Java EE
ユーザー
                            アジャイル開発、永遠にβ            長期運用・保守    オブジェクト設計
  ウィジェット

  マッシュアップ




                               スクリプト                      専門プログラマー
                              プログラマー
悪意のあるコードのマッシュアップ
0001 保浦 美奈   東京都     03-4567-8901
0002 八鎌 椎名   埼玉県     049-8765-4321
0003 薔薇 真理   神奈川県    045-321-0987

                    DOMを検索して、
                   顧客情報を見つけたら
                   自分のサーバーへ送信
Secure Mash technology
  Webブラウザー上でマッシュアップされたア
  プリケーションに潜む悪意のあるコードが別
  のコンポーネントにアクセスしにくくするテク
  ノロジー
  IBM東京基礎研究所とアルマデン研究所の
  共同開発
  OpenAjax に寄贈
  将来の製品で提供予定
まとめ
 機能を解き放つのが大切
  フィード(RSS・ATOM)
  RESTful
  Ajax・Ajax API→ウィジェット化
 ユーザーレベルで自由に組み合わせる
  プログラミングでマッシュアップする時代は終了
  シチュエーショナル・アプリケーション

More Related Content

What's hot

インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!Toshiaki Baba
 
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Yusuke Kawasaki
 
ウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open Socialウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open SocialFITEA
 
Swapskills Print Css
Swapskills Print CssSwapskills Print Css
Swapskills Print CssSwapSkills
 
Authoring Tools Comparision in Detail
Authoring Tools Comparision in DetailAuthoring Tools Comparision in Detail
Authoring Tools Comparision in DetailTim Lu
 
Php5.3ってなんなんだー
Php5.3ってなんなんだーPhp5.3ってなんなんだー
Php5.3ってなんなんだーKousuke Ebihara
 
Force.com_Multitenancy_WP_101508_JP
Force.com_Multitenancy_WP_101508_JPForce.com_Multitenancy_WP_101508_JP
Force.com_Multitenancy_WP_101508_JPHiroshi Ono
 
業務システムを使いやすく! .NET Webアプリケーションの現在
業務システムを使いやすく!.NET Webアプリケーションの現在業務システムを使いやすく!.NET Webアプリケーションの現在
業務システムを使いやすく! .NET Webアプリケーションの現在Kentaro Inomata
 
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツールはなずきん Hana
 
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収Hiroshi Tokumaru
 
Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)真 岡本
 
WebHookの調査と実装
WebHookの調査と実装WebHookの調査と実装
WebHookの調査と実装moai kids
 
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!devsumi2009
 
Namo Web Solution
Namo Web SolutionNamo Web Solution
Namo Web Solutionbenson56
 

What's hot (20)

インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!
 
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
 
ウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open Socialウェブ開発の次なる主戦場、Open Social
ウェブ開発の次なる主戦場、Open Social
 
S21
S21S21
S21
 
Swapskills Print Css
Swapskills Print CssSwapskills Print Css
Swapskills Print Css
 
Ext Ncs 20081029
Ext Ncs 20081029Ext Ncs 20081029
Ext Ncs 20081029
 
Authoring Tools Comparision in Detail
Authoring Tools Comparision in DetailAuthoring Tools Comparision in Detail
Authoring Tools Comparision in Detail
 
T2@java-ja#toyama
T2@java-ja#toyamaT2@java-ja#toyama
T2@java-ja#toyama
 
Php5.3ってなんなんだー
Php5.3ってなんなんだーPhp5.3ってなんなんだー
Php5.3ってなんなんだー
 
Force.com_Multitenancy_WP_101508_JP
Force.com_Multitenancy_WP_101508_JPForce.com_Multitenancy_WP_101508_JP
Force.com_Multitenancy_WP_101508_JP
 
業務システムを使いやすく! .NET Webアプリケーションの現在
業務システムを使いやすく!.NET Webアプリケーションの現在業務システムを使いやすく!.NET Webアプリケーションの現在
業務システムを使いやすく! .NET Webアプリケーションの現在
 
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
 
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
 
Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)Sentokyo Kansai(20070126)
Sentokyo Kansai(20070126)
 
WebHookの調査と実装
WebHookの調査と実装WebHookの調査と実装
WebHookの調査と実装
 
XS Japan 2008 App Data Japanese
XS Japan 2008 App Data JapaneseXS Japan 2008 App Data Japanese
XS Japan 2008 App Data Japanese
 
XS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti JapaneseXS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti Japanese
 
S8
S8S8
S8
 
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
 
Namo Web Solution
Namo Web SolutionNamo Web Solution
Namo Web Solution
 

Viewers also liked

【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化devsumi2009
 
Agile Japan 2011 CMMI × Agile
Agile Japan  2011 CMMI × AgileAgile Japan  2011 CMMI × Agile
Agile Japan 2011 CMMI × AgileHIDEKAZU MATSUURA
 
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~devsumi2009
 
【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート
【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート
【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレートdevsumi2009
 
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介devsumi2009
 
【13-C-5】 パネルディスカッション 帳票開発の肝
【13-C-5】 パネルディスカッション 帳票開発の肝【13-C-5】 パネルディスカッション 帳票開発の肝
【13-C-5】 パネルディスカッション 帳票開発の肝devsumi2009
 
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~devsumi2009
 
【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて
【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて
【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れてdevsumi2009
 
【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...
【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...
【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...devsumi2009
 

Viewers also liked (9)

【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
 
Agile Japan 2011 CMMI × Agile
Agile Japan  2011 CMMI × AgileAgile Japan  2011 CMMI × Agile
Agile Japan 2011 CMMI × Agile
 
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
【13-D-3】 プロとしてのOracleアーキテクチャ入門 ~ 番外編 ~
 
【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート
【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート
【12-A-2】 ケーススタディ:不景気と戦うシステムインテグレート
 
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
 
【13-C-5】 パネルディスカッション 帳票開発の肝
【13-C-5】 パネルディスカッション 帳票開発の肝【13-C-5】 パネルディスカッション 帳票開発の肝
【13-C-5】 パネルディスカッション 帳票開発の肝
 
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
 
【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて
【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて
【12-B-1】 実例で学ぶ Objective-C 2.0 と GUI の関係~ iPhone アプリ開発を視野に入れて
 
【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...
【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...
【12-E-4】 『脱Excel』を実現!統合プロジェクト管理パッケージ『SI Object Browser PM』を利用してIT企業も近代化しよう~PM...
 

More from devsumi2009

【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~
【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~
【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~devsumi2009
 
【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう
【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう
【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おうdevsumi2009
 
【12-A-1】 開発プロセスの心
【12-A-1】 開発プロセスの心【12-A-1】 開発プロセスの心
【12-A-1】 開発プロセスの心devsumi2009
 
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~devsumi2009
 
【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場からdevsumi2009
 
【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場からdevsumi2009
 
【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場からdevsumi2009
 
【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術devsumi2009
 
【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能devsumi2009
 
【12-D-2】 WPF アプリケーション開発
【12-D-2】 WPF アプリケーション開発【12-D-2】 WPF アプリケーション開発
【12-D-2】 WPF アプリケーション開発devsumi2009
 
【12-D-3】 ASP.NET MVC - 概要と仕組み
【12-D-3】 ASP.NET MVC - 概要と仕組み【12-D-3】 ASP.NET MVC - 概要と仕組み
【12-D-3】 ASP.NET MVC - 概要と仕組みdevsumi2009
 
【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~
【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~
【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~devsumi2009
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」devsumi2009
 
【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...
【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...
【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...devsumi2009
 
【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例
【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例
【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例devsumi2009
 
【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず
【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず
【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らずdevsumi2009
 
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプトdevsumi2009
 
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法devsumi2009
 
【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~
【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~
【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~devsumi2009
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術devsumi2009
 

More from devsumi2009 (20)

【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~
【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~
【13-B-4】 Java VMへの処方箋 ~先進のメモリ管理技術とは~
 
【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう
【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう
【13-B-2】 パネルディスカッション:クラウド時代のプログラミングスタイルを語り合おう
 
【12-A-1】 開発プロセスの心
【12-A-1】 開発プロセスの心【12-A-1】 開発プロセスの心
【12-A-1】 開発プロセスの心
 
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
【13-C-6】 帳票開発に時間かけすぎていませんか?~もっと簡単に「作る」現場、「使う」現場の最適解を探る~
 
【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から
 
【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から
 
【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から【13-E-1】 システムの見える化~エンドユーザーの立場から
【13-E-1】 システムの見える化~エンドユーザーの立場から
 
【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術【13-D-1】 ERP5に見るストレージ技術
【13-D-1】 ERP5に見るストレージ技術
 
【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能【12-B-4】 並列処理開発を支援するコンパイラの機能
【12-B-4】 並列処理開発を支援するコンパイラの機能
 
【12-D-2】 WPF アプリケーション開発
【12-D-2】 WPF アプリケーション開発【12-D-2】 WPF アプリケーション開発
【12-D-2】 WPF アプリケーション開発
 
【12-D-3】 ASP.NET MVC - 概要と仕組み
【12-D-3】 ASP.NET MVC - 概要と仕組み【12-D-3】 ASP.NET MVC - 概要と仕組み
【12-D-3】 ASP.NET MVC - 概要と仕組み
 
【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~
【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~
【12-E-6】 ERP導入の投資対効果 ~SAPの導入事例を元に~
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
 
【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...
【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...
【13-A-2】 「Delphi for PHP のエバンジェリストが、日本の PHP エバンジェリストと、 PHP と IDE の今と未来を語る」~Em...
 
【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例
【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例
【12-A-4】 Eclipse-Way :分散アジャイル開発のためのプラクティスとその事例
 
【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず
【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず
【13-C-7】 Developers [Media] Summit Web メディア編集者の Web プロジェクト知らず
 
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
【13-C-7】 Developers [Media] Summit InfoQ のコンセプト
 
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
 
【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~
【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~
【12-C-6】 飛行船萌え障害キタ━━━━ (;´Д`) ━━━━ !!!! ~テスト嫌いエンジニアに贈るテストのすすめ~
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
 

【13-B-3】 企業システムをマッシュアップ型に変えるには

  • 1. 企業システムを マッシュアップ型に変えるには 13-B-3 米持 幸寿 日本アイ・ビー・エム株式会社 ソフトウェア・テクノロジー・カウンシル
  • 2. エンタープライズ・マッシュアップ 高度な素材 共有と による 管理 補完・促進 企業システム インターネット 個人・部門 IBM Mashup Center
  • 3. IBMが提供するマッシュアップ・オファリング IBM Mashup Center InfoSphere Lotus Mashups MashupHub (ビジュアル ) (データフィード ) カタログ ウィジェットを組み合わせてマッシュアッ 企業内、インターネット上、組織内、個 マッシュアップ プを作成 人のあらゆる情報を再利用できる形で 素材の共有/発見 これまでにはなかった情報の組み合わ 解き放つ ・ウィジェット フィードを加工(結合、ソート、変換など) せ、可視化により、新たな”気づき”を得 ・フィード により新たなフィードを作り出すブラウザ る ・ページ ベースの コードを書くことなく、ウィジェットを作成 ビジュアルなツール するためのツール WebSphere sMash (スクリプト記述 ) 軽量なスクリプト言語 (Groovy / PHP) で 既存資産を活用した新たな RESTサービスを提供 ウィジェットを開発、提供 25
  • 4. Web 2.0 テクノロジー用語 ブラウザに表示されるアプリケーションをリッチなユーザーインターフェイスにするための技術 RIA XmlHttpRequest: JavaScriptから動的にサーバーとHTTP通信するためのオブジェクト XmlHttpRequest:JavaScriptから動的にサーバーとHTTP通信するためのオブジェクト XHR XHRを使って、Webブラウザーに表示されたコンテンツをサーバーデータで動的に更新する手法。 XHRを使って、Webブラウザーに表示されたコンテンツをサーバーデータで動的に更新する手法。 Ajax Ajax に JavaScript-API を準備し、外部からAjaxコンポーネントを操作できるようにしたもの。 を準備し、外部からAjaxコンポーネントを操作できるようにしたもの。 JavaScript- Ajax-API Webサイトの更新情報やサマリーを配信するためのXML技術の抽象的な呼び方。 シンジケーション・フィード Webサイトの更新情報やサマリーを配信するためのXML技術の抽象的な呼び方。 Netscape社が1996年ころから使い始め、非常に多くのサイトで利用されているシンジケーション・ Netscape社が1996年ころから使い始め、非常に多くのサイトで利用されているシンジケーション・ RSS フォーマット。 IETFに提案されたシンジケーション・フォーマット。 IETFに提案されたシンジケーション・フォーマット。 ATOM WebサービスAPI インターネット・サイトのソフトウェア・コンポーネントの機能を、別のソフトウェアから呼び出せるようにで きるように公開されているプログラム手続き(API)の抽象的な呼び方。 きるように公開されているプログラム手続き(API)の抽象的な呼び方。 ネットワーク上に呼び出し可能になっているAPIやデータの抽象的な呼び方。 オープンAPI・データ ネットワーク上に呼び出し可能になっているAPIやデータの抽象的な呼び方。 HTTPのコマンド(GET、 POST、 PUT、 DELETE)を利用する、Webサービス呼び出しの考え方。 HTTPのコマンド(GET、POST、PUT、DELETE)を利用する、Webサービス呼び出しの考え方。 RESTful ATOMパブリッシング・プロトコル。ATOMフィード技術に、RESTfulの考え方でプロトコルとして仕立て ATOMパブリッシング・プロトコル。ATOMフィード技術に、RESTfulの考え方でプロトコルとして仕立て APP たもの。 JavaScript のオブジェクト記述フォーマットを使って、JavaScript-サーバー間でデータ交換をする。 JSON(プロトコル) のオブジェクト記述フォーマットを使って、JavaScript-サーバー間でデータ交換をする。 上記に紹介されているような、Web上に提供されている情報やサービスなどを組み合わせて、新しいソ 上記に紹介されているような、Web上に提供されている情報やサービスなどを組み合わせて、新しいソ Mash Up フトウェアやサービス、データベースなどを作ること。
  • 5. Ajax (Asynchronous JavaScript and XML) DHTML + 動的にデータをサーバーからダウン ロードするテクニック JSON (JavaScript Object Notation) JavaScript のオブジェクト記述(リテラル)方法 サーバーから別ファイルで用意したJSON記述を動的に ダウンロードすることが可能 当然、サーバーアプリケーションで生成してもよい XHR(XmlHttpRequest) サーバーからXMLを動的にダウンロードする JavaScriptオブジェクト
  • 6. プログラマブルWeb Webサイトは「操作」するだけでなく、プログ ラムできるようになっているものが増加 Webサービス、オープンAPI HTTPパケットを送信 リクエスト+パラメーター リクエスト+テキスト、CSV、XML、JSON HTTPパケットを受信 テキスト、CSV、XML、JSON Ajaxコンポーネントに装備されたAPI
  • 7. JavaEETMでWeb2.0 WebSphere Application Server に搭載されているWeb 2.0フィーチャー Web Remoting Javaオブジェクト、EJB、WebサービスをRESTfulでアクセス JSON4J JSONデータをJavaからアクセスする Ajax Proxy 複数サイトへのアクセスをサポート Web Feeds RSS、ATOMのためのJava API Ajax Messaging SIBusを通して、Ajaxに非同期メッセージを送付する Ajax 開発ツールキット Dojoツールキット+IBM拡張 WebSphere Feature Pack for Web 2.0で検索
  • 8. WebSphere sMash Groovy、PHPでWebアプリケーションを開発 データベース検索結果(結果オブジェクト)を簡単 にJSONやXMLに変換可能 def result = data.queryArray('SELECT * FROM employees') request.view = 'JSON' request.json.output = result render() Zero Resource Framework RDBを登録するだけで、RESTfulでアクセス可能 →超便利! サーバー側にはまったくコードを書かないAjaxアプリ ケーションも開発可能 Dojoツールキットを同梱
  • 9. ProjectZero:Wiki のような開発環境 使う セットアップ 管理者 インフラ担当 ブラウザー ユーザー 書き込む 保存する アプリケーション ビルダー スクリプト プログラマー
  • 10.
  • 11.
  • 12. IBM “Mashup Center” シチュエーショナル・アプリケーション Catalog: Lotus Mashups: ウィジェットを マッシュアップの材料を登録・検索 作ったり、ウィジェットの組み合わせで マッシュアップ画面を作る InfoSphere MashupHub: RESTスタイルのアプリケーションや フィードを共有し、マッシュアップする グラフィカルツール
  • 14. アプリケーションはウィジェットで 在庫リスト 顧客リスト 受注 仕入リスト ポートフォリオ 地図 株価 レイアウト 予約
  • 15.
  • 16. e-businessアプリケーションの新しい形態 SOA Web 2.0 Mashup 部品 サービス ユーザー Social クラウド メインフレーム Webサーバー トランザクション RESTful、フィード、Ajax EA・SOA・SOAP スクリプト言語 クラスタリング Java EE ユーザー アジャイル開発、永遠にβ 長期運用・保守 オブジェクト設計 ウィジェット マッシュアップ スクリプト 専門プログラマー プログラマー
  • 17. 悪意のあるコードのマッシュアップ 0001 保浦 美奈 東京都 03-4567-8901 0002 八鎌 椎名 埼玉県 049-8765-4321 0003 薔薇 真理 神奈川県 045-321-0987 DOMを検索して、 顧客情報を見つけたら 自分のサーバーへ送信
  • 18. Secure Mash technology Webブラウザー上でマッシュアップされたア プリケーションに潜む悪意のあるコードが別 のコンポーネントにアクセスしにくくするテク ノロジー IBM東京基礎研究所とアルマデン研究所の 共同開発 OpenAjax に寄贈 将来の製品で提供予定
  • 19.
  • 20. まとめ 機能を解き放つのが大切 フィード(RSS・ATOM) RESTful Ajax・Ajax API→ウィジェット化 ユーザーレベルで自由に組み合わせる プログラミングでマッシュアップする時代は終了 シチュエーショナル・アプリケーション