Weitere ähnliche Inhalte
Ähnlich wie Groovyコンファレンス (20)
Mehr von Shinichiro Takezaki (15)
Groovyコンファレンス
- 3. ソリューション提案 各拠点にある System-i のデータに sMash から動的にアクセスする F/W 拠点 4 拠点 3 拠点 2 拠点 1 sMash Internet ・ 日報入力 ・ 在庫検索 社内 N/W DMZ sMash は 賢い Proxy サーバ データを保管しない F/W XML XML XML XML
- 4. sMash Pipes Boundary Control Entity 言語も技術も文化も違うレイアどうしが RESTful に接続するにはスキーマが重要 View Mashup Resource レイヤ: 主な実装技術: レイヤ: 主な実装技術: レイヤ: RESTful 設計では各レイヤが疎結合となり「完全分業」が可能となる お互いに実装の中身がどうなっているのか関知しない XML/JSON XML/JSON AJAX 主な実装技術: System-i
- 6. インスタンスは JSON で OK var report = { activity : [ ["07/05","10:00","18:00","JavaScript"," 暑い ","80%"], ["07/06","10:00","18:00","CSS"," 寒い ","20%"], ["07/07","10:00","18:00","HTML"," 普通 ","40%"], ["07/08","10:00","18:00","JSON"," 暖かい ","70%"], ["07/09","10:00","18:00","Ajax"," 肌寒い ","100%"], ["07/10","10:00","18:00","JavaScript"," 暑い ","80%"], ["07/11","10:00","18:00","CSS"," 寒い ","20%"], ["07/12","10:00","18:00","HTML"," 普通 ","40%"], ["07/13","10:00","18:00","JSON"," 暖かい ","70%"], ["07/14","10:00","18:00","Ajax"," 肌寒い ","100%"], ["07/15","10:00","18:00","JavaScript"," 暑い ","80%"], ["07/16","10:00","18:00","CSS"," 寒い ","20%"], ["07/17","10:00","18:00","HTML"," 普通 ","40%"], ["07/18","10:00","18:00","JSON"," 暖かい ","70%"], ["07/19","10:00","18:00","Ajax"," 肌寒い ","100%"], ["07/20","10:00","18:00","JavaScript"," 暑い ","80%"], ["07/21","10:00","18:00","CSS"," 寒い ","20%"], ["07/22","10:00","18:00","HTML"," 普通 ","40%"], ["07/23","10:00","18:00","JSON"," 暖かい ","70%"], ["07/24","10:00","18:00","Ajax"," 肌寒い ","100%"], ["07/25","10:00","18:00","JavaScript"," 暑い ","80%"], ["07/26","10:00","18:00","CSS"," 寒い ","20%"], ["07/27","10:00","18:00","HTML"," 普通 ","40%"], ["07/28","10:00","18:00","JSON"," 暖かい ","70%"], ["07/29","10:00","18:00","Ajax"," 肌寒い ","100%"] ], assessment : [" 月の評価 ", " よくできました ", " 2週目評価 ", " 3週目評価 ", " 4週目評価 "
- 7. スキーマさえ固まれば分業開始できる View Mashup Resource レイヤ: レイヤ: レイヤ: 各レイヤは渡されたインスタンスを元に開発をすすめていく お互いに干渉しない。する必要がない。 AJAX System-i インスタンス インスタンス インスタンス これやるから後は勝手によろしく! ポイ ポイ ポイ
- 8. VTEC メソッド( Reflex 設計) ・画面実装 ・単体テスト ・ Resorce モデル設計 ・フローアセンブル ・単体テスト ・ DAO モデル設計 ・ O/R マッピング実装 ・単体テスト ・統合テスト ・システムテスト ・ユースケース図、ユースケース記述 ・分析クラス図、論理ビュー ・画面モックアップ ・エンティティ設計、テーブル設計、インスタンス作成 要件定義 外部設計 内部設計 実装 テスト リリース
- 14. Reflex 概要 リソースから様々な Reflex (反射像)を取り出すためのフレームワーク 1. リソース志向のフレームワーク 2. 1つのリソースから様々な表現 (HTML,XML,JSON,PDF など ) を取り出せる 3. スケーラビリティを確保できる Node Node Node Node Repository Repository Repository Repository
- 17. Resource Mapper Entity Resource Operator Blogic DBUtil Entity Generator Resource Locator SQL Source Reflex Component ・・ツール、既存コンポーネント ・・自動生成コンポーネント ・・手で実装 Reflex 表現 CRUD Resource Mapper Entity Resource Operator Blogic DBUtil Resource Locator
- 23. そこで、 Rediscover the Java 3 年。 世界が Java の真の実力を発見するのに要した時間である。 2005 年、 LL の台頭により Java は、これまで標準的に使われてきたにもかかわらず、「世界で最も忌み嫌われるプログラミング言語」などと呼ばれもした、ともすれば不遇とすらいい得る歳月を経て、あたりのそこここに満ち充ちていた 「 Web 世界の無秩序と混乱から脱却したい」という思いによって、ふたたびして表舞台に招来された。 Java は、 Web の「あちら側」と「こちら側」とを取り結ぶ、もっとも古くてもっとも新しい、そして、もっとも重要な技術だ。次の 3 年を自らの手で創り出すために、我々は Shibuya.groovy を結成した。 うそです
- 24. まじめに Java のいいところ F/W 拠点 4 拠点 3 拠点 2 拠点 1 sMash Internet ・ 日報入力 ・ 在庫検索 社内 N/W 安全・安心・堅牢な Java で エンタープライズシステムとデータをしっかり守る DMZ sMash は 賢い Proxy サーバ データを保管しない F/W XML XML XML XML
- 26. デモシステム構成 System-i Windows ThinkPadX30 Internet IBM @渋谷 NIS @大森 System-i のデータに sMash から動的にアクセスする こんな遅いの使うなよ! ローカル環境 リモート環境
- 27. def onRetrieve() { def userid = request.params.userid[]; def month = request.params.month[]; def server=""; // ユーザに応じてアクセス先を変える if (userid=="user1") server = "http://localhost:8083/"; if (userid=="user2") server = "http://localhost:8085/"; // リソースにアクセスする def Connection.Response resp = Connection.doGET(server +"/pmsdemo/jp/reflexworks/pms/model/Report?json&userid=“ +userid+"&month="+month); // リソースを JSON にする def body = resp.getResponseBodyAsString(); def respJSON = zero.json.Json.decode(body); // JSONP で返す print "callback("; request.json.output = respJSON; request.view ="JSON"; render(); print ");"; } sMash アプリ これだけかよ