Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
Search
I.Murakami
February 23, 2018
Technology
0
17
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
「GrapeCity Web TECH FORUM 2018」 セッションスライド
I.Murakami
February 23, 2018
Tweet
Share
More Decks by I.Murakami
See All by I.Murakami
グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
gc_i_murakami
1
21
HTML5時代の業務アプリケーション開発にマッチ!グレープシティ JavaScript製品のご紹介
gc_i_murakami
0
82
Excel業務をWebアプリに - コンポーネントベンダーが眺めたフロントエンド開発 -
gc_i_murakami
1
40
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
gc_i_murakami
0
200
Other Decks in Technology
See All in Technology
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
Context Engineeringの取り組み
nutslove
0
380
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Agent Skils
dip_tech
PRO
0
140
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
520
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
680
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
100
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
780
配列に見る bash と zsh の違い
kazzpapa3
3
170
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
How to make the Groovebox
asonas
2
1.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
Embracing the Ebb and Flow
colly
88
5k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
160
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
260
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Raft: Consensus for Rubyists
vanstee
141
7.3k
What does AI have to do with Human Rights?
axbom
PRO
0
2k
Transcript
開発ツール Wijmo と SpreadJS からみる 業務アプリケーションの変遷とこれから グレープシティ株式会社 ツール事業部マーケティング部 プロダクトマーケティングマネージャー 村上
功光
0. イントロダクション
ソフトウェア開発支援ツール事業 ⚫ SPREAD ⚫ ActiveReports ⚫ C1 Studio ⚫ etc...
20年以上の開発実績 最新テクノロジーを常にフォロー VB6 Windows Forms ASP.NET
VB6 Windows Forms ASP.NET 20年以上の開発実績 最新テクノロジーを常にフォロー
目次 1. Web 開発のこれまで 2. HTML 5 の登場、JS の躍進 3.
事例にみる開発のこれから
1. Web 開発のこれまで
SPREAD for ASP.NET ⚫ Web フォーム開発用コンポーネント ⚫ Microsoft Excel のような
UI を実現 例
SPREAD for ASP.NET 実行例
SPREAD for ASP.NET ⚫ Web フォーム開発用コンポーネント ⚫ Microsoft Excel のような
UI を実現 例
.NET Framework を基盤とした開発 長 所 GOOD 簡単・つくりやすい 短 所 BAD
性能 使い勝手 環境
z Web アプリの構造と ASP.NET Client Server
z z Web アプリの構造と ASP.NET ASP.NET Client Server
z Web アプリの構造と ASP.NET
.NET Framework を基盤とした開発 長 所 GOOD 簡単・つくりやすい 短 所 BAD
性能 使い勝手 環境
.NET 開発の短所 性能 使い勝手 環境 : DOM描画 : 細かい動作調整は不可能 :
Internet Explorer
2. HTML5 の登場、JS の躍進
HTML 5 の策定(2014年) HTML 4 からの強化点・新機能 ⚫ CSS – Web
フォントの利用が可能に ⚫ 動画・音声用のタグが登場 ⚫ Canvas / SVG タグ・APIによる図形・絵の描画が可能に
z Canvas HTML5 で導入された <canvas> HTML 要素は、JavaScript による スクリプティングによって図形な どを描画するために使用します。
MDN Web Doc Canvas API <canvas id="canvas"></canvas> var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.fillStyle = “green”; // 緑色で ctx.fillRect(10, 10, 100, 100); // 四角を描きます HTML JavaScript 実行結果 例
z Canvas HTML5 で導入された <canvas> HTML 要素は、JavaScript による スクリプティングによって図形な どを描画するために使用します。
MDN Web Doc Canvas API 例 条件に応じた描画ができる 自由な描画ができる
z Canvas HTML5 で導入された <canvas> HTML 要素は、JavaScript による スクリプティングによって図形な どを描画するために使用します。
MDN Web Doc Canvas API 例 条件に応じた描画ができる → 高速な描画処理の実現 自由な描画ができる → 詳細な調整にも対応可能
z HTML 5 vs ASP.NET 条件に応じた描画ができる 自由な描画ができる VS 性能 使い勝手
: DOM描画 : 細かい動作調整は不可能
JavaScript の躍進 ◼ jQuery の普及 ◼ EcmaScript 5/6 の策定 ◼
ブラウザの JS 対応
z jQuery ライブラリの普及 jQuery UI
z jQuery ライブラリの普及 ◼ ウェブサイト開発で広く利用される ◼ 高度なクライアント処理を実現
z jQuery ライブラリの普及 ◼ ウェブサイト開発で広く利用される ◼ 高度なクライアント処理を実現 ◼ ブラウザ間の動作差異を吸収
z EcmaScript 5/6 の策定 EcmaScript JavaScript 標準規格
◼ ES 5/6 で JS がより開発向きに ✓ 変数スコープのコントロール ✓ クラス
✓ モジュール、etc... EcmaScript 5/6 の策定
◼ 主要ブラウザが ES 5/6 に対応 ✓ Microsoft IE / Edge
✓ Chrome, Firefox, Opera ✓ Safari, etc EcmaScript 5/6 の策定
EcmaScript 5/6 の策定 環境依存のない、クライアント動作
z JS (ES 5/6) vs ASP.NET VS 環境 : Internet
Explorer 環境依存なし
.NET 開発の短所 性能 使い勝手 環境 : DOM描画 : 細かい動作調整は不可能 :
Internet Explorer
HTML 5 x JavaScript の長所 性能 使い勝手 環境 : 高速な描画
: 自由な実装 : 依存なし
HTML 5 ベースのJSライブラリ HTML 5 以降、JSライブラリが続々登場 ✓ Canvas/SVGによる画面描画 ✓ 高速処理
✓ 多彩・柔軟
z D3.js 例
HTML 5 GC製品ラインナップ Wijmo グリッド、チャート、ゲージなどを含む JavaScript コントロール集 SpreadJS スプレッドシート、データ表示に特化した JavaScript
コントロール集 InputManJS データ入力に特化した JavaScript コントロール集
z Wijmo/ 高機能 JS コントロール集 主要収録コントロール ✓ グリッド・スプレッドシート ✓ チャート(Excel系/金融)
✓ ゲージ ✓ etc...
z SpreadJS/ 高機能スプレッドシート & グリッド Spread.Sheets Spread.Views -
z InputManJS/ 日本仕様の入力コントロールセット 日本仕様のきめ細やかな入力に 対応するJSコントロール セット 収録コントロール ✓ テキスト ✓
マスク ✓ 数値 ✓ カレンダー ✓ 日付時刻
z HTML 5 の登場によって進化した部分 Server Client
z HTML 5 の登場によって進化した部分 Server Client 高速なデータ表示 柔軟・詳細な動作設定 環境依存なし
z HTML 5 の登場によって進化した部分 Server Client
z HTML 5 の登場によって進化した部分 Client Server
z 新しい課題:通信・サーバー処理 Client Server ASP.NET (Web フォーム) からの脱却 ↓ 通信・サーバー処理
構築の必要性
3. 事例にみる、開発のこれから
Wijmo/SpreadJS 採用事例 1. 弥生株式会社さま 2. リックソフト株式会社さま 3. 住友電工情報システム株式会社さま
z 事例 1:弥生株式会社さま ⚫ をご採用 ⚫ 「弥生会計」移行開発
z z 弥生会計 (デスクトップ版)
ASP.NET MVC ⚫ MVC手法による開発 ⚫ Webフォームとの互換性はなし ⚫.NET経験者には親しみのあるAPI .NET Framework ASP.NET
ASP.NET MVC ASP.NET Web Pages ASP.NET Web Forms
z z ASP.NET MVC MODEL VIEW CONTRO- LLER
開発方法 1 : 自分でつくる(with MVC) アプリを自在に実装 クローズドな環境でのアプリ構築 実装工数・メンテナンスコスト 要検討
z 事例 2:リックソフト株式会社さま ⚫ をご採用 ⚫ 「JIRA」アドオン開発
⚫ アトラシアン社のソフトウェアサービス ⚫ 課題 & プロジェクト追跡 JIRA Software
⚫ アトラシアン社のソフトウェアサービス ⚫ 課題 & プロジェクト追跡 ⚫ SaaS → Software
as a Service (サービス型ソフトウェア) JIRA Software *PaaS → Platform as a Service (サービス型プラットフォーム)
z SaaS/PaaS SaaS/PaaS DATA Client Software ネットでアクセス データを表示
z z ① 一覧から選択 ② 1件ずつ編集
Client z SaaS/PaaS + Web API SaaS/PaaS DATA Software
z SaaS/PaaS + Web API VIEW SaaS/PaaS だいたい カスタマイズ できます
DATA Software
z SaaS/PaaS + Web API VIEW SaaS/PaaS Web API HTTPプロトコロル経由のAPIを使用して
データをやり取り API 公開 データ取得 データ登録 etc. DATA Software
z z アトラシアン JIRA 課題 & プロジェクト追跡ソフトウェア JIRA用アドオン Issue Editor
開発方法 2 : バックエンドをサービスで データまわりの工数減 クライアントサイドは自在にカスタマイズ 自社データを他社環境に保管 要検討
z 事例 3:住友電工情報システム株式会社さま ⚫ をご採用 ⚫ 開発フレームワーク開発
z z ⚫ ノンプログラミング型 Webアプリケーション開発ツール ⚫ 大企業を中心に550社、 2800ライセンスを出荷 ⚫ 大規模基幹システム開発から
Webサイト構築まで
z z ⚫ ノンプログラミング型 Webアプリケーション開発ツール ⚫ 大企業を中心に550社、 2800ライセンスを出荷 ⚫ 大規模基幹システム開発から
Webサイト構築まで
z z x
開発フレームワーク 開発フレームワーク Client Server
開発方法 3 : 開発フレームワーク GUIベースでアプリを構築 外観・データ・通信、全てをカバー 詳細なカスタマイズとチューニング 要検討
サマリー
HTML 5 の登場により ✓ Web フォーム開発からの脱却が加速 ✓ Web アプケーションの可能性が拡大中 ✓
新しい開発手法・ソリューションが登場
Wijmo/SpreadJS 採用事例 1. 弥生株式会社さま 2. リックソフト株式会社さま 3. 住友電工情報システム株式会社さま
これからの開発手法(例) ✓ ASP.NET MVC ✓ SaaS/PaaS + Web API ✓
開発フレームワーク
✓ ASP.NET MVC ✓ SaaS/PaaS + Web API ✓ 開発フレームワーク
✓ ASP.NET MVC ✓ SaaS/PaaS + Web API ✓ 開発フレームワーク
END