Vkontakte上のJavaFXアプリケーション

サンクトペテルブルクのJavaDayで、「JavaFXはブラウザを書くのに適していますか?小さなブラウザゲームですか?」という質問がありました。 この出版物はこれに専念しています。



JavaFX 2.1には、グラフィック、アニメーション、およびメディアコンテンツのサポートの分野で、このようなアプリケーションに必要な豊富な機能があります。 それらを使用するには、新しいプログラミング言語を学ぶ必要はなく、Javaの知識が必要です。 APIは比較的小さいです。 基本的な概念を理解することは、私のプレゼンテーションのスライドに役立ちます。 他のすべてについては、Javaコミュニティと多くのJavaライブラリが利用可能です。



次に、アプリケーションの展開とソーシャルネットワークVKontakteへの追加に焦点を当てます。



JavaFXアプリケーションのデプロイメントモデルには、通常のデスクトップに加えて、さらに2つのWebオプションが含まれます。



VKontakteネットワークでは、アプレットをアプリケーションとして簡単に使用できます。 これが使用するものです。



たとえば、 BrickBreakerアプリケーションを考えてみましょう。これは、ソースコードとともに、公式Webサイトoracle.com/javafxからダウンロードできます。 NetBeansでプロジェクトを開いてコンパイルすると、次のように表示されます。



BrickBreakerプロジェクトのファイル構造



distフォルダーの内容:



連絡先にアプリケーションを追加するには、これらのすべてのファイル(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」に置き換える必要があります。



Firebugのエラー診断



残りは簡単です。HTMLファイルから余分なテキストを削除し、アプレットのサイズを調整します。 これで、JavaFXアプリケーションが連絡先で機能します。



BrickBreakersアプリは連絡先で動作します



JavaFX 2.1を使用すると、VKontakteソーシャルネットワーク用のアプリケーションを簡単に作成できます。 次の出版物では、VKontakte APIを操作してユーザーに関する情報を取得し、他の操作を実行する方法を示します。



All Articles