JavaFX 2.1には、グラフィック、アニメーション、およびメディアコンテンツのサポートの分野で、このようなアプリケーションに必要な豊富な機能があります。 それらを使用するには、新しいプログラミング言語を学ぶ必要はなく、Javaの知識が必要です。 APIは比較的小さいです。 基本的な概念を理解することは、私のプレゼンテーションのスライドに役立ちます。 他のすべてについては、Javaコミュニティと多くのJavaライブラリが利用可能です。
次に、アプリケーションの展開とソーシャルネットワークVKontakteへの追加に焦点を当てます。
JavaFXアプリケーションのデプロイメントモデルには、通常のデスクトップに加えて、さらに2つのWebオプションが含まれます。
- jnlpファイル -これは、アプリケーションがブラウザ内で動作する意味がない場合、
- およびアプレット-アプリケーションがブラウザのページで直接実行される場合と同じオプション
VKontakteネットワークでは、アプレットをアプリケーションとして簡単に使用できます。 これが使用するものです。
たとえば、 BrickBreakerアプリケーションを考えてみましょう。これは、ソースコードとともに、公式Webサイトoracle.com/javafxからダウンロードできます。 NetBeansでプロジェクトを開いてコンパイルすると、次のように表示されます。
distフォルダーの内容:
- BrickBreaker.jar-コンパイルされたアプリケーションクラスを含むファイル
- BrickBreaker.jnlp -jnlpファイル
- BrickBreaker.html-組み込みのJavaFXアプレットを使用したWebページのプロビジョニング
- web-filesフォルダーには、htmlページの表示に必要なファイル 、特にdtjava.js-ページにJavaFXアプレットをロードするjavascriptファイルが含まれます
連絡先にアプリケーションを追加するには、これらのすべてのファイル(jnlpを除く) を 、たとえばNarod.ru Webサイトなどのホスティングに配置する必要があります。 ファイルをサーバーにアップロードした後、 BrickBreaker.htmlページがアクセス可能であり、ブラウザーでアプリケーションを直接起動することを確認することは理にかなっています。
次に、 開発者の連絡先ページにアクセスして、「 アプリケーションの作成」をクリックします 。 名前を入力し、 IFrame / Flashアプリケーションのタイプを選択します 。
確認コードを入力した後、 [設定 ]タブに移動し、アプリケーションタイプIFrameを選択して、IFrameアドレス(サイトからBrickBreaker.htmlへのリンク)を指定します。 変更を保存します。
アプリケーションはほとんど準備ができています。 実践が示すように、Google Chrome 18とInternet Explorer 8の両方で既に機能します。しかし、より慎重なFirefox 12がブロックします。 その理由は、エラーがdtjava.jsファイルに忍び込んだためです。top.execScriptの呼び出しが行われます 。これは一般に、クロスドメインのネストされたフレームでは禁止されています。 この状況を修正するには、サーバー上のweb-files / dtjava.js内の文字列「top.execScript」のすべての出現を「window.execScript」に置き換える必要があります。
残りは簡単です。HTMLファイルから余分なテキストを削除し、アプレットのサイズを調整します。 これで、JavaFXアプリケーションが連絡先で機能します。
JavaFX 2.1を使用すると、VKontakteソーシャルネットワーク用のアプリケーションを簡単に作成できます。 次の出版物では、VKontakte APIを操作してユーザーに関する情報を取得し、他の操作を実行する方法を示します。