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
Tiny Mouse
December 19, 2020
Programming
190
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
93
今年がんばったこと
tinymouse
0
130
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
71
今年がんばったこと
tinymouse
0
190
.NET MAUI+Blazor を使ってみた
tinymouse
0
220
【LT会】この技術書がすごい
tinymouse
1
220
蔵書管理アプリを作り直した
tinymouse
1
1.1k
蔵書管理アプリを作りました
tinymouse
0
690
Google Apps Script アプリを配付する
tinymouse
0
140
Other Decks in Programming
See All in Programming
Intent as Code
shoppingjaws
6
1k
iOSDC2026登壇資料.pdf
riofujimon
0
170
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
290
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
450
Jetpack Compose メカニズム
skydoves
0
440
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
140
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.6k
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
370
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
250
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
120
FreeBSDでZabbixを動かす
kenkino
0
310
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
エンジニアに許された特別な時間の終わり
watany
109
250k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Navigating Team Friction
lara
192
16k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
870
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
520
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