Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
Search
I.Murakami
February 23, 2018
Technology
24
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
「GrapeCity Web TECH FORUM 2018」 セッションスライド
I.Murakami
February 23, 2018
More Decks by I.Murakami
See All by I.Murakami
グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
gc_i_murakami
1
27
HTML5時代の業務アプリケーション開発にマッチ!グレープシティ JavaScript製品のご紹介
gc_i_murakami
0
91
Excel業務をWebアプリに - コンポーネントベンダーが眺めたフロントエンド開発 -
gc_i_murakami
1
47
開発ツール「Wijmo」と「SpreadJS」からみる業務アプリケーションの変遷とこれから
gc_i_murakami
0
240
Other Decks in Technology
See All in Technology
USB PDを使ってスマホを労わりたい
raspython3
0
180
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
210
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
200
会社説明資料
persolserverworks
0
9.8k
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
Refining Active Record
shugo
0
160
データエンジニアの次の戦場は "プロセスエンジニアリング"
sansantech
PRO
1
100
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
180
React改造してみた
tsukina_7mochi
0
120
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Designing for Timeless Needs
cassininazir
1
530
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
Thoughts on Productivity
jonyablonski
76
5.4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
420
Site-Speed That Sticks
csswizardry
13
1.6k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Between Models and Reality
mayunak
4
500
Amusing Abliteration
ianozsvald
1
350
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
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