Takayuki Okazaki's Weblog
ブログ: 岡崎 - Okazaki's blog
20050314 2005年 3月 14日 月曜日
今日のツール: Sun Java Studio/NetBeans ~テンプレートをマスターする~
English Translation: (Yahoo!) / (Google)

Sun Java Studio/NetBeansで開発したプログラムをJava Web Startで配信したいと 思いましたが、知る限り標準ではJNLP記述を作るような機能が無いようです。 しかし、この程度であればテンプレート機能を使えば簡単に実現することができます。 以下にその方法をご紹介します。

準備
  • まず、XMLエディタがJNLPファイルを認識できるようにXMLオブジェクトの拡張子を追加します。 Sun Java Studioのメニュー「ツール」→「オプション」を選び、XMLオブジェクトの拡張子にjnlpを追加します。
    (クリックで拡大)
  • 次に同じくオプションの設定でテンプレートを追加するフォルダを作成します。 オプションウインドウの「ソースの作成と管理」から「テンプレート」を開き、テンプレートを 選択した状態で右クリックメニューから「新規」→「フォルダ」を選びます
    (クリックで拡大)
  • ここでは「Java Web Start」というフォルダを作成します。
    (クリックで拡大)
ここまでで準備は完了です。
テンプレートを追加
  • 今回は、次のJNLPをテンプレートとして追加することにします。次のJNLPサンプルファイルを解凍し、 Sun Java Studioでマウントしているディレクトリにコピーします。
    JNLPサンプル
    (クリックで拡大)
  • JNLPファイルを選び、テンプレートとして保存します。
    (クリックで拡大)
    (クリックで拡大)
    (先ほど作成したJava Web Startフォルダに保存)
これだけの操作でテンプレートとして新しくファイルが追加されました。
テンプレートを使ってJNLPを作成
  • ファイルメニューから「新規」を選んで「新規作成ウィザード」を開くと、先ほど追加した Java Web Startファイルが追加されています。これを選択すると新しくJNLPが作成できます。
    (クリックで拡大)
  • ファイル名を指定して、ファイルの作成を完了すると次のように新しいJNLPファイルが作成されます。
    (クリックで拡大)
このようにテンプレートの使用方法を知っておくと、定型的に作成しなければ いけないようなファイルを簡単に作成することができ多くの手間を省くことができます。 なお、テンプレートでは次のような文字列を自動的に展開してくれる機能もありますので ぜひ使用してみてください。
__DATE__ファイルの作成日付
__TIME__ファイルの作成時刻
__NAME__ファイル名
__PACKAGE__Javaファイルの場合、パッケージ名
__PACKAGE_SLASHES__パッケージ名の区切りを . から / に変えた文字列
__PACKAGE_AND_NAME__パッケージ名とファイル名
__PACKAGE_AND_NAME_SLASHES__パッケージ名とファイル名を / 区切りであらわした文字列
__QUOTES__ダブルクォート(")
__USER__ユーザ名
これ以外に定義したい場合には、「ツール」→「オプション」でJavaソースの 文字列テーブルで編集します。「マクロ名=値」という形で定義すると その文字列が展開されるようになります。なお、テンプレート中ではマクロ名の 前後に2つアンダバーを入れます (__)。


過去の記事
3月 2005 »
  
1
2
3
4
6
8
10
12
13
16
18
19
20
21
22
23
24
25
26
27
29
30
  
       
今日
Click me to subscribe このブログを購読(RSS)
検索

このブログ著者について
ソフトウエア・インフラストラクチャー・ソリューション本部のソリューション・アーキテクトでした(2008年8月退職)。 本業はSOAソリューションならびにSun Java CAPSによるソリューションのプリセールスをお手伝いするエンジニア、とJavaエバンジェリストグループに参加してセミナーに行ったり、趣味のプログラミング・ネタをこのブログで紹介したりしていました。現在は、ふらふらとwatermint.orgで活動中〜。
リンク
 
SunホットトピックPodcast - SunホットトピックPodcast
 


 

Today's Page Hits: 2666