Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Windows アプリの開発手段の選択肢をまとめてみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tiny Mouse
December 19, 2020
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Windows アプリの開発手段の選択肢をまとめてみた
Tiny Mouse
December 19, 2020
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
100
今年がんばったこと
tinymouse
0
140
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
75
今年がんばったこと
tinymouse
0
200
.NET MAUI+Blazor を使ってみた
tinymouse
0
230
【LT会】この技術書がすごい
tinymouse
1
230
蔵書管理アプリを作り直した
tinymouse
1
1.1k
蔵書管理アプリを作りました
tinymouse
0
700
Google Apps Script アプリを配付する
tinymouse
0
150
Other Decks in Programming
See All in Programming
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
180
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
1.5k
オーケストレーション記述言語 Katari
yukikurage
0
220
Groovy as a human and AI friendly programming language
paulk
0
180
DroidKnights 2026 Android A2UI Jetpack Compose 기반의 안전한 AI UI 렌더링 - 박제창
itsmedreamwalker
1
160
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.7k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.5k
ActionController meets Protocol Buffers
sorah
1
780
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.2k
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
5
770
Performance Optimization With LLMs
xleitix
0
240
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
A better future with KSS
kneath
240
18k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
A Soul's Torment
seathinner
8
3.9k
Embracing the Ebb and Flow
colly
88
5.2k
ラッコキーワード サービス紹介資料
rakko
5
5.7M
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Claude Code のすすめ
schroneko
67
230k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
60k
Amusing Abliteration
ianozsvald
1
380
RailsConf 2023
tenderlove
30
1.6k
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