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
14
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
130
あなたのアーキテクチャを拡張する高機能コンポーネント導入のススメ/Qiita Conference 2024 Day3
mescius_dev
1
120
エンジニアによる年間5000件の質問から考える製品開発のポイント / Qiita Conference 2023 Autumn Day3
mescius_dev
0
180
あなたのアーキテクチャを拡張する高機能コンポーネント導入のススメ/Developers Summit 2023 Summer
mescius_dev
0
85
プロダクトマーケティングマネージャーのはなし/Developers Summit 2023
mescius_dev
0
5.6k
Vue.jsのUIを強化するグレープシティのJavaScriptライブラリ/Vue Fes Japan Online 2022
mescius_dev
0
130
300+のライブラリを定期リリースする品質管理のあれこれ/Developers Summit 2022 Summer
mescius_dev
0
300
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-systems
mescius_dev
0
320
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-grapecity
mescius_dev
0
400
Other Decks in Programming
See All in Programming
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
4
220
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
290
Azure AI Foundryのご紹介
qt_luigi
1
210
どうして手を動かすよりもチーム内のコードレビューを優先するべきなのか
okashoi
3
870
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
300
ErdMap: Thinking about a map for Rails applications
makicamel
1
650
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
1.9k
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
940
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
3
2.8k
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
180
令和7年版 あなたが使ってよいフロントエンド機能とは
mugi_uno
10
5.2k
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
570
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
Optimizing for Happiness
mojombo
376
70k
Code Reviewing Like a Champion
maltzj
521
39k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building Adaptive Systems
keathley
38
2.4k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
Scaling GitHub
holman
459
140k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
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]
最後までご聴講いただき ありがとうございました