1

クロスプラットフォームのポータブル アプリの開発に使用できる言語は?

(質問のあいまいさについてコメントした人のために、これが必要なのは、ランタイムを持たない大学システム (Air など) でツールを使用する必要があるかもしれない研究者向けに、データベース駆動型のコーパス分析ツールを開発したいからです)。また、ユーザーが何もインストールできないようにします)。

JAVA で可能のようですが、正直なところ、JAVA は非常に冗長なので避けたいと思います (通常、Perl と Python でプログラムします)。

Adobe Air (および Silverlight ?) は非常に興味深いように見えますが、Air ランタイム インストーラーを展開用のアプリと一緒にパッケージにラップすることしかできないようです。配布ツールを使用して Adob​​e 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 の前線では、QtPysideの急速な開発により、Python + Qt アプリケーションを Windows、Linux、および OS X で動作させることが容易になりました。これらは、3 つのプラットフォームすべてで動作するPyInstallerツールでラップできます。

4

3 に答える 3

1

JVM が魅力的である場合 (たとえば、クロスプラットフォーム UI のため)、Java 以外にも次のような選択肢があります。

  • 動的に型付けされた JVM 言語である Groovy
  • Ruby の純粋な JVM ポートである JRuby
  • Python の純粋な JVM ポートである Jython
  • 強力な型推論機能、Java よりも簡潔な構文、コンパイル時の型安全性などの機能を備えた、関数型/オブジェクト指向のハイブリッド言語である Scala。

上記のすべては、既存の Java ライブラリとうまく相互運用できます。すべてを使用すると、Swing UI コンポーネントを直接使用できます。すべては、JVM があればどこでも実行されます。

于 2010-12-29T04:06:17.090 に答える
0

Cは移植可能なアプリケーションの開発に使用されます。

GCC ( GNU Compiler Collection ) では、さまざまなプラットフォームで C を使用でき、GCC はクロス コンパイルもサポートしています。

于 2010-12-29T11:29:41.690 に答える
0

JavaScript。:)もちろん、プラットフォーム依存の代わりにブラウザ依存が来ます...

于 2011-08-13T21:07:36.430 に答える