<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kamil ÖRS &#187; RichFaces</title>
	<atom:link href="http://www.kamilors.com/category/richfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kamilors.com</link>
	<description>Bir programcının anatomisi</description>
	<lastBuildDate>Fri, 17 Sep 2010 17:04:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Facelets Template Yapısı</title>
		<link>http://www.kamilors.com/facelets-template-yapisi/</link>
		<comments>http://www.kamilors.com/facelets-template-yapisi/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 14:53:22 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[JEE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jsf]]></category>
		<category><![CDATA[RichFaces]]></category>
		<category><![CDATA[facelets]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.kamilors.com/?p=151</guid>
		<description><![CDATA[Richfaces ve Jsf hakkındaki yazımın devamı olarak Facelets şablon yapısı hakkında kısa kısa bilgiler vermek istedim. Mantık olarak hazırladığımız tasarımı tek bir sayfa şeklinde tutmak ve bu sayfa üzerinde bölgeler oluşturmak daha iyidir. Web sitemizdeki her sayfaya şablon kodlarımızı dahil edersek yüzlerce sayfa olduğunda bir değişiklik için 100 sayfayıda güncellememiz gerekecek. Facelets bu noktada template [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone img size-full wp-image-160" title="perfect-3-column-dimensions" src="http://www.kamilors.com/wp-content/uploads/perfect-3-column-dimensions.gif" alt="perfect-3-column-dimensions" width="125" height="90" align="left" />Richfaces ve Jsf hakkındaki yazımın devamı olarak Facelets şablon yapısı hakkında kısa kısa bilgiler vermek istedim. Mantık olarak hazırladığımız tasarımı tek bir sayfa şeklinde tutmak ve bu sayfa üzerinde bölgeler oluşturmak daha iyidir. Web sitemizdeki her sayfaya şablon kodlarımızı dahil edersek yüzlerce sayfa olduğunda bir değişiklik için 100 sayfayıda güncellememiz gerekecek.</p>
<p>Facelets bu noktada template desteği ile bizim yardımımıza koşmakta. Şablon dosyamızda dinamik bölgeler oluşturarak, diğer sayfalarda yapmamız gereken sadece bu bölgeleri tanımlamak.<span id="more-151"></span></p>
<p>Örnek bir şablon yapısı üzerinden gidersek çok daha iyi olacak.</p>
<div style="margin:10px; padding:5px; background-color:#fff; border:1px solid #333;"><strong>sablon.xhtml</strong> :</p>
<p>&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;UTF-8&#8242; ?&gt;<br />
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;<br />
xmlns:ui=&#8221;http://java.sun.com/jsf/facelets&#8221;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&gt;<br />
&lt;title&gt;Facelets &#8211; Template Example&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div&gt;<br />
&lt;ui:insert name=&#8221;icerik&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></div>
<p>Dinamik bölgeleri tanımlamak için <strong>&lt;ui:insert /&gt; </strong>bileşenini kullanıyoruz. name parametresi sayfalarımızda kullanırken belirtedeğimiz tanımlama ismini belirtiyor. Şimdi bu template dosyasını kullanan bir sayfa hazırlayalım.</p>
<div style="margin:10px; padding:5px; background-color:#fff; border:1px solid #333;"><strong>ana_sayfa.xhtml:</strong></p>
<p>&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;UTF-8&#8242; ?&gt;<br />
&lt;!DOCTYPE composition PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;<br />
&lt;ui:composition xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;<br />
xmlns:ui=&#8221;http://java.sun.com/jsf/facelets&#8221;<br />
template=&#8221;./sablon.xhtml&#8221;&gt;</p>
<p>&lt;ui:define name=&#8221;icerik&#8221;&gt;<br />
Ana Sayfaya Hoş Geldiniz ! <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
&lt;/ui:define&gt;</p>
<p>&lt;/ui:composition&gt;</p></div>
<p>Sayfamızı oluştururken öncelikle ui:composition bileşenine parametre olarak hangi şablonu kullanacağımızı belirtiyoruz. Bizim şablon dosyamız sablon.xhtml olduğu için parametre olarak bu dosyayı giriyoruz. Sonrasında ise şablonumuzdaki dinamik bölgeleri tanımlayarak içeriğimizi oluşturuyoruz. Dinamik bölgeleri belirtmek için <strong>&lt;ui:define /&gt;</strong> bileşenini kullanıyoruz. Parametre olarak gönderdiğimiz name şablonda kullandığımız &lt;<strong>ui:insert&gt;</strong>&#8216;e parametre olarak gönderdiğimiz değeri yazıyoruz.</p>
<p>Bir önceki yazımızda (<a title="Jsf ve Richfaces " href="http://www.kamilors.com/?p=117" target="_blank">JSF ve Richfaces</a>) netbeans kullanıyorduk. Netbeans&#8217;e facelets desteği kazandırmıştık.  Şimdi bu facelets desteği kullanarak önce bir şablon dosyası ve sonrasında bu dosyayı kullanan bir sayfa hazırlayalım. Projemize Sağ tıklayıp  New-&gt;Order seçeneğini seçiyoruz. Categories bölümünden JavaServerFaces, File Types bölümünden ise<strong> Facelets Tepmlate</strong>&#8216;i seçip next butonuna basıyoruz.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_1.png" target="_blank"><img class="size-full wp-image-153 img aligncenter" title="facelets_template_yapisi_1" src="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_1.png" alt="facelets_template_yapisi_1" width="500" /></a></p>
<p>Daha sonra karşımıza çıkan pencerede template dosyamıza bir isim vermemiz isteniliyor.  Bir isim verdikten sonra bizim için daha önceden hazırlanmış layoutlar mevcut. Bunlardan herhangi bir tanesini seçiyoruz. Layout şeklini css  mi yoksa table kullanakarak mı vermek istediğimizi soruyor. Biz web standartlarına bağlı kalarak css diyoruz tabiki <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_2.png" target="_blank"><img class="size-full wp-image-154 img aligncenter" title="facelets_template_yapisi_2" src="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_2.png" alt="facelets_template_yapisi_2" width="500" /></a></p>
<p>Finish butonuna basınca şablon dosyamız bizim için otomatik olarak üretiliyor.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_3.png" target="_blank"><img class="size-full wp-image-155 img aligncenter" title="facelets_template_yapisi_3" src="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_3.png" alt="facelets_template_yapisi_3" width="500" /></a></p>
<p>Şimdi bu template dosyasını kullanan bir sayfa oluşturalım. Bunun için gene projemize sağ tıklayıp  New-&gt;Other seçiyoruz. Buradan Categories bölümünden JavaServer Faces , FileTypes bölümünden de <strong>Facelets Template Client</strong> seçeneğini seçerek next butonuna basıyoruz.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_4.png" target="_blank"><img class="size-full wp-image-156 img aligncenter" title="facelets_template_yapisi_4" src="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_4.png" alt="facelets_template_yapisi_4" width="500" /></a></p>
<p>2. adımda çıkan pencerede ise sayfamıza bir isim vermemiz isteniliyor. İsmi verdikten sonra  bir tane de template seçmemiz isteniyor. Template karşısındaki browse butonuna tıklayarak biraz önce oluşturduğumuz <strong>sablon.xhtml</strong> dosyasını seçiyoruz. Şablonu seçtikten sonra Genereted Root tag kısmında html mi <strong>&lt;ui:composition&gt;</strong> &#8216;mı kullanmak istediğimiz soruluyor. Burada &lt;ui:composition&gt; seçerekten finish diyoruz .</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_5.png" target="_blank"><img class="size-full wp-image-157 img aligncenter" title="facelets_template_yapisi_5" src="http://www.kamilors.com/wp-content/uploads/facelets_template_yapisi_5.png" alt="facelets_template_yapisi_5" width="500" /></a></p>
<p>Otomatik olarak şablon dosyamızdaki dinamik bölgelere bakaraktan sayfamız oluşturuldu <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Her şey bu kadar basit.  Template sistemi bizi bir çok yükten kurtardığı gibi projemize de dinamik bir templating yapısı sunmakta.</p>
<p>Bir sonraki yazımda JSF Temel bileşenlerinden bahsedeceğim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kamilors.com/facelets-template-yapisi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSF ve Richfaces</title>
		<link>http://www.kamilors.com/jsf-ve-richfaces/</link>
		<comments>http://www.kamilors.com/jsf-ve-richfaces/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 09:43:44 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Jsf]]></category>
		<category><![CDATA[RichFaces]]></category>
		<category><![CDATA[facelets]]></category>
		<category><![CDATA[java web]]></category>

		<guid isPermaLink="false">http://www.kamilors.com/?p=117</guid>
		<description><![CDATA[Java&#8217;nın desktop tarafında her zaman yavaş olduğu söylenir. Bu söylentiye katılmamak elde değil. Çünkü zamanında swing kullanarak yapmış olduğum bir desktop application beni  fazlasıyla çıldırttı   Aslında yeni nesil makinelerde hergangi bir sorun yaşamıyorum JTable haricinde. JTable&#8217;a biraz yüklendiğiniz zaman afallıyo ve render süresi oldukça fazla sürüyor.  Java desktop tarafında zayıf olabilir ama web tarafında [...]]]></description>
			<content:encoded><![CDATA[<p><img class="img" title="richfaces_logo" src="http://www.kamilors.com/wp-content/uploads/richfaces_logo.gif" alt="richfaces_logo" width="200" align="left" />Java&#8217;nın desktop tarafında her zaman yavaş olduğu söylenir. Bu söylentiye katılmamak elde değil. Çünkü zamanında swing kullanarak yapmış olduğum bir desktop application beni  fazlasıyla çıldırttı <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Aslında yeni nesil makinelerde hergangi bir sorun yaşamıyorum JTable haricinde. JTable&#8217;a biraz yüklendiğiniz zaman afallıyo ve render süresi oldukça fazla sürüyor.  Java desktop tarafında zayıf olabilir ama web tarafında oldukça güçlü ve hızlıdır <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Java &#8216;da web araçlarının gelişim tarihinden girersek asıl konuya gelmemiz çok uzun sürebilir <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Onun için direk konuya girmek daha iyi olur diye düşünüyorum.<span id="more-117"></span></p>
<p>JSF java için geliştirilmiş  bir framework&#8217;dür. Model &#8211; View &#8211; Controller (MVC) yapısı ile yeni nesil standartlara göre web uygulaması geliştirmemizi sağlar.  Bünyesinde bulundurduğu bileşenler (DataTable, OutputText, SelectOneListbox vs. )  ile projeyi geliştirmemizde bir çok kolaylık sunar.</p>
<p>JSF her ne kadar kendi içerisinde bir çok bileşen barındırsada profesyonel bir proje geliştirirken bileşenleri yetersiz kalmakta. İşte bu anda yardımımıza 3. parti jsf kütüphaneleri yetişmekte. <strong>RichFaces</strong>, <strong>Icefaces</strong> ve yerli malı yurdun herkes onu kullanmalı <strong>PrimeFaces</strong> gibi bir çok 3. parti bileşen kütüphanesi bulunmakta. Bu kütüphaneler bize zengin bir bileşen topluğu sunarak projelerimizi geliştirmemizi sağlamaktadırlar.</p>
<p>Bu yazıda ve ardından gelecek olan yazılarımda richfaces bileşenlerinin kullanımı hakkında bilgiler vereceğim. Richfaces benim için jsf için yazılmış en iyi 3. parti kütüphanedir. Jboss firması tarafından opensource olarak geliştirilmekte ve ücretsiz dağıtılmaktadır.  Richfaces&#8217;ın en beğendiğim özelliği ise JSF Html bileşenler de dahil her türlü bileşene kolayca ajax desteği verebilmemiz. Bu sayede kullanıcılar ile etkileşimi oldukça iyi olan uygulamalar ortaya çıkartabiliyoruz.</p>
<p>Richfaces kütüphanelerini <a title="RichFaces" href="http://www.jboss.org/richfaces/download/stable.html" target="_blank">şu</a> adresten en son stabil sürümünü indirebilirsiniz. Ben richfaces&#8217;ı seam ile beraber kullanıyorum. Yanlız yeni başlayanlar için seam hakkında da bilgi vermek gerektiğinden  jsf ( facelets)  ile beraber anlatacağım. IDE olarak kullanımı yeni arkadaşlara daha kolay geldiğinden Netbeans&#8217;i seçiyorum. Normal şartlarda Eclipse kullanmaktayım <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Öncelikle netbeans&#8217;a facelets desteğini kazandırmak zorundayız. Bunun için netbeans için facelets eklentisini kurmamız gerekmekte. Netbeans 6.7.1 sürümünde Tools-&gt;Plugins penceresinde Available Plugins sekmesinde <strong>Facelets Support</strong>, bizi onu kurmamız için beklemekte. Facelets Support eklentisini kurduktan sonra artık yeni bir proje oluşturarak örneklerimize geçelim.</p>
<p>Netbeans başladıktan sonra File-&gt;New Project penceresinden Categories bölümünden Java Web&#8217;i seçiyoruz. Sonrasında yan taraftaki Projects bölümünden ise Web Application&#8217;ı seçerek Next butonuna basıp devam ediyoruz.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_1.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_1" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_1.png" alt="jsf_richfaces_1" width="450" /></a></p>
<p>Sıradaki penceremizde ise projemize bir isim vererek Next butonuna basıyoruz. Ben bu projeye <strong>yengec</strong> kod adını verdim <img src='http://www.kamilors.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_2.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_2" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_2.png" alt="jsf_richfaces_2" width="450" /></a></p>
<p>3.  pencerede projenin çalışacağı server&#8217;ı seçmemiz isteniyor.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_3.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_3" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_3.png" alt="jsf_richfaces_3" width="450" /></a></p>
<p>4. pencere de ise projemizde kullanacağımız framework&#8217;leri seçmemiz isteniyor.  Burada Facelets &#8216;ı seçip finish butonuna basıyoruz.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_4.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_4" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_4.png" alt="jsf_richfaces_4" width="450" /></a></p>
<p>Evet artık bir java web projesi oluşturmuş durumdayız. Projemiz en yalın hali ile aşağıdaki gibi bir görüntü vermekte.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_5.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_5" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_5.png" alt="jsf_richfaces_5" width="450" /></a></p>
<p>Buraya kadar yaptığımızı özetlersek , netbeans&#8217;e facelets desteği kazandırdık ve facelets kullanarak bir proje oluşturduk. Herşeyin normal gittiğini test etmek için projemizi build edip (Kısayol Tuşu: F6) çalıştıralım. Eğerki herhangi bir sorun yok ise işletim sistemimizin default tarayıcısı çalışarak projemizi açacaktır.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_6.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_6" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_6.png" alt="jsf_richfaces_6" width="450" /></a></p>
<p>Sıra projemize jboss.org adresinden indirdiğimiz Richfaces kütüphanelerini dahil etmeye geldi. Ben richfaces-ui-3.3.2.SR1 versiyonunu indirdim. Zip dosyasını açtığımız zaman richfaces-ui-3.3.2.SR1\lib klasöründe  projemize dahil etmemiz gereken jar dosyaları bulunmakta. Proje ağacındaki Libraries&#8217;e sağ tıklayıp Add Jar /Folder seçeneğini seçiyoruz. Burada richfaces-ui-3.3.2.SR1\lib altındaki jar dosyalarını seçerek projemize dahil ediyoruz.</p>
<p><em><strong>richfaces-api-3.3.2.SR1.jar</strong></em></p>
<p><em><strong>richfaces-impl-3.3.2.SR1.jar</strong></em></p>
<p><em><strong>richfaces-ui-3.3.2.SR1.jar</strong></em></p>
<p>Projemize Richfaces kütüphanelerini dahil ettikten sonra sıra web.xml dosyasında richfaces için gerekli olan tanımlamaları yapmaya geldi. web.xml dosyasındaki &lt;/web-app&gt; tagının hemen üstüne aşağıdaki kodları yapıştırıyoruz.</p>
<p><em><strong>&lt;!&#8211; BEGIN:RichFaces Tanımlamaları &#8211;&gt;</strong></em></p>
<p><em><strong>&lt;context-param&gt;<br />
&lt;param-name&gt;org.richfaces.SKIN&lt;/param-name&gt;<br />
&lt;param-value&gt;blueSky&lt;/param-value&gt;<br />
&lt;/context-param&gt;</strong></em></p>
<p><em><strong>&lt;context-param&gt;<br />
&lt;param-name&gt;org.richfaces.CONTROL_SKINNING&lt;/param-name&gt;<br />
&lt;param-value&gt;enable&lt;/param-value&gt;<br />
&lt;/context-param&gt;</strong></em></p>
<p><em><strong>&lt;filter&gt;<br />
&lt;display-name&gt;RichFaces Filter&lt;/display-name&gt;<br />
&lt;filter-name&gt;richfaces&lt;/filter-name&gt;<br />
&lt;filter-class&gt;org.ajax4jsf.Filter&lt;/filter-class&gt;<br />
&lt;/filter&gt;</strong></em></p>
<p><em><strong>&lt;filter-mapping&gt;<br />
&lt;filter-name&gt;richfaces&lt;/filter-name&gt;<br />
&lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />
&lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;<br />
&lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;<br />
&lt;dispatcher&gt;INCLUDE&lt;/dispatcher&gt;<br />
&lt;/filter-mapping&gt;</strong></em></p>
<p><em><strong>&lt;!&#8211; END:RichFaces Tanımlamaları &#8211;&gt;</strong></em></p>
<p>Artık projemize richfaces&#8217;ı da tanıtmış olduk. Şimdi buraya kadar herşeyin yolunda gidip gitmediğini kontrol etmek için bir deneme yapalım. Projemizi oluştururken bizim için otomatik olarak üretilmiş iki adet xhtml dosyası bulunmakta. Bunlardan bir tanesi şablon dosyamız olan<strong> template.xhtml</strong>, diğeri ise <strong>template-client.xhtml</strong>.</p>
<p>template.xhtml dosyası  Asp.net bilenler için masterpage benzeyen bir yapı diyebiliriz. Daha sonra daha detaylı olarak bu konuya değineceğim.  template-client.xhtml dosyasını açalım. Öncelikle richfaces için tanımlı olan prefix&#8217;leri eklememiz gerekmekte. Dosyamıza şu prefixleri ekliyoruz.</p>
<p><em><strong>xmlns:f=&#8221;http://java.sun.com/jsf/core&#8221;<br />
xmlns:rich=&#8221;http://richfaces.org/rich&#8221;<br />
xmlns:a=&#8221;http://richfaces.org/a4j&#8221;</strong></em></p>
<p>Şimdi basit bir test için &lt;ui:define name=&#8221;body&#8221;&gt; &lt;/ui:define&gt; arasına aşağıdaki kodu yazıyoruz.</p>
<p><em><strong>&lt;rich:panel&gt;<br />
&lt;f:facet name=&#8221;header&#8221;&gt;Merhaba&lt;/f:facet&gt;<br />
Merhaba Dunya<br />
&lt;/rich:panel&gt;</strong></em></p>
<p>Bu kod richfaces bileşenlerinden olan panel&#8217;in tanımlamasını yapıyor. Buraya kadar herşeyin doğru olup olmadığını kontrol için projemizi build edip çalıştırıyoruz.</p>
<p style="text-align: center;"><a href="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_7.png" target="_blank"><img class="aligncenter" title="jsf_richfaces_7" src="http://www.kamilors.com/wp-content/uploads/jsf_richfaces_7.png" alt="jsf_richfaces_7" width="450" /></a></p>
<p>Evet gördüğünüz üzere buraya kadar herşeyi doğru bir şekilde tanımladığımızın kanıtı olarak sayfamızda richPanel güzel bir şekilde gözüktü.  Richfaces&#8217;ın kurulumu bu kadar. Bundan sonra facelets şablon yapısı ve richfaces bileşenleri ile devam edeceğiz.</p>
<p>Şu ana kadar yaptığımız tüm işlemlerin bulunduğu netbeans proje dosyasını <a title="Yengec Project" href="http://www.kamilors.com/files/yengec_0_1.zip">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kamilors.com/jsf-ve-richfaces/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

