SlideShare a Scribd company logo
1 of 25
1© 2017 Rogue Wave Software, Inc. All Rights Reserved. 1
JViews Diagrammer
スタートガイド (JSF 2)
2017年11月
2© 2017 Rogue Wave Software, Inc. All Rights Reserved. 2
この文書の目的
• 基本的なグラフィックビューをWebブラウザで表示するサンプルを作成する手順を
通して、JViewsでJSFアプリケーションを作成する手順を学びます。
• 現在JSFアプリケーションを作成する場合はJSF 2を使うことが多いと思います。し
かし、JViewsのウェブドキュメントに書かれた情報は現在のところJSF 1.1用に作
成されており、必要なライブラリのバージョンが最近のものと異なります。そこで。
この文書ではチュートリアルをJSF2向けに書き直してお伝えします。
• 以下の説明では、プロジェクト名やユーザー定義のフレームワーク名はチュートリ
アルのものと異なります。
3© 2017 Rogue Wave Software, Inc. All Rights Reserved. 3
JViews Diagrammerチュートリアル
• 日本語チュートリアル
– Rogue Wave JViews Diagrammer > プログラマー用マニュアル > Web アプ
リケーションの構築 > JViews JSF アプリケーションのスタートアップ > 基
本的な JViews JSF アプリケーションのスタートアップ
– http://docs.roguewave.com/jviews/8.10/jviews-
diagrammer810/index_ja.html
• 英語版 (該当ページへ直接リンク)
– http://docs.roguewave.com/jviews/2017.0/documentation/userman/index
.html#page/diagrammer%2FChapter06ProgrammersDocumentation.07.259
.html%23ww1129871
4© 2017 Rogue Wave Software, Inc. All Rights Reserved. 4
Dynamic web Project作成
• Eclipseを起動
• 「File」>「new」>
「Dynamic Web Project」を
選択し、Nextをクリック
5© 2017 Rogue Wave Software, Inc. All Rights Reserved. 5
Dynamic Web Project作成
• Project name: jsf-hello-world
• Configuration: JavaServer
Faces v2.2 Project
– この部分がチュートリア
ルと異なります
6© 2017 Rogue Wave Software, Inc. All Rights Reserved. 6
Dynamic Web Project作成
• Nextを3回クリックし、JSF
Capabilitiesウィンドウを表示
• user libraryをこれまで作成して
いない場合はここで作成します
• 右図の「Manage Libraries」をク
リック
7© 2017 Rogue Wave Software, Inc. All Rights Reserved. 7
Dynamic Web Project作成
• User LibrariesのPreferences
画面が起動
• Newを押してNew User
Libraryを起動
• User library name: 「JViews
2017 Framework」
– 既存のものと重複しなけ
れば任意の名前が可能で
す
• OK
8© 2017 Rogue Wave Software, Inc. All Rights Reserved. 8
JViews JSF Libraryの構成
• Add External JARsで、必要な
パッケージを追加
– この選択がバージョンによって
異なり、従ってドキュメントと
大きく異なるところです
• システムフォルダが示される
ので、JViewsのインストール
フォルダ以下のjviews-
framework > libから必要なjar
ファイルを選択(次ページ)
9© 2017 Rogue Wave Software, Inc. All Rights Reserved. 9
JViews JSF Libraryの構成
• libから
– jviews-framework-all.jar
– jviews-jsf2-facelets-
support.jar
• externalから
– icu4j-58.2.jar
– javax.faces-2.2.14.jar
– jstl-1.2.jar
– slf4j-api.1.7.24.jar
– slf4j-jdk14-1.7.24.jar
• 以上7つをJviews 2017
Frameworkに追加し、OK
10© 2017 Rogue Wave Software, Inc. All Rights Reserved. 10
Dynamic Web Project作成
• JSF Capabilitiesに戻ってきた
• JSF Implementation Libraryで
今作成した「JViews 2017
Framework」にチェックを入れ、
Finish
• ドキュメントに記載されている
ように、 Java EE perspective
への切り替えを要求する
Eclipse のプロンプトは無視し
てください(Noをクリック)
• 以上でプロジェクトが作成され
ました
11© 2017 Rogue Wave Software, Inc. All Rights Reserved. 11
サンプル用のグラフィックデータ
• ドキュメントにあるように、
jviews-frameworkのインストール
フォルダ以下にある
codefragmentsjsf-hello-
worldwebpages から 右図のよう
に以下をコピーし、
– java2d.ivlファイル
– texturesフォルダ
• 作成したプロジェクトの
WebContentフォルダに起きます
• EclipseのProject Explorerでプロ
ジェクトをRefreshすると以下のよ
うにこれら2要素が反映されます
12© 2017 Rogue Wave Software, Inc. All Rights Reserved. 12
Managed Bean作成
• Package Explorerからsrcフォ
ルダ上で New > Class
• NameにSupportBean
• Finish
13© 2017 Rogue Wave Software, Inc. All Rights Reserved. 13
Managed Bean作成
• ドキュメントに書かれたソー
スコードでSupportBean.java
を上書きします。
• http://docs.roguewave.com/j
views/2017.0/documentation
/userman/index.html#page/
diagrammer%2FChapter06Pr
ogrammersDocumentation.0
7.259.html%23ww1131525
• 日本語版と英語版のソース
コードは同一です。
14© 2017 Rogue Wave Software, Inc. All Rights Reserved. 14
Managed Bean作成
• WebContent/WEB_INF
フォルダーに配置されて
いるファイル faces-
config.xml を開く
• ドキュメントに記載され
ている通り、右の枠内の
コードを追加
• これでManaged Beanの
作成は終了です
15© 2017 Rogue Wave Software, Inc. All Rights Reserved. 15
JViewsサーブレットの設定
• WebContent/WEB_INFフォルダ内にある
web.xmlを開く
• ドキュメントに従って、太字のタグで囲まれ
て部分を挿入する
• その際、右図のように
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
• の部分を
<welcome-file-list>
<welcome-file>faces/index.jsp</welcome-file>
</welcome-file-list>
• のように書き換えてください。
• JSFアプリケーションではWebページはfaces
ディレクトリにデプロイされます
16© 2017 Rogue Wave Software, Inc. All Rights Reserved. 16
メインJSPページの作成
• Package Explorerの
WebContentフォルダ上
で New > Others… >
Web > JSP File
• Nextをクリック
17© 2017 Rogue Wave Software, Inc. All Rights Reserved. 17
メインJSPページの作成
• File nameにindex.jsp
• nextをクリック
18© 2017 Rogue Wave Software, Inc. All Rights Reserved. 18
メインJSPページの作成
• New JavaServer Faces (JSF)
Page (html) をtemplateとし
て選択
• Finish
19© 2017 Rogue Wave Software, Inc. All Rights Reserved. 19
JSF manager view作成
• WebCntentフォルダに
index.jspが作成された
• ドキュメントに従ってコード
を追加する
• <h:form>タグ内に<jvf:view>
コンポーネントが追加されて
いる。これはSupportBeanで
設定された、JViewsのグラ
フィックコンポーネントにバ
インドされています。
• これでJViews JSFのコーディ
ングは完了です。
20© 2017 Rogue Wave Software, Inc. All Rights Reserved. 20
JViews JSFアプリケーションのデプロイ
• Window > Show View >
Other... > Server > Serversで
Serverタブを表示
• タブ内で右クリック > New >
Server
21© 2017 Rogue Wave Software, Inc. All Rights Reserved. 21
JViews JSFアプリケーションのデプロイ
• Tomcat v7.0 Serverを選択し
てNextをクリック
22© 2017 Rogue Wave Software, Inc. All Rights Reserved. 22
JViews JSFアプリケーションのデプロイ
• jsf-hello-worldを選択して
Add
• Finish
• これでTomcatサーバへのデプ
ロイは完了です
23© 2017 Rogue Wave Software, Inc. All Rights Reserved. 23
JViews JSF アプリケーションのテスト
• Serverタブで作成したTomcat
v7.0 Serverを選択して右ク
リック > Start
24© 2017 Rogue Wave Software, Inc. All Rights Reserved. 24
JViews JSF アプリケーションのテスト
• ウェブブラウザで
http://localhost:8080/jsf-
hello-world/faces/index.jsp
にアクセスすると、ブラウザ
内に画像ページが表示されま
す。
• 以上でJViewsを使ってJSF 2ア
プリケーションを作成できま
した。
25© 2017 Rogue Wave Software, Inc. All Rights Reserved. 25
お問い合わせ
• ローグウェーブ ソフトウェア ジャパン
– https://roguewave.jp/company/contact-us
– TEL: 03-5211-7760

More Related Content

What's hot

High Performance Gulp
High Performance GulpHigh Performance Gulp
High Performance GulpKeisuke Imura
 
One-time Binding & $digest
One-time Binding & $digestOne-time Binding & $digest
One-time Binding & $digestHayashi Yuichi
 
WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法Masahiro Nakashima
 
WebブラウザでC#実行 WebAssemblyの技術
WebブラウザでC#実行 WebAssemblyの技術WebブラウザでC#実行 WebAssemblyの技術
WebブラウザでC#実行 WebAssemblyの技術Sho Okada
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようOsamu Monoe
 
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子schoowebcampus
 
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おうHayashi Yuichi
 
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトークSeleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトークY Watanabe
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発tomo_masakura
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説Akira Inoue
 
WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎ssuser349357
 
Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころAyumi Goto
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)Tetsuji Hayashi
 
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5はじめてのASP.NET MVC5
はじめてのASP.NET MVC5Tomo Mizoe
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ慎一 古賀
 
20150729 polymer超入門
20150729 polymer超入門20150729 polymer超入門
20150729 polymer超入門Kazuyoshi Goto
 

What's hot (20)

High Performance Gulp
High Performance GulpHigh Performance Gulp
High Performance Gulp
 
One-time Binding & $digest
One-time Binding & $digestOne-time Binding & $digest
One-time Binding & $digest
 
WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法
 
Selenium2(web driver)
Selenium2(web driver)Selenium2(web driver)
Selenium2(web driver)
 
WebブラウザでC#実行 WebAssemblyの技術
WebブラウザでC#実行 WebAssemblyの技術WebブラウザでC#実行 WebAssemblyの技術
WebブラウザでC#実行 WebAssemblyの技術
 
その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しよう
 
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
Webサイトに動きをつける、jQueryプラグインの設置方法 先生:田中 晶子
 
今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう今すぐブラウザでES6を使おう
今すぐブラウザでES6を使おう
 
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトークSeleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎
 
.Netlab202107
.Netlab202107.Netlab202107
.Netlab202107
 
Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころ
 
20140322
2014032220140322
20140322
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
 
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
 
20150729 polymer超入門
20150729 polymer超入門20150729 polymer超入門
20150729 polymer超入門
 

Similar to JViews Diagrammer チュートリアル (JSF 2)

誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
IBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発するIBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発するIppei SUZUKI
 
Android api-levels
Android api-levelsAndroid api-levels
Android api-levelsKazuaki Ueda
 
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発Hiroaki Oikawa
 
Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!Hiroyuki Mori
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門miso- soup3
 
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure FunctionsKeiji Kamebuchi
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”Koji Ishimoto
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座Hiroaki Oikawa
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Hironao Sekine
 
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイPlaybay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイKazuhiro Hara
 
Session11 - LabVIEW NXG Training Course
Session11 - LabVIEW NXG Training CourseSession11 - LabVIEW NXG Training Course
Session11 - LabVIEW NXG Training CourseYusuke Tochigi
 
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10Noritada Shimizu
 
JSX Design Overview (日本語)
JSX Design Overview (日本語)JSX Design Overview (日本語)
JSX Design Overview (日本語)Kazuho Oku
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころKazuhiro Hara
 
Klocwork 2017.1アップデート
Klocwork 2017.1アップデートKlocwork 2017.1アップデート
Klocwork 2017.1アップデートMasaru Horioka
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 finalhirookun
 

Similar to JViews Diagrammer チュートリアル (JSF 2) (20)

誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
IBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発するIBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発する
 
Android api-levels
Android api-levelsAndroid api-levels
Android api-levels
 
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発
 
UnicastWS vol.2
UnicastWS vol.2UnicastWS vol.2
UnicastWS vol.2
 
Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!Visual Studio 2019 新機能を時間のかぎりできるだけ!
Visual Studio 2019 新機能を時間のかぎりできるだけ!
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
 
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure Functions
 
スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”スマートフォンWebアプリ最適化”3つの極意”
スマートフォンWebアプリ最適化”3つの極意”
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
 
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイPlaybay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
 
Session11 - LabVIEW NXG Training Course
Session11 - LabVIEW NXG Training CourseSession11 - LabVIEW NXG Training Course
Session11 - LabVIEW NXG Training Course
 
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
 
JSX Design Overview (日本語)
JSX Design Overview (日本語)JSX Design Overview (日本語)
JSX Design Overview (日本語)
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
 
Klocwork 2017.1アップデート
Klocwork 2017.1アップデートKlocwork 2017.1アップデート
Klocwork 2017.1アップデート
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
Jsug 20160422 slides
Jsug 20160422 slidesJsug 20160422 slides
Jsug 20160422 slides
 
Alfresco CI
Alfresco CIAlfresco CI
Alfresco CI
 

JViews Diagrammer チュートリアル (JSF 2)

  • 1. 1© 2017 Rogue Wave Software, Inc. All Rights Reserved. 1 JViews Diagrammer スタートガイド (JSF 2) 2017年11月
  • 2. 2© 2017 Rogue Wave Software, Inc. All Rights Reserved. 2 この文書の目的 • 基本的なグラフィックビューをWebブラウザで表示するサンプルを作成する手順を 通して、JViewsでJSFアプリケーションを作成する手順を学びます。 • 現在JSFアプリケーションを作成する場合はJSF 2を使うことが多いと思います。し かし、JViewsのウェブドキュメントに書かれた情報は現在のところJSF 1.1用に作 成されており、必要なライブラリのバージョンが最近のものと異なります。そこで。 この文書ではチュートリアルをJSF2向けに書き直してお伝えします。 • 以下の説明では、プロジェクト名やユーザー定義のフレームワーク名はチュートリ アルのものと異なります。
  • 3. 3© 2017 Rogue Wave Software, Inc. All Rights Reserved. 3 JViews Diagrammerチュートリアル • 日本語チュートリアル – Rogue Wave JViews Diagrammer > プログラマー用マニュアル > Web アプ リケーションの構築 > JViews JSF アプリケーションのスタートアップ > 基 本的な JViews JSF アプリケーションのスタートアップ – http://docs.roguewave.com/jviews/8.10/jviews- diagrammer810/index_ja.html • 英語版 (該当ページへ直接リンク) – http://docs.roguewave.com/jviews/2017.0/documentation/userman/index .html#page/diagrammer%2FChapter06ProgrammersDocumentation.07.259 .html%23ww1129871
  • 4. 4© 2017 Rogue Wave Software, Inc. All Rights Reserved. 4 Dynamic web Project作成 • Eclipseを起動 • 「File」>「new」> 「Dynamic Web Project」を 選択し、Nextをクリック
  • 5. 5© 2017 Rogue Wave Software, Inc. All Rights Reserved. 5 Dynamic Web Project作成 • Project name: jsf-hello-world • Configuration: JavaServer Faces v2.2 Project – この部分がチュートリア ルと異なります
  • 6. 6© 2017 Rogue Wave Software, Inc. All Rights Reserved. 6 Dynamic Web Project作成 • Nextを3回クリックし、JSF Capabilitiesウィンドウを表示 • user libraryをこれまで作成して いない場合はここで作成します • 右図の「Manage Libraries」をク リック
  • 7. 7© 2017 Rogue Wave Software, Inc. All Rights Reserved. 7 Dynamic Web Project作成 • User LibrariesのPreferences 画面が起動 • Newを押してNew User Libraryを起動 • User library name: 「JViews 2017 Framework」 – 既存のものと重複しなけ れば任意の名前が可能で す • OK
  • 8. 8© 2017 Rogue Wave Software, Inc. All Rights Reserved. 8 JViews JSF Libraryの構成 • Add External JARsで、必要な パッケージを追加 – この選択がバージョンによって 異なり、従ってドキュメントと 大きく異なるところです • システムフォルダが示される ので、JViewsのインストール フォルダ以下のjviews- framework > libから必要なjar ファイルを選択(次ページ)
  • 9. 9© 2017 Rogue Wave Software, Inc. All Rights Reserved. 9 JViews JSF Libraryの構成 • libから – jviews-framework-all.jar – jviews-jsf2-facelets- support.jar • externalから – icu4j-58.2.jar – javax.faces-2.2.14.jar – jstl-1.2.jar – slf4j-api.1.7.24.jar – slf4j-jdk14-1.7.24.jar • 以上7つをJviews 2017 Frameworkに追加し、OK
  • 10. 10© 2017 Rogue Wave Software, Inc. All Rights Reserved. 10 Dynamic Web Project作成 • JSF Capabilitiesに戻ってきた • JSF Implementation Libraryで 今作成した「JViews 2017 Framework」にチェックを入れ、 Finish • ドキュメントに記載されている ように、 Java EE perspective への切り替えを要求する Eclipse のプロンプトは無視し てください(Noをクリック) • 以上でプロジェクトが作成され ました
  • 11. 11© 2017 Rogue Wave Software, Inc. All Rights Reserved. 11 サンプル用のグラフィックデータ • ドキュメントにあるように、 jviews-frameworkのインストール フォルダ以下にある codefragmentsjsf-hello- worldwebpages から 右図のよう に以下をコピーし、 – java2d.ivlファイル – texturesフォルダ • 作成したプロジェクトの WebContentフォルダに起きます • EclipseのProject Explorerでプロ ジェクトをRefreshすると以下のよ うにこれら2要素が反映されます
  • 12. 12© 2017 Rogue Wave Software, Inc. All Rights Reserved. 12 Managed Bean作成 • Package Explorerからsrcフォ ルダ上で New > Class • NameにSupportBean • Finish
  • 13. 13© 2017 Rogue Wave Software, Inc. All Rights Reserved. 13 Managed Bean作成 • ドキュメントに書かれたソー スコードでSupportBean.java を上書きします。 • http://docs.roguewave.com/j views/2017.0/documentation /userman/index.html#page/ diagrammer%2FChapter06Pr ogrammersDocumentation.0 7.259.html%23ww1131525 • 日本語版と英語版のソース コードは同一です。
  • 14. 14© 2017 Rogue Wave Software, Inc. All Rights Reserved. 14 Managed Bean作成 • WebContent/WEB_INF フォルダーに配置されて いるファイル faces- config.xml を開く • ドキュメントに記載され ている通り、右の枠内の コードを追加 • これでManaged Beanの 作成は終了です
  • 15. 15© 2017 Rogue Wave Software, Inc. All Rights Reserved. 15 JViewsサーブレットの設定 • WebContent/WEB_INFフォルダ内にある web.xmlを開く • ドキュメントに従って、太字のタグで囲まれ て部分を挿入する • その際、右図のように <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> • の部分を <welcome-file-list> <welcome-file>faces/index.jsp</welcome-file> </welcome-file-list> • のように書き換えてください。 • JSFアプリケーションではWebページはfaces ディレクトリにデプロイされます
  • 16. 16© 2017 Rogue Wave Software, Inc. All Rights Reserved. 16 メインJSPページの作成 • Package Explorerの WebContentフォルダ上 で New > Others… > Web > JSP File • Nextをクリック
  • 17. 17© 2017 Rogue Wave Software, Inc. All Rights Reserved. 17 メインJSPページの作成 • File nameにindex.jsp • nextをクリック
  • 18. 18© 2017 Rogue Wave Software, Inc. All Rights Reserved. 18 メインJSPページの作成 • New JavaServer Faces (JSF) Page (html) をtemplateとし て選択 • Finish
  • 19. 19© 2017 Rogue Wave Software, Inc. All Rights Reserved. 19 JSF manager view作成 • WebCntentフォルダに index.jspが作成された • ドキュメントに従ってコード を追加する • <h:form>タグ内に<jvf:view> コンポーネントが追加されて いる。これはSupportBeanで 設定された、JViewsのグラ フィックコンポーネントにバ インドされています。 • これでJViews JSFのコーディ ングは完了です。
  • 20. 20© 2017 Rogue Wave Software, Inc. All Rights Reserved. 20 JViews JSFアプリケーションのデプロイ • Window > Show View > Other... > Server > Serversで Serverタブを表示 • タブ内で右クリック > New > Server
  • 21. 21© 2017 Rogue Wave Software, Inc. All Rights Reserved. 21 JViews JSFアプリケーションのデプロイ • Tomcat v7.0 Serverを選択し てNextをクリック
  • 22. 22© 2017 Rogue Wave Software, Inc. All Rights Reserved. 22 JViews JSFアプリケーションのデプロイ • jsf-hello-worldを選択して Add • Finish • これでTomcatサーバへのデプ ロイは完了です
  • 23. 23© 2017 Rogue Wave Software, Inc. All Rights Reserved. 23 JViews JSF アプリケーションのテスト • Serverタブで作成したTomcat v7.0 Serverを選択して右ク リック > Start
  • 24. 24© 2017 Rogue Wave Software, Inc. All Rights Reserved. 24 JViews JSF アプリケーションのテスト • ウェブブラウザで http://localhost:8080/jsf- hello-world/faces/index.jsp にアクセスすると、ブラウザ 内に画像ページが表示されま す。 • 以上でJViewsを使ってJSF 2ア プリケーションを作成できま した。
  • 25. 25© 2017 Rogue Wave Software, Inc. All Rights Reserved. 25 お問い合わせ • ローグウェーブ ソフトウェア ジャパン – https://roguewave.jp/company/contact-us – TEL: 03-5211-7760