SlideShare a Scribd company logo
グレープシティの
JavaScriptライブラリ
グレープシティ株式会社
森谷 勝
JavaScript製品ラインナップ
Wijmo [ウィジモ]
http://www.grapecity.co.jp/developer/wijmo
SpreadJS [スプレッドJS]
http://www.grapecity.co.jp/developer/spreadjs
InputManJS [インプットマン]
http://www.grapecity.co.jp/developer/inputmanjs
HTML5/JavaScriptのUI
メリット
クライアントアプリケーションと同等の操作性
インストール不要
デメリット
古いブラウザでは動かない
初めての開発では学習コストがかかる
Internet
Explorer Microsoft Edge Chrome Firefox Safari
IE9以上
○ ○ ○ ○
IE 11
JavaScript製品のサポート環境
ブラウザで動くプログラム「JavaScript」
動作環境(ブラウザ)
グレープシティのJavaScriptライブラリ
Wijmo [ウィジモ]
Wijmoは、あらゆる業務アプリケーションの
要件に応えるJavaScript製品、多彩な製品ラ
インナップが収録されたセット製品です。
FlexGrid
多彩な表現力と柔軟性を兼ね備えるグリッド
コントロール
FlexChart
棒グラフ、折れ線グラフ、散布図などの業務
に必要なチャート種別をサポート
OLAP
Excelのようなピボットテーブルの機能
MultiRow
1レコードを複数行で表示し、視認性を高め
るグリッドコントロール
Excel/PDF出力
ブラウザでExcelやPDFファイルへの出力が
できることは業務アプリケーションで重要
Wijmo.FlexGrid
Wijmo.FlexChart
Wijmo.OLAP
Wijmo.MultiRow
・
・
・
多彩な製品がオールインワン
グリッド チャート/ゲージ
入力
ピボットテーブル
Excel/PDF出力複数行グリッド
コントロール一覧
基本ライブラリ
Globalization
CollectionView
Theme
Clipboard
Event
Validation
PrintDocument
グリッド
FlexGrid
MultiRow
FlexSheet
入力
Calendar
InputDate
InputTime
InputDateTime
InputMask
InputNumber
ComboBox
MultiSelect
AutoComplete
MultiAutoComplete
ListBox
InputColor
ColorPicker
チャート
FlexChart
FlexPie
FinancialChart
FlexRadar
TreeMap
Sunburst
BoxWhisker
Waterfall
MovingAverage
TrendLine
ErrorBar
YFunction
ParametricFunction
随時追加中 最新情報はWebサイトで確認<http://www.grapecity.co.jp/developer/wijmo#controls>
ファイル
Excel
PDF
ナビゲーション
TreeView
Popup
Menu
データ可視化
OLAP
RadialGauge
LinearGauge
BulletGraph
コントロール一覧(日本語名)
基本ライブラリ
グローバリゼーション
データ管理
テーマ
クリップボード
イベント
検証
印刷
グリッド
データグリッド
複数行グリッド
スプレッドシート
入力
カレンダー
日付入力
時刻入力
日時入力
マスク入力
数値入力
コンボボックス
複数選択
入力補完
タグ入力
リストボックス
色入力
色選択
チャート
基本チャート
円、ドーナツ
株価
レーダー、ポーラー
ツリーマップ
サンバースト
箱ひげ図
ウォーターフォール
移動平均線
近似曲線
エラーバー
Y関数
パラメーター関数
随時追加中 最新情報はWebサイトで確認<http://www.grapecity.co.jp/developer/wijmo#controls>
ファイル
Excel
PDF
ナビゲーション
ツリービュー
ポップアップ
メニュー
データ可視化
ピボット分析
円形ゲージ
線形ゲージ
ブレットグラフ
プラガブル アーキテクチャ
Event
CollectionView
Control
Globalize
Styles
Directives
<wj-flex-grid>
<wj-flex-grid-column>
…
必須
任意 任意 任意 任意
任意
85KB/47KB
157KB
136KB 196KB 28KB 107KB
※Ver 5.20172.334時点
FlexGrid Filter
wijmo.grid.filter.js
FlexGrid GroupPanel
wijmo.grid.grouppanel.js
FlexGrid Detail
wijmo.grid.detail.js
ゲージ
wijmo.gauge.js
入力
wijmo.input.js その他
FlexGrid
wijmo.grid.js
拡張ライブラリ
基本ライブラリ
wijmo.js/css
AngularJS
wijmo.angular.js
FlexChart
wijmo.chart.js
FlexChart Analytics
wijmo.chart.analytics.js
FlexChart Annotation
wijmo.chart.annotation.js
FlexChart Interaction
wijmo.chart.interaction.js
ファイルサイズの比較
Wijmoの採用事例
弥生株式会社 様
同社の提供するクラウドサービスに採用
Microsoft Dynamics CRM
Wijmoの入力/ゲージコントロールをモバイル用
の入力コントロールとしてUIに組み込み、
ワールドワイドで利用
日本ビジネスシステムズ株式会社様
社内システムで取り入れた技術や機能を
お客様向けに展開
Wijmo.FlexGrid
拡張性の高いグリッドコントロール
Wijmo.FlexGrid
 高速/軽量/柔軟なカスタマイズ性
 1996年以来、様々なプラットフォームで提供
 日本の業務アプリにおけるグリッド要件を、 20年以上にわたり改善
 クライアントサイドでExcel/PDFに出力可能
Visual Basic
VB5、VB6
.NET Framework
WinRT / UWP
.NET Framework
Windows Forms
JavaScript
.NET Framework
WPF / Silverlight
1996リリース 2001リリース
2013リリース 2014リリース
2010リリース
Xamarin
Android / iOS
2015リリース
Wijmo.FlexGrid
業務で使うグリッドに求められること
データの直接編集
キー入力により自動的に編集を開始して値設定が可能
セル非編集状態から
キーボードで[9]を入力
Wijmo.FlexGrid
コピー&ペースト(複数行/複数列)
同一グリッド上でコピー&ペースト
Excelとのコピー&ペースト
FlexGrid
Excel
Wijmo.FlexGrid
キーボード操作
Excelをベースにしたキーボード操作でエンドユーザーが直感的に操作可能
キー 動作
[Enter] 下方向セル移動
[Shift]+[Enter] 上方向セル移動
[Tab] 右方向セル移動
[Shift]+[Tab] 左方向セル移動
[F2] セル編集開始
[Ctl]+[A] セル全選択
[Ctl]+[C] コピー
[Ctl]+[V] ペースト
Wijmo.FlexGrid
フィルターとソート
Excelライクにフィルターやソートの条件を指定
Wijmo.FlexGrid
スクロールの固定
指定した行、列を固定表示したスクロール
Wijmo.CollectionView
とUIのデータバインドWijmo.CollectionView
Wijmo.CollectionView
Wijmo.FlexGrid
JSON(データ)
{
“顧客名“ : “洋風居酒屋けい・えっくす”,
“住所“ : “伊丹市池尻 5-XX”,
“郵便番号“ : “664-0027”,
“都道府県“ : “兵庫県”
},
{
“顧客名“ : “イルカランド”,
“住所“ : “成田市台方 XXX”,
“郵便番号“ : “286-0003”,
“都道府県“ : “千葉県”
}
データバインド
(双方向)
提供する処理
カレントレコード管理 ソート/フィルタ
ページング
グループ化
編集
変更データの追跡
概念図
変更データの追跡
実行例(変更データの追跡)
オンラインデモで実際の動作を確認可能
<http://demo.grapecity.com/wijmo/5/Angular/Explorer/Explorer/#/infra/trackChanges>
編集データのみをメモリ上にプールで
きます。
クライアント側のデータ管理を容易に
してサーバー側に編集データのみを送
信できるためPostデータの削減にも貢
献します。
編集
Wijmo.CollectionView
Wijmo.FlexGrid
グループ化
任意の列データを基準にグループを設定してデータを階層構造に表示
+Wijmo.CollectionView
Wijmo.MultiRow
1レコードを複数行で表示
MultiRow
1レコードを複数行で表示できるグリッドコントロールです。通常のグ
リッドと比較して、横方向にスクロールしなくても多くのフィールドを
1画面で表示できるという特長があります。
MultiRowは、FlexGridの拡張コントロールであり、FlexGridと同じ操
作性と機能を提供し、列レイアウト定義情報を設定するだけで複数行の
レイアウトでグリッドを表示することができます。
Wijmo.MultiRow
Wijmo.MultiRow ギャラリー
レイアウトの定義
[{ cells: [ { binding: '顧客名', header: '顧客名', width: 230 } ] }
,{ colspan: 2, cells: [
{ binding: '製品名', header: '商品名', colspan: 2 },
{ binding: '郵便番号', header: '郵便番号' }, { binding: '都道府県', header: '都道府県' },
{ binding: '住所', header: '住所', colspan: 2 }
]
}
,{ cells: [
{ binding: '数量', header: '数量' },
{ binding: '担当者名', header: '担当者名' }
]
}
,{cells: [
{ binding: '単価', header: '単価' },
{ binding: '配送業者', header: '配送業者' }
] }];
header グループヘッダー
colspan グループがまたがるグリッド列の数
cells セルオブジェクトの配列。これらは、colspanプロパティで
Column を拡張します。
Wijmo.MultiRow
グレープシティのJavaScriptライブラリ
InputManJS [インプットマンJS]
InputManJSは、用途別に最適化された日本仕様の
入力用JavaScriptコントロールセットです。
日本の様々な入力シーンを想定して設計され、和
暦、漢数字、ふりがな取得など多くの日本固有の
入力機能を備えます。
InputMan.GcTextBox
InputMan.GcNumber
InputMan.GcMask
InputMan.GcCalendar・
・
・
使用頻度が高い入力を快適に
 1993年以来、様々なプラットフォームで提供
 日本市場のあらゆる入力シーンを想定、和暦、漢数字、ふりがな取得など多
くの日本固有の入力機能を備える
InputManの歴史
Visual Basic
VB2, VB4, VB5, VB6
.NET Framework
Windows Forms
.NET Framework
ASP.NET Web Forms
.NET Framework
WPF
JavaScript
1993リリース
2005リリース
2002リリース 2011リリース
2018リリース
日本特有の入力
和暦や漢数字表記
西暦の値を和暦で表示。和暦は「元年」表示や年号をカスタマイズできるため、年号の改訂
にも柔軟に対応できます。また、アラビア数字で入力した数値を漢数字で表示といった表現
もできます。
日本語の入力制御
半角・全角、ひらがな・カタカナなど入力のフィルタ機能と文字種の自動変換機能を備えて
います。たとえば半角の英数字やカタカナを全角に自動変換したり、半角カタカナを入力禁
止に設定したりすることが可能です。
ふりがな取得
漢字交じりのテキストを入力した際に、そのふりがなを取得する機能を提供します。ふりが
なの形式は、全角ひらがな、全角カタカナ、半角カタカナに対応。アルファベットのふりが
なをひらがなやカタカナで取得することも可能です。
快適な入力操作
フォーカス遷移
矢印キーでコントロール間のフォーカスを移動したり、入力完了時に次のコントロールへ自
動的にフォーカス遷移する機能を搭載します。これにより、エンドユーザーがフォーカス移
動を行うための操作を削減し、ストレスフリーの入力を提供できます。
ドロップダウンによる入力補助
日付時刻コントロールではカレンダーを、数値コントロールでは数値パッドをドロップダウ
ン表示できます。視覚的な入力に寄与するだけで
はなく、マウスやタッチ操作においても快適な入
力を実現します。
スピン機能
日付時刻、数値、およびマスクコントロールでは、
値を増減するスピンボタンを表示することができ
ます。上下矢印キーでのスピン動作の有効/無効
やスピンボタンによる値の増減量を指定できます。
収録コントロール
グレープシティのJavaScriptライブラリ
SpreadJS [スプレッドJS]
SpreadJSは、2つのコントロールを収録
したJavaScriptライブラリです。
Spread.Sheets
HTML5のCanvas上にExcelライクなスプ
レッドシートを描画、 Excelの操作性と豊
富なExcel互換機能を提供します。
Spread.Views
グリッドのデータを様々なレイアウトで
表現できるコントロールです。
ツリー、ガントビュー、タイムライン、
カレンダーなどのさまざまなビューをデ
ザインすることができます。
Spread.Sheets
Spread.Views
2つのコントロール
Spread.Sheets Spread.Views
Spread.Sheets
Excelの操作性と機能を持ったコントロール
Spread.Sheets
の歴史
Visual Basic
VB5、VB6
.NET Framework
Windows Forms
.NET Framework
ASP.NET Web Forms
.NET Framework
WPF
JavaScript
1994リリース
Spread.Sheets 2003リリース
2004リリース 2012リリース
2016リリース
Spread.Sheets
SPREAD for Windows Forms SPREAD for ASP.NET Web Forms
Excelの再現性Spread.Sheets
Excelの再現性Spread.Sheets
数式と関数
日付、財務、統計、検索、文字列など380
種以上のExcel関数をサポートしています。
ほぼ全ての表計算関数がExcel互換となっ
ており、Excelファイルをインポートした
場合も集計結果を高い精度で再現します。
書式設定
Excelと同様の書式文字列を使用して、セ
ルデータの表示形式を柔軟に設定できます。
日本市場に欠かせない和暦日付や通貨記号
表示にもしっかり対応しています。
SpreadJSの採用事例
リックソフト株式会社様
https://www.grapecity.co.jp/developer/about-us/case/ricksoft
プロジェクト管理ツール「JIRA」
とプロジェクト管理情報ツール
「Confluence」を中心とした多く
の製品ラインナップをもつアトラ
シアン社の正規販売代理店。
ユーザーからのフィードバックを
もとにしたアドオン製品の開発に
も注力
同社のアドオン製品「IssueEditor
for JIRA(イシューエディター)」
にSpreadJSを採用
“Canvasベースで高速に動くこと“
パフォーマンス重視の開発には
SpreadJSが最適でした
Spread.Views
Spread.Views
データを様々なレイアウトで表現できる新しいグリッド
Spread.Views 1レコードを複数行で表示
Spread.Views 日付に関連する表現
Spread.Views タスクや工程の管理
Spread.Views 画像と関連付けされるデータ
モバイルでの視認性Spread.Views
モバイルでの視認性Spread.Views
お問い合わせ窓口
JavaScriptライブラリに関する
お問い合せ窓口
Eメール : sales@grapecity.com
電話番号: 048-222-3001
営業時間: AM9:00~12:00
PM1:00~5:30
(月~金)
JavaScriptライブラリ導入に関するご相談、評価版の使
い方や製品仕様など、お気軽にお問い合わせください。

More Related Content

PDF
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
PDF
Docker Compose 徹底解説
PDF
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
PDF
TF에서 팀 빌딩까지 9개월의 기록 : 성장하는 조직을 만드는 여정
PDF
Data Science. Intro
PDF
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
PDF
ソフトウェア構成管理入門
PDF
Javaプログラマのための頑張らないGo入門
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
Docker Compose 徹底解説
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
TF에서 팀 빌딩까지 9개월의 기록 : 성장하는 조직을 만드는 여정
Data Science. Intro
Fluentd, Digdag, Embulkを用いたデータ分析基盤の始め方
ソフトウェア構成管理入門
Javaプログラマのための頑張らないGo入門

What's hot (20)

PPTX
Firebaseを利用するためにGCPとCloud IAMの 基本を理解しよう
PDF
ソフトウェア アーキテクチャ基礎 輪読会資料 第2章 アーキテクチャ思考
PDF
WebSocket / WebRTCの技術紹介
PDF
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
PDF
H2O x mrubyで人はどれだけ幸せになれるのか
PDF
Javaのログ出力: 道具と考え方
PDF
脆弱性検査ツールってどうよ
PDF
AppiumのWebViewアプリテストの仕組みとハマりどころ
PDF
성장을 좋아하는 사람이, 성장하고 싶은 사람에게
PPTX
Spring Boot ユーザの方のための Quarkus 入門
PDF
async/await不要論
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
PDF
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
PDF
WebSocketのキホン
PDF
Amazon Aurora - Auroraの止まらない進化とその中身
PDF
DI(依存性注入)について
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
PPTX
RLSを用いたマルチテナント実装 for Django
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
Firebaseを利用するためにGCPとCloud IAMの 基本を理解しよう
ソフトウェア アーキテクチャ基礎 輪読会資料 第2章 アーキテクチャ思考
WebSocket / WebRTCの技術紹介
Apache Hadoop & Hive 入門 (マーケティングデータ分析基盤技術勉強会)
H2O x mrubyで人はどれだけ幸せになれるのか
Javaのログ出力: 道具と考え方
脆弱性検査ツールってどうよ
AppiumのWebViewアプリテストの仕組みとハマりどころ
성장을 좋아하는 사람이, 성장하고 싶은 사람에게
Spring Boot ユーザの方のための Quarkus 入門
async/await不要論
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
WebSocketのキホン
Amazon Aurora - Auroraの止まらない進化とその中身
DI(依存性注入)について
Docker道場オンライン#1 Docker基礎概念と用語の理解
RLSを用いたマルチテナント実装 for Django
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
新入社員のための大規模ゲーム開発入門 サーバサイド編
Ad

More from Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社) (20)

PDF
SPAを選択した理由とその結果 ~Reactを添えて~
PDF
グレープシティ製品からみるSPA開発のトレンドと動向
PDF
日常使っているツールを調べる ー Visual Studio Code について ー
PDF
[GrapeCity Web TECH FORUM 2018]レガシーからの移行 - 株式会社日本プロテック
PDF
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
PDF
グレープシティと業務システム開発のモダナイゼーション
PDF
Toolsの杜 - 富士通九州システムズ&グレープシティ -「これまでの業務アプリケーションはどうなる?」
PDF
Toolsの杜 - ランチセッションB - HTML5時代の業務アプリケーション開発にマッチ!グレープシティ JavaScript製品のご紹介
PDF
Toolsの杜- 弥生株式会社の自動仕訳エンジンを支えるフロントエンド ~ 「ダサいは、バグだ!」を標榜してUXを徹底的に追求する ~
PDF
Toolsの杜 - ランチセッションA - Microsoftの開発環境の変遷とグレープシティの.NET開発支援コンポーネントの最新動向
PDF
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
PDF
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
PDF
グレープシティのMicrosoft Azure対応への取り組み
PDF
進化する帳票開発ツール「ActiveReports」の最新機能のご紹介
PDF
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
SPAを選択した理由とその結果 ~Reactを添えて~
グレープシティ製品からみるSPA開発のトレンドと動向
日常使っているツールを調べる ー Visual Studio Code について ー
[GrapeCity Web TECH FORUM 2018]レガシーからの移行 - 株式会社日本プロテック
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
グレープシティと業務システム開発のモダナイゼーション
Toolsの杜 - 富士通九州システムズ&グレープシティ -「これまでの業務アプリケーションはどうなる?」
Toolsの杜 - ランチセッションB - HTML5時代の業務アプリケーション開発にマッチ!グレープシティ JavaScript製品のご紹介
Toolsの杜- 弥生株式会社の自動仕訳エンジンを支えるフロントエンド ~ 「ダサいは、バグだ!」を標榜してUXを徹底的に追求する ~
Toolsの杜 - ランチセッションA - Microsoftの開発環境の変遷とグレープシティの.NET開発支援コンポーネントの最新動向
Toolsの杜 - マーベリック - 「IT×デザイン」のススメ
Excel業務をWebアプリに!コンポーネントベンダーが眺めたフロントエンド開発
グレープシティのMicrosoft Azure対応への取り組み
進化する帳票開発ツール「ActiveReports」の最新機能のご紹介
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
Ad

グレープシティのJavaScriptライブラリ