• ベストアンサー

マルチプラットフォームか、または移植性の高いGUIプラットフォームを教えてください

趣味で通信機能つきのドローツールを作ろうと思っています。 言語は何がよいか、ライブラリは何がよいか、皆さんのおすすめを教えてください。 通信機能つきということで、いろいろな環境で動くGUIのプラットフォームを探しているのですが、普段はGUIとは程遠い低いレイヤーのプログラミングをしているため、アプリケーション製作の知識があまりなく、何を使うべきか決めかねております。ご助言よろしくお願いします。 あいまいですが、私の欲しているものを列挙します。 ・マルチプラットフォームに対応しやすい (とはいっても、WindowsとLinuxに対応できればOK) ・見た目が派手な機能が比較的簡単に実装できる (ドッキングツールバーやキャンバスの3次元回転など) ・できれば軽いもの ・実行環境のルックアンドフィールと調和するもの (例えば、ファイル選択ダイアログとして、独自のデザインではなく、WindowsならWindows標準のダイアログが開く、など) ・できればユーザに追加ランタイムの別インストールを強いないもの (スタティックリンク可能なことが理想、DLLや.soをパッケージに含められるライセンスもOK)

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

クロスプラットフォームを考えているならRealBasic Professional版が簡単かと思います。 ・Windows/MacOS(Intel/PPC)/Linux(x86)のクロス開発可能、更にターゲットOS向けのデバッグをホストから実行可能(ターゲット実行環境は必要) ・ルックアンドフィールはOS(LinuxではWM)のものを利用 ・動作に必要な全ライブラリをスタティックリンクするので他にインストールする必要なし ・言語体系はVBに似ているのでVBを知っているととっつきやすい 日本語対応がやや甘い・公式日本語マニュアルが存在しないので微妙に扱いづらい面もありますが、軽く作るには結構いいです。

sumonouchi
質問者

お礼

回答ありがとうございます。 早速体験版をダウンロードしてみました。まだほとんどさわっていませんが、見た目のよいアプリケーションが作れそうに感じます。 やりたいことができるかどうか、試行錯誤してみようと思います。 ただ、友人を誘って共同開発しようと思っていたので、商用だと説得に苦労するかもしれません……。 話は変わりますが、Macで有名なようですね。友人にMacを使っている人がいないので候補から抜け落ちていましたが、Mac対応というのも楽しそうです。 ありがとうございました。

その他の回答 (1)

回答No.2

私自身、デスクトップアプリケーションにはあまり馴染みが無いということもあり、取り敢えずは用語だけ載せておきます。 ・マルチプラットフォーム対応(Windows,Liunx,Solaris)のプログラム言語 →Java ・GUI作成時のクラスライブラリ →Swing(OSに依存しない統一的なGUI。「軽量コンポーネント」。) →AWT(各OSのGUIを使用。メモリを多く使用する「重量コンポーネント」。) ・無料の統合開発環境(IDE) →Eclipse(IBM系列) →NetBeans(Sun系列) ・VBライクなエディタ →Visual Editor(Eclipse上で使用するプラグイン。) ・作成したソフトのインストール時に便利なツール →Java Web Start

参考URL:
http://allabout.co.jp/internet/java/closeup/CU20090121A/
sumonouchi
質問者

お礼

回答ありがとうございます。 やはり、マルチプラットフォームと言えばJAVAですよね。数年前にJAVAを使っていたことがあり、Swingであればさくさくコーディングできるんですが、処理の重さと、VMの必要性から敬遠していました。(当時の経験であり、現在は改善しているのかもしれません) 気になるのはJava Web Startというものですね。名前は聞いたことがありましたが、実際に使ったことはありませんでした。Javaは使っていて、VMの管理がおっくうに感じるのですが、これがあれば解決?興味津々です。

関連するQ&A

  • マルチプラットフォームのGUI

    今現在はWindows用のアプリとしてGUIを作成していますが、Windows だけでなくMacやiOSにも対応できるGUIを作成したいと思ったらどんな開発環境がありますかね。 こんな開発環境を使っていますって言う人がいたら教えてもらえますか? 例えばC++でC++builderを使ってます、とか

  • Homeで仮想マシンプラットフォーム有効化出来る訳

    仮想環境といえばWindowsにサンドボックスが実装されたとか。 わーい!使ってみよう!と思ったら・・・ Homeエディションは対応していないって!残念。 https://www.atmarkit.co.jp/ait/articles/1906/21/news019.html 対応していないことを確認する為に・・・ 対応していたらいいなって期待を込めて コントロールパネル → プログラムと機能 → Windowsの機能 を開いてみたら、やっぱり無かった。 Windows10 Home 1903 使用中 ま、サンドボックス機能は、360 Total Security で使えるようだから、そっちで試すとして、 なぜかWindowsの機能欄には 仮想マシンプラットフォーム とか Windows ハイパーバイザープラットフォーム とかが存在する。 Hyper-VはHomeエディションでは使えないんでしょう? なら仮想マシンプラットフォームを有効にしても意味ないと思うんですけど、 有効に出来ちゃったりします。不思議。 Hyper-Vとハイパーバイザープラットフォームは別物みたいですけど。 この仮想マシンプラットフォームの有効化できる意味はなんですか? これを有効化していなくてもVirtualBoxとか、VMwareとかは使えますよ。 どういう機能? よろしくお願い致します。

  • マルチプラットフォームで動き、データ保存を行うことができるGUIアプリを作るには、現在どのような選択肢がありますか?

    いつもお世話になっています。 アウトラインエディタのようなものを作ってみようと思っています。 いろいろ考えたのですが、疑問点が多々あり、アドバイスをいただけたら幸いです。 また、プラットフォームに依存したくないので、VCやDelphiは避けたいです。 アプリ概要 左にディレクトリペインがあり、右にメモやTODOなどを書いて保存できるアウトラインプロセッサ。(既存のWindowsアプリですと、nami2000のようなものを作りたいです) [nami2000のHP] http://www.geocities.jp/my_ultraseven/mozart/_start.htm 案1 ・Webブラウザを画面としたアプリにする ネック ・Windows依存にはしたくないのでVBScriptやJScriptは使わない。JavaScriptで書くことになるかと思いますが、JavaScriptではファイル入出力はセキュリティ上サポートされていないので、別途Webサーバを立て、CGI経由でDBに保存するか、XMLテキストなどに保存する必要がある。Ajaxを使ったとしても、Webサーバが必要。単なるアイデア整理、日記、購入書籍整理、通院記録整理といった目的に使うアプリ程度にWebサーバを立てる必要が生じるのは大げさなのではないか。。いや、大げさだろう・・・。。 案2 ・C/C++を用いてGUIアプリ開発を行う。 ネック(&疑問点) ・C/C++でGUIアプリを作るには、(VC等を除くと)QtとOpenGLがあるようです。 Qtは非商用利用ではGPLなのですが、もしQtを使用してGUIアプリを開発しフリーソフトとして公開することになった場合、当然アプリのソースコードをすべて公開する必要があるのでしょうか?(wikipediaによるとGPLライセンス準拠なら公開するべきとされているようですがはっきりわかりませんでした) OpenGLはxDグラフィックスインターフェイスなので、いわゆるGUIアプリと聞いてイメージするような、メニューバーがあり、ウィンドウ領域があり・・・といったアプリ開発には向いていないのでしょうか? ・案3 Java - Swingを使って開発する。 いちばん現実的な選択肢のような気がします。。 ・案4 Firefoxなどのアドオンのように、コアはC++で記述し、XULを用いてユーザーインターフェイス部分の開発をする。 いろいろと調べたのですが、結局よくわからないままです。。難しい・・・。 その他、言語やライブラリ、フレームワークなどでアイデア・アドバイスがありましたらぜひお教えください。 個人的にはブラウザベースのアプリにしたい気持ちがあるのですが、Webサーバが必要になるのがネックです。ブラウザ画面で入力したデータをWebサーバを必要とせずにそのままローカルに保存・参照できるような機能を持つ言語はないみたいですね。XULならできるようですがよくわかりません。。 C/C++でマルチプラットフォームのGUIアプリ開発環境があればそれが一番いいと思っていますが、見つかりません。(ないなら作ればいい、というのがエンジニア魂なのでしょうが、そこまでのスキルがありません。。) また、フリーソフトとして公開するときにソースコードを公開するのは抵抗があります。 マルチプラットフォームで動き、データ保存を行うことができるGUIアプリを作るには、現在どのような選択肢があるのか、アドバイスいただけたら幸いです。 私自身も整理できていないので、わかりにくくてすみません。。 要はアウトラインプロセッサを作りたいのですが、画面をブラウザにするとWebサーバが必要になってしまい大げさ、C/C++で作るとQtなどが必要になり、ソースコード公開しなければならなくなる?(というよりも、GPLライセンスの下に他人による改変を認めてしまう)のでそれは避けたい。 XULで作る場合、Firefoxなどのアドオン化できるのは魅力だけれど、結局はjarファイルなのでソースコードそのままだしてるのと同じ、その前に概念が難しいのでよくわからない。。 JavaはGUI開発はまだまだ発展途上とのことなのでJavaにするのもどうなのか。。 混乱してます。。。

  • Windows環境下でのGUI作成法

    とある大学生の者です. 現在,FPGAとPCの制御通信をおこなうGUIで作りたいと考えております. しかし,GUIはいままで先輩に少ししか習ったことがなく,ほとんど分かりません. なので,この場をお借りして質問させていただきました. Windows環境下で実行でき,Visual Studio2008 or 2010で作成できるGUI作成法でオススメは何でしょうか? 考慮すべき点としては ・FPGAとの通信にはメーカーのライブラリをインクルードしており,先代のGUIを見る限りVisualC++ によるMFC ・ライブラリは新しいものでないので,C#で動かないかもしれない ・私のプログラム経験はVisual Studio 2008下でC,C++をつかってロボットを動かすレベル などです. 個人的には,C#のFormによるGUIの作成経験があり簡単そうだった記憶があるので,そうしようかと思ってるのですが,ライブラリが対応していない可能性があり,ちょっと… DLL化してもいいのですが,デバックに時間がかかるので避けたい あと,別件になりますがOpenCVによる画像処理環境もGUI化したいという構想があり,C++のほうがよいのかと思ってます. ぐだぐだと長くなってしまい申し訳ないです. ご回答,よろしくお願い致します.

  • ペイント系ソフトのレイヤーのようなGUIを作りたい

    既出かもしれませんが、質問させて下さい。 質問タイトルの通り、PhotoShopやGIMPのような レイヤーの機能を持つウィンドウ(ダイアログボックス?)や、ツールボックス を作りたいと考えています。 今、自分が用意している開発環境は    OS:Windows7  ソフトウェア開発スイート:Visual Studio 2010 C++  API:WinAPI  言語:C++ ホームページで「猫でもわかるプログラミング」さんをWinAPI開発に参考にさせていただき、 同HPと同じく、空のプロジェクトでAPIを使用しながら一からコードで作成したいと 考えています。 自身の知識としては、C/C++でDirectXを使用しての3D描画くらいで、 GUIの設計は初めてです。 調査不足かもしれませんが、質問させて下さい。 PhotoShopやGIMPのようなレイヤーやツールボックスウィンドウは、 WinAPIのみで作成されているのでしょうか? それとも、他にGUIプログラミング用のAPIがあるのでしょうか? もしあるのならば、APIや参考HPを教えて頂けたら嬉しいです。 プログラミング初心者ですが、どうかよろしくお願い致します。

  • ランタイム

    windows 7 64bitのパソコンを使用しています。 xp時代に使っていたソフトを使おうと思ったら、ランタイムがインストールされていないとなりました。 そこで、ランタイムをインストールしようと思うのですが、お勧めのランタイムを教えて下さい。 このランタイムがあれば全てOKのような、完全版のランタイムが欲しいです。 そこで、検索していたら、Visual Basic 6.0 SP6というのがありました。 windows 7 にも対応しています。Windows Vista 7 には予め主要なランタイムが同梱されていますが、それらを上書きせずに不足分だけをインストールします。 インストールによって、Windows 7 上のランタイムが変更されることはありません。 主要なランタイムが上書きされず、不足分だけをインストールし使えるというところがいいと思いました。 これを超えるランタイムはありますか?それとも、これを入れとけばいいですか? windows 7 64bitには絶対コレ!といった全てのソフトが動かせるランタイムがあれば教えて下さいm(__)mwindows7の主要ランタイムの邪魔をしないようなランタイムがいいです。

  • ランタイムの要らない言語

    初心的な質問で申し訳ございません。 Windows環境で動く、ランタイムの要らない言語を探しています。ライブラリを結合して多少ファイルがデカくなっても構いません。 目的は、三行くらいのプログラムをWindows95(32bit版)からVistaまで、幅広く動かすことです。 強いて言えばネイティブコードで、GUIアプリも作れると助かります。 さらに贅沢を言えば、お試し版を使ってから投資したいです。 お願いいたします。

  • SAP GUI 7.10導入によるIE7トラブル

    いつもお世話になります。 下記現象で困っております。似たような事象がございましたら、少しでも情報を頂きたくお願い致します。 <環境(会社)> Windows XP SP3 Internet Explorer 7 SAP Gui 7.10 (Patch Level 19) <事象> 1) 今まで SAP Gui 6.40.20 を使用していましたが、上からの指令により、  SAP Gui 7.10 (Patch Level 19) をインストール。  6.40.20は予めアンインストールしました。 2) SAPの使用には問題ありませんが、SAP Gui 7.10インストール後に、  Internet Explorer 7の動作がおかしくなりました。   ・サイトからリンクをクリックし、新規Window(新規タブ)が開かれる動作において、    ロード中のまま空白ページが表示されるのみとなってしまいます。    その空白ページにカーソルを当てると、砂時計マークが出ています。   ・同Window内へのリンクは正常です。    別のWindowやタブを開く動作でこの事象が起こります。   ・特定のサイトではなく、全てのサイトにおいて起こります。 3) 社内の複数のPCで検証した結果、SAP Gui 7.10をインストールしたPCでのみ  この事象が発生しています。 4) SAPをアンインストールしましたが、解決しません。 5) 試しに、Internet Explorer 8へアップグレードしてみましたところ、解決しました。  IE7に戻すとまた空白ページとなってしまうことから、SAP Gui 7.10 と IE7 の組み合わせに  何らかの原因があるのでは、と勝手に思っております。  しかし、各種サイトを検索しましても、そのような報告が見つかりません。 6) 社内の要となるシステムが、IE7までしか対応していないため(IE8対応が未完)、  IE7を使用しなければならない状況です。 7) SAP導入を進めてきた部署(海外の本社なのですが)へ問合せしているのですが、  まだ回答がありません。 少しでも手がかりを頂けますと大変幸いです。 今まで試してみましたのは、インターネットオプションのリセットです。 アドオンやレジストリなど、何か追加されてしまっているのでしょうか。 何卒よろしくお願い致します。

  • ACCESSで作成したアプリケーションがACCESSランタイムで動かない?

    ACCESSで作成したアプリケーションがあるのですが、顧客の要望でランタイムで運用したいと思っています。 ところが動作確認をすると、あるフォームを開く際に「実行時エラーが発生したため、このアプリケーションの実行は中断しました。 アプリケーションを続行できません。システムはシャットダウンされます。」 というダイアログを表示して、OKボタンを押すとアプリケーションが落ちてしまいます。 ランタイムではないACCESSでは問題なく動作するのですが、ランタイムでは何が違うのかわかりません。 動作環境 OS:WindowsXP ACCESSランタイムは2003と2000 SR-1、ランタイムでないACCESSでも2003と2000 SR-1を試していますが、いずれの場合でもランタイムで上記の症状が発生し、ランタイムでない場合は発生しません。 Microsoft Jetは4.0にしてあります。 断片的なヒントでも結構です。また参考になるサイトでも結構ですのでご教示をお願いいたします。

  • 移植性のいいメーラー

    いつもお世話になっています。 現在、OSはWindows XPでメーラーはoutlook express 6を使用しています。 いつも思うのですが、例えば職場のパソコンと家のパソコンがあり 職場のパソコンのメールを一部分だけ家のパソコンの方に取り込むことはできないものでしょうか?現状では一通一通送るしかないと思うのですが。 またバックアップ時もインターネットエクスプローラーではお気に入りのインポート、エクスポートで簡単に移植できますが、outlook express 6のインポート、エクスポートはoutlook express同士でもできませんし、直接メールが入っている隠しフォルダをコピーして、もう一台のパソコンに取り込むといった方法しかありません。 要点をまとめると (1)一部分だけをバックアップして移植できる。 (2)できればフリーウェア (3)マルチプラットフォーム環境対応(windows,linux,bsd) (2)(3)はできればあったほうがいいというぐらいで、(1)が一番の優先事項です。このようなメーラーはありますのでしょうか?よろしくお願いいたします。また、メールのバックアップをする際にほかのメーラーに移植などはできないのですかねー。おそらく各メーラーで規格が違うからできないとは思うのですが。

専門家に質問してみよう