<?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>Umut DOĞAN &#187; Struts</title>
	<atom:link href="http://www.umutdogan.com/category/programlama/struts-programlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.umutdogan.com</link>
	<description>www.umutdogan.com</description>
	<lastBuildDate>Tue, 10 Aug 2010 18:46:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu</title>
		<link>http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/</link>
		<comments>http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/#comments</comments>
		<pubDate>Thu, 08 May 2008 21:09:33 +0000</pubDate>
		<dc:creator>Umut DOĞAN</dc:creator>
				<category><![CDATA[Struts]]></category>
		<category><![CDATA[1.3.8]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Struts 1]]></category>
		<category><![CDATA[Struts 2]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[WinRAR]]></category>

		<guid isPermaLink="false">http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-struts-kurulumu/</guid>
		<description><![CDATA[İşe ilk olarak Struts&#8217;ın ne olduğunu tanımlayarak başladık; daha sonra sırasıyla JDK&#8217;mızı, tümleşik geliştirme ortamımız olan Eclipse IDE&#8217;sini ve son olarak da uygulama sunucumuz olan Tomcat&#8217;i kurduk. Şimdi Struts&#8217;la ilgili kurulumların şimdilik sonuncusu olan Struts&#8217;ın kendisini kuracağız. Hazırsanız başlayalım. İlk yazımda da belirttiğim gibi Struts yoluna iki farklı daldan devam ediyor: Struts1 ve Struts2. Biz [...]]]></description>
			<content:encoded><![CDATA[<p>İşe ilk olarak Struts&#8217;ın ne olduğunu tanımlayarak başladık; daha sonra sırasıyla JDK&#8217;mızı, tümleşik geliştirme ortamımız olan Eclipse IDE&#8217;sini ve son olarak da uygulama sunucumuz olan Tomcat&#8217;i kurduk. Şimdi Struts&#8217;la ilgili kurulumların şimdilik sonuncusu olan Struts&#8217;ın kendisini kuracağız. Hazırsanız başlayalım.</p>
<p>İlk yazımda da belirttiğim gibi Struts yoluna iki farklı daldan devam ediyor: Struts1 ve Struts2. Biz Struts1&#8242;le yazılım geliştireceğiz.</p>
<p>Şimdi <a href="http://struts.apache.org/downloads.html" target="_blank">http://struts.apache.org/downloads.html</a> adresine gidiyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0012.jpg"  rel="lightbox[655]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0012-150x150.jpg" /></a></div>
<p></p>
<p>&#8220;<strong>General Availability (GA) Releases &#8211; Ready for Prime Time!</strong>&#8221; başlığı altındaki <strong>Struts 1.3.8</strong> bağlantısına tıklıyoruz. Bizi indirme sayfasına yönlendiriyor. Bu listeden <strong>Full Distribution</strong>&#8216;ın altındaki zip dosyasını seçiyoruz. Bu sürüm Struts&#8217;la ilgili tüm kaynak dosyalarını, kütüphaneleri ve dökümanları içeriyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0022.jpg"  rel="lightbox[655]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0022-150x150.jpg" /></a></div>
<p></p>
<p>Arşiv dosyasını bilgisayarımızda uygun bir yere kaydediyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0032.jpg"  rel="lightbox[655]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0032-150x150.jpg" /></a></div>
<p></p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0042.jpg"  rel="lightbox[655]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0042-150x150.jpg" /></a></div>
<p></p>
<p>İndirme işlemi başlıyor ve bir süre sonra tamamlanıyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0052.jpg"  rel="lightbox[655]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0052-150x150.jpg" /></a></div>
<p></p>
<p>İndirdiğimiz dosyayı bir arşiv yöneticiyle (örneğin WinRAR) açıyoruz. Arşivin içeriğini yine <strong>C:\</strong> kök dizinine çıkartıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0062.jpg"  rel="lightbox[655]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/struts0062-150x150.jpg" /></a></div>
<p></p>
<p>Böylece Struts kurulumumuzu da tamamlıyoruz. Dilerseniz kurulum dizinini inceleyerek dosyalarla biraz daha aşina olabilirsiniz. Sonraki bölümlerde Struts&#8217;la ilgili gerekli dosyaların ve kütüphanelerin birçoğunu bu kurulum dizininden alacağız.</p>
<p>Şimdilik kurulum tamamlandı. Daha fazla ayrıntı için örnekleri beklemeniz gerekiyor. <img src='http://www.umutdogan.com/wp-includes/images/smilies/Mahoo_wink.gif' alt='&#59;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#41;' /></p>
<h3  class="related_post_title">Benzer Yazılar</h3><ul class="related_post"><li>06 May 2008 -- <a href="http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/" title="Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu">Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu</a> (2)</li><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/" title="Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu">Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu</a> (3)</li><li>27 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/" title="Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu">Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu</a> (2)</li><li>20 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/20/struts-nedir/" title="Struts Nedir?">Struts Nedir?</a> (5)</li><li>01 Kas 2008 -- <a href="http://www.umutdogan.com/2008/11/01/java-metotlarina-deger-gecmek/" title="Java Metotlarına Değer Geçmek">Java Metotlarına Değer Geçmek</a> (0)</li><li>09 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/09/javanin-turkceyle-basi-dertte/" title="Java&#8217;nın Türkçe&#8217;yle Başı Dertte!">Java&#8217;nın Türkçe&#8217;yle Başı Dertte!</a> (0)</li><li>02 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/02/unix-dersleri-5-ls-komutu/" title="Unix Dersleri 5 &#8211; ls Komutu">Unix Dersleri 5 &#8211; ls Komutu</a> (3)</li><li>01 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/01/unix-dersleri-4-cygwin-kurulumu/" title="Unix Dersleri 4 &#8211; CygWin Kurulumu">Unix Dersleri 4 &#8211; CygWin Kurulumu</a> (8)</li><li>30 Ara 2007 -- <a href="http://www.umutdogan.com/2007/12/30/unix-dersleri-3-unix-kaynaklari/" title="Unix Dersleri 3 &#8211; Unix Kaynakları">Unix Dersleri 3 &#8211; Unix Kaynakları</a> (4)</li><li>27 Ara 2007 -- <a href="http://www.umutdogan.com/2007/12/27/unix-dersleri-2-ucretsiz-unix-hesabi/" title="Unix Dersleri 2 &#8211; Ücretsiz Unix Hesabı">Unix Dersleri 2 &#8211; Ücretsiz Unix Hesabı</a> (10)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu</title>
		<link>http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/</link>
		<comments>http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/#comments</comments>
		<pubDate>Thu, 08 May 2008 20:09:35 +0000</pubDate>
		<dc:creator>Umut DOĞAN</dc:creator>
				<category><![CDATA[Struts]]></category>
		<category><![CDATA[application server]]></category>
		<category><![CDATA[BEA WebLogic]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Struts 1]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-tomcat-kurulumu/</guid>
		<description><![CDATA[Bu bölümde Struts uygulamalarını test etme imkanı bulacağımız Tomcat Uygulama Sunucusu (Application Server) kurulumunu göreceğiz. Piyasada JBoss, IIS, BEA WebLogic, Tomcat gibi onlarca farklı uygulama sunucusu bulunmaktadır. Tomcat&#8217;i hem basit ve kolay kullanımı hem de az sistem kaynağı tüketmesi nedeniyle seçiyoruz. İlk olarak http://tomcat.apache.org adresine gidiyoruz. Soldaki Download listesinden de görüldüğü gibi farklı Tomcat sürümleri [...]]]></description>
			<content:encoded><![CDATA[<p>Bu bölümde Struts uygulamalarını test etme imkanı bulacağımız Tomcat Uygulama Sunucusu (Application Server) kurulumunu göreceğiz. Piyasada <strong>JBoss, IIS, BEA WebLogic, Tomcat</strong> gibi onlarca farklı uygulama sunucusu bulunmaktadır. Tomcat&#8217;i hem basit ve kolay kullanımı hem de az sistem kaynağı tüketmesi nedeniyle seçiyoruz.</p>
<p>İlk olarak <a href="http://tomcat.apache.org">http://tomcat.apache.org</a> adresine gidiyoruz.</p>
<p>Soldaki Download listesinden de görüldüğü gibi farklı Tomcat sürümleri yaşamlarını sürdürmeye devam ediyor. Bizim işimiz 5.5 sürümüyle olduğu için listedeki &#8220;<strong>Tomcat 5.5</strong>&#8221; yazısına tıklıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0012.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0012-150x150.jpg" /></a></div>
<p></p>
<p>Açılan sayfanın altına doğru gidiyoruz. Burada <strong>Binary Distributions</strong> başlığı altındaki <strong>Core:</strong> seçeneğinin altında <strong>zip</strong> yazısını göreceksiniz. Buraya tıklıyoruz ve bilgisayarımıza indirmeye başlıyoruz. Dilersek Windows Service Installer&#8217;ı da kurabiliriz. Ancak bu şekilde Tomcat kullanmak pek keyifli değil ve ayarlarını yapmazsanız her başlangıçta servis başlayacağından gereksiz bellek israfı&#8230; Bunun yerine sadece ihtiyacımız olduğunda çalıştırabileceğimiz sürümü indiriyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0022.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0022-150x150.jpg" /></a></div>
<p></p>
<p>Dosya indirme ekranı görüntüleniyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0032.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0032-150x150.jpg" /></a></div>
<p></p>
<p>Arşiv dosyasını kaydedeceğimiz yeri seçiyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0042.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0042-150x150.jpg" /></a></div>
<p></p>
<p>Bir süre sonra indirme işlemi tamamlanıyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0052.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0052-150x150.jpg" /></a></div>
<p></p>
<p>İndirdiğimiz dosyayı alttaki ekran görüntüsünde görüldüğü gibi WinRAR benzeri bir arşiv yöneticisiyle C:\ sürücümüzün kök dizinine açıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0062.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0062-150x150.jpg" /></a></div>
<p></p>
<p>Böylece kurulum işlemi tamamlanıyor. Şimdi Tomcat kurulumumuzu test edelim. İlk olarak <strong>C:\apache-tomcat-5.5.26\bin</strong> dizinine gidiyoruz. Ve buradaki <strong>startup.bat</strong> dosyamıza çift tıklıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0072.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0072-150x150.jpg" /></a></div>
<p></p>
<p>Eğer <strong>JAVA_HOME</strong> çevresel değişkeninizi <strong>Denetim Masası -> Sistem -> Gelişmiş -> Çevresel Değişkenler</strong> ayarlamamışsanız veya hatalı ayarlamışsanız sunucu başlamayacaktır. JAVA_HOME değişkeniniz JDK&#8217;nızın kurulu olduğu dizini (örneğin C:\Program Files\Java\jdk1.6.0_06) işaret etmelidir. Doğru ayarlar için serinin JDK kurulumu yazısına bakınız&#8230;</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0082.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0082-150x77.jpg" /></a></div>
<p></p>
<p>Yukarıdaki gibi bir hata almışsanız (ya da MS-DOS Komut İstemi açılır açılmaz kapanıyorsa) hatanızı düzeltin ve daha sonra startup.bat dosyasını tekrar çalıştırın.</p>
<p>Ve herşey yolunda gitmişse uygulama sunucusu başlayacaktır.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0092.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0092-150x150.jpg" /></a></div>
<p></p>
<p>Uygulamalarımızı test edeceğimizde bu komut istemi penceresi açık kalmalıdır. Şimdi bir Internet Explorer veya Firefox ekranı açalım ve adres satırına <strong>http://localhost:8080</strong> yazalım.</p>
<p>Eğer alttaki ekranı görüyorsanız Tomcat kurulumunu başarıyla tamamladınız.Tebrikler.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0102.jpg"  rel="lightbox[648]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/tomcat0102-150x150.jpg" /></a></div>
<p></p>
<p>İleride gerekirse Eclipse için Tomcat eklentilerini inceleyebiliriz. Ancak deneyimlerim sonucunda bu eklentilerin şimdilik çok verimli olmadığını söyleyebilirim. Sonraki bölümde Struts kurulumunu yapacağız.</p>
<h3  class="related_post_title">Benzer Yazılar</h3><ul class="related_post"><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/" title="Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu">Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu</a> (4)</li><li>06 May 2008 -- <a href="http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/" title="Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu">Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu</a> (2)</li><li>20 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/20/struts-nedir/" title="Struts Nedir?">Struts Nedir?</a> (5)</li><li>01 Kas 2008 -- <a href="http://www.umutdogan.com/2008/11/01/java-metotlarina-deger-gecmek/" title="Java Metotlarına Değer Geçmek">Java Metotlarına Değer Geçmek</a> (0)</li><li>27 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/" title="Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu">Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu</a> (2)</li><li>09 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/09/javanin-turkceyle-basi-dertte/" title="Java&#8217;nın Türkçe&#8217;yle Başı Dertte!">Java&#8217;nın Türkçe&#8217;yle Başı Dertte!</a> (0)</li><li>29 Mar 2008 -- <a href="http://www.umutdogan.com/2008/03/29/bilgisayar-bilimleri-dersleri/" title="Bilgisayar Bilimleri Dersleri">Bilgisayar Bilimleri Dersleri</a> (0)</li><li>02 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/02/unix-dersleri-5-ls-komutu/" title="Unix Dersleri 5 &#8211; ls Komutu">Unix Dersleri 5 &#8211; ls Komutu</a> (3)</li><li>01 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/01/unix-dersleri-4-cygwin-kurulumu/" title="Unix Dersleri 4 &#8211; CygWin Kurulumu">Unix Dersleri 4 &#8211; CygWin Kurulumu</a> (8)</li><li>30 Ara 2007 -- <a href="http://www.umutdogan.com/2007/12/30/unix-dersleri-3-unix-kaynaklari/" title="Unix Dersleri 3 &#8211; Unix Kaynakları">Unix Dersleri 3 &#8211; Unix Kaynakları</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu</title>
		<link>http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/</link>
		<comments>http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/#comments</comments>
		<pubDate>Tue, 06 May 2008 18:20:27 +0000</pubDate>
		<dc:creator>Umut DOĞAN</dc:creator>
				<category><![CDATA[Struts]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[IntelliJ Idea]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Struts 1]]></category>

		<guid isPermaLink="false">http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-eclipse-kurulumu/</guid>
		<description><![CDATA[Bir önceki yazımda Struts ortamında yazılım geliştirebilmek için olmazsa olmazlardan olan JDK&#8217;nın kurulumunu ve gerekli ayarların nasıl yapılacağını anlatmıştım. Java kodlarını Not Defteri gibi basit bir metin düzenleyici programla yazabiliriz. Ama bu yaklaşım hem zaman kaybına neden olur, hem de büyük projelerin yönetilebilmesini zorlaştırır. İşte bu nedenle Eclipse, IntelliJ Idea, NetBeans gibi Tümleşik Geliştirme Ortamları [...]]]></description>
			<content:encoded><![CDATA[<p>Bir önceki yazımda Struts ortamında yazılım geliştirebilmek için olmazsa olmazlardan olan JDK&#8217;nın kurulumunu ve gerekli ayarların nasıl yapılacağını anlatmıştım. Java kodlarını Not Defteri gibi basit bir metin düzenleyici programla yazabiliriz. Ama bu yaklaşım hem zaman kaybına neden olur, hem de büyük projelerin yönetilebilmesini zorlaştırır. İşte bu nedenle <strong>Eclipse, IntelliJ Idea, NetBeans</strong> gibi Tümleşik Geliştirme Ortamları (Integrated Development Environment, IDE) kullanılmaktadır.</p>
<p>IDE&#8217;lerin en önemli avantajları kodları organize bir şekilde tutabilmemizi sağlaması, intelli-sense özelliği sayesinde biz &#8220;leb&#8221; demeden &#8220;çorum&#8221; diyebilmesi, classpath ayarlanmasını basitçe yapabilmesi, kodları renklendirmesi, kodların girinti-çıkıntı ayarlarını düzenlemesi olarak sayılabilir. Kendinize bir IDE belirleyip, bu IDE ile kod yazmaya başladıktan sonra yazılım geliştirmenin daha keyifli hale geldiğini mutlaka farkedeceksiniz.</p>
<p>Struts yazı dizisinde Eclipse IDE&#8217;sini kullanacağız. Bu yazıda 3-4 aydır kullandığım ve Java ile yazılım geliştirmede önemli kolaylıklar sağlayan Eclipse&#8217;in kurulumunu ve gerekli ayarlarının yapılmasını göreceğiz. Eclipse&#8217;in diğer IDE&#8217;lerden en önemli avantajları ciddi ve uzun bir kurulum aşaması yerine basitçe &#8220;kopyala-arşivi çıkart-çalıştır&#8221;la çalışması ve zengin eklenti (plugin) desteğine sahip olması sayılabilir. Ayrıca Eclipse tamamen ücretsiz bir IDE.</p>
<p>İlk olarak <a href="http://www.eclipse.org/" target="_blank">http://www.eclipse.org/</a> adresine gidiyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0012.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0012-150x150.jpg" /></a></div>
<p></p>
<p>Bu ekrandaki <strong>Download Eclipse</strong> yazısına tıklıyoruz ve bizi farklı Eclipse sürümlerinin tanıtıldığı sayfaya yönlendiriyor. Bu listeden <strong>Eclipse IDE For Java EE Developers</strong> seçeneğini seçiyoruz. Dilersek diğer seçeneklerden birini de yükleyebiliriz. Fakat bu sürüm barındırdığı birçok yararlı eklenti sayesinde ileride işimizi daha da kolaylaştıracaktır.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0022.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0022-150x150.jpg" /></a></div>
<p></p>
<p>Sonraki ekranda yüklemek istediğimiz dosyanın bize en yakın yansısını (mirror) gösteriyor. Dilediğimiz yansıya tıklayıp dosyayı indiriyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0032.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0032-150x150.jpg" /></a></div>
<p></p>
<p>Dosya yükleme ekranı geliyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0042.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0042-150x150.jpg" /></a></div>
<p></p>
<p>Arşiv dosyasını nereye yüklemek istediğimizi soruyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0052.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0052-150x150.jpg" /></a></div>
<p></p>
<p>Yükleme işlemi başlıyor&#8230;</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0062.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0062-150x150.jpg" /></a></div>
<p></p>
<p>&#8230;ve bir süre sonra tamamlanıyor.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0072.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0072-150x150.jpg" /></a></div>
<p></p>
<p>Yükleme işlemi tamamlandıktan sonra bilgisayarımıza kaydettiğimiz <strong>eclipse-jee-europa-winter-win32.zip</strong> dosyasını WinRAR veya WinZIP gibi bir arşiv yöneticisiyle açıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0082.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0082-150x120.jpg" /></a></div>
<p></p>
<p>Örneğin dosyayı WinRAR ile açarsak üst menüden <strong>Dizine Çıkart (Extract To)</strong> seçeneğini seçiyoruz ve daha sonra <strong>Hedef Yol</strong> olarak <strong>C:\</strong> seçiyoruz. Böylece Eclipse kurulumumuzun <strong>C:\eclipse</strong> altında bulunmasını sağlıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0092.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0092-150x150.jpg" /></a></div>
<p></p>
<p>Şimdi Eclipse kurulumumuzu yaptığımız dizine gidiyoruz ve eclipse.exe dosyasını çalıştırıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0102.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0102-150x150.jpg" /></a></div>
<p></p>
<p>Bize projelerimiz için hangi çalışma ortamını kullanacağımızı soruyor. Bunun için projelerimi C:\Projelerim altında toplamayı uygun gördüm. Siz kendi seçiminize göre bir yol seçebilirsiniz. İsterseniz bu çalışma ortamını (workspace) varsayılan olarak belirleyebilir ve her başlangıçta sormamasını sağlayabilirsiniz, tek yapmanız gereken ekrandaki kutucuğu seçmek&#8230;</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0112.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0112-150x150.jpg" /></a></div>
<p></p>
<p>Ve mutlu son&#8230; <strong>&#8220;Welcome&#8221;</strong> ekranı sizi karşılayacak. Dilerseniz inceleyebilir ya da Welcome yazısının yanındaki <strong>X</strong> işaretinden bu pencereyi kapatabilirsiniz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0122.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0122-150x150.jpg" /></a></div>
<p></p>
<p>Eclipse IDE&#8217;sinin ayrıntılarına şu anda girmiyorum. İlerleyen bölümlerde yeri geldikçe kısa kısa değinmeye çalışacağım. Ekranın son görünümü <strong>Java EE </strong>perspektifi şeklinde olacaktır. Dilerseniz sağ üst köşedeki <strong>Open Perspective</strong> düğmesine basarak farklı görünümler arasında gezebilirsiniz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0132.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0132-150x150.jpg" /></a></div>
<p></p>
<p>Size son olarak Eclipse ortamına daha kolay adapte olmanızı ve Eclipse ile Java kodları geliştirmenizi sağlayacak <strong>&#8220;Eclipse and Java Video Tutorials&#8221;</strong> sitesini önermek istiyorum. <a href="http://eclipsetutorial.sourceforge.net/" target="_blank">http://eclipsetutorial.sourceforge.net/</a> adresinden bu eğitsellere erişebilirsiniz. Struts kodları yazmaya başlamadan önce bu görsel eğitsellere göz atmanızda fayda var. <img src='http://www.umutdogan.com/wp-includes/images/smilies/Mahoo_wink.gif' alt='&#59;&#41;' class='wp-smiley' width='18' height='18' title='&#59;&#41;' /></p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0142.jpg"  rel="lightbox[626]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/05/screenshot0142-150x150.jpg" /></a></div>
<p></p>
<p>Sonraki bölümde Apache Tomcat Application Server kurulumuna göz atacağız&#8230;</p>
<h3  class="related_post_title">Benzer Yazılar</h3><ul class="related_post"><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/" title="Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu">Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu</a> (4)</li><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/" title="Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu">Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu</a> (3)</li><li>27 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/" title="Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu">Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu</a> (2)</li><li>01 Kas 2008 -- <a href="http://www.umutdogan.com/2008/11/01/java-metotlarina-deger-gecmek/" title="Java Metotlarına Değer Geçmek">Java Metotlarına Değer Geçmek</a> (0)</li><li>20 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/20/struts-nedir/" title="Struts Nedir?">Struts Nedir?</a> (5)</li><li>27 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/27/wordpress-movie-ratings-film-degerlendirme-eklentisi-turkce/" title="Wordpress Movie Ratings (Film Değerlendirme) Eklentisi Türkçe">Wordpress Movie Ratings (Film Değerlendirme) Eklentisi Türkçe</a> (20)</li><li>09 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/09/javanin-turkceyle-basi-dertte/" title="Java&#8217;nın Türkçe&#8217;yle Başı Dertte!">Java&#8217;nın Türkçe&#8217;yle Başı Dertte!</a> (0)</li><li>02 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/02/unix-dersleri-5-ls-komutu/" title="Unix Dersleri 5 &#8211; ls Komutu">Unix Dersleri 5 &#8211; ls Komutu</a> (3)</li><li>01 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/01/unix-dersleri-4-cygwin-kurulumu/" title="Unix Dersleri 4 &#8211; CygWin Kurulumu">Unix Dersleri 4 &#8211; CygWin Kurulumu</a> (8)</li><li>30 Ara 2007 -- <a href="http://www.umutdogan.com/2007/12/30/unix-dersleri-3-unix-kaynaklari/" title="Unix Dersleri 3 &#8211; Unix Kaynakları">Unix Dersleri 3 &#8211; Unix Kaynakları</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu</title>
		<link>http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/</link>
		<comments>http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 11:40:47 +0000</pubDate>
		<dc:creator>Umut DOĞAN</dc:creator>
				<category><![CDATA[Struts]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java SE]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[Struts 1]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-jdk-kurulumu/</guid>
		<description><![CDATA[Önceki yazımda Struts'ın ne işe yaradığını, ne tür bileşenlerden oluştuğunu anlatmıştım. Bu ve bundan sonraki birkaç bölümde Struts uygulamaları geliştirebilmek için gerekli ortamı hazırlayacağız. İlk olarak sistemimize Java SE Development Kit (JDK) kurmamız gerekiyor. Java SE Development Kit (JDK) içerisinde Java Runtime Environment (JRE) ve Java ile yazılım geliştirme için gerekli komut-satırı geliştirme araçlarını içermektedir. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.umutdogan.com/2008/04/20/struts-nedir" target="_blank">Önceki</a> yazımda Struts'ın ne işe yaradığını, ne tür bileşenlerden oluştuğunu anlatmıştım. Bu ve bundan sonraki birkaç bölümde Struts uygulamaları geliştirebilmek için gerekli ortamı hazırlayacağız.</p>
<p>İlk olarak sistemimize <strong>Java SE Development Kit (JDK)</strong> kurmamız gerekiyor. Java SE Development Kit (JDK) içerisinde Java Runtime Environment (JRE) ve Java ile yazılım geliştirme için gerekli komut-satırı geliştirme araçlarını içermektedir.</p>
<p><a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">http://java.sun.com/javase/downloads/index.jsp</a> adresine gidiyoruz ve listeden JDK 6'nın son sürümünü buluyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi001.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi001.thumbnail.jpg" /></a></div>
<p></p>
<p>Yazı hazırlandığı sırada son sürüm <strong>JDK 6 Update 6</strong> idi. Hemen yanındaki "Download" yazısına tıklıyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi002.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi002.thumbnail.jpg" /></a></div>
<p></p>
<p>Sonraki ekranda sistemimize uygun seçenekleri seçiyoruz:</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi003.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi003.thumbnail.jpg" /></a></div>
<p></p>
<p>Yükleme yöntemini seçeceğimiz ekranda <strong>Windows Offline Installation</strong> altındaki <strong>jdk-6u6-windows-i586-p.exe</strong> dosyasını indirip bilgisayarımızda uygun bir yere kaydediyoruz. Dilersek Windows Online Installation yöntemini veya Sun Download Manager kullanarak indirme yöntemini de kullanabiliriz. Bazen inen dosyanın uzantısı efw olarak kalıyor. Bunu exe olarak değiştiriyoruz ve yükleme adımlarına geçiyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi004.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi004.thumbnail.jpg" /></a></div>
<p></p>
<p>Dosyanın indirilmesi bittikten sonra ekrandaki yönergeleri izleyerek kurulum işlemini tamamlıyoruz. Kurulum aşamalarının bir zorluğu yok. Ekrandaki <strong>Next -> Next -> Finish</strong> düğmelerini kullanıp standart ayarlarla kuruyoruz.</p>
<p>Daha sonra <strong>Denetim Masası (Control Panel)-> Sistem (System)</strong> penceresini açıp, <strong>Gelişmiş (Advanced)</strong> sekmesine gidiyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi005.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi005.thumbnail.jpg" /></a></div>
<p></p>
<p><strong>Çevresel Değişkenler (Environment Variables)</strong> düğmesine tıklıyoruz. Açılan penceredeki alttaki <strong>Sistem Değişkenleri (System Variables)</strong> sekmesindeki <strong>Path</strong> satırını buluyoruz. <strong>Düzenle (Edit)</strong> seçeneğini seçiyoruz ve değişiklik ekranındaki satırın sonuna</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">;C:\Program Files\Java\jdk1.<span style="color:#800000;color:#800000;">6</span>.<span style="color:#800000;color:#800000;">0</span>_06\bin </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>yazısını ekliyoruz. Eğer JDK'yı farklı bir konuma yüklediysek bu yol da ona göre değiştirilmelidir.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi006.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi006.thumbnail.jpg" /></a></div>
<p></p>
<p>Şimdi Başlat (Start) -> Çalıştır (Run) penceresini açıyoruz ve komut olarak</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showPlainTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cmd </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>yazıp Enter'liyoruz.</p>
<p>Açılan <strong>Command Prompt (Komut İstemi)</strong> ekranında</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showPlainTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">java -version </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>yazıyoruz ve sistemimizde yüklü java versiyonunu görüyoruz.</p>
<div align="center"><a class="imagelink" href="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi007.jpg"  rel="lightbox[619]"><img src="http://www.umutdogan.com/wp-content/uploads/2008/04/strutsrehberi007.thumbnail.jpg" /></a></div>
<p></p>
<p>Herşey yolunda gitmişse Java kurulumunu tamamlamış oluyoruz. Bundan sonraki bölümlerde Struts ortamının hazırlanmasına devam edeceğiz. Eclipse IDE'sinin kurulumu, Tomcat ve Struts kurulumları sonraki bölümlerde anlatılacaktır.</p>
<h3  class="related_post_title">Benzer Yazılar</h3><ul class="related_post"><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/" title="Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu">Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu</a> (4)</li><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/" title="Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu">Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu</a> (3)</li><li>06 May 2008 -- <a href="http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/" title="Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu">Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu</a> (2)</li><li>09 Eki 2006 -- <a href="http://www.umutdogan.com/2006/10/09/netbeans-cdsi/" title="NetBeans CD&#8217;si">NetBeans CD&#8217;si</a> (2)</li><li>01 Kas 2008 -- <a href="http://www.umutdogan.com/2008/11/01/java-metotlarina-deger-gecmek/" title="Java Metotlarına Değer Geçmek">Java Metotlarına Değer Geçmek</a> (0)</li><li>20 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/20/struts-nedir/" title="Struts Nedir?">Struts Nedir?</a> (5)</li><li>29 Mar 2008 -- <a href="http://www.umutdogan.com/2008/03/29/bilgisayar-bilimleri-dersleri/" title="Bilgisayar Bilimleri Dersleri">Bilgisayar Bilimleri Dersleri</a> (0)</li><li>09 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/09/javanin-turkceyle-basi-dertte/" title="Java&#8217;nın Türkçe&#8217;yle Başı Dertte!">Java&#8217;nın Türkçe&#8217;yle Başı Dertte!</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Struts Nedir?</title>
		<link>http://www.umutdogan.com/2008/04/20/struts-nedir/</link>
		<comments>http://www.umutdogan.com/2008/04/20/struts-nedir/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 21:58:45 +0000</pubDate>
		<dc:creator>Umut DOĞAN</dc:creator>
				<category><![CDATA[Struts]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tiles]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.umutdogan.com/2008/04/20/struts-nedir/</guid>
		<description><![CDATA[Struts; MVC (model-view-controller) tasarım kalıbını temel alan, Java tabanlı web uygulamaları geliştirmek için kullanılan bir sınıf kütüphanesidir (framework). Tanımdan da anlaşıldığı üzere Struts'ın yoğunlaştığı kısım yazılım geliştirme sürecinin daha organize bir şekilde olmasıdır. Struts, MVC (Model-View-Controller) tasarım modelini örnek alır. Yüksek performanslı, iş-odaklı web uygulamalarının geliştirilmesinde karşılaşılan problemleri "Java servlet" ve "JavaServer Pages" kullanarak çözmede [...]]]></description>
			<content:encoded><![CDATA[<p>Struts; MVC (model-view-controller) tasarım kalıbını temel alan, Java tabanlı web uygulamaları geliştirmek için kullanılan bir sınıf kütüphanesidir (framework). Tanımdan da anlaşıldığı üzere Struts'ın yoğunlaştığı kısım yazılım geliştirme sürecinin daha organize bir şekilde olmasıdır.</p>
<p>Struts, MVC (Model-View-Controller) tasarım modelini örnek alır. Yüksek performanslı, iş-odaklı web uygulamalarının geliştirilmesinde karşılaşılan problemleri "Java servlet" ve "JavaServer Pages" kullanarak çözmede büyük kolaylık sağlar.</p>
<p>Struts'ın başardığı en önemli şey web programcısının düşünme mantığının geliştirilmesi noktasında olmuştur. Nasıl ki fonksiyonel programlamadan nesne tabanlı programlamaya geçişin en önemli amaçlarından birisi daha büyük yazılımları daha kolay yönetebilmekse, web uygulamalarında Struts kullanmanın avantajı da MVC yapısı sayesinde parçaları çok kolay çıkarıp takabilmek olarak özetlenebilir.</p>
<p>Eğer başarabilirsem, JSF gibi yeni teknolojiler karşısında popülerliğini biraz kaybetmiş olsa da Türkiye'de ve dünyada halen yaygın bir şekilde kullanılan Struts'ı örnek uygulamalarla pekiştirerek anlatmaya çalışacağım. Google'da yaptığım basit bir arama sonucunda ne yazık ki bir çok konuda olduğu gibi bu konuda da çok fazla Türkçe kaynak olmadığını gördüm. O yüzden bu kaynağın "az laf çok iş" yapması ve size yararlı olmasını diliyorum.</p>
<p>Struts'ın en önemli özelliklerinden birisi de açık kaynak kodlu olmasıdır. Bunun anlamı herhangi birisi Struts'ın kaynak kodlarını indirip, üzerinde dilediği gibi değişiklikler yapabilir.</p>
<p>Struts şu anda gelişimine iki farklı dalda devam ediyor: Sürüm 1.x ve Sürüm 2.x şeklinde. Struts2 daha çok Struts ve WebWork'ün harmanlanmış bir sürümü olduğu için o konuya şimdilik değinmeyeceğim. Belki ilerleyen yazılarda Struts2 ile ilgili örnek uygulamalar da olabilir. Ama şimdilik hedefim Struts1. Bu serinin ilk bölümlerinde şu anki en kararlı Struts sürümü olan 1.3.8 temel alınacak. Struts'la uygulama geliştirmek için gerekli tüm uygulamaların kurulumunu da örneklerle adım adım anlatmaya çalışacağım. Dilerseniz önce Struts'ın ne olduğunu daha net anlamamızı sağlayan MVC yapısına bir bakalım.</p>
<p><strong>MVC</strong></p>
<p>MVC; model, view (görünüm) ve controller (denetleyici) kelimelerinin baş harflerininin birleştirilmesiyle oluşturulmuştur. MVC yapısını anlamak Struts için gerekli teorik altyapıyı yerine getirmiş olmakla eşdeğerdir. MVC, temellerini bir süredir Smalltalk dünyasında kullanılan bir grafiksel kullanıcı arayüzü tasarım kalıbı (GUI design pattern) üzerine kurar.</p>
<p><em>Model Bileşenleri:</em> MVC mimarisinde, model bileşenleri veriye ve uygulama tarafından kullanılan servislere bir arayüz sağlama görevini üstlenir. Bu yüzden denetleyici bileşenleri uygulama verisini değiştirme gibi işlerle ilgilenmez; bunun yerine veri erişimini ve manipülasyonunu sağlayan model bileşenleriyle iletişim kurarlar. Özetle model bileşenleri iş mantığı (business logic) kısmının kodlandığı kısımdır. Model bileşenleri basit "Java bean"leri, Enterprise Java Bean'ler (EJB) veya Web servisleri olabilir.</p>
<p><em>Görünüm (View) Bileşenleri:</em> Bu bileşenlerin temel işlevi tarayıcıya (browser) uygun yanıtları üretmektir. Yani kullanıcının gördüğü, görünüm bileşenlerinin ürettiğidir. Görünüm bileşenleri genellikle JSPler veya HTML sayfaları olabilir. İstenirse WML, Velocity, FreeMarker, XML with XSTL veya başka bir görünüm teknolojisini MVC'nin bu bileşenini oluşturmak için kullanabilirsiniz.</p>
<p><em>Denetleyici (Controller) Bileşenleri:</em> MVC uygulamalarının çekirdeğinde denetleyici bileşenleri bulunmaktadır. Denetleyici, uygulama içindeki istekleri alan ve model ile görünüm bileşenleri arasındaki iletişimi yöneten basit bir "servlet"dir.</p>
<p><strong>Tarihçe</strong></p>
<p>Struts, ilk olarak Craig R. McClanahan tarafından yaratılıyor ve Mayıs 2000'de Apache Software Foundation'ın Jakarta Projesi'ne bağışlanıyor. Haziran 2001'de Struts 1.0 yayınlanıyor. Java topluluğundan olumlu not alan Struts geliştirilmeye devam ediliyor ve Java ile web uygulamaları geliştirmede yüksek oranda kabul görüyor. Haziran 2003'de Struts 1.1; Tiles, Validator, Declarative Exception Handling gibi yenilikler eklenerek yayınlanıyor. Aralık 2004'de küçük güncelleştirmeler içeren 1.2 çıkıyor. 2006 yılında çıkan 1.3 sürümü en yenilikçi sürüm oluyor. Bu sürümle birlikte COR (Chain of Responsibility) tabanlı istek işleme motoru kullanılıyor. Bu yazının yazıldığı sırada <a href="http://struts.apache.org/downloads.html" target="_blank">http://struts.apache.org/downloads.html</a> adresinde en kararlı sürüm 1.3.8 idi.</p>
<p><strong>Struts'ın Temel Bileşenleri</strong></p>
<p>Struts, zengin Java kütüphanelerinden oluşmaktadır. Temel olarak şu başlıklara ayırabiliriz.</p>
<p>- Temel sınıf kütüphanesi (Base framework)<br />
- JSP etiket kütüphaneleri (JSP tag libraries)<br />
- Tiles eklentisi (Tiles plugin)<br />
- Validator eklentisi (Validator plugin)</p>
<p>Temel sınıf kütüphanesi; MVC fonksiyonelliğini kullanarak uygulamanın temellerini oluşturur. Temel sınıf kütüphanesinin temelinde <strong>ActionServlet</strong> denetleyici "servlet"i bulunmaktadır. Temel sınıf kütüphanesinin geri kalan kısmı uygulamanızın miras alması gereken temel sınıflar (base classes) ve bazı yardımcı sınıflardan oluşmaktadır. En önemli temel sınıflar <strong>Action</strong> ve <strong>ActionForm</strong> sınıflarıdır. Bu iki sınıf hemen hemen her Struts uygulamasında kullanılır. Action sınıfları belirli istekleri karşılamak için ActionServlet tarafından kullanılır. ActionForm sınıflarıysa HTML formlarından veri almayı, işlenmesi bittikten sonra da bu verilerin görünüm bileşenleri kullanılarak geri gönderilmesini sağlar.</p>
<p>JSP etiket kütüphaneleri; HTML, Bean, Logic ve Nested kütüphanelerinden oluşur. JSPlerde veriye erişim ve kullanım kolaylığı sağlarlar. Bu etiket kütüphanelerine ileride tekrar döneceğiz.</p>
<p>Tiles ve Validator eklentileri de sırasıyla JSP sayfalarının görünümü ve bu sayfalardaki veri doğrulama işlemleriyle ilgilenirler.</p>
<p>Böylece Struts'la ilgili "geyik muhabbeti"nin ilk bölümünün sonuna gelmiş oluyoruz. Bir sonraki yazıda Struts kodları yazabilmek için gerekli program ve bileşenlerin adım adım kurulumunu göstereceğim. Bu konudaki üçüncü yazıyı da Struts1 ile ilgili kaynakların tanıtımına ayırmayı düşünüyorum. Daha sonraki bölümlerde örnek uygulamalar ve Struts'ın derinliklerine inmekle uğraşıyor olacağız...</p>
<p>Öneri ve görüşlerinizi bekliyorum...</p>
<h3  class="related_post_title">Benzer Yazılar</h3><ul class="related_post"><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-3-tomcat-kurulumu/" title="Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu">Struts Ortamının Hazırlanması 3 &#8211; Tomcat Kurulumu</a> (3)</li><li>01 Kas 2008 -- <a href="http://www.umutdogan.com/2008/11/01/java-metotlarina-deger-gecmek/" title="Java Metotlarına Değer Geçmek">Java Metotlarına Değer Geçmek</a> (0)</li><li>08 May 2008 -- <a href="http://www.umutdogan.com/2008/05/08/struts-ortaminin-hazirlanmasi-4-struts-kurulumu/" title="Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu">Struts Ortamının Hazırlanması 4 &#8211; Struts Kurulumu</a> (4)</li><li>09 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/09/javanin-turkceyle-basi-dertte/" title="Java&#8217;nın Türkçe&#8217;yle Başı Dertte!">Java&#8217;nın Türkçe&#8217;yle Başı Dertte!</a> (0)</li><li>06 May 2008 -- <a href="http://www.umutdogan.com/2008/05/06/struts-ortaminin-hazirlanmasi-2-eclipse-kurulumu/" title="Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu">Struts Ortamının Hazırlanması 2 &#8211; Eclipse Kurulumu</a> (2)</li><li>27 Nis 2008 -- <a href="http://www.umutdogan.com/2008/04/27/struts-ortaminin-hazirlanmasi-1-jdk-kurulumu/" title="Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu">Struts Ortamının Hazırlanması 1 &#8211; JDK Kurulumu</a> (2)</li><li>29 Mar 2008 -- <a href="http://www.umutdogan.com/2008/03/29/bilgisayar-bilimleri-dersleri/" title="Bilgisayar Bilimleri Dersleri">Bilgisayar Bilimleri Dersleri</a> (0)</li><li>02 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/02/unix-dersleri-5-ls-komutu/" title="Unix Dersleri 5 &#8211; ls Komutu">Unix Dersleri 5 &#8211; ls Komutu</a> (3)</li><li>01 Oca 2008 -- <a href="http://www.umutdogan.com/2008/01/01/unix-dersleri-4-cygwin-kurulumu/" title="Unix Dersleri 4 &#8211; CygWin Kurulumu">Unix Dersleri 4 &#8211; CygWin Kurulumu</a> (8)</li><li>30 Ara 2007 -- <a href="http://www.umutdogan.com/2007/12/30/unix-dersleri-3-unix-kaynaklari/" title="Unix Dersleri 3 &#8211; Unix Kaynakları">Unix Dersleri 3 &#8211; Unix Kaynakları</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.umutdogan.com/2008/04/20/struts-nedir/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

