More Related Content
PDF
PDF
PDF
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24 PDF
2015/11/15 Javaでwebアプリケーション入門 PDF
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12 PDF
めんどくさくない Scala #kwkni_scala PDF
What's hot
PDF
覚醒JavaScript -ES6で作るIsomophicアプリケーション- KEY
PDF
Java Flight Recorderの紹介 at Java Day Tokyo 2015 PDF
PDF
Java女子部 Java EEハンズオン(応用編) PPTX
おっさんES6/ES2015,React.jsを学ぶ PDF
PPTX
PDF
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek PDF
PPTX
PDF
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~ PPTX
Java EE パフォーマンスTips #glassfish_jp PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 - PDF
JavaScript ライブラリーを使い倒そう #buildinsider PDF
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた − PPTX
PDF
Xamarin で ReactiveUI を使ってみた PDF
Viewers also liked
PDF
PDF
PDF
PPT
PDF
PDF
ODP
PPTX
スマホアプリのSSLサーバ証明書の検証不備について PDF
PDF
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails PPTX
PDF
生きろ!チーム開発! 300人月の仲間はみな死んだ PDF
PPTX
Node.js×mongo dbで3年間サービス運用してみた話 PDF
自動テストの誤解とアンチパターン in 楽天 Tech Talk PDF
Microserviceなんて最初からやるもんじゃ無かった PDF
Test Yourself - テストを書くと何がどう変わるか Similar to Groovyコンファレンス
PDF
PPTX
PDF
PDF
デブサミ2010 これからのアーキテクチャを見通す PPT
PDF
PDF
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編 PDF
PPT
Hadoop~Yahoo! JAPANの活用について~ PDF
PDF
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! - PDF
PDF
PDF
CMSI計算科学技術特論C (2015) ソフトウェア工学の視点から(後編) PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger) PPTX
PDF
A 1-2 One ASP.NET - ASP.NET Web Stack PDF
WCAN 2010 Summer Session-1: IA PDF
PDF
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム More from Shinichiro Takezaki
PDF
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PPTX
PDF
PDF
PPTX
PDF
Groovyコンファレンス
- 1.
- 2.
概要 sMash(ProjectZero) を用いた、 XML マッシュアップ・フレームワーク 「 Reflex 」のご紹介。複数のバックエンドシステムへのケータイからのアクセスを ProjectZero でラップし、 JSON(XML) のやりとりのみにシンプル化したお手軽営業支援システムを構築してみました。 <自己紹介は省略> - 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 BoundaryControl Entity 言語も技術も文化も違うレイアどうしが RESTful に接続するにはスキーマが重要 View Mashup Resource レイヤ: 主な実装技術: レイヤ: 主な実装技術: レイヤ: RESTful 設計では各レイヤが疎結合となり「完全分業」が可能となる お互いに実装の中身がどうなっているのか関知しない XML/JSON XML/JSON AJAX 主な実装技術: System-i - 5.
- 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 MashupResource レイヤ: レイヤ: レイヤ: 各レイヤは渡されたインスタンスを元に開発をすすめていく お互いに干渉しない。する必要がない。 AJAX System-i インスタンス インスタンス インスタンス これやるから後は勝手によろしく! ポイ ポイ ポイ - 8.
VTEC メソッド( Reflex設計) ・画面実装 ・単体テスト ・ Resorce モデル設計 ・フローアセンブル ・単体テスト ・ DAO モデル設計 ・ O/R マッピング実装 ・単体テスト ・統合テスト ・システムテスト ・ユースケース図、ユースケース記述 ・分析クラス図、論理ビュー ・画面モックアップ ・エンティティ設計、テーブル設計、インスタンス作成 要件定義 外部設計 内部設計 実装 テスト リリース - 9.
- 10.
- 11.
- 12.
- 13.
- 14.
Reflex 概要 リソースから様々なReflex (反射像)を取り出すためのフレームワーク 1. リソース志向のフレームワーク 2. 1つのリソースから様々な表現 (HTML,XML,JSON,PDF など ) を取り出せる 3. スケーラビリティを確保できる Node Node Node Node Repository Repository Repository Repository - 15.
Reflex は、 RESTfulに resource にアクセスする手段を提供し、また、 resource から HTML,XML や PDF などへの様々な変換手段を提供する ResourceLocator が resource の URI を解決 ResourceOperator により、 resource にアクセス ResourceMapper により、 XML,JSON ⇔ Entity(Java Object) 変換 ResourceViewer により、 resource から HTML 、 PDF に変換して表示 ResourceOperator ResourceLocator resource ResourceMapper ResourceViewer Reflex Topology - 16.
XML,JSON ⇔ Entity(JavaObject) 変換ライブラリ 名前規約のもと、 XML 、 JSON の要素が Java のプロパティとして 1 対 1 にマッピングされる http://xstream.codehaus.org/ をベースに独自に Desirializer 機能を付加したもの org.json を利用して JSON にも対応 Reflex Core ライブラリで提供される (jp.sourceforge.reflex.core 図の青楕円部分 ) Entity(Java Objects) De-serialize Requester DB Entity(Java Objects) Jetty (HTTP Clients) serialize Reflex iText ResourceMapper O/R Mapping は不要! ダイレクトに DB に格納 Jetty DBUtil DBUtil XML JSON PDF XML JSON ResourceMapper ResourceMapper - 17.
Resource Mapper EntityResource Operator Blogic DBUtil Entity Generator Resource Locator SQL Source Reflex Component ・・ツール、既存コンポーネント ・・自動生成コンポーネント ・・手で実装 Reflex 表現 CRUD Resource Mapper Entity Resource Operator Blogic DBUtil Resource Locator - 18.
- 19.
- 20.
- 21.
- 22.
- 23.
そこで、 Rediscoverthe 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 - 25.
- 26.
- 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 アプリ これだけかよ - 28.
- 29.
- 30.
- 31.