問題タブ [java-web-start]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Adobe Flex が以前のバージョンよりも「受け入れられる」ようになったのはなぜですか?
私は過去 10 年間、エンタープライズ ソフトウェアを構築してきました。今回は、エンタープライズ アプリケーションがクライアント サーバーからシン クライアントに移行するのを見てきました。いくつかの名前 (asp、SaaS、クラウド コンピューティング) ではありますが、ホステッド ソリューションへの移行も見られます。これらすべての変更により、衝動は主に、エンド ユーザーではなく IT 部門に起因するものになりました。これらの革命の最初の段階では、ユーザー エクスペリエンスは、一元管理とデスクトップ フットプリントの縮小という名目で縮小されました。
この間、面倒な IT 部門を満足させながら、ユーザーにリッチなエクスペリエンスを提供するための多くの試みが行われてきました。1 つ目は、業界のリーダーである Microsoft が ActiveX コントロールの形で提供したものです。その後、Sun の担当者がアプレットを開発し、最近では Java Webstart を開発しました。これらのソリューションはすべて、かゆみを掻き立てるように見えましたが、より厳格な IT 部門から広く期待されることはありませんでした。
その後、Flex が Macromedia から登場しました。彼らは何をしましたか?それは持続可能ですか?Microsoft の Silverlight によるエミュレーションは、彼らがゲームのルールを変更したことを証明していますか? Web プログラミングは永遠に変わるのでしょうか?
java - jnlp の jar リソースが同じ証明書によって署名されていない
私は数年前から Web Start を使用しており、jar への署名などの経験があります。Web Start を使用して RCP アプリをデプロイする最初の試みを行っていますが、実際にはすべての jar に同じ証明書で署名していますが、このエラーが発生し続けています:「jnlp の jar リソースは同じ証明書によって署名されていません」
他の誰かがこれに出くわしましたか? もしそうなら、修正方法に関するアイデアはありますか?
java - Java webstart と RMI を混在させるには?
RMI を使用する webstart アプリケーションを配布したいと考えています。
アプリケーションを配布しているWebサイトもRMIサーバーなので、ユーザーにRMIサーバーのアドレスを聞くのは避けたいです。
さらに、ビルド時にサーバーのアドレスがわからないため、アドホック構成でアドレスを JNLP に追加するか、実行時にアドレスを指定する必要があります。これは好ましい方法です: そうすることは可能ですか?
java - Java Web Start が 64 ビット Java 環境で機能しないのはなぜですか?
Java Web Start には、JDK の 64 ビット ビルドは付属していません。どうしてこれなの?それが構築され機能するのを妨げているものは何ですか?
java - jar ファイルと比較した Java jnlp のパフォーマンスの診断と改善
顧客 X は、彼が使用する Java プロセスの起動時間を改善する方法を求めてきました。問題は、それがjarファイルを介して実行されるのではなく、「jnlp」を介して実行されることです(これは、Java Webstartアプリケーションであることを示していると想定しています)
これを JAR ファイルに変換してから、ユーザーにローカルでアプリケーションを起動させ、JRE に起動フラグを含めて、プロセスにより多くの RAM を割り当てる方法はありますか?
ユーザーは、同じオフィスの他の従業員がほとんど同じマシンで同じアプリケーションを使用しているのに、プロセスの読み込みに常に長い時間がかかる (数秒ではなく数分) ため、少し不満を感じています。
java - Java webstart アプリケーションの著作権侵害を防止する方法
インターネットで販売する予定のこの Java Swing アプリケーションがあります。現時点では、Java webstart を使用してアプリケーションをデプロイする方向に傾いています。製品は、ユーザーが一度に 1 台のコンピューターでのみプログラムを使用するためにライセンスされます。このモデルの著作権侵害が心配です。ライセンス モデルを適用するために、いくつかのセキュリティ機能をインストールしたいと考えています。目標は、ライセンスを取得したユーザーがライセンス キーを含むインストール済みの製品をライセンスを取得していないユーザーにコピーすることを少なくとも困難にすることです。ここに私が今見ているオプションがあります:
プログラムが起動されるたびに、ユーザーにユーザー名/パスワードを使用して母船への認証を強制します。
ユーザーが登録して支払いを済ませた後、ライセンス キーをユーザーの PC のどこかに (隠して?) インストールするだけです。実行時に、有効なライセンス キーがインストールされていることを確認します。
ユーザーのコンピューターのハードウェア フィンガープリントに基づくセキュリティ パッケージを使用/構築します。このフィンガープリントは、アプリが起動されるたびに計算され、何らかのハッシュを使用してローカルにインストールされたライセンス キーと比較されます。このライセンス キーは、このハードウェア フィンガープリントでのみ有効です。
ここでの問題の 1 つは、このアプリケーションがインストールされると、Java webstart を使用してアプリケーションの更新を確認する以外に、アプリケーションが母船に接続するためのランタイムの必要がないことです。アプリが行うことはすべてローカルで行い、swing を使用して結果をユーザーに表示します。したがって、母船が関与するソリューションは基本的に、ライセンス認証のみを目的としてサーバー インフラストラクチャを構築することを意味します。
私が探しているのは、少なくともある程度安全で、展開が簡単で、ユーザーにとって苦痛ではないJavaベースのものだと思います。どのようなセキュリティ/ライセンス アプローチを使用していますか?
編集: 誰もが絶対にセキュリティを破ることを防ぐための特効薬を探しているわけではないことを付け加えておきます。それを成し遂げる方法を見つけるのに十分な時間がある人は常にいます。私はこれらの人たちにあまり関心がありません。私は基本的に、カジュアルなユーザーがライセンス キーを単純にコピーして友人に送信することを困難にしようとしています。正しく実装されたソリューションは、カジュアルなユーザーに、購入する方が簡単であると納得させるはずです.
java - Java Web Start - 人気
最近、Java Web Start アプリケーションを使用しました。表示していたページに埋め込まれた jnlp リンクを使用して、Web ブラウザから起動しました。アプリケーションがダウンロードされ、起動され、問題なく動作しました。それは私のローカルファイルシステムにアクセスでき、再起動するまで私の好みを記憶していました。
私が知りたいのは、Java Web Start アプリケーションが、Web 上の複雑なアプリケーションのより一般的な配信形式ではない理由です。Java および Java Web Start を使用するとデスクトップ アプリケーションの機能をより簡単に提供できるのに、なぜ開発者はデスクトップ機能を html/javascript で複製するのにかなりの時間とエネルギーを費やすのでしょうか?
銀行などの一部の企業環境では、複雑な取引アプリケーションをクライアントに配信する方法として比較的一般的な方法であることは知っていますが、なぜ Web 全体に普及していないのでしょうか?
(議論のために、ダウンロード ソースが「信頼されている」アプリケーションが「署名されている」(つまり、セキュリティ上の懸念がない)、ダウンロード速度が速い (読み込み時間が速い)、開発者が Java を知っている (多くの場合、Java を知っている) という世界を想定してみましょう)。 html/js/php を知っている)))。
java - 署名済みの Jar を実行可能ファイルとして実行できますか?
署名されていない jar が実行され、署名されたバージョンが実行されないためです。マニフェストを見ると、署名されたものにはメイン クラスのものはありません。
Web Start から署名済みの jar を実行する必要がありますか?
java - Javaコンソールをクリアするにはどうすればよいですか?
Webstartの使用を開始したアプリケーションの出力メッセージがJavaコンソールに表示されています。ユーザーが手動でメッセージをクリアする代わりに、コードでコンソールメッセージをクリアする方法はありますか?
これらのメッセージは毎秒約1000の速度で印刷され、メモリを使いすぎてしまうようです。コンソールへの印刷を停止することもできますが、常にそれを使用する必要があります。
java - Java コンソール出力をファイルにパイプするにはどうすればよいですか?
JVM を完全にフリーズさせるアプリケーションにバグが見つかりました。生成されたスタック トレースは、開発者に貴重な情報を提供するので、Java コンソールから取得したいと考えています。JVM がクラッシュすると、コンソールがフリーズし、含まれているテキストをコピーできなくなります。
Java コンソールをファイルに直接パイプする方法や、Java アプリケーションのコンソール出力にアクセスするその他の方法はありますか?
更新:コードを変更せずに言及するのを忘れていました。私は手動テスターです。
更新 2: これは Windows XP であり、実際には Web Start アプリケーションです。出力のパイピング
作しません (空のファイル)。