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
12
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
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.2k
DMMオンラインサロンアプリのSwift化
hayatan
0
190
Alba: Why, How and What's So Interesting
okuramasafumi
0
210
Rubyでつくるパケットキャプチャツール
ydah
0
170
ドメインイベント増えすぎ問題
h0r15h0
2
570
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
130
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
6
700
Package Traits
ikesyo
1
210
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
550
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
300
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
各クラウドサービスにおける.NETの対応と見解
ymd65536
0
250
Featured
See All Featured
Producing Creativity
orderedlist
PRO
343
39k
Faster Mobile Websites
deanohume
305
30k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
RailsConf 2023
tenderlove
29
970
Building an army of robots
kneath
302
45k
Scaling GitHub
holman
459
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
For a Future-Friendly Web
brad_frost
176
9.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
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]
最後までご聴講いただき ありがとうございました