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
SPREAD移行セミナー - .NET Frameworkから .NETへの移行
Search
メシウス 開発支援ツール
January 22, 2025
Programming
0
130
SPREAD移行セミナー - .NET Frameworkから .NETへの移行
2024年11月に開催したメシウス主催のオンラインセミナー『SPREAD移行セミナー - .NET Frameworkから .NETへの移行』のセッション資料です。
メシウス 開発支援ツール
January 22, 2025
Tweet
Share
More Decks by メシウス 開発支援ツール
See All by メシウス 開発支援ツール
ActiveReports移行セミナー 基本の「キ」から、帳票アプリケーションのモダン化の具体例まで詳しく解説/activereports-migration-18
mescius_dev
0
280
あなたのアーキテクチャを拡張する高機能コンポーネント導入のススメ/Qiita Conference 2024 Day3
mescius_dev
1
130
エンジニアによる年間5000件の質問から考える製品開発のポイント / Qiita Conference 2023 Autumn Day3
mescius_dev
0
190
あなたのアーキテクチャを拡張する高機能コンポーネント導入のススメ/Developers Summit 2023 Summer
mescius_dev
0
120
プロダクトマーケティングマネージャーのはなし/Developers Summit 2023
mescius_dev
0
5.8k
Vue.jsのUIを強化するグレープシティのJavaScriptライブラリ/Vue Fes Japan Online 2022
mescius_dev
0
170
300+のライブラリを定期リリースする品質管理のあれこれ/Developers Summit 2022 Summer
mescius_dev
0
330
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-systems
mescius_dev
0
330
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-grapecity
mescius_dev
0
420
Other Decks in Programming
See All in Programming
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
13
7.7k
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
710
技術同人誌をMCP Serverにしてみた
74th
1
570
Team operations that are not burdened by SRE
kazatohiei
1
290
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
340
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
270
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
190
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
Select API from Kotlin Coroutine
jmatsu
1
220
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
110
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
5
440
NPOでのDevinの活用
codeforeveryone
0
720
Featured
See All Featured
How to Ace a Technical Interview
jacobian
277
23k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Optimizing for Happiness
mojombo
379
70k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Bash Introduction
62gerente
614
210k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Balancing Empowerment & Direction
lara
1
400
Transcript
SPREAD移行セミナー - .NET Frameworkから .NETへの移行 メシウス株式会社 Developer Solutions 事業部 マーケティング部
プロダクトマーケティングチーム 氏家 晋
© MESCIUS inc. 1 2 3 4 2 アジェンダ SPREAD
for Windows Formsについて 移行の必要性・メリット 移行について 最新バージョン「17.0J」の新機能について
SPREAD for Windows Formsについて
© MESCIUS inc. 4 Windows Forms用のスプレッドシートコンポーネント ExcelライクなUIと機能
© MESCIUS inc. 5 Excelのような外観と機能 ソート・フィルタ 数式・関数 マルチシート
© MESCIUS inc. 6 Excelのような外観と機能 テーブル チャート シェイプ
© MESCIUS inc. 7 業務システムに欠かせない便利な機能 セル型 セルのマージ マルチヘッダ
© MESCIUS inc. 8 業務システムに欠かせない便利な機能 階層表示 グループ化 デザイナ
移行の必要性・メリット Windows Formsを .NET Frameworkから .NETへ移行する必要はあるのか?
© MESCIUS inc. 10 移行の必要性・メリット フレームワーク(.NET) 既存のシステムのリプレース • Windows Formsは
.NET Framework/.NET どちらにも対応 • 利用中の商用/OSSコンポーネントの対応状況 • .NET Framework 4.8のサポート期限は2031年 10月14日(次期OSにインストールされていれば継続) • .NET Framework 3.5 SP1(2029/01/19) • .NET Framework 4.7.2(2029/01/08)
© MESCIUS inc. 11 移行の必要性・メリット パフォーマンス 新しい環境への対応 • 継続的なパフォーマンス向上(.NET 6
→ .NET 8) • .NET Frameworkよりも軽量・高速 • WinUI、MAUI、Blazor • C# 12 • クラウド、AI • ARM版Windows(ARM64、Copilot + PC)
バージョンアップの必要性・メリット SPREAD for Windows Forms
© MESCIUS inc. 13 バージョンアップの必要性・メリット ⚫ 最新の環境で利用できる ⚫ .NET Framework
4.8/4.8.1 ⚫ .NET 8(LTSにあわせてリリース) ⚫ 新機能を利用できる ⚫ Excel互換性を継続的に向上 ⚫ パフォーマンスの向上(12.0J~) ⚫ ファイル入出力、フィルタ、スタイルなど ⚫ VBA互換のAPIセット(12.0J~) ⚫ VBAやVSTOと同じ感覚で開発できる ⚫ Windows 10のサポート終了 ⚫ 22H2(2025/10/14) ⚫ ESU(2028/10/14) ⚫ LTSC(2027/1/12) ⚫ Windows 11に対応したバージョンへ
© MESCIUS inc. 移行について
© MESCIUS inc. 2 1 3 15 移行について 移行のポイント(旧バージョンとの互換性) SPREAD
for Windows Formsの移行 フレームワークの移行
© MESCIUS inc. 移行のポイント(旧バージョンとの互換性)
© MESCIUS inc. 17 移行のポイント(旧バージョンとの互換性) ⚫ 12.0J以降はExcelとの互換機能を多数追加 ⚫ Excel互換性をさらに向上させる新しいスタイルシステム/表計算エンジンを提供 ⚫
新しいスタイルシステム/表計算エンジンでは旧バージョンの機能が動作しないケースがある
© MESCIUS inc. 18 移行のポイント(旧バージョンとの互換性) ⚫ 移行ガイド(Web)を参照 ⚫ 新しいスタイルシステム ⚫
新しい表計算エンジン
© MESCIUS inc. 19 移行のポイント(旧バージョンとの互換性) ⚫ 旧バージョンとの互換性を維持するための機能(LegacyBehaviorsプロパティ)を提供 ⚫ 11.0J以前のバージョンとの互換性を最大限に維持した状態にすることが可能 ⚫
SPREAD for Windows Forms 17.0J 移行ガイド > 互換機能について
© MESCIUS inc. 20 移行のポイント(旧バージョンとの互換性) ⚫ LegacyBehaviorsプロパティ 1. 12.0J以降の新機能を使用 •
LegacyBehaviors.None(新しい動作) 2. 11.0J以前の機能だけで十分 • LegacyBehaviors.All(互換性を最大限維持)
© MESCIUS inc. SPREAD for Windows Formsの移行
© MESCIUS inc. 22 SPREAD for Windows Formsの移行 1. 移行ツールを利用してバージョンアップ
• バックアップを作成する(ファイル単位) • 11.0J以前のスタイルを維持したい場合は 「8.0J/10.0J/11.0Jのデフォルトの スタイルを維持する」をチェック 2. .NET Frameworkのバージョンを変更 3. SPREADを使用している各フォームの動作を 確認
© MESCIUS inc. 23 対象プロジェクト Windows Forms SPREADのバージョン 11.0J .NET
Framework 4.6.2 開発言語 C#
© MESCIUS inc. デモ(移行ツール)
© MESCIUS inc. 25 SPREAD for Windows Formsの移行 ⚫ 注意点
⚫ 移行ツールのバックアップはファイル単位で実施。プロジェクト全体のバックアップは別途 ⚫ SPREAD のコントロールを使用している各フォームの動作を確認 ⚫ 旧バージョンからの変更点は移行ガイドの「旧バージョンとの相違点」を参照 ⚫ 行/列のVisibleプロパティをFalseに設定した場合、行のHeightプロパティ/列のWidthプロパティを0に設定す る処理と同じになる ⚫ ヘッダ上にマウスをホバーするときのカーソル形状が変更
© MESCIUS inc. 26 SPREAD for Windows Formsの移行 ⚫ 注意点(15.0JのNuGetパッケージを使用しているプロジェクトを移行)
⚫ 移行ツールは使用しない ⚫ NuGetパッケージを15.0Jから17.0Jへバージョンアップする
© MESCIUS inc. フレームワークの移行
© MESCIUS inc. 28 .NET Frameworkから .NETへ SPREAD for Windows
Forms 「11.0J」 .NET Framework 4.6.2 SPREAD for Windows Forms「17.0J」 .NET Framework 4.8.1 SPREAD for Windows Forms 「17.0J」 .NET 8 移行ツール .NET アップグレー ド アシスタント
© MESCIUS inc. 29 .NET Frameworkから .NETへ 1. .NETアップグレードアシスタントを使用 2.
ライセンスエラーを解決 3. 競合エラーを解決 4. NuGetパッケージをインストール 5. SPREADを使用しているフォームの 動作を確認
© MESCIUS inc. 30 対象プロジェクト Windows Forms SPREADのバージョン 17.0J .NET
Framework 4.8.1 開発言語 C#
© MESCIUS inc. デモ(.NETアップグレードアシスタント)
© MESCIUS inc. 32 .NET Frameworkから .NETへ ⚫ 移行ガイド(PDF)では .NETへ移行で
発生する可能性がある警告への対応を公開 ⚫ コードアクセスセキュリティに関する警告 (SYSLIB0003)の対応 ⚫ 例外のスロー方法に関する警告 (CA2200)の対応 ⚫ プラットフォームの互換性に関する警告 (CA1416)の対応
© MESCIUS inc. 最新バージョン「17.0J」の新機能について
© MESCIUS inc. 34 17.0Jの基本情報 発売日 ライセンス 必要システム (運用環境) 必要システム
(開発環境) 2024年2月21日(水) ライセンス体系と価格 保守サービス フレームワーク:.NET Framework 4.8/4.8.1/.NET 6/8 OS:Windows 10/11/Server 2016/Server 2019/Server 2022 開発ツール:Visual Studio 2017/2019/2022 開発言語:Visual Basic/C# OS:Windows 10/11/Server 2016/Server 2019/Server 2022
© MESCIUS inc. 35 17.0Jの新機能 ⚫ リボンコントロール
© MESCIUS inc. 36 17.0Jの新機能 ⚫ Excel互換の機能 ⚫ チャート(チャートシート、シェイプの埋め込み、複数レベルの項目軸ラベル) ⚫
コピー&ペースト(貼り付けオプション、複数範囲のコピ&ペースト、複数シートのコピー) ⚫ 編集&操作(セル範囲から重複データを削除、マウスホイールによる水平スクロール、 Excel互換のショートカットキー) ⚫ 印刷(異なるヘッダー/フッターを印刷、印刷ヘッダー/フッターの画像を出力、部単位、ページ単位での印刷) ⚫ シート(タブストリップボタン上でのシート操作、スレッド形式のコメント、選択範囲内で中央) ⚫ テーマ(Office 365の新しいテーマ、組み込みテーマ) 詳細はこちら:https://developer.mescius.jp/spread- winforms/release/17
© MESCIUS inc. デモ(リボンコントロール)
© MESCIUS inc. 38 デモやトライアル版で機能をお試しください! 30日間使える無料トライアル版 (https://developer.mescius.jp/download#spreadsheet) デモアプリケーション (https://developer.mescius.jp/spread-winforms/demo)
© MESCIUS inc. 39 ブログでも情報発信しています https://devlog.mescius.jp/category/spread/ https://devlog.mescius.jp/category/spread/
© MESCIUS inc. 40 まとめ ⚫ SPREAD for Windows Formsのバージョンアップ
⚫ 「移行ツール」で実施 ⚫ 「移行ガイド」で変更点や注意点などを把握 ⚫ .NET Frameworkから .NETへの移行 ⚫ 「.NET アップグレードアシスタント」で実施 ⚫ OSやフレームワーク、コンポーネントのサポート状況を把握しておく
© MESCIUS inc. 41 もっと詳しく! ウェブ経由のご相談を承っています 製品に関するご相談を オンライン形式で承っています。 • より詳しい製品のご紹介
• 勉強会の開催 など、柔軟にご対応可能です。 お問い合わせはメシウス営業部まで。 お問い合わせ メシウス株式会社 Developer Solutions 事業部 営業部 050-5490-4661
[email protected]
© MESCIUS inc. 42 システム開発の課題もご相談ください 経験豊富なスタッフが 課題解決に向けた製品選定の ポイントをアドバイスします。 お客様の課題や 実現したい操作、機能などを
ぜひWeb会議にてお聞かせください。 お問い合わせ メシウス株式会社 Developer Solutions 事業部 営業部 050-5490-4661
[email protected]
最後までご聴講いただき ありがとうございました