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
Windows アプリの開発手段の選択肢をまとめてみた
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Tiny Mouse
December 19, 2020
Programming
0
150
Windows アプリの開発手段の選択肢をまとめてみた
Tiny Mouse
December 19, 2020
Tweet
Share
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
43
今年がんばったこと
tinymouse
0
100
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
51
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
180
【LT会】この技術書がすごい
tinymouse
1
200
蔵書管理アプリを作り直した
tinymouse
1
1k
蔵書管理アプリを作りました
tinymouse
0
650
Google Apps Script アプリを配付する
tinymouse
0
130
Other Decks in Programming
See All in Programming
AI巻き込み型コードレビューのススメ
nealle
2
1.4k
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.4k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
480
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
630
CSC307 Lecture 06
javiergs
PRO
0
690
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
680
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
740
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
170
Making Projects Easy
brettharned
120
6.6k
Between Models and Reality
mayunak
1
200
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
330
Google's AI Overviews - The New Search
badams
0
910
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
94
Music & Morning Musume
bryan
47
7.1k
Site-Speed That Sticks
csswizardry
13
1.1k
Six Lessons from altMBA
skipperchong
29
4.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
68
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Transcript
Tiny Mouse Windows アプリの開発手段の 選択肢をまとめてみた 浜松IT合同勉強会 2020/12/19
n @tinymouse_jp n SI 企業の SE n 日曜プログラマ n 二児の父
n 静岡県浜松市出身 n 東京都品川区在住。名古屋市在住。 n Windows 愛用。iPhone Android スマホ n Android の会浜松支部、よちよち Android の会、 Hamamatsu.js Tiny Mouse 自己紹介
どんなアプリを開発するか スマホやタブレット ウェブフロントエンド ウェブバックエンド デスクトップ・・Windowsなど
Windows アプリの開発手段 どれを選ぶのがいいのか Win32 API WinForms WPF UWP
Windows アプリの開発手段の 選択肢をまとめてみた Qiita に書いた https://qiita.com/tinymouse/items/416eecb21ebadb0bb4c7
Windows アプリの種類と概要
Windows API とは、Microsoft Windows のシステムコール用 API のこと。特に Windows 95 以降や
Windows NT で利用できるものは Win32 API と呼ばれる。 (Windows API - Wikipedia)
.NET Framework は、実行中のアプリにさまざまなサービスを提供する、Windows 向けのマ ネージド実行環境です。 実行中のアプリを処理する実行エンジンである共通言語ランタイム (CLR) と、開発者が独自 のアプリから呼び出すことができる検証済みの再利用可能なコード ライブラリである
.NET Framework クラス ライブラリから構成されています。 (.NET Framework の概要 | Microsoft Docs)
WinForms(Windows Forms)は、.NET Framework に含まれるグラフィカルユーザーインターフェ イス API である。Windows API(GDI/GDI+)をマネージコードでラップし、Windows のユーザー インターフェイス要素へのアクセスを提供するフレームワークである。
従来から Visual C++ 用に提供されていた、複雑なネイティブ C++ ベースの MFC や、旧 Visual Basic(VB6)のフォームにとって代わるものとされる。 (Windows Forms - Wikipedia)
WPF(Windows Presentation Foundation)は、.NET Framework 3.0 以降に含まれるユーザイン タフェースサブシステムである。 (Windows Presentation Foundation
- Wikipedia) WPF は、Extensible Application Markup Language (XAML) を使用して、アプリケーションのプ ログラミング用に、宣言型モデルを提供します。 (WPF とは - Visual Studio | Microsoft Docs)
UWP(Universal Windows Platform)とは、Windows 10 のコアだと言える。そこにデバイスごとの 機能を追加したものが、デバイスに応じた Windows 10 の各製品である。 UWPアプリの開発には、主に
C#/VB.NET/C++ 言語と XAML 、もしくは JavaScript 言語と HTML を用いる。 ベースとなるフレームワークは Windowsランタイム (WinRT) だが、デバイスに応じてWindows API や DirectX 、そして .NET Framework を用いることも可能である。 (UWP(ユニバーサルWindowsプラットフォーム)とは? UWPアプリ開発の特徴 - Build Insider)
Windows アプリの開発手段の選択肢
Win32/64 API Win32/64 API アプリ 今更これはないかな Tiny Mouse は自作ソフトのインストーラはこれで書いた
VB6 VB6 アプリ 今更これはないかな Tiny Mouse はこれで作ったことない
WinForms WinForms アプリ 仕事で作るアプリは圧倒的にこれ Tiny Mouse は C# より VB
が好き
WPF アプリ WPF Tiny Mouse はこれで作ったことない。XAML は好きで ない
UWP UWP アプリ Tiny Mouse はこれで作ったことない。 業務システムをこれで作ったら配布が面倒だった。
Xamarin アプリ Mono Xamarin ? どのタイプになるかよく分からない。
HTML Electron アプリ JavaScript VS など ウェブフロントエンドのエンジンを同梱する。Windows からすると Win32 アプリに見えると思われる。
VCL Delphi アプリ Delphi 言語(Object Pascal) Delphi Delphi FireMonkey Delphi
言語(Object Pascal) Tiny Mouse は長くこれを使っていた。
Windows アプリの開発手段 どれを選ぶのがいいのか .NET Framework .NET Core .NET 5
.NET Core は、クロスプラットフォームを特徴としてMicrosoftが開発を主導している .NET 実装 の1つ。Windows・Linux・macOS に対応している。以下のタイプ(シナリオ)のアプリケーションを 開発できる。 ・Webアプリ(ASP.NET Coreによる)・コマンドラインアプリ・ライブラリ・GUIアプリ(Windows
のみ) .NET Core 3
「.NET Core」「.NET Framework」「Xamarin/Mono」が .NET ファミリーを構成していたが、.NET 5 以降はこれらを1つの「.NET」に集約する。 .NET 5 は
.NET Core 3 の後継。.NET Framework 4 があるので、バージョン番号を飛ばした。 .NET 5
Windows アプリの開発手段 どれを選ぶのがいいのか Win32 API WinForms+.NET Framework+VB WPF UWP