囲碁AIを作ろうと思い、まずはGUIインターフェースを作ろうとしているのですが、
WindowsとMacの両方で実行できるGUIアプリケーションにしたいので、
クロスプラットフォームなGUIライブラリ、フレームワーク?を探したところ、
PythonのPyQtというのが見つかりました。
Python言語に限らず、Windows、Mac両方で動き、
プログラムの書き換えもほとんど生じない(他のプラットフォームに移す際にコードを書き変える必要がない)GUIアプリケーションを作る方法などは
他にありませんでしょうか?出来れば多くの選択肢から検討したいのです。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答9件
0
Mac と Windows のデスクトップアプリがメインのターゲットなら、Electron を推します。
個人的に、ここ最近公開されているクロスプラットフォーム対応のデスクトップアプリには Electoron で作られたものが多い印象で、開発に必要な情報も入手しやすいと思うからです。
モバイルアプリも視野に入れると Xamarin の守備範囲の広さも魅力ですが、リッチなものを作ろうとすると各プラットフォーム別の作りわけなど面倒な側面があるのも事実です。.NET やモバイルアプリの開発経験が浅いようだと、モノにできるまで割と時間がかかるかもしれません。商業ベースなどで腰を据えて取り組めるのであれば、Xamarin も悪くない選択だとは思います。
投稿2017/04/08 06:52
編集2017/04/08 07:39総合スコア402
0
ひとつの選択肢はJavaですね。JavaVM上で動作するプログラムならばOSの差を吸収できます。
ブラウザ上で動くWebアプリもこの例ですね。今のお時勢、普通のPCならIEなりsafariなりFirefoxなりChromeなりブラウザは事実上、標準搭載されています。また、PCのスペックも向上していますのでネイティブコードでなくとも遅くありません。しかも、性質上、ネットワーク機能とGUIインタフェースをもっているため、インタフェースを間借りするためのミドルウェアとしては非常に魅力的です。
まあ、C/C++でもライブラリをうまく使えばできないことはないと思います。
投稿2017/04/08 05:15
総合スコア4830
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
WindowsとMacの両方で実行できるGUIアプリケーションにしたい
という要件、「様々な環境の(あなた以外の)人に使ってもらえるようにしたい」ということですよね?
この要求を満たすためには
- 開発者側としてはソフトのパッケージング(からインストーラーまでの作成)
- 利用者側としてはソフトのインストール作業
が簡単にできるか?という点が重要になるかと思います。
以上を考えると、私はWebアプリケーションをお勧めします。
ゲーム進行管理+囲碁AIの部分はサーバー側の任意の言語で実装します。もちろんPythonでも可能です。
囲碁の盤面をベースとした操作(UI
)は、HTML+javascript
で実装します。
アクションゲームほどの高度なUI
は不要なので、実装の難易度も低いと思います。
ネットに常時接続できる環境でしか動作しない点だけが制限事項となりますが、それは問題にならないですよね?
投稿2017/04/08 09:31
総合スコア38256
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
そこでelectron
もしくはjava swing
投稿2017/04/08 00:38
編集2017/04/08 00:50総合スコア223
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
英語のWikipediaですが参考になるかと思います。
List of platform-independent GUI libraries
https://en.wikipedia.org/wiki/List_of_platform-independent_GUI_libraries
投稿2017/04/07 14:53
総合スコア985
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
C#はどうでしょうか。Mac向けの開発環境としては「Xamarin Studio」があります。かつては有料(結構高い)だったのですが、現在は無料で使えるようです。また、最近「Visual Studio for Mac」というのもリリースされたそうです。
投稿2017/04/07 16:29
総合スコア5938
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/08 02:52
0
Qt Createrが使いやすかったと思います
投稿2017/04/07 15:35
総合スコア14
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
こんにちは。
PyQtのバインド先はQtですね。C++用です。GPLでライセンスすれば無料で使えます。
wxWidgets も良く使われているようです。同じくC++用です。
C++BuilderやDelphi(PASCAL)はLinuxは非対応ですが、Windows、Mac、iOS、Androidに対応しているそうです。
すいません、C++用しか調べたことないです。
他の言語にもマルチプラット・フォーム対応の優れたGUI開発ツールがあると思います。
投稿2017/04/07 15:14
総合スコア23272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。