IBM Cloud Social Visual Guidelines

Similar documents
IBM Cloud Social Visual Guidelines

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

Chapter カスタムテーブルの概要 カスタムテーブル Custom Tables は 複数の変数に基づいた多重クロス集計テーブルや スケール変数を用いた集計テーブルなど より複雑な集計表を自由に設計することができるIBM SPSS Statisticsのオプション製品です テーブ

for (int x = 0; x < X_MAX; x++) { /* これらの 3 つの行は外部ループの自己データと * 合計データの両方にカウントされます */ bar[x * 2] = x * ; bar[(x * 2) - 1] = (x - 1.0) *

機能紹介:コンテキスト分析エンジン

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

intra-mart Accel Platform

はじめにデザイン管理について デザイン管理でできること デザイン管理では ショップの画面レイアウトや ヘッダー フッターなどの HTML 編集を行うことができます また CSS( カスケードスタイルシート ) の編集など 高度なサイトデザイン調整も可能です 以下の端末ごとに デザイン管理が可能です

■サイトを定義する

ビッグデータ分析を高速化する 分散処理技術を開発 日本電気株式会社

Ignite UI リリースノート jquery ASP.NET MVC HTML 5 CSS に特化したインフラジスティックスのコントロール群は 高度な Web ユーザーエクスペリエンスの実現を強力にサポートします Web テクノロジーの強固な基盤をプラグインや機能拡張を使用せずに構

コースの目標 このコースを修了すると 下記のことができるようになります : 1. RAID とそのさまざまな構成の基本的理解を深める 2. RAID で新しいストレージボリュームをセットアップする 前提条件 受講前提条件 : なし 次の項目についての知識を持つ受講生を対象としています : 該当なし

スライド 1

Microsoft PowerPoint - FormsUpgrade_Tune.ppt


2 / 25 複数ソフトの組み合わせ テキストファイルを Excel で開く テキスト形式 (.txt) で保存したファイルを Excel で利用しましょう 第 14 講で保存した west.txt を Excel で開きます 1. Excel を起動します 2. [Office ボタ

内容 1. このドキュメントについて... 3 (1) ドキュメントについて... 3 (2) 注意事項... 3 a. お客様へのお願い... 3 b. 商標について 速度性能向上対策 ( パフォーマンスチューニング )... 4 (1) 最適なブラウザの種類 バージョンを選択する


【rakumoソーシャルスケジューラー】管理者マニュアル<Lightning UI版>

■デザイン

Microsoft Word - A04 - Configuring Launch In Context_jp-ReviewedandCorrected a.doc

インストール ダウンロード Ignite UI SR ダウンロード リリースノート ID コンポーネント タイプ 説明 AngularJS Wrappers バグ修正 AngularJS 双方向データバインドでデータソースをグリッドへバインドしている際にデータソースへ項目

変更要求管理テンプレート仕様書

Microsoft Word - editage_trackchange_word2007.doc

【A-2】.pdf

名称未設定

今日のお話 実装とは? 達成基準と達成方法 実装チェックリストとは? 実装チェックリストの作り方 作成のコツと注意点 まとめ

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

Ignite UI サービスリリースノート jquery ASP.NET MVC HTML 5 CSS に特化したインフラジスティックスのコントロール群は 高度な Web ユーザーエクスペリエンスの実現を強力にサポートします Web テクノロジーの強固な基盤をプラグインや機能拡張を使用

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

4. 下のような画面が表示され 写真を挿入する為に ファイル / ディスク ボタンをクリックします 5. 下のような画面が表示され 挿入する写真を選択し 挿入 ボタンをクリックします ( 写真は Ctrl キー または Shift キーを使うことで 複数枚選択することができます ) (2)

DBMSリポジトリへの移行マニュアル

PowerPoint プレゼンテーション

インストール ダウンロード Ignite UI SR ダウンロード リリースノート ID コンポーネントカテゴリ説明 AngularJS (RowSelector) バグ修正 レコードを削除した際にすべてのレコードのページングラベルとページ数を更新しない問題 Angula

WBS_Ch0.indd

Design with themes — Part 1: The Basics

PowerPoint Presentation

フォト アルバム

リスクテンプレート仕様書

レビューとディスカッション 機能ガイド


Sharing the Development Database

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

Oracle SALTを使用してTuxedoサービスをSOAP Webサービスとして公開する方法

<4D F736F F D E835A A C98AD682B782E98E77906A89FC92F994C52E646F63>

作業環境カスタマイズ 機能ガイド(応用編)

サイボウズ Office 10「個人フォルダ」

Microsoft Word - Word1.doc

1 グループ管理者とは ページ設定 ( グループページの設定 ) を行うことができるのがグループ管理者です グループ管理者はパーツのレイアウト変更や グループメンバーの権限設定 メンバーの招待などグループページ内の管理について様々に設定することができます 例えば町内会でグループページを作成し運用して

ストレージ パフォーマンスのモニタリング

10年オンプレで運用したmixiをAWSに移行した10の理由

Microsoft Word A10

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

2 目次 1 はじめに 2 システム 3 ユーザインタフェース 4 評価 5 まとめと課題 参考文献

2 Web ページの文字のサイズを変更するには 以下を実行します Alt + P キーを押して [ ページ ] メニューを選択します X キーを押して [ 文字のサイズ ] を選択します 方向キーを押して 文字のサイズを [ 最大 ] [ 大 ] [ 中 ] [ 小 ] [ 最小 ] から選択します

Oracle SQL Developer Data Modeler

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

インストール ダウンロード Download Ignite UI サービスリリースダウンロード リリースノート ID コンポーネント カテゴリ 説明 カスタムビルドで作成された日本語ロケールの js ファイルを使用すると予期しない構文エラー ( 無効または ビルド バグ修

Word 実技 実習 編 別冊-6 ページを このページに差し替えてください (*Word 2016では [ ページレイアウト ] タブは [ レイアウト ] タブと名称変更されました ) 1 頁 Word 2016 ( 課題 と ) W ワード ord 2016 の画面構成 [ フ

Shareresearchオンラインマニュアル

サービス設計の追加設定

目次 更新履歴... 1 画面設計書の目的... 3 必要な内容... 3 画面一覧... 4 必要な内容... 4 画面遷移... 5 画面レイアウト... 6 入力パラメータ... 7 必要な内容... 7 項目定義... 8 必要な内容... 8 部品の種類... 9 ( 参考 ) 部品指定と

PALNETSC0184_操作編(1-基本)

練習問題 1-1 1クイックアクセスツールバー 2タイトルバー 3リボン 4タブ 5ステータスバー 6ノート 7コメント 8 表示モードショートカット 9ズーム 練習問題 1-2 [1] ファイルを開く [ ファイル ] タブ-[ 開く ] [ 開く ] 画面で保存場所を指定 [ ファイルを開く ]

編集する ファイルを開く マイクロデータの設定を行うファイルまたはファイルを開きます 開かれたファイルは編集画面に表示されて ブラウザ表示した時のプレビューも同時に表示されます HTML ファイルの選択 編集する ファイルを開くためにメインメニューから ファイル 開く を選びます ファイル選択ダイア

スタンプラリー 操作資料

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 8 3. プロフィール画像の登録 まとめ 27 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

スケジューリングおよび通知フォーム のカスタマイズ

要求仕様管理テンプレート仕様書

PowerPoint プレゼンテーション

クイックスタートマニュアル目次 スマホサイトビルダーモビークとは? モビークの特徴 ドラッグ& ドロップで簡単編集 スタイリッシュなデザイン部品 PC サイトと自動連動 最高のSEO 対策導入までの流れ STEP1 初期デザイン設定 STEP2 ページの登録 STEP3 スマホページの編集 STEP

UMLプロファイル 機能ガイド

CLEFIA_ISEC発表

第 14 講複数ソフトの組み合わせ テキストファイルを Excel で開く 2 / 17 テキスト形式 (.txt) で保存したファイルを Excel で利用しましょう 第 13 講で保存した west.txt を Excel で開きます 1. Excel を起動します 2. [Off

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

UTF-8への文字コード変更に伴う自作CSSとJavascript修正について

Windows8.1基礎 ファイル管理

産能大式フローチャート作成アドインマニュアル

Microsoft PowerPoint - KanriManual.ppt

intra-mart Accel Collaboration — ファイルライブラリ 管理者操作ガイド   第6版  

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

PowerPoint プレゼンテーション

Rhino Exporter for ARCHICAD ユーザーガイド

改訂履歴 日付バージョン記載ページ改訂内容 V2.1 - 初版を発行しました V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

rakumoソーシャルスケジューラー【管理者用マニュアル】

Webサイト解析 ログ分析レポート

Microsoft Word - PCOMM V6.0_FAQ.doc

Microsoft PowerPoint - OS12.pptx

PowerPoint プレゼンテーション

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

1. コミュまっぷ とは? コミュまっぷは グループでドライブする際 お互いのカーナビゲーション ( ナビ ) の画面に 仲間の位置を確認しながら ドライブすることができるアプリです スマホ向けのアプリもありますので スマホにインストールし ご利用いただければ 車でも徒歩でもシームレスに位置の共有が

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

Word講習用

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

Section1_入力用テンプレートの作成

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 9 3. プロフィール画像の登録 まとめ 29 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

スライド 1

目次 リリースノートについて... 1 リリースノートの内容... 1 フィードバックについて 主な機能強化 サービス課題管理機能 スコープ管理機能 サービス課題管理機能 スコープ管理機能 プロジ

Transcription:

IBM Business Process Manager 連載 : 事例に学ぶパフォーマンスの向上 第 3 回 画面描画の高速化

概要 IBM BPM は Coach フレームワークと呼ばれる画面のフレームワークを提供し CoachView と呼ばれる画面部品を組み合わせることによって効率よく画面を実装していくことが可能です しかしながら 1 画面に数百の単位の CoachView を配置した場合 画面の描画に要する時間が長くなり 期待する画面表示のパフォーマンスを実現することが難しくなるケースが多々あります 画面描画のパフォーマンスに影響する要素は様々ですが 本ドキュメントでは 主に CoachView の数に関するパフォーマンス問題についてその原因と パフォーマンス改善の方法について説明します Page 2

事象と事例 以下のようなケースでは 画面内の CoachView の数がパフォーマンスに影響しているため パフォーマンスを改善するためには画面構成を見直すことが必要です 1 画面に 500 個程度の CoachView を配置したところ 画面が表示されるまでに十秒以上かかるようになった 画面内にテーブルを配置したところ 画面が表示されるまでに数十秒かかるようになった 事例 : あるプロジェクトでは 画面内に巨大なテーブルを配置し業務データを一覧表示する必要があったが 画面が表示されるまでに数十秒を要していた そこで カスタムの CoachView を開発し CoachView の数を削減したところ 数秒で表示されるまでにパフォーマンスが改善した Page 3

問題の背景 IBM BPM は CoachView と呼ばれる画面部品を組み合わせ画面を効率的に開発することが可能です CoachView は javascript,html,css によって実装されていますが フレームワークの処理が含まれるため単純な CoachView であっても CoachView の数が増えるとそのオーバーヘッド分が無視できない大きさになります そこで 画面を開発する際には 1 画面内の CoachView の数が増えすぎないように注意が必要です 画面の構成やパフォーマンス目標 使用するマシンのスペック等にによって許容される 1 画面内の CoachView 数は異なりますが 100 個以上の CoachView を 1 画面内に配置する場合にはパフォーマンスが問題になるケースがあることを意識する必要があります 画面の描画コスト = Coach フレームワークのコスト CoachView の数 HTML javascript css のコスト CoachView1 つあたりのコスト 注 :HTML javascript css のコストに対するフレームワークのコストの比率は実装する機能によって異なります Page 4

CoachView の分類 CoachView として以下のものを利用可能です パフォーマンスの観点からは 製品標準のものよりも SparkUIToolkit に付属している CoachView が優れています また パフォーマンス チューニングのためのオプションも提供されます 複雑な画面を実装する際には SparkUIToolkit の採用を検討することを推奨します 名前 説明 Responsive Coaches Toolkit BPM8.5.7 からの製品標準の CoachView AngularJS ベース Coaches Toolkit( 非推奨 ) BPM8.5.7 以前に提供されていた製品標準の CoachView Dojo ベース Spark UI Toolkit Salient Process 社によって提供されている CoachView 今後 製品標準はこの CoachView のテクノロジーをベースに開発されていくことが決定している カスタム Coach View ユーザーによって 定義される CoachView Page 5

画面描画速度の改善アプローチ 画面描画の速度を改善するアプローチとしては CoachView1 つの描画コストを減らすか CoachView の数を減らすかのどちらかです 1CoachView の描画コストの削減 CoachView の実装を見直し CoachView1 つあたりの描画コストを小さくする 2CoachView の数の削減 画面を分割する タブを配置するなどして画面構成を見直す 粒度の小さな CoachView の集合を粒度の大きな CoachView に置き換える 1CoachView の実装を見直す Coach フレームワークのコスト HTML javascript css のコスト CoachView の数 2CoachView の数を減らす Page 6

1CoachView の描画コスト削減 CoachView の描画コスト削減とは すなわち軽量の CoachView の採用 開発ということになります 製品標準の CoachView を SparkUIToolkit に置き換えたり 製品標準の CoachView から必要のない機能を削除した CoachView を開発します カスタムで CaochView を開発する際には以下の点に注意します 使用する HTML のタグは最小限のものにする 必要以上に構成オプションの数を増やさない プロトタイプ レベルのイベントハンドラーを使用する CoachView の開発については以下のリンク先の文書を参照してください https://www.ibm.com/support/knowledgecenter/ja/ssfpjs_8.5.0/com.ibm.wbpm.wle.editor.doc/buildcoach/topics/tcreatingviews.html 製品が提供する CoachView を独自の CoachView に置き換える際には 将来のメンテナンスやサポートの観点も考慮して開発の是非を検討してください Page 7

1CoachView の描画コスト削減 Spark UI の利用 SPARK の UIToolkit で提供される CoachView は AngularJS などの他のフレームワークを使用しておらず シンプルな HTML/CSS で記述されているため パフォーマンスが優れています 単純に製品提供の CoachView を SPARK の CoachView に変更するだけでもパフォーマンスの改善が期待できます また 今後製品に統合されることが発表されているため サポートの面でも独自開発の CoachView と比較して優れています 特定の業務データに依存しない テキスト ボックスやチェックボックスといったプリミティブな画面部品としては Spark UI Toolkit の利用を推奨します Page 8

2CoachView 数の削減 画面の見直し 1 画面内に表示される CoachView の数を減らす方法としては以下のような方法があります 開発段階から CoachView の数がパフォーマンスに影響することを理解し CoachView の数をいたずらに増やさないようにします 画面を分割する タブを使用する 不要な CoachView を削除する 1 画面で大量の情報を表示 / 入力するのではなく 複数の画面に分けて表示 / 入力を行います パフォーマンス問題が表面化した後に画面を分割することを業務ユーザーと合意するのが難しいケースもあるため 画面をシンプルにすることのメリットを前もって理解してもらうことも重要です タブを用いることで非表示の CoachView の描画タイミングを遅延させることが可能です また SparkUIToolkit に付属する Deferred Section を用いることでも同等の効果があります レイアウトのためだけに使用している CoachView を削除し CSS などで代替します Page 9

2CoachView 数の削減 CoachView の粒度の変更 CoachView の粒度を大きくすることでも全体のパフォーマンスを向上させることが可能です 単純なテキスト表示や チェックボックスなどを多数配置するような画面では HTML や JavaScript の処理自体は軽いため フレームワーク部分のコストが大きくなります つまり テキストやチェックボックス 1 つづつでは無く 複数で 1 つの CoachView とすることで 全体のパフォーマンスは改善します フレームワーク部分のコスト HTML/Javascirpt/CSS のコスト テキスト ボックス 1 つを CoachView で実装 テキスト ボックス 5 つを 1 つの CoachView で実装 Page 10

2CoachView 数の削減 粒度と再利用性 画面部品の再利用性の観点からは CoachView の粒度は小さい方が好ましいですが 一方 パフォーマンスの観点からは CoachView の粒度は大きいほうが好ましいと言えます CoachView の粒度を決める際には 再利用性とパフォーマンスのバランスをとることが重要です 速 大 低 パフォーマンス 粒度 再利用性 遅 小 高 Page 11

テーブルの描画パフォーマンス改善例 次のようなカレンダー状の画面を CoachView によって実装するケースでの具体的な改善方法を検討します このようなテーブルを標準の CoachView を用いて表示しようとすると画面を構成するために必要な CoachView の数は 300 個近くになります 月 火 水 1 週 確認事項 A 確認事項 B 確認事項 A 確認事項 B -- 確認事項 C 確認事項 D 確認事項 C 確認事項 D 確認事項 E 確認事項 F 確認事項 E 確認事項 F 2 週 -- -- -- 3 週 -- -- -- 4 週 -- -- -- 5 週 -- -- -- テーブルセル垂直セクションチェックボックス合計 1 個 30 個 2x30 個 6x30 個 271 個 Page 12

テーブルの描画パフォーマンス改善例 具体的な改善方法は以下のとおりです 1 利用回数の多い CoachView( チェックボックス ) に着目し 軽量なチェックボックスを実装する 2 セル内で使用されている垂直セクションを削除し CSS 等で配置を調整する 3 チェックボックスは HTML で記述し セルレベルでの CoachView を実装する 4 テーブルレベルでの単一の CoachView として実装し テーブル内部は HTML で実装する 月 火 水 1チェックボックス の軽量化 1 週 確認事項 A 確認事項 B 確認事項 A 確認事項 B -- 確認事項 C 確認事項 D 確認事項 C 確認事項 D 確認事項 E 確認事項 F 確認事項 E 確認事項 F 2 週 -- -- -- 3 週 -- 2 垂直セクションの削除 -- 3セル レベルの CoachViewの実装 -- 4 テーブル レベルの CoachView の実装 4 週 -- -- -- Page 13 5 週 -- -- --

テーブルの描画パフォーマンス改善例 パフォーマンス改善効果については実際の画面を想定しての検証が必要ですが Spark を採用していないケースにおいては 個々の CoachView のコストが高いため 1 でもそれなりの効果が見込めます Spark をすでに採用しているケースにおいては 個々の CoachView の最適化の効果は小さくなります また 3 と 4 の実装の工数はそれほど大きく違わないため パフォーマンスを求めるのであれば 4 を採用することが効果的です 場合によっては描画速度が数分の 1 に短縮されるため 画面部品の再利用性はほぼ無くなりますが パフォーマンス要件を満たす必要がある場合には採用を検討する価値があります 月火水 1チェックボックス の軽量化 1 週 確認事項 A 確認事項 B 確認事項 C 確認事項 D 確認事項 E 確認事項 F 確認事項 A 確認事項 C 確認事項 E 確認事項 B 確認事項 D 確認事項 F 2 週 -- -- -- 3 週 -- 2 垂直セクションの削除 3セル レベルの -- -- CoachViewの実装 4 週 -- -- -- -- 4 テーブル レベルの CoachView の実装 Page 14 5 週 -- -- --

補足 :Spark におけるテーブルのオプション 製品標準のテーブルでは テーブルのセル内に配置した CoachView はそのまま CoachView として描画されるため セル数が多い場合には CoachView の数が増えてしまいます Spark のテーブルはセル内の CoachView を単純な HTML として描画するオプションがあり このオプションを利用した場合には描画のパフォーマンスが向上します 各カラムの設定で Simple HTML を指定することで単純な HTML として表示可能 Page 15

補足 :BO のサイズによるパフォーマンスの影響 CoachView の数の他に CoachView にバインドされている BO のサイズも画面のパフォーマンスに影響します パフォーマンスの観点からは CoachView にバインドする BO をできるだけシンプルなものにすることが重要です なるべく 実際に CoachView で使用するプロパティーのみをもつ BO にする 深い階層構造を持つことを避ける BO のサイズが非常に大きい場合などには 表示用の BO にデータを移し変えて利用します その際には データのマッピングの手間を減らすため マッピングするためのスクリプト / サービスを作成し 再利用します 大量の検索結果を BO にセットするようなケースでは データ必要なくなった時点で BO をクリアすることが有効なケースがあります Page 16

まとめ IBMBPM の画面描画のパフォーマンスに占める大きな要素が 1 画面に含まれる CoachView の数です CoachView の数を削減することでパフォーマンスを改善することが可能です CoachView の数を減らすには 1. 画面のレイアウトを変更する 2. 粒度の大きな CoachView を実装する の 2 つのアプローチがあります CoachView の粒度を大きくすれば大きくするほどパフォーマンスは向上しますが 部品としての再利用性が低下するため 両者のバランスをとってチューニングする必要があります Page 17

参照情報 IBM Business Process Manager V8.5 Performance Tuning and Best Practices http://www.redbooks.ibm.com/abstracts/sg248216.html?open IBM BPM Good Practice / Performance https://developer.ibm.com/bpm/docs/best-practices-recommendations/performance/ Page 18