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
160
Windows アプリの開発手段の選択肢をまとめてみた
Tiny Mouse
December 19, 2020
Tweet
Share
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
50
今年がんばったこと
tinymouse
0
110
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
51
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
190
【LT会】この技術書がすごい
tinymouse
1
200
蔵書管理アプリを作り直した
tinymouse
1
1k
蔵書管理アプリを作りました
tinymouse
0
650
Google Apps Script アプリを配付する
tinymouse
0
130
Other Decks in Programming
See All in Programming
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
200
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
310
Raku Raku Notion 20260128
hareyakayuruyaka
0
430
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.4k
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1k
文字コードの話
qnighy
43
17k
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
370
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
180
Geminiの機能を調べ尽くしてみた
naruyoshimi
0
200
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
0
210
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
350
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
Color Theory Basics | Prateek | Gurzu
gurzu
0
230
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
65
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Google's AI Overviews - The New Search
badams
0
930
Building AI with AI
inesmontani
PRO
1
760
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Limits of Empathy - UXLibs8
cassininazir
1
240
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
We Have a Design System, Now What?
morganepeng
55
8k
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