知識マップ: Windowsアプリ 外注・受託開発を依頼する前に整理したいこと
記事「Windowsアプリ 外注・受託開発を依頼する前に整理したいこと」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
Windowsアプリの外注・受託開発は新規の画面開発だけでなく、COM・ActiveX・VB6・MFCといった既存資産を残す・包む・置き換えるという段階的な方針で整理する作業や、装置連携、配布、保守、障害調査までを含む仕事である。既存資産の改修ではWindows Forms・WPF・WinUIの技術選定や.NET Frameworkから.NETへの移行判断が必要になり、配布ではMSI・MSIX・ClickOnceの使い分けとコード署名によるSmartScreen警告への対策が求められる。保守段階では、DPAPIによる秘密情報の保護、クラッシュダンプの取得、クラッシュ時のログ・証跡設計、GC待ちとメモリリークの切り分けといった観測点の整備が、長く使えるWindowsアプリを支える。
flowchart LR
accTitle: Windowsアプリ外注・受託開発の知識マップ
accDescr: Windowsアプリの外注・受託開発が既存資産の残す・包む・置き換え判断、COM/ActiveX等のレガシー資産、WinForms/WPF/WinUIの技術選定、MSI/MSIX/ClickOnceによる配布、コード署名とSmartScreen、DPAPIによる秘密情報保護、クラッシュダンプやクラッシュ時ログによる不具合調査までを含む業務であることを示す図
contract_software_development["Windowsアプリの外注・受託開発"]
keep_wrap_replace_strategy["残す・包む・置き換える(段階移行方針)"]
com["COM(コンポーネントオブジェクトモデル)"]
vb6["Visual Basic 6.0(VB6)"]
winui["WinUI(Windows App SDK)"]
dotnet[".NET(Core以降)"]
wpf["WPF"]
windows_forms["Windows Forms"]
msi["MSI(Windows Installer)"]
msix["MSIX"]
clickonce["ClickOnce"]
code_signing_cert["コード署名証明書"]
smartscreen["Windows SmartScreen"]
dpapi["DPAPI"]
plaintext_secret_storage_risk["秘密情報の平文保存リスク"]
crash_dump["クラッシュダンプ"]
crash_time_logging_design["クラッシュ時のログ・証跡設計"]
external_device_integration["装置連携・外部機器連携"]
memory_leak_vs_gc_wait["GC待ちとメモリリークの切り分け"]
windows_app_assets["既存Windows装置ソフト資産"]
activex["ActiveX"]
mfc["MFC(Microsoft Foundation Classes)"]
dotnet_framework[".NET Framework"]
keep_wrap_replace_strategy -.->|"推奨される対応"| com
keep_wrap_replace_strategy -.->|"推奨される対応"| vb6
winui -.->|"前提とする"| dotnet
winui -.->|"両立しない"| wpf
winui -.->|"両立しない"| windows_forms
contract_software_development -.->|"利用する"| msi
contract_software_development -.->|"利用する"| msix
contract_software_development -.->|"利用する"| clickonce
code_signing_cert -.->|"軽減する"| smartscreen
dpapi -->|"軽減する"| plaintext_secret_storage_risk
contract_software_development -.->|"利用する"| crash_dump
contract_software_development -.->|"利用する"| crash_time_logging_design
contract_software_development -.->|"利用する"| external_device_integration
contract_software_development -.->|"利用する"| memory_leak_vs_gc_wait
windows_app_assets -.->|"利用する"| com
windows_app_assets -.->|"利用する"| activex
windows_app_assets -.->|"利用する"| windows_forms
windows_app_assets -.->|"利用する"| mfc
windows_app_assets -.->|"前提とする"| dotnet_framework
dotnet -->|"の後継"| dotnet_framework
contract_software_development -.->|"前提とする"| windows_app_assets
contract_software_development -.->|"利用する"| code_signing_cert
contract_software_development -.->|"利用する"| dpapi
概念間の関係(全23件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- 残す・包む・置き換える(段階移行方針)はCOM(コンポーネントオブジェクトモデル)に対する本記事の推奨です。
- 残す・包む・置き換える(段階移行方針)はVisual Basic 6.0(VB6)に対する本記事の推奨です。
- WinUI(Windows App SDK)は.NET(Core以降)を前提とします。
- WinUI(Windows App SDK)はWPFと両立しません。
- WinUI(Windows App SDK)はWindows Formsと両立しません。
- Windowsアプリの外注・受託開発はMSI(Windows Installer)を利用します。
- Windowsアプリの外注・受託開発はMSIXを利用します。
- Windowsアプリの外注・受託開発はClickOnceを利用します。
- コード署名証明書はWindows SmartScreenを軽減します。
- DPAPIは秘密情報の平文保存リスクを軽減します。
- Windowsアプリの外注・受託開発はクラッシュダンプを利用します。
- Windowsアプリの外注・受託開発はクラッシュ時のログ・証跡設計を利用します。
- Windowsアプリの外注・受託開発は装置連携・外部機器連携を利用します。
- Windowsアプリの外注・受託開発はGC待ちとメモリリークの切り分けを利用します。
- 既存Windows装置ソフト資産はCOM(コンポーネントオブジェクトモデル)を利用します。
- 既存Windows装置ソフト資産はActiveXを利用します。
- 既存Windows装置ソフト資産はWindows Formsを利用します。
- 既存Windows装置ソフト資産はMFC(Microsoft Foundation Classes)を利用します。
- 既存Windows装置ソフト資産は.NET Frameworkを前提とします。
- .NET(Core以降)は.NET Frameworkの後継に当たります。
- Windowsアプリの外注・受託開発は既存Windows装置ソフト資産を前提とします。
- Windowsアプリの外注・受託開発はコード署名証明書を利用します。
- Windowsアプリの外注・受託開発はDPAPIを利用します。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。