クロスプラットフォームのポータブル アプリの開発に使用できる言語は?
(質問のあいまいさについてコメントした人のために、これが必要なのは、ランタイムを持たない大学システム (Air など) でツールを使用する必要があるかもしれない研究者向けに、データベース駆動型のコーパス分析ツールを開発したいからです)。また、ユーザーが何もインストールできないようにします)。
JAVA で可能のようですが、正直なところ、JAVA は非常に冗長なので避けたいと思います (通常、Perl と Python でプログラムします)。
Adobe Air (および Silverlight ?) は非常に興味深いように見えますが、Air ランタイム インストーラーを展開用のアプリと一緒にパッケージにラップすることしかできないようです。配布ツールを使用して Adobe Air ランタイムのサイレント インストールを作成できますが、Air アプリを真にポータブルなアプリとして実行する方法が見つかりません (Air ランタイムがまだインストールされていない場合)。
私は Python (Qt を使用) と Perl (Tk/Tkx を使用) を試しましたが、コンテンツを一時フォルダーにコピーしてそこからアプリを実行する自己解凍型の実行可能ファイル (Windows の場合) にパッケージ化できるクロスプラットフォーム アプリを作成できます。 . ユーザーは何が起こっているのかを知る必要がないので、これらは私が現在持っている最良のオプションです。実行可能ファイルをダブルクリックするだけで、プログラムが実行されます (インストール手順は必要ありません)。しかし、Qt を OS X で動作させるのは非常に難しく、Tk は最新の GUI 開発には制限が多すぎるようです。
また、Real Studio (以前は Real Basic と呼ばれていました) と Runrev Live Code (以前は Runtime Revolution と呼ばれていました) も試しました。Real Studio はまさに私が望むものを生成しますが、この言語にはいくつかの重大なバグがあり、私の場合は開発が不可能になります。Live Code は、通常の開発者にとって非常に直感的ではない言語を使用し (習得が容易であると彼らは言います!)、機能もかなり制限されています。
私はこの問題を長い間調査してきました。どんなアドバイスでも大歓迎です。
==更新==問題をさらに調査した結果、コードと Java JRE を含む 7zip SFX パッケージ
を
使用して、完全にスタンドアロン (ポータブル) アプリを生成する方法を見つけました。
Python の前線では、QtとPysideの急速な開発により、Python + Qt アプリケーションを Windows、Linux、および OS X で動作させることが容易になりました。これらは、3 つのプラットフォームすべてで動作するPyInstallerツールでラップできます。