2009-02-26 14 views
20

WindowsプラットフォームでGUIアプリケーションの開発をサポートする無料のツール(言語、環境)を知っている人はいますか?軽量(ランタイムなし)の開発フリーツールを使用したWindowsベースのGUIアプリケーション

私は外部ランタイムやライブラリに依存しない単一の実行可能ファイルを作成できるようにしています。

このEXEは、Process ExplorerまたはSysInternalsのAutorunsと非常によく似た方法で実行できます。言い換えると;インストーラなし、移植可能なアプリケーション。

このアプリケーションは、合理的に豊富なウィンドウ(コントロール、ウィジェットなど)のユーザーインターフェイスを提供する必要があり、Windows 2000、XP、Vista以降で実行する必要があります。

私はC/C++について認識していますが、より具体的で迅速なGUI開発のサポートを提供する環境/言語を探しています。また、Delphiはコストを要します。

+0

あなたのコメントへの返信としてAutoIt3.exeが追加されました – VonC

+0

AutohotKeyコメントは私の答えの補足として追加されました – VonC

+2

最近のほとんどのWindows PCは.Net 2.0ランタイム以上を持っていますので、ハードルまたは外部依存。 Windows自体に依存するのと同じくらい依存しています。確かにWin2000のマシンはそれを持っていないかもしれませんが、それは10歳のOSです。 – csjohnst

答えて

9

クイックプロトタイピングの場合、Autoitは実行可能なオプションです(ただし、スクリプト言語です)。エディタとしてScite、およびautoit to exe capabilitySciTEのでAutoIt3.exeAutoit3Wrapper.exeが実際にexeファイルを生成する)と組み合わせることで

http://www.autoitscript.com/images/gui_eg1.png

、あなたは完全なGUI開発環境を持っています。


AutohotKeyですが、古いAutoitV2に基づいています。それでも、あなたはのAutoItからAutoHotkeyをスクリプトを実行することができ

;)

Run("c:\Program Files\Autohotkey\Autohotkey.exe c:\scripts\devicesset.ahk") 

インタラクティブなデバッグがネイティブはサポートはありませんが、彼らは(2008年ですが、2014年に:あった)several debugging tools?デバッグプロセスを容易にする。

http://www.autoitscript.com/forum/uploads/monthly_01_2008/post-3602-1199735240.png

アップデート2014(このticketから): "AutoEditDebugger" サポートされない場合があります。

EDIT 2009年10月:NBこのスクリプトは、2008年によりにおけるいくつかの時間以来維持されていませんVistaでクラッシュするエディタのいくつかの問題に。

+0

ランタイムを出力.exeにコンパイルしますか? –

+0

@VonC、私は実際にキーのマクロ、ショートカットなどにAutohotkeyを使用しました。基本的なGUIを実行できることを知っています。実際の言葉はむしろ「あいまい」なので、デバッグするのが少し難しいです。 SciteをチェックしてAutohotkeyもサポートしているかどうかを確認します。 – Ash

+0

余分な情報をありがとう。 AutoItとAutoHotkeyを比較します。 AutoItスクリプトをインタラクティブにデバッグすることができれば、それはまさに私が探しているものかもしれません。 – Ash

1

開発ツールのMicrosoftのExpress editionsをご覧ください。

+0

VC++ Expressは、結局のところ、C#などが.NETランタイムを必要とするためです。彼はすでに値引きしているものです。この答えは、私が知る限り、何も新しいことを提供しません。 –

+1

はい、.NETはオプションではないので、C++が理想的でない理由を説明しました。 – Ash

+0

私の悪い、外部のランタイムまたはライブラリへの参照を逃した。 Devin、偉大な主観評価のおかげで。 ;-) – jro

0

非常に単純なアプリケーションを実行している場合、AutoItは実行時ファイルを必要とせず、その実行ファイルもWinPEでも実行できるため、オプションになる可能性があります。それはちょっと原始的ですが、正確にオブジェクト指向ではありません。これは、古いVBのように少し動作します。しかし、NSIS(NullSoft Install System)のようなものとは別に、無料で簡単に学ぶことができます。スタンドアロンのGUIクリエータは無料です。

+0

@VonCはあなたにそれを打ち負かしました。私はVonCに投票しました。彼は少なくとも別の投票に値します。 – Ash

5

デルファイは間違いなく良い方法です。そこにTurbo Delphiと呼ばれる無料版です。 入手できるバージョンは数年前ですので、新しいもののTurboバージョンをリリースしていないのは残念です。

フルスタジオのRAD Studioのtrials availableもありますが、それはあなたが探しているとは思いません。

+0

有望ですね、ありがとうございます。あなたはそれを自分で使ったことがありますか?また、Turbo C++やTurbo Rubyとの比較はどのようになっていますか?これは迅速なGUI開発に最適ですか? – Ash

+0

私はTurboバージョンを使用していないので、コメントできませんでした。 Delphi自体はいくつかの欠点がありますが、開発するための素早く簡単な方法です。私はC#を個人的に好む。 Turbo C++やRubyを試してみませんか? – Ray

+0

@Ash、DelphiはGUI開発にも最適です。あなたが長い間それを残しておけば、メンテナンスにおいて他のどの言語よりも簡単に書くことができる、最も読みやすいコードです。同様にTurbo C++は同じVCLフレームワークを使用しているので、Delphiと同じRadを持っています。私はDelphiでのコード作成を好む。 –

1

Dはオプションですか?私の友人はD hereのGUIデザイナーについてブログを書いていましたが、結果として得られる実行可能ファイルは依存関係がないと私は信じています。

+0

ありがとう、私は一見を持っています。 – Ash

4

Turbo Delphi and Turbo C++ Builder explorerエディションを無料で入手できます。ネイティブアプリケーションでは、(win98からwin7)のWindowsバージョンに依存せずに.exeファイルのみを作成できます。両方とも200以上のコンポーネントが含まれていますより多くのものを(IDEに唯一の制限を設けずに)使うことができ、それらを無料で商用ソフトウェアで開発することができます。

DelphiはWindowsアプリケーションを非常に簡単かつ効率的に作成するために使用できるRAD(Rapid Application Development)IDEの中で、C++の速度に比べて高速な実行時間でアプリケーションを開発することができます。

FreePascalコンパイラをベースにしたLazarus IDEを使用する別のオプションは、アプリケーションをWindows/Linux/MacOS/Unixなどで実行させることができます。

+0

ありがとう、レイもこれを言及します。私は主に.NET開発者ですが、私はDelphi社の移行でしばらく働いていました。私は、Delphiが提供するDektop RADツールが非常に強力でおそらくWindowsフォームなどが速いことに同意します。 – Ash

4

Visual C++ Express + WTL。どちらも無料です。 WTLは比較的良好な(1)ウィンドウライブラリです。しかし、ウィザードはありません.Windowsのウィンドウシステムについてよく理解しておく必要があります。

Visual C# ExpressMonoを使用して、WinFormsアプリケーションをビルドすることもできます。最終的な結果は技術的にスタンドアロンの実行可能ファイルではなく、フレームワークが必要ですが、Mono dllはexe(2)に沿って配布できるため、xcopy展開用の単一のフォルダを持つことができます。 (と私はWindowsで.Netがインストールされていると思う、あなたのexeは.Netで自動的に実行されます)

  • (1)私はWPFで甘やかされています。 :-)
  • (2)インターチューブをお読みください。私は個人的にそれを試していない。
+0

WTLリンクに感謝します。私はすでにVS2008を完全に持っていますので、Express版の代わりにその版を使用します。モノの提案は面白いです、私はそれが任意の.NET Framework(つまり、XCopiedモノdllを使用している)なしでWindowsマシンで動作するかどうか疑問に思います。 – Ash

+0

これは、インターネット上でさまざまな人々が主張していることです.Mon dllをアプリと一緒にコピーするだけで、.Netのないマシンでうまく動作します。私はそのようなマシンを持っていません:-)、と私はこのシナリオを試したことはありません。 –

4

おそらくC++に関する記述を与えられていないかもしれませんが、オープンソース/フリーアプリケーションを開発している場合、Qtはデザイナーと非常に素晴らしいGUIツールキットです。

また、wxWidgetsは、最高のGUIデザイナーは無料ではありませんが、単一のexeを導入できる非常に機能的なツールキットです。

+0

Qt 4.5はLGPLとなるため、無償でクローズドソース開発に使用することができます。 –

+0

Qtとwxを他の言語の束から使用することもできます –

+0

これはQTをクライアントマシンにインストールする必要がありますか? – nawfal

1

CとWin32 APIでVS.NETを使用するだけです。

CRTがネイティブであるため、ランタイムは必要ありません。

1

純粋なCでDigital Mars C/C++を使用し、WIN32 API(Just #include)のGDI32機能でプログラムを使用する必要があります。実行可能なバイナリオブジェクトをgdi32.libにリンクすることを忘れないでください。

関連する問題