技術ブログ開設のお知らせの知識マップ(知識グラフ)
この記事は合同会社小村ソフトの技術ブログ開設を告知するもので、扱うテーマとしてWindowsデスクトップアプリ開発、C#、COMの3つを挙げています。Windowsデスクトップアプリ開発はWPF、Windows Forms、Win32 APIを技術要素とし、実装言語としてC#を前提とすることが多いとしています。C#は.NETランタイム上で動作し、COMコンポーネントを呼び出す相互運用のテーマも扱われます。また、ActiveXはCOMをベースにした技術であり、VB6やVBAで書かれた既存資産の多くもCOMコンポーネントを型付きで呼び出す形で成り立っており、これらを引き継いだ担当者も想定読者に含めています。
Windowsデスクトップアプリ開発
WPF、Windows Forms、Win32 APIなどを用いてWindows上で動作するデスクトップアプリケーションを開発する分野。
デスクトップアプリ開発
マイクロソフトが提供する、.NET上で動作するオブジェクト指向のプログラミング言語。
C#言語
COM(コンポーネントオブジェクトモデル)
公開インターフェース、レジストリ登録、Apartment Modelなどを土台にした、Windowsのバイナリ互換コンポーネントモデル。
WPF
XAMLでUIを宣言的に記述する、Windows専用のデスクトップUIフレームワーク。ベクターベースの描画とデータバインディングを特徴とする。
Windows Forms
デスクトップGUIアプリケーションを構築するための.NET/.NET FrameworkのUIフレームワーク。
Win32 API
Windowsのネイティブなアプリケーション開発向けAPI群。
開発ツール(Visual Studio/Git/Process Monitor等)
Visual Studio、Git、Process Monitorなど、Windowsアプリ開発・保守で使う開発支援ツールの総称。
WPFはWindowsデスクトップアプリ開発の技術要素の一つとして扱われる
Windows FormsはWindowsデスクトップアプリ開発の技術要素の一つとして扱われる
Win32 APIはWindowsデスクトップアプリ開発の技術要素の一つとして扱われる
Windowsデスクトップアプリ開発ではVisual StudioやGit、Process Monitorなどの開発ツールを利用する