質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • プログラミング言語

    692questions

    プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

マルチプラットフォームなデスクトップGUI開発ツールに何がある?

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 5
  • VIEW 632

Chironian

C++総合1位

以下の条件を満たすGUI開発ツールとして何があるでしょうか?

  1. ローカル・デバイス(ファイルやUSBデバイスなどなど)を普通にアクセスできることは必須
  2. Webブラウジング機能を内蔵できること。必須ではないですがかなり重要です
    普通のWebブラウザに機能を追加するようなアプリを作れることが重要なゴールの一つになるだろうと考えています。Chrome等の「普通」のWebブラウザ上で動くアプリでも1.を満たす方法があるならOKです。
  3. 対象プラットフォームは、WindowsとMacは必須、Linux, iOS, Androidも対応していると嬉しいです
  4. プラットフォーム間の互換性が高いこと
    非互換はプラットフォームの差に起因するものにできるだけ限定されていると好ましいです。原理的には互換にできるにも関わらず開発ツール自体の開発優先順位が原因の非互換は少ないに越したことはないです。
    Qtの互換性には満足しています。(といいますか、驚く程優秀と感じてます。)
  5. プログラミング言語は問いません。

私自身が知っているもののなかで該当すると思うものは、Java, Qt, C++Builderです。
実はC#にも凄く期待しています。ですが4.に不安を感じます。マイクロソフト自身が開発した部分とXamarin由来の部分ではそれなりに差がありそうな気がしています。実際のところどうなのでしょう?
(Xamarinをマイクロソフトが買収したので差があるにしても縮まって行く方向とは思いますが、C#が最初からLinuxやMacを考慮して開発されているという印象がないため、実際のところが気になります。)

どちらかというと現時点では興味本位な質問なのですが、将来的にマルチプラットフォームなGUIアプリを開発するケースが想定されるので、どのような開発ツール(フレームワーク)があるのか情報収集しておきたいのです。


【2018/05/06 追記】
思ったよりマルチプラットフォームなGUI開発ツールは少ないようですね。
しかし、お陰様で、条件を満たすものとしては、以下が見つかりました。

そして、その後見つけたのですが、残念ながらC#は条件満たさ無いようです。(MacではWindowsForm等のGUI開発ができないらしい)MicrosoftもiOS/Android/Windowsしか謳ってないですし。

速度を問わない場合、生産性が高そうな順は以下でしょうか?

  1. ELECTRON
  2. Java
  3. Delphi/C++Builder/Qt

ELECTRONとJavaは触ったことがないので印象にすぎません。もし、触ったことのある方がいらっしゃったら、使ってみた印象(特に設計対象のGUIの書きやすさと美しさの観点から)を教えて頂けるとありがたいです。

【2018/05/11 追記】
結局、マルチプラットフォームなGUI開発ツールは少ないようですね。
マイナーなものを上げていけばそれなりにはあるのでしょうが、実用に耐えないものが少なく無さそうですので、現実的にはこの程度ということかも知れません。
この辺で閉めさせて頂きました。
回答くださった皆さん、ありがとうございました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • raccy

    2018/05/04 17:36

    TKなどといったいわゆるGUIツールキットだけの話ではなく、開発環境とセットでいいのが無いのかと言うことでしょうか?プレビューできるIDEがあることが必須みたいな。

    キャンセル

  • Chironian

    2018/05/04 17:45

    TKはちょっと分からないですが、GUIアプリの生産性が高いものなら候補に入れたいです。思いとしてはGUIデザイナーやGUI形式のデバッガ(コマンドラインではないという意味)があると嬉しいです。

    キャンセル

回答 4

checkベストアンサー

+1

大昔はREALbasicというのが初心者でもMacアプリが作りやすくてついでにWindowsアプリも作れるのでそこそこ人気があったけど
度重なる名称変更や値上げでもはや誰も知らないものに…。
今の名前はxojoとか全く別物。
https://xojo.grapecity.com/

WindowsとMacの頃ならともかくiOSやAndroidまで増えたら
マルチプラットフォームなんて不可能だからもう何年も前に「それぞれネイティブで作れ」が解になってる。
自分がアプリやめてwebしか作らなくなった原因もこの辺。
webならブラウザさえあれば何でも動く。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/04 17:41

    回答ありがとうございます。

    > 今の名前はxojoとか全く別物。

    初めて聞きましたxojo。Basicという点で辛いですが、候補に入れさせて下さい。ありがとうございます。

    > WindowsとMacの頃ならともかくiOSやAndroidまで増えたらマルチプラットフォームなんて不可能だからもう何年も前に「それぞれネイティブで作れ」が解になってる。

    Qtはどれも対応してますから不可能ではないですよ。C++は本質的にマルチプラットフォームな言語ですから、言語面での障害が少ないのだろうと思います。しかし、JavaやC#のような言語の方が生産性が高いのも事実ですから、もっと良いものがある筈と考えています。

    キャンセル

  • 2018/05/11 03:38

    xojoは全く知らなかったのでBAさせて頂きました。
    ありがとうございました。

    キャンセル

+1

私はElectronを想像しましたね。
エディタ(Atom)のスピンオフなので、ローカルのファイルが読み書き出来るのは当然として、USBも認識出来るらしいので都度の調査が必要そうですが1も達成できそうです。

iOS, Androidはそのままは不可能ですが、
WebViewが使えるので少々の手直しでイイところまで行けそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/04 20:24

    回答ありがとうございます。
    Electron、名前だけ聞いたことあります。ローカル・ファイルの読み書きやUSBの認識もできるものだったのですね!!

    https://qiita.com/Quramy/items/a4be32769366cfe55778
    を見るとNode.js + Chromiumということは重そうな印象です。そう言えばAtomは起動に時間がかかることを思い出しました。でも、Qtアプリも起動は若干時間がかかりますし、大差無いかも知れません。候補にさせて頂きます。ありがとうございました。

    キャンセル

+1

Delphiも忘れないであげてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/05 13:40

    ああ!! 確かにそうでした。

    キャンセル

-1

All Products Packを買ってください。
https://www.jetbrains.com/store/#edition=personal

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/04 17:04

    情報ありがとうございます。
    ところで、色々とたくさん含まれてますが、この中のどれがGUI開発ツールでしょうか?
    ざっと見る限り、どれもGUI開発できることを強調はしていないようでした。

    キャンセル

関連した質問

同じタグがついた質問を見る

  • プログラミング言語

    692questions

    プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。