回答編集履歴

2

微修正

2016/01/29 17:24

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -84,6 +84,6 @@
84
84
 
85
85
  デスクトップアプリは、グラフィカルな表示を行い、マウスやキーボードで操作します。これを、[GUI(Graphical User Interface)](https://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)といいます。
86
86
 
87
- これに対して、WEBアプリは、サーバ上で接続してくるクライアント・マシンのWEBブラウザと通信するものですので本質的にはGUIは不要です。[CUI(Charactor User Interface)](https://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A9%E3%82%AF%E3%82%BF%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)ともいいす。
87
+ これに対して、WEBアプリは、サーバ上で接続してくるクライアント・マシンのWEBブラウザと通信するものですので本質的にはGUIは不要です。このようなアプリは[CUI(Charactor User Interface)](https://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A9%E3%82%AF%E3%82%BF%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)を持ってる場合が多す。
88
88
 
89
89
 

1

typo修正と追記

2016/01/29 17:24

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ---
34
34
 
35
- さて、具体的な部分は、yu-kioさんがお使いのOS毎に大きく異なりますので、そのOS用に情報を集める必要があります。
35
+ さて、具体的な部分は、yu-ki0さんがお使いのOS毎に大きく異なりますので、そのOS用に情報を集める必要があります。
36
36
 
37
37
  Windowsはその名の通りWindowシステムもOSに含んでいますし、基本部分はあまり変わってないし、情報も多いので比較的集めやすいです。
38
38
 
@@ -49,3 +49,41 @@
49
49
 
50
50
 
51
51
  更に詳しい話は、OSとどんな分野のアプリか的を絞って尋ねるのが良いと思います。
52
+
53
+
54
+
55
+ ---
56
+
57
+ 【コメントへの回答です】
58
+
59
+
60
+
61
+ > 自分は関数型言語でデスクトップアプリのようなのを作ってみたかった
62
+
63
+ > とりあえずSDKについて調べてみれば、開発の仕方がわかってくるのでしょうか?
64
+
65
+
66
+
67
+ 関数型言語をサポートしたSDKを提供しているOSベンダーは事実上ないと思います。(あったとしてもマイナー過ぎて情報がなかなか見つからない。)
68
+
69
+ ですので、SDKからのアプローチは不発に終わると思います。
70
+
71
+
72
+
73
+ でも、[こんなサイト](http://www.f13g.com/%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0/Haskell/)がありました。「HaskellでもGUIを持ったアプリケーションを開発する事ができます.」だそうです。
74
+
75
+ 「OSベンダーが提供しないなら、Haskell側で対応すればいいじゃないか」と頑張った方々がいるということです。このあたりを参考に始めてみると良いかも知れません。(Haskellについては私は名前くらいしか知らないので無責任モードですいません。)
76
+
77
+
78
+
79
+ ---
80
+
81
+ 【閑話休題】
82
+
83
+ ところで、GUIの開発はソフトウェア開発の非常に大きな部分を占めますので、そもそもGUIが必要なのかどうかは非常に重要です。
84
+
85
+ デスクトップアプリは、グラフィカルな表示を行い、マウスやキーボードで操作します。これを、[GUI(Graphical User Interface)](https://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)といいます。
86
+
87
+ これに対して、WEBアプリは、サーバ上で接続してくるクライアント・マシンのWEBブラウザと通信するものですので本質的にはGUIは不要です。[CUI(Charactor User Interface)](https://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%A9%E3%82%AF%E3%82%BF%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9)ともいいます。
88
+
89
+