Rmenuフレームワーク

Similar documents
Rmenuフレームワーク

プレポスト【問題】

Microsoft Word 基_シラバス.doc

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

WinXp-Rmenu

スライド タイトルなし

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

intra-mart EX申請システム version.7.2 事前チェック

Web Performer V2.0 カタログ

WinXp-Rmenu

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

情報システム設計論II ユーザインタフェース(1)

uCosminexus EUR 08-20新機能のご紹介

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

~ アドレス収集くん ~ セキュリティ対策御説明資料

(Microsoft PowerPoint - WQ21JDEadapter\215\\\220\254\216\350\217\207\217\221_ ppt)

_01 帳票 API を利用した カスタマイズ帳票作成 2018 年 4 月 25 日 日本医師会 ORCA 管理機構

Microsoft PowerPoint - CakePHPforDesign.ppt

WagbySpec7

S2BaseとZend Framework

JACi400のご紹介~RPGとHTMLで簡単Web化~

ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案

PowerPoint プレゼンテーション

IBM Cloud Social Visual Guidelines

Microsoft Word - tutorial3-dbreverse.docx

<4D F736F F D D836A B ED28CFC82AF814593FA967B8CEA816A817A2E646F63>

Rinda, druby answering the RubyConf, RubyKaigi Masatoshi SEKI

<4D F736F F D BC696B18F88979D939D90A782F08D6C97B682B582BD A DD975E8AC7979D CC8D5C927A2E6

SmartBrowser_document_build30_update.pptx

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

intra-mart 製品マニュアル一覧表

JavaScriptで プログラミング

スライド 1

PowerPoint プレゼンテーション

スライド 1

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

1 目次 1 目次 機能一覧 概要 認証関係 機能設計関係 カスタマイズ関係 プログラミング関係 レイアウト関係 自動採番関係 バッチ実行関係

PowerPoint Presentation

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

S2Pradoの紹介

ご存知ですか? データ転送

20th Embarcadero Developer Camp

Microsoft Office Visioによる 施設管理について

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

GlobalFlow5 Ver.1.00R04 リリースノート

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

PowerPoint プレゼンテーション

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

Create!Form V11 - 機能リファレンス - テスト実行

迅速な開発 容易な運用 柔軟な改善を実現する 業務アプリケーションの開発 運用ソリューション ファストアップ ご説明資料 Ver

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

スライド 1

Microsoft Word - tutorial8-10.docx

Webシステム授業資料

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

2011 ST講座 入門講座 DICOM規格 初級 –DICOMをうまく使いこなす-

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

XMLとXSLT

intra-mart Accel Platform

AWS Deck Template

Microsoft Word - Android_SQLite講座_画面800×1280

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

アプリ版居宅介護支援システム簡単操作マニュアル 2017 年度版 総合案内 サポートデスク Copyright(C) 2010 ITSS All Rights Reserved.

BIP Smart サンプル説明書

ObjectPartner Pro

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

CubePDF ユーザーズマニュアル

○前期高齢者(70歳~74歳)(老人保健なし)

WEBシステムのセキュリティ技術

Mobile Access簡易設定ガイド

スライド 1

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

Python Perl JavaScript および PHP などの ランザクション ID を利用することで 重複する処理 な Tuple が流れるかはグルーピングより決定されま 多くの言語をサポートしています を判別することができます す 6 簡単なデプロイと運用 は簡単にデプロイし 動作させるこ

1 目次 1 目次 はじめに Tips セットアップ 事前準備 事前準備 セットアップ セットアップ ( その他 ) Tips 概要 概要 処理フ

CONTENTS マニュアルの表記... S01-13_01 1.DataNature Smart 全体概要図... S01-13_11 2. 基本操作... S01-13_ Web レポートの表示... S01-13_ 画面構成... S01-13_ 集計表 /

Webシステム授業資料

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

SinfonexIDaaS機能概要書

目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理

利用者

Windows 10の注意点

Infor 10 ERP Enterprise Overview

Microsoft Word - XOOPS インストールマニュアルv12.doc

帳票 Mockup からの RTF 用テンプレート SAS プログラム自動作成ツール Taiho TLF Automated Tool の紹介 伊藤衡気 1 栗矢芳之 2 銭本敦 2 ( 株式会社タクミインフォメーションテクノロジー 1 大鵬薬品工業株式会社 2 )

4-4- 応スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語のうち 特に Ruby について学習し 応用的なアプリケーション開発の手法を習得する Ⅰ. 概要フレームワークによる Web アプリケーション開発やデータベース操作について学習する Ⅱ. 対象専門分野職種共通 Ⅲ.

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

bebras_slide.pptx

PowerPoint プレゼンテーション

7.1 研究者情報の修正 e-rad に登録している自身の情報を修正する手順について説明します 画面 操作概要 トップ (1) グローバルメニュー 研究者情報の修正 を選択 研究者情報の修正 (2) 研究者の情報を修正 研究者情報の修正 ( 入力内容の確認 ) (3) 修正した研究者の情報を確認 研

untitled

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

PowerPoint プレゼンテーション

メディプロ1 Javaサーブレット補足資料.ppt

Team Foundation Server 2018 を使用したバージョン管理 補足資料

Transcription:

ジェネレーティブプログラミングの世界 データマッピングフレームワーク Rmenu 特徴プログラムから データとプロセスを完全分離 疑問本当にデータとプロセスが完全分離できるのか? どんな仕組みで業務システムが動くのか? 日本オフィスクリエイション株式会社下地忠史 2014 年 2 月 15 日

Agenda 1. アプリケーションの基本 2.Json の特徴を利用した項目移送 3. アプリケーションのデータフロー 4. アプリケーションの階層と役割 5.Rmenu アーキテクチャ 5.1 Web アプリケーションアーキテクチャ 5.2 帳票アプリケーションアーキテクチャ 5.3 並列分散バッチアーキテクチャ 6. 帳票作成例 6.1 帳票レイアウト作成 6.2 テンプレート PDF 6.3 作成する Json 6.4 出力 PDF

アプリケーションの基本 画面( ブラウザ ) で入力したデータをDBに格納する DBから取得したデータを画面 帳票に出力する ポイント 最初にデータに着目し データフローを考える

2.Json の特徴を利用した項目移送 Json はプログラム内に読み込まれるとハッシュオブジェクトに変換されます ハッシュオブジェクトを使用すると 項目名称が不明でも項目移送が可能です SQL 実行後の結果セットもハッシュオブジェクトを使用しています Ruby each 命令による項目移送 inputrecord.each { name, value if outputrecord[name] outputrecord[name] = value end } Javascript for 命令による項目移送 for (name in inputrecord) { if (name in outputrecord) { outputrecord[name] = inputrecord[name]; } } Json の項目名 (Key) には日本語が使用可能です 項目名に日本語を使用することで 格段に可読性が向上します

クライアントサーバ リクエスト json 3 リクエスト json ブラウザ (HTML5) 1 2 データセット json 4 SQLjson 5 DB 10 9 7 7 6 レスポンス json 8 レスポンス json Json 作成手順 1. 画面 帳票からリクエストデータ レスポンスデータ ( トランザクション ) を洗い出す ( 全トランザクション ) 2. アクセスするテーブルの視点から リクエストデータ レスポンスデータをグルーピング (ID を付与 ) する 3. 全データの項目名称をグルーピングしてデータセット Json に定義する 4. リクエスト Json レスポンス Json に項目名称を定義する 5. リクエスト Json レスポンス Json とセットで SQLJson を定義する ( テーブル名 CRUD の種類 入出力項目名称等 )

4. アプリケーションの階層と役割 アプリケーションプログラム Json に記述されたデータに従ったプログラミング ブラウザ側 (JavaScript) SMVC モデル Spec( 内部 DSL) の定義に従ったコールバック関数を作成 サーバ側 (Ruby) MVC2 モデル Before After パターンに従った関数を作成 Json ( 外部 DSL) 自動項目移送を可能にするための簡単な定義言語項目名称を定義 SQL 情報を定義帳票の位置情報等を定義 Rmenu フレームワーク 自動項目移送(Hash) SQL 発行 (Sequel) Ajax 通信 (Json) オブジェクト通信 並列分散処理(Rinda) PDF 作成 (Prawn)

5.1 Web アプリケーションアーキテクチャ クライアント Web サーバ AP サーバ DB サーバ App 仕様 Json 定義イベント定義 ブラウザ (HTML) JQuery JQueryMobile BootStrap モデル dataset.json validation.json request.json response.json コントローラ イベント処理 ビュー 1 リクエスト json レスポンス json 10 アパツチ パッセンジャ R A C K 2 リクエストjson レスポンスjson 9 9 3 コントローラ validation.json controller.rb 8 リクエスト json SQLjson 6 7 SQLjson リクエスト json モデル sql.json model.rb ビュー SQL 実行結果 5 DB 4 表示処理 レスポンス json response.json view.rb クライアント Json サーバ index.html xxx.appspec.js( トラン定義 イベント定義 ) xxx.controller.js( イベント処理 ) xxx.model.js( データ処理 通信処理 ) xxx.view.js( 表示処理 ) xxx_validation.json xxx_mode_request.json xxx_mode_response.json xxx_mode_sql.json xxx_controller.rb( リクエストデータチェック ) xxx_model.rb(sql 編集 データ処理 ) xxx_view.rb( レスポンスデータ編集 ) xxx 画面名称 mode 機能名

5.2 帳票アプリケーションアーキテクチャ AP サーバ DB サーバプリントサーバ 1 18 2 リクエスト Json レスポンス Json (PDF ファイル名 ) リクエスト Json コントローラ モデル sql.json model.rb validation.json controller.rb SQLJson ビュー response.json view.rb 5 3 SQL 実行結果 4 printparam (SQLJson) DB レスポンス Json(PDF ファイル名 ) 6 17 テンプレート作成 LibreOffice Excel PDF テンプレート 9 8 実行結果 SQL printparam ( リクエスト Json) レスポンス Json (PDF ファイル名 ) テンプレート PDF 14 7 16 プリントコントローラ PDF クリエイタ (Prawn) form.rb 10 SQLJson SQLJson レスポンス Json レスポンス Json 13 11 12 PDF 出力 15 モデル sql.json model.rb ビュー response.json view.rb 作成帳票 (PDF)

5.3 並列分散バッチアーキテクチャ AP サーバタプルスペース分散バッチ DB サーバ バッチ起動サーバ write 4 TupleServer 3 Tuple Space (Rinda) take 7 TupleServer Tuple サーバ 8 管理 DB Job 管理分割 Job 管理 KEYVALUE 管理 2 5 Job 名 keyvalue write 9 TupleClient 11 リクエスト 1 6 レスポンス モデル sql.json model.rb TupleServer job_id take 10 TupleClient Tuple クライアント 15 TupleClient job_id job_no 12 14 Tuple サーバ 1 台 Tuple クライアント n 台 job_no( 分割番号 ) 1~n モデル sql.json model.rb 13 業務 DB

6.1 帳票レイアウト作成 LibreOffice Excell 等でレイアウトを作成する (PDF 出力が可能なソフト )

6.2 テンプレート PDF LibreOffice で作成した PDF テンプレート PDF に実データをオーバライドし帳票を作成する

6.3 作成する Json App サーバプリントサーバ リクエスト Json 作成する帳票のコントロールキーを取得する為の入力データを設定する SQL Json 入力データを使ってコントロールキーを取得する 今回の例では ケアマネ ID が複数件取得される レスポンス Json 作成された PDF のファイル名 ( パス情報含む ) が設定される 最後にブラウザ側で PDF を出力する リクエスト Json ケアマネ ID が 1 件 設定される SQL Json ケアマネ ID を入力データとして ケアマネの名称と ケアマネに所属するヘルパーの情報が取得される レスポンス Json 帳票レイアウトに沿って ケアマネとヘルパー情報の項目が定義され SQL.json のデータが設定される 個々の項目に PDF の位置情報が記述されている

6.4 出力 PDF テンプレート PDF に実データをオーバライドし作成された PDF

ご清聴を感謝します