<?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>Kurumsal Java Yazılımı &#187; Kaynak Kitaplar</title>
	<atom:link href="http://www.kurumsaljava.com/category/kitap/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kurumsaljava.com</link>
	<description>Java Enterprise Architecture by Ozcan Acar</description>
	<lastBuildDate>Fri, 30 Dec 2011 09:28:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java İle Yazılımı Kavramak</title>
		<link>http://www.kurumsaljava.com/2010/03/06/java-ile-yazilimi-kavramak/</link>
		<comments>http://www.kurumsaljava.com/2010/03/06/java-ile-yazilimi-kavramak/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 18:26:53 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>
		<category><![CDATA[Effective Java]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=1114</guid>
		<description><![CDATA[<p>Java ile yazılımı tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!<span id="more-1114"></span></p>
<p><center><img src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&#038;d=prod&#038;k=kurumsaljava_371"></center></p>
]]></description>
			<content:encoded><![CDATA[<p>Java ile yazılımı tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!<span id="more-1114"></span></p>
<p><center><img src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&#038;d=prod&#038;k=kurumsaljava_371"></center></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2010%2F03%2F06%2Fjava-ile-yazilimi-kavramak%2F&amp;linkname=Java%20%C4%B0le%20Yaz%C4%B1l%C4%B1m%C4%B1%20Kavramak"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2010/03/06/java-ile-yazilimi-kavramak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java JVM&#8217;i (Java Virtual Machine) Anlamak</title>
		<link>http://www.kurumsaljava.com/2010/03/06/java-jvmi-java-virtual-machine-anlamak/</link>
		<comments>http://www.kurumsaljava.com/2010/03/06/java-jvmi-java-virtual-machine-anlamak/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 17:59:33 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=1109</guid>
		<description><![CDATA[<p>Java JVM&#8217;i tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!<span id="more-1109"></span></p>
<p><center><img src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&#038;d=prod&#038;k=kurumsaljava_370"></center></p>
<p><a href="http://java.sun.com/docs/books/jvms/index.html" target=_blank>Sun sayfalarından PDF olarak edinebilirsiniz.</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Java JVM&#8217;i tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!<span id="more-1109"></span></p>
<p><center><img src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&#038;d=prod&#038;k=kurumsaljava_370"></center></p>
<p><a href="http://java.sun.com/docs/books/jvms/index.html" target=_blank>Sun sayfalarından PDF olarak edinebilirsiniz.</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2010%2F03%2F06%2Fjava-jvmi-java-virtual-machine-anlamak%2F&amp;linkname=Java%20JVM%26%238217%3Bi%20%28Java%20Virtual%20Machine%29%20Anlamak"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2010/03/06/java-jvmi-java-virtual-machine-anlamak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Dilini Kavramak</title>
		<link>http://www.kurumsaljava.com/2010/03/06/java-dilini-kavramak/</link>
		<comments>http://www.kurumsaljava.com/2010/03/06/java-dilini-kavramak/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 17:52:03 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=1104</guid>
		<description><![CDATA[<p>Java dilini tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!<span id="more-1104"></span></p>
<p><center><img src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&#038;d=prod&#038;k=kurumsaljava_368"></center></p>
<p><a href="http://java.sun.com/docs/books/jls/index.html" target=_blank>Sun sayfalarından PDF olarak edinebilirsiniz.</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Java dilini tam anlamıyla kavramak isteyenler mutlaka bu kitabı okumalı!<span id="more-1104"></span></p>
<p><center><img src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&#038;d=prod&#038;k=kurumsaljava_368"></center></p>
<p><a href="http://java.sun.com/docs/books/jls/index.html" target=_blank>Sun sayfalarından PDF olarak edinebilirsiniz.</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2010%2F03%2F06%2Fjava-dilini-kavramak%2F&amp;linkname=Java%20Dilini%20Kavramak"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2010/03/06/java-dilini-kavramak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Türkiye&#8217;nin İlk Extreme Programming Konulu Kitabı</title>
		<link>http://www.kurumsaljava.com/2009/02/08/turkiyenin-ilk-extreme-programming-konulu-kitabi/</link>
		<comments>http://www.kurumsaljava.com/2009/02/08/turkiyenin-ilk-extreme-programming-konulu-kitabi/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 12:36:17 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Kaynak Kitaplar]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=514</guid>
		<description><![CDATA[<p>Extreme Programming ismini taşıyan yeni kitabım önümüzdeki haftadan itibaren satışa sunulacak.</p>
<p>Kitabın ana konusu çevik süreç olan Extreme Programming’in uygulanış tarzını tanıtmaktır. Kitabın ilk bölümlerinde Extreme Programming hakkında teorik bilgiler yer almaktadır. Extreme Programming yöntemlerini uygulayabilmek için bu temel teorik bilgilerin alınmasında fayda vardır. Kitap <strong>18 bölüm</strong> ve <strong>504 sayfadan</strong> oluşmaktadır. Bu bölümlerin içerikleri özetle şöyledir:</p>
<p><span id="more-514"></span></p>
<p><strong>Bölüm 1:</strong><br />
Birinci bölümde şelale (waterfall) tarzı yazılım yöntemleri ve projelerde oluşan sorunlar yer almaktadır. Bu sorunları gidermek için çevik süreçlerin kullanımı tavsiye edilmektedir. Extreme Programming (XP) bir çevik süreç olarak projelerde oluşan sorunlara cevap verebilecek yazılım metotlarına sahiptir. Bu bölümde Extreme Programming’in sahip olduğu değerler, prensipler ve teknikler tanıtılmaktadır.</p>
<p><strong>Bölüm 2:<br />
</strong>XP projelerinde sürüm ve iterasyon planları oluşturularak, projenin gidişatı belirlenir. Planlama oyunu olarak isimlendirilen süreçte müşteri tarafından, programcıların implemente (yazılım) edeceği özellikler seçilir. Programcılar gerekli tahminleri yaparak, müşterinin implementasyon için gerekli süre hakkında fikir sahibi olmasını sağlarlar. Bu bölümde sürüm ve iterasyon planlarının nasıl oluşturulduğu incelenmektedir.</p>
<p><strong>Bölüm 3:</strong><br />
XP iletişime dayalı bir süreçtir. Ekip çalışanları arasında iletişimi güçlendirmek için günlük Stand-up (ayakta) toplantılar düzenlenir. Bunun yanısıra belirli aralıklarla retrospective (geriye bakış) toplantılarda projeye geri bakış sağlanarak, oluşan hatalar üzerinde tartışılır ve çözüm aranır.</p>
<p>XP projelerinde programcılar pair programming metoduyla eşli çalışırlar. Bu programcıların kısa sürede teknik alanda aynı seviyeye gelmelerini kolaylaştırır. XP projelerinde çalışma ortamının iletişimin önemi göz önünde bulundurularak oluşturulması gerekmektedir. Üçüncü bölümde Stand-up ve retrospective toplantılar yanı sıra, pair programming ve çalışma ortamının oluşturulması konuları tematize edilir. Bunun yanı sıra proje hakkında bilgilerin paylaşıldığı Wiki sistemleri hakkında bilgi verilir. Trac ve Bugzilla gibi araçlar kullanılarak bilgi ve hata yönetimi sağlanır.</p>
<p><strong>Bölüm 4:</strong><br />
Bu bölümde XP projelerinde çalışma ortamlarının nasıl yapılandırıldığı ve ne tür araçlardan faydalanıldığı incelenmektedir.</p>
<p><strong>Bölüm 5:</strong><br />
Teorik bilgilerin ardından, XP’nin nasıl uygulandığını göstermek amacıyla beşinci bölümde örnek bir XP projesi yer almaktadır. Bu bölümde müşteri gereksinimlerinin nasıl tespit edildiği ve sürüm ve iterasyon planlarının nasıl oluşturulduğu bir örnek üzerinde gösterilmektedir.</p>
<p><strong>Bölüm 6:</strong><br />
Proje öncesinde sıfırıncı iterasyonda programcılar ihtiyaç duydukları teknik ortamı oluşturmaya başlarlar. Altıncı bölümde Eclipse, Ant, Tomcat, Subclipse, JUnit, HSQL, DBUnit gibi araçların kullanımı ve kurulumu incelenmektedir.</p>
<p><strong>Bölüm 7:</strong><br />
Yazılım sürecinde uygulanması gereken tasarım prensipleri bu bölümün ana konusudur. Esnek bağ, açık kapalı prensibi, tek sorumluluk prensibi, Liskov yerine geçme prensibi, bağımlılıkların tersine çevrilmesi prensibi, arayüz ayırma prensibi ve paket tasarım prensipleri detaylı ve örnekli olarak bu bölümde incelenmektedir.</p>
<p><strong>Bölüm 8:</strong><br />
Unit testleri oluşturularak sistem komponentleri yazılım esnasında test edilir. Akseptans testleri, entegrasyon testleri, regresyon testleri, performans testleri gibi değişik türde testler oluşturmak mümkündür.</p>
<p>Java projelerinde JUnit test frameworkü kullanılarak testler oluşturulur. Sekizinci bölümde JUnit kullanılarak unit testlerin nasıl oluşturulduğu uygulamalı olarak gösterilmektedir.</p>
<p><strong>Bölüm 9:</strong><br />
XP projelerinde yazılım test güdümlü (Test Driven Development – TDD) yapılır. Dokuzucu bölümde TDD sürecinin nasıl çalıştığı ve programcıların TDD yöntemleriyle implementasyonu nasıl ilerlettikleri yer almaktadır.</p>
<p><strong>Bölüm 10:</strong><br />
Onuncu bölümde pratik uygulamalı olarak shop sisteminin login modülü implemente edilmektedir. İmplementasyon için akseptans testlerinden yola çıkılarak, bilgibankasına kadar uzanan yapının adım adım TDD kullanılarak nasıl implemente edildiği gösterilmektedir. Bu bölümde sistem komponentlerini simule etmek için mock sınıfların kullanımı yer almaktadır.</p>
<p><strong>Bölüm 11:</strong><br />
İmplementasyonun çalışır durumda olduğunu kanıtlamak için akseptans testleri oluşturulur. Bu testler kullanıcı hikayeleri gibi müşteri tarafından tanımlanır ve programcılar tarafından implemente edilir. On birinci bölümüde akseptans testlerinin hangi teknik ve araçlar kullanılarak implemente edildiği konusu incelenmektedir.</p>
<p><strong>Bölüm 12:</strong><br />
On ikinci bölümün konusu Spring’dir. Spring frameworkü ile tasarımı ve teknik altyapısı güçlü, bakımı kolay ve kolay genişletilebilir programlar oluşturmak mümkündür. Spring sunduğu alt yapı hizmetleriyle programcıların hayatını kolaylaştırır ve programın test edilebilirligini yükseltir.</p>
<p><strong>Bölüm 13:</strong><br />
Web aplikasyonlarının implementasyonu için Spring MVC frameworkü kullanılabilir. Bu bölümde Spring MVC’nin nasıl konfigüre edildiği incelenmektedir.</p>
<p><strong>Bölüm 14:</strong><br />
Sürekli entegrasyon (continous integration) XP projelerinde uygulanan bir tekniktir. Programcılar tarafından kod üzerinde değişiklik yapılmasıyla beraber, mevcut kod derlenerek, sistem testleri çalıştırılır. Bu işlem sonunda kod üzerinde kırılmalar oluşmuşsa, programcıların konu hakkında email aracılığıyla dikkati çekilir ve hatanın bir an önce giderilmesi talep edilir. Sürekli entegrasyon ile her zaman çalışır bir sistemin olması sağlanır. On dürdüncü bölümde sürekli entegrasyon konusu incelenmektedir.</p>
<p><strong>Bölüm 15:</strong><br />
İmplemenatasyonun hangi yöne gittiğini tespit edebilmek için yazılım metrikleri kullanılır. Bunlar sistemin belirli özelliklerinin ölçülmesi sonucu ortaya çıkan değerlerdir. On beşinci bölümüde sistem metriklerinin nasıl ve hangi araçlar kullanılarak ölçüldüğü gösterilmektedir.</p>
<p><strong>Bölüm 16:</strong><br />
Kod paylaşımını kolaylaştırmak için versiyon kontrol sistemleri kullanılır. On altıncı bölümde açık kaynaklı olan Subversion versiyon kontrol sisteminin kullanımı açıklanmaktadır.</p>
<p><strong>Bölüm 17:<br />
</strong>Projenin gidişatını kontrol edebilmek için proje takip planları oluşturulur. Bu planlarda Burndown grafikleri kullanılarak görsellik sağlanır. Enformasyon radyatörü olarak tanımlanan metot ve yöntemler kullanılarak proje ekibinin ve diğer şahışların projenin gidişatı hakkında bilgi sahibi olması sağlanır. On yedinci bölümde sürüm ve iterasyon takibi konuları tematize edilmektedir.</p>
<p><strong>Bölüm 18:<br />
</strong>Son bölümde XP hakkında soru ve cevapları yer almaktadır.</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_126" alt="" width="425" height="536" /></p>
<p style="text-align: center;"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_127" alt="" width="425" height="536" /></p>
<p>Kitapta yer alan kodları <a href="http://www.kurumsaljava.com/workspace/xp/extreme_programming_kodlari.zip">http://www.kurumsaljava.com/workspace/xp/extreme_programming_kodlari.zip</a> adresinden temin edebilirsiniz.<br />
 </p>
<p>Yazar: Özcan Acar<br />
Yayınevi: <a href="http://www.pusula.com/2/index.php?option=com_pusula&amp;func=detail&amp;Itemid=1&amp;id=148" target="_blank">Pusula</a><br />
Sayfa adedi: 504.<br />
Online satış: <a href="http://www.Kitapyum.com" target="_blank">http://www.Kitapyum.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Extreme Programming ismini taşıyan yeni kitabım önümüzdeki haftadan itibaren satışa sunulacak.</p>
<p>Kitabın ana konusu çevik süreç olan Extreme Programming’in uygulanış tarzını tanıtmaktır. Kitabın ilk bölümlerinde Extreme Programming hakkında teorik bilgiler yer almaktadır. Extreme Programming yöntemlerini uygulayabilmek için bu temel teorik bilgilerin alınmasında fayda vardır. Kitap <strong>18 bölüm</strong> ve <strong>504 sayfadan</strong> oluşmaktadır. Bu bölümlerin içerikleri özetle şöyledir:</p>
<p><span id="more-514"></span></p>
<p><strong>Bölüm 1:</strong><br />
Birinci bölümde şelale (waterfall) tarzı yazılım yöntemleri ve projelerde oluşan sorunlar yer almaktadır. Bu sorunları gidermek için çevik süreçlerin kullanımı tavsiye edilmektedir. Extreme Programming (XP) bir çevik süreç olarak projelerde oluşan sorunlara cevap verebilecek yazılım metotlarına sahiptir. Bu bölümde Extreme Programming’in sahip olduğu değerler, prensipler ve teknikler tanıtılmaktadır.</p>
<p><strong>Bölüm 2:<br />
</strong>XP projelerinde sürüm ve iterasyon planları oluşturularak, projenin gidişatı belirlenir. Planlama oyunu olarak isimlendirilen süreçte müşteri tarafından, programcıların implemente (yazılım) edeceği özellikler seçilir. Programcılar gerekli tahminleri yaparak, müşterinin implementasyon için gerekli süre hakkında fikir sahibi olmasını sağlarlar. Bu bölümde sürüm ve iterasyon planlarının nasıl oluşturulduğu incelenmektedir.</p>
<p><strong>Bölüm 3:</strong><br />
XP iletişime dayalı bir süreçtir. Ekip çalışanları arasında iletişimi güçlendirmek için günlük Stand-up (ayakta) toplantılar düzenlenir. Bunun yanısıra belirli aralıklarla retrospective (geriye bakış) toplantılarda projeye geri bakış sağlanarak, oluşan hatalar üzerinde tartışılır ve çözüm aranır.</p>
<p>XP projelerinde programcılar pair programming metoduyla eşli çalışırlar. Bu programcıların kısa sürede teknik alanda aynı seviyeye gelmelerini kolaylaştırır. XP projelerinde çalışma ortamının iletişimin önemi göz önünde bulundurularak oluşturulması gerekmektedir. Üçüncü bölümde Stand-up ve retrospective toplantılar yanı sıra, pair programming ve çalışma ortamının oluşturulması konuları tematize edilir. Bunun yanı sıra proje hakkında bilgilerin paylaşıldığı Wiki sistemleri hakkında bilgi verilir. Trac ve Bugzilla gibi araçlar kullanılarak bilgi ve hata yönetimi sağlanır.</p>
<p><strong>Bölüm 4:</strong><br />
Bu bölümde XP projelerinde çalışma ortamlarının nasıl yapılandırıldığı ve ne tür araçlardan faydalanıldığı incelenmektedir.</p>
<p><strong>Bölüm 5:</strong><br />
Teorik bilgilerin ardından, XP’nin nasıl uygulandığını göstermek amacıyla beşinci bölümde örnek bir XP projesi yer almaktadır. Bu bölümde müşteri gereksinimlerinin nasıl tespit edildiği ve sürüm ve iterasyon planlarının nasıl oluşturulduğu bir örnek üzerinde gösterilmektedir.</p>
<p><strong>Bölüm 6:</strong><br />
Proje öncesinde sıfırıncı iterasyonda programcılar ihtiyaç duydukları teknik ortamı oluşturmaya başlarlar. Altıncı bölümde Eclipse, Ant, Tomcat, Subclipse, JUnit, HSQL, DBUnit gibi araçların kullanımı ve kurulumu incelenmektedir.</p>
<p><strong>Bölüm 7:</strong><br />
Yazılım sürecinde uygulanması gereken tasarım prensipleri bu bölümün ana konusudur. Esnek bağ, açık kapalı prensibi, tek sorumluluk prensibi, Liskov yerine geçme prensibi, bağımlılıkların tersine çevrilmesi prensibi, arayüz ayırma prensibi ve paket tasarım prensipleri detaylı ve örnekli olarak bu bölümde incelenmektedir.</p>
<p><strong>Bölüm 8:</strong><br />
Unit testleri oluşturularak sistem komponentleri yazılım esnasında test edilir. Akseptans testleri, entegrasyon testleri, regresyon testleri, performans testleri gibi değişik türde testler oluşturmak mümkündür.</p>
<p>Java projelerinde JUnit test frameworkü kullanılarak testler oluşturulur. Sekizinci bölümde JUnit kullanılarak unit testlerin nasıl oluşturulduğu uygulamalı olarak gösterilmektedir.</p>
<p><strong>Bölüm 9:</strong><br />
XP projelerinde yazılım test güdümlü (Test Driven Development – TDD) yapılır. Dokuzucu bölümde TDD sürecinin nasıl çalıştığı ve programcıların TDD yöntemleriyle implementasyonu nasıl ilerlettikleri yer almaktadır.</p>
<p><strong>Bölüm 10:</strong><br />
Onuncu bölümde pratik uygulamalı olarak shop sisteminin login modülü implemente edilmektedir. İmplementasyon için akseptans testlerinden yola çıkılarak, bilgibankasına kadar uzanan yapının adım adım TDD kullanılarak nasıl implemente edildiği gösterilmektedir. Bu bölümde sistem komponentlerini simule etmek için mock sınıfların kullanımı yer almaktadır.</p>
<p><strong>Bölüm 11:</strong><br />
İmplementasyonun çalışır durumda olduğunu kanıtlamak için akseptans testleri oluşturulur. Bu testler kullanıcı hikayeleri gibi müşteri tarafından tanımlanır ve programcılar tarafından implemente edilir. On birinci bölümüde akseptans testlerinin hangi teknik ve araçlar kullanılarak implemente edildiği konusu incelenmektedir.</p>
<p><strong>Bölüm 12:</strong><br />
On ikinci bölümün konusu Spring’dir. Spring frameworkü ile tasarımı ve teknik altyapısı güçlü, bakımı kolay ve kolay genişletilebilir programlar oluşturmak mümkündür. Spring sunduğu alt yapı hizmetleriyle programcıların hayatını kolaylaştırır ve programın test edilebilirligini yükseltir.</p>
<p><strong>Bölüm 13:</strong><br />
Web aplikasyonlarının implementasyonu için Spring MVC frameworkü kullanılabilir. Bu bölümde Spring MVC’nin nasıl konfigüre edildiği incelenmektedir.</p>
<p><strong>Bölüm 14:</strong><br />
Sürekli entegrasyon (continous integration) XP projelerinde uygulanan bir tekniktir. Programcılar tarafından kod üzerinde değişiklik yapılmasıyla beraber, mevcut kod derlenerek, sistem testleri çalıştırılır. Bu işlem sonunda kod üzerinde kırılmalar oluşmuşsa, programcıların konu hakkında email aracılığıyla dikkati çekilir ve hatanın bir an önce giderilmesi talep edilir. Sürekli entegrasyon ile her zaman çalışır bir sistemin olması sağlanır. On dürdüncü bölümde sürekli entegrasyon konusu incelenmektedir.</p>
<p><strong>Bölüm 15:</strong><br />
İmplemenatasyonun hangi yöne gittiğini tespit edebilmek için yazılım metrikleri kullanılır. Bunlar sistemin belirli özelliklerinin ölçülmesi sonucu ortaya çıkan değerlerdir. On beşinci bölümüde sistem metriklerinin nasıl ve hangi araçlar kullanılarak ölçüldüğü gösterilmektedir.</p>
<p><strong>Bölüm 16:</strong><br />
Kod paylaşımını kolaylaştırmak için versiyon kontrol sistemleri kullanılır. On altıncı bölümde açık kaynaklı olan Subversion versiyon kontrol sisteminin kullanımı açıklanmaktadır.</p>
<p><strong>Bölüm 17:<br />
</strong>Projenin gidişatını kontrol edebilmek için proje takip planları oluşturulur. Bu planlarda Burndown grafikleri kullanılarak görsellik sağlanır. Enformasyon radyatörü olarak tanımlanan metot ve yöntemler kullanılarak proje ekibinin ve diğer şahışların projenin gidişatı hakkında bilgi sahibi olması sağlanır. On yedinci bölümde sürüm ve iterasyon takibi konuları tematize edilmektedir.</p>
<p><strong>Bölüm 18:<br />
</strong>Son bölümde XP hakkında soru ve cevapları yer almaktadır.</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_126" alt="" width="425" height="536" /></p>
<p style="text-align: center;"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_127" alt="" width="425" height="536" /></p>
<p>Kitapta yer alan kodları <a href="http://www.kurumsaljava.com/workspace/xp/extreme_programming_kodlari.zip">http://www.kurumsaljava.com/workspace/xp/extreme_programming_kodlari.zip</a> adresinden temin edebilirsiniz.<br />
 </p>
<p>Yazar: Özcan Acar<br />
Yayınevi: <a href="http://www.pusula.com/2/index.php?option=com_pusula&amp;func=detail&amp;Itemid=1&amp;id=148" target="_blank">Pusula</a><br />
Sayfa adedi: 504.<br />
Online satış: <a href="http://www.Kitapyum.com" target="_blank">http://www.Kitapyum.com</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2009%2F02%2F08%2Fturkiyenin-ilk-extreme-programming-konulu-kitabi%2F&amp;linkname=T%C3%BCrkiye%26%238217%3Bnin%20%C4%B0lk%20Extreme%20Programming%20Konulu%20Kitab%C4%B1"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2009/02/08/turkiyenin-ilk-extreme-programming-konulu-kitabi/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Agile Java EE Kitabı</title>
		<link>http://www.kurumsaljava.com/2009/01/30/agile-java-ee-kitabi/</link>
		<comments>http://www.kurumsaljava.com/2009/01/30/agile-java-ee-kitabi/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:52:48 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=508</guid>
		<description><![CDATA[<p>Agile (çevik)  Java EE başlığını taşıyan ve tipik bir Java Enterprise (Java EE 5.0) projesinin A dan Z ye nasıl tasarlanıp, Extreme Programming metodları kullanılarak implemente edildiğini örnek bir proje üzerinde gösteren bir kitap çalışmasına başladım. 10 seneye yakın bir zaman diliminde freelancer Java/J2EE yazılımcı, danışman ve mimar  olarak edindiğim tecrübeleri bu kitapta toplamak istiyorum.</p>
<p><span id="more-508"></span></p>
<p>Piyasa gereksinimlerini anlamak ve Java EE ile ilgilenenlerin beklentilerini karşılayabilmek amacıyla sizlerin bu konudaki görüşmelerinizi öğrenmek isterim. Böyle bir kitap çalışmasında hangi konulara yer verilmeli?</p>
<p>Kitabın içeriğini şu şekilde oluşturmayi planlıyorum:</p>
<ul>
<li>Extreme Programming nedir, nasıl uygulanır?</li>
<li>Java EE nedir, hangi komponent ve teknolojilerden oluşur?</li>
<li>Test güdümlü Java EE nasıl olur?</li>
<li>Java EE ile katmanlı mimariler nasıl oluşturulur?</li>
<li>Wicket ile gösterim katmanı implementasyonu</li>
<li>Spring MVC ile gösterim katmanı implementasyonu</li>
<li>JSF ile gösterim katmanı implementasyonu</li>
<li>Swing ile gösterim katmanı implementasyonu</li>
<li>Business Delegate ile gösterim katmanı ve işletme katmanının entegrasyonu</li>
<li>EJB 3.0 ile işletme katmanı implementasyonu</li>
<li>Business Object tasarım şablonu ile işletme kodunun izolasyonu ve tekrar kullanılır yapıda olması</li>
<li>EJB komponentleri ile transaksiyon yönetimi</li>
<li>Spring ile transaksiyon yönetimi</li>
<li>Data Access Object tasarım şablonu ile persistens katmanı implementasyonu</li>
<li>JPA ile persistens</li>
<li>Hibernate ile persistens</li>
<li>JUnit ile entegrasyon testleri</li>
<li>JUnit ile unit testleri</li>
<li>Selenium ile onay/kabul testleri</li>
<li>Ant ile yapılandırma</li>
<li>Eclipse ile proje geliştirme</li>
<li>DBUnit ile regresyon testleri</li>
<li>JMock ile Mock nesne kullanımı</li>
<li>HSQLDB ile çevik bilgibankası kullanımı</li>
<li>Checkstyle, FindBugs, PMD, JDepend ve Emma ile yazılım metrikleri</li>
</ul>
<p>İsmi geçen konular fiktiv olan E-Market.com projesinde örnekler verilerek implemente edilecektir.</p>
]]></description>
			<content:encoded><![CDATA[<p>Agile (çevik)  Java EE başlığını taşıyan ve tipik bir Java Enterprise (Java EE 5.0) projesinin A dan Z ye nasıl tasarlanıp, Extreme Programming metodları kullanılarak implemente edildiğini örnek bir proje üzerinde gösteren bir kitap çalışmasına başladım. 10 seneye yakın bir zaman diliminde freelancer Java/J2EE yazılımcı, danışman ve mimar  olarak edindiğim tecrübeleri bu kitapta toplamak istiyorum.</p>
<p><span id="more-508"></span></p>
<p>Piyasa gereksinimlerini anlamak ve Java EE ile ilgilenenlerin beklentilerini karşılayabilmek amacıyla sizlerin bu konudaki görüşmelerinizi öğrenmek isterim. Böyle bir kitap çalışmasında hangi konulara yer verilmeli?</p>
<p>Kitabın içeriğini şu şekilde oluşturmayi planlıyorum:</p>
<ul>
<li>Extreme Programming nedir, nasıl uygulanır?</li>
<li>Java EE nedir, hangi komponent ve teknolojilerden oluşur?</li>
<li>Test güdümlü Java EE nasıl olur?</li>
<li>Java EE ile katmanlı mimariler nasıl oluşturulur?</li>
<li>Wicket ile gösterim katmanı implementasyonu</li>
<li>Spring MVC ile gösterim katmanı implementasyonu</li>
<li>JSF ile gösterim katmanı implementasyonu</li>
<li>Swing ile gösterim katmanı implementasyonu</li>
<li>Business Delegate ile gösterim katmanı ve işletme katmanının entegrasyonu</li>
<li>EJB 3.0 ile işletme katmanı implementasyonu</li>
<li>Business Object tasarım şablonu ile işletme kodunun izolasyonu ve tekrar kullanılır yapıda olması</li>
<li>EJB komponentleri ile transaksiyon yönetimi</li>
<li>Spring ile transaksiyon yönetimi</li>
<li>Data Access Object tasarım şablonu ile persistens katmanı implementasyonu</li>
<li>JPA ile persistens</li>
<li>Hibernate ile persistens</li>
<li>JUnit ile entegrasyon testleri</li>
<li>JUnit ile unit testleri</li>
<li>Selenium ile onay/kabul testleri</li>
<li>Ant ile yapılandırma</li>
<li>Eclipse ile proje geliştirme</li>
<li>DBUnit ile regresyon testleri</li>
<li>JMock ile Mock nesne kullanımı</li>
<li>HSQLDB ile çevik bilgibankası kullanımı</li>
<li>Checkstyle, FindBugs, PMD, JDepend ve Emma ile yazılım metrikleri</li>
</ul>
<p>İsmi geçen konular fiktiv olan E-Market.com projesinde örnekler verilerek implemente edilecektir.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2009%2F01%2F30%2Fagile-java-ee-kitabi%2F&amp;linkname=Agile%20Java%20EE%20Kitab%C4%B1"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2009/01/30/agile-java-ee-kitabi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The J2EE Architect&#8217;s Handbook</title>
		<link>http://www.kurumsaljava.com/2009/01/25/the-j2ee-architects-handbook/</link>
		<comments>http://www.kurumsaljava.com/2009/01/25/the-j2ee-architects-handbook/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 16:00:18 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=477</guid>
		<description><![CDATA[<p>Derek C. Ashmore tarafından kaleme alınan bu kitapta, J2EE tabanlı mimarilerin nasıl oluşturulduğu tematize edilmektedir.<span id="more-477"></span></p>
<p style="text-align: center;"><a href="null"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_102" alt="" width="550" height="413" /></a></p>
<p>J2EE tabanli mimariler değişik katmanlardan oluşur. Bir sonraki resimde tipik bir J2EE aplikasyonunu oluşturan katmanlar yer almaktadır. Bu katmanları değişik teknolojiler ve tasarım şablonları kullanarak oluşturmak mümkündür. Kitapta hangi katmanda hangi teknolojinin ve tasarım şablonunun kullanılabileceği örnekli olarak incelenmektedir.</p>
<p style="text-align: center;"><a href="null"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_100" alt="" width="550" height="405" /></a></p>
<p>SCEA 5 (Sun Certified Enterprise Architect Java EE 5) sertifikasının imtihanlarına hazırlık  için kullandığım kitaplardan birisidir. Özellikle sertifikanın ikinci ayağı olan ihtihanda bir örnek senaryo seçilerek,  örnek  bir J2EE mimarisi oluşturulması istenmektedir. Böyle bir mimarinin oluşturulmasında <em><strong>The J2EE Architect&#8217;s Handbook</strong></em> kitabı faydalı olmuştur.</p>
<p>Kitabın içeriği şöyledir:</p>
<ul>
<li>1. Bölüm: J2EE aplikasyonlarının planlaması</li>
<li>2. Bölüm: J2EE aplikasyonlarının tasarımı</li>
<li>3. Bölüm: J2EE aplikasyonlarının oluşturulması</li>
<li>4. Bölüm: J2EE aplikasyonlarının test edilmesi ve bakımı</li>
</ul>
<p> </p>
<h3>TAVSİYE EDILEN MAKELELER</h3>
<ul>
<li> <a href="http://www.kurumsaljava.com/2009/01/15/bizimalemcom-bir-sistemin-tasarlanis-hikayesi/" target="_blank">BizimAlem.com &#8211; Bir Sistemin Tasarlanış Hikayesi</a></li>
<li><a href="http://www.kurumsaljava.com/category/designpatterns/" target="_blank">Tasarım Şablonları</a></li>
<li><a href="http://www.kurumsaljava.com/category/design/" target="_blank">Yazılım Mimarileri</a></li>
</ul>
<p> </p>
<p>Kitabı aşağıdaki link üzerinden edinebilirsiniz.</p>
<p>
]]></description>
			<content:encoded><![CDATA[<p>Derek C. Ashmore tarafından kaleme alınan bu kitapta, J2EE tabanlı mimarilerin nasıl oluşturulduğu tematize edilmektedir.<span id="more-477"></span></p>
<p style="text-align: center;"><a href="null"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_102" alt="" width="550" height="413" /></a></p>
<p>J2EE tabanli mimariler değişik katmanlardan oluşur. Bir sonraki resimde tipik bir J2EE aplikasyonunu oluşturan katmanlar yer almaktadır. Bu katmanları değişik teknolojiler ve tasarım şablonları kullanarak oluşturmak mümkündür. Kitapta hangi katmanda hangi teknolojinin ve tasarım şablonunun kullanılabileceği örnekli olarak incelenmektedir.</p>
<p style="text-align: center;"><a href="null"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_100" alt="" width="550" height="405" /></a></p>
<p>SCEA 5 (Sun Certified Enterprise Architect Java EE 5) sertifikasının imtihanlarına hazırlık  için kullandığım kitaplardan birisidir. Özellikle sertifikanın ikinci ayağı olan ihtihanda bir örnek senaryo seçilerek,  örnek  bir J2EE mimarisi oluşturulması istenmektedir. Böyle bir mimarinin oluşturulmasında <em><strong>The J2EE Architect&#8217;s Handbook</strong></em> kitabı faydalı olmuştur.</p>
<p>Kitabın içeriği şöyledir:</p>
<ul>
<li>1. Bölüm: J2EE aplikasyonlarının planlaması</li>
<li>2. Bölüm: J2EE aplikasyonlarının tasarımı</li>
<li>3. Bölüm: J2EE aplikasyonlarının oluşturulması</li>
<li>4. Bölüm: J2EE aplikasyonlarının test edilmesi ve bakımı</li>
</ul>
<p> </p>
<h3>TAVSİYE EDILEN MAKELELER</h3>
<ul>
<li> <a href="http://www.kurumsaljava.com/2009/01/15/bizimalemcom-bir-sistemin-tasarlanis-hikayesi/" target="_blank">BizimAlem.com &#8211; Bir Sistemin Tasarlanış Hikayesi</a></li>
<li><a href="http://www.kurumsaljava.com/category/designpatterns/" target="_blank">Tasarım Şablonları</a></li>
<li><a href="http://www.kurumsaljava.com/category/design/" target="_blank">Yazılım Mimarileri</a></li>
</ul>
<p> </p>
<p>Kitabı aşağıdaki link üzerinden edinebilirsiniz.</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2009%2F01%2F25%2Fthe-j2ee-architects-handbook%2F&amp;linkname=The%20J2EE%20Architect%26%238217%3Bs%20Handbook"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2009/01/25/the-j2ee-architects-handbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme Programming for Web Projects</title>
		<link>http://www.kurumsaljava.com/2009/01/04/extreme-programming-for-web-projects/</link>
		<comments>http://www.kurumsaljava.com/2009/01/04/extreme-programming-for-web-projects/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 12:21:12 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=383</guid>
		<description><![CDATA[<p>Doug Wallace, Isobel Raggett ve Joel Aufgang tarafından kaleme alınan bu kitap, Extreme Programming tekniklerinin bir web projesinde nasıl uygulanabileceğini, bir proje menajeri perspektifinden anlatmaktadır.</p>
<p><span id="more-383"></span></p>
<p>Bilindiği üzere Extreme Programming (XP) server tarafında çalışan kodların implementasyonunu esnasında oluşturulmuş bir dizi yazılım tekniklerini ihtiva etmektedir. Bu sebepten dolayı XP bir web projesinin nasıl XP teknikleri kullanılarak implemente edilebileceği hakkında bilgi ihtiva etmez.  Web aplikasyon yazılımını diğer yazılım disiplinlerinden ayırt eden bazı özellikleri mevcuttur. Kitap, XP&#8217;nin bir web projesinde bu ayrıcalıkları göz önünde bulundurularak, nasıl kullanılabileceğini anlatmaktadır.</p>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_70" alt="" width="410" height="312" /></p>
<p>Bir yazılımcı olarak kitabın teknik anlatımlarla XP&#8217;nin web projelerinde nasıl uygulandığını ihtiva etmesini arzulardım. Ama ne yazik ki kitap, yazılımcılar için yazılmamış. Konu daha ziyada bir proje menajerinin perspektifinden incelenmiş.</p>
<p>Kitabin içeriği şöyledir:</p>
<ul>
<li>1. Bölüm: Web yazılım endüstrisi neden XP&#8217;ye ihtiyaç duymaktadır?</li>
<li>2. Bölüm: Proje tahminleri</li>
<li>3. Bölüm: Müşterinin güvenini kazanmak</li>
<li>4. Bölüm: Sürüm planlaması</li>
<li>5. Bölüm: Proje ekibi</li>
<li>6. Bölüm: Yazılım ortamı (Development Environment)</li>
<li>7. Bölüm: İterasyon bazında çalışmak</li>
<li>8. Bölüm: Grafik tasarım süreci</li>
<li>9. Bölüm: Web projelerinde XML kullanımı</li>
<li>10. Bölüm: Web yazılım teknikleri</li>
<li>11. Bölüm: Planlama</li>
<li>12. Bölüm: Tasarım (Design)</li>
<li>13. Bölüm: Yazılım (Coding)</li>
<li>14. Bölüm: Test</li>
</ul>
<p> XP test güdümlü yazılım yapmaya büyük önem vermektedir. Ne yazık ki kitapta test güdümlü web yazılımının nasıl uygulandığı yer almaktadır.</p>
<p> </p>
<h3>Tavsiye edilen makeleler</h3>
<ul>
<li><a href="http://www.kurumsaljava.com/2008/12/02/cevik-surec-agile-process-nedir/" target="_blank">Çevik Süreç Nedir?</a></li>
<li><a href="http://www.kurumsaljava.com/2008/11/26/test-gudumlu-yazilim-test-driven-development-tdd/" target="_blank">Test Güdümlü Yazılım &#8211; Test Driven Development (TDD)</a></li>
<li><a href="http://www.kurumsaljava.com/2008/11/21/extreme-programming-nedir/" target="_blank">Extreme Programming Nedir?<br />
</a></li>
</ul>
<p> </p>
<p>Bu kitabı aşağıda yer alan link üzerinden satın alabilirsiniz.</p>
<p><a href="http://www.amazon.co.uk/Extreme-Programming-Web-Projects-XP/dp/0201794276%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201794276"><img src="http://ecx.images-amazon.com/images/I/51i%2BqeXmVSL._SL160_.jpg" alt="" /></a></p>
]]></description>
			<content:encoded><![CDATA[<p>Doug Wallace, Isobel Raggett ve Joel Aufgang tarafından kaleme alınan bu kitap, Extreme Programming tekniklerinin bir web projesinde nasıl uygulanabileceğini, bir proje menajeri perspektifinden anlatmaktadır.</p>
<p><span id="more-383"></span></p>
<p>Bilindiği üzere Extreme Programming (XP) server tarafında çalışan kodların implementasyonunu esnasında oluşturulmuş bir dizi yazılım tekniklerini ihtiva etmektedir. Bu sebepten dolayı XP bir web projesinin nasıl XP teknikleri kullanılarak implemente edilebileceği hakkında bilgi ihtiva etmez.  Web aplikasyon yazılımını diğer yazılım disiplinlerinden ayırt eden bazı özellikleri mevcuttur. Kitap, XP&#8217;nin bir web projesinde bu ayrıcalıkları göz önünde bulundurularak, nasıl kullanılabileceğini anlatmaktadır.</p>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_70" alt="" width="410" height="312" /></p>
<p>Bir yazılımcı olarak kitabın teknik anlatımlarla XP&#8217;nin web projelerinde nasıl uygulandığını ihtiva etmesini arzulardım. Ama ne yazik ki kitap, yazılımcılar için yazılmamış. Konu daha ziyada bir proje menajerinin perspektifinden incelenmiş.</p>
<p>Kitabin içeriği şöyledir:</p>
<ul>
<li>1. Bölüm: Web yazılım endüstrisi neden XP&#8217;ye ihtiyaç duymaktadır?</li>
<li>2. Bölüm: Proje tahminleri</li>
<li>3. Bölüm: Müşterinin güvenini kazanmak</li>
<li>4. Bölüm: Sürüm planlaması</li>
<li>5. Bölüm: Proje ekibi</li>
<li>6. Bölüm: Yazılım ortamı (Development Environment)</li>
<li>7. Bölüm: İterasyon bazında çalışmak</li>
<li>8. Bölüm: Grafik tasarım süreci</li>
<li>9. Bölüm: Web projelerinde XML kullanımı</li>
<li>10. Bölüm: Web yazılım teknikleri</li>
<li>11. Bölüm: Planlama</li>
<li>12. Bölüm: Tasarım (Design)</li>
<li>13. Bölüm: Yazılım (Coding)</li>
<li>14. Bölüm: Test</li>
</ul>
<p> XP test güdümlü yazılım yapmaya büyük önem vermektedir. Ne yazık ki kitapta test güdümlü web yazılımının nasıl uygulandığı yer almaktadır.</p>
<p> </p>
<h3>Tavsiye edilen makeleler</h3>
<ul>
<li><a href="http://www.kurumsaljava.com/2008/12/02/cevik-surec-agile-process-nedir/" target="_blank">Çevik Süreç Nedir?</a></li>
<li><a href="http://www.kurumsaljava.com/2008/11/26/test-gudumlu-yazilim-test-driven-development-tdd/" target="_blank">Test Güdümlü Yazılım &#8211; Test Driven Development (TDD)</a></li>
<li><a href="http://www.kurumsaljava.com/2008/11/21/extreme-programming-nedir/" target="_blank">Extreme Programming Nedir?<br />
</a></li>
</ul>
<p> </p>
<p>Bu kitabı aşağıda yer alan link üzerinden satın alabilirsiniz.</p>
<p><a href="http://www.amazon.co.uk/Extreme-Programming-Web-Projects-XP/dp/0201794276%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201794276"><img src="http://ecx.images-amazon.com/images/I/51i%2BqeXmVSL._SL160_.jpg" alt="" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2009%2F01%2F04%2Fextreme-programming-for-web-projects%2F&amp;linkname=Extreme%20Programming%20for%20Web%20Projects"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2009/01/04/extreme-programming-for-web-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Software Development</title>
		<link>http://www.kurumsaljava.com/2008/12/06/agile-software-development/</link>
		<comments>http://www.kurumsaljava.com/2008/12/06/agile-software-development/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 22:07:03 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Kaynak Kitaplar]]></category>
		<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Robert C. Martin]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=313</guid>
		<description><![CDATA[<p>Büyük usta <strong><a href="http://en.wikipedia.org/wiki/Robert_Cecil_Martin" target="_blank">Robert Cecil Martin</a></strong> tarafından kaleme alınan <em><a href="http://www.amazon.co.uk/Software-Development-Principles-Patterns-Practices/dp/0135974445%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0135974445" target="_blank"><strong>Agile Software Development</strong> </a></em>isimli kitapta çevik yazılım ile ilgili prensipler ve pratikler yer almaktadır. Özellikle tasarım prensiplerinin detaylı anlatım bulduğu kitabın, her yazılım mühendisi tarafından mutlaka okunması gereken bir kaynak kitap olarak görebiliriz.</p>
<p><span id="more-313"></span></p>
<p> </p>
<p style="text-align: center;"><a href="http://www.amazon.co.uk/Software-Development-Principles-Patterns-Practices/dp/0135974445%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0135974445" target="_blank"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_51" alt="" width="400" height="300" /></a></p>
<p>Kitabın içeriği özetle şu şekildedir:</p>
<ul>
<li>Çevik pratikler</li>
<li>Extreme Programming&#8217;e giriş</li>
<li>Planlama / Test / Refactoring (Yeniden yapılandırma)</li>
<li>Çevik tasarım</li>
<li>Tasarım prensipleri</li>
<li>Paket tasarım prensipleri</li>
<li>Test Driven Development (TDD) örneği</li>
<li>Tasarım şablonları kullanımı</li>
</ul>
<p>Bu kitabı yazılımcı olarak okumanız şiddetle tavsiye edilmektedir!</p>
]]></description>
			<content:encoded><![CDATA[<p>Büyük usta <strong><a href="http://en.wikipedia.org/wiki/Robert_Cecil_Martin" target="_blank">Robert Cecil Martin</a></strong> tarafından kaleme alınan <em><a href="http://www.amazon.co.uk/Software-Development-Principles-Patterns-Practices/dp/0135974445%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0135974445" target="_blank"><strong>Agile Software Development</strong> </a></em>isimli kitapta çevik yazılım ile ilgili prensipler ve pratikler yer almaktadır. Özellikle tasarım prensiplerinin detaylı anlatım bulduğu kitabın, her yazılım mühendisi tarafından mutlaka okunması gereken bir kaynak kitap olarak görebiliriz.</p>
<p><span id="more-313"></span></p>
<p> </p>
<p style="text-align: center;"><a href="http://www.amazon.co.uk/Software-Development-Principles-Patterns-Practices/dp/0135974445%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0135974445" target="_blank"><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_51" alt="" width="400" height="300" /></a></p>
<p>Kitabın içeriği özetle şu şekildedir:</p>
<ul>
<li>Çevik pratikler</li>
<li>Extreme Programming&#8217;e giriş</li>
<li>Planlama / Test / Refactoring (Yeniden yapılandırma)</li>
<li>Çevik tasarım</li>
<li>Tasarım prensipleri</li>
<li>Paket tasarım prensipleri</li>
<li>Test Driven Development (TDD) örneği</li>
<li>Tasarım şablonları kullanımı</li>
</ul>
<p>Bu kitabı yazılımcı olarak okumanız şiddetle tavsiye edilmektedir!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2008%2F12%2F06%2Fagile-software-development%2F&amp;linkname=Agile%20Software%20Development"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2008/12/06/agile-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Tasarım Şablonları ve Yazılım Mimarileri</title>
		<link>http://www.kurumsaljava.com/2008/11/20/java-tasarim-sablonlari-ve-yazilim-mimarileri/</link>
		<comments>http://www.kurumsaljava.com/2008/11/20/java-tasarim-sablonlari-ve-yazilim-mimarileri/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 09:43:14 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Kaynak Kitaplar]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Tasarım Şablonları]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=61</guid>
		<description><![CDATA[<p>Java dilinde tasarım şablonlarını (design patterns) kaleme aldığım kitaptır. Mayıs 2008&#8242;de <a href="http://www.pusula.com/2/index.php?option=com_pusula&amp;func=detail&amp;Itemid=34&amp;id=135" target="_self">Pusula</a> tarafından yayımlandı.</p>
<p><span id="more-61"></span></p>
<p>Yazılım esnasında tekrar eden sorunları çözmek için kullanılan ve tekrar kullanılabilir tipte kod yazılımını destekleyen bir ya da birden fazla sınıftan oluşmuş modül ve program parçalarına tasarım şablonu denir. Tasarım şablonları, programcılar tarafından edindikleri tecrübeler doğrultusunda oluşturulmuş kalıplardır.</p>
<p>Yazılım esnasında tekrar eden sorunları çözmek için kullanılan ve tekrar kullanilabilir tipte kod yazılımını destekleyen bir ya da birden fazla sınıftan oluşmuş modül ve program parçalarına Tasarım Şablonu denir. Tasarım şablonları, programcılar tarafından edindikleri tecrübeler doğrultusunda oluşmuş kalıplardır. Bu kalıplar sorunu tanımlıyarak, çözümü için gerekli atılması gereken adımlari ihtiva ederler. Kullanıcı kalıbı, tanımlanmış sorunu çözmek için tekrar tekeri icat etmek zorunda kalmadan kullanabilir.</p>
<p><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_13" alt="" width="250" height="250" /></p>
<p>Kitabın içeriğini tasarım şablonları oluşturmaktadır. Her tasarım şablonu Java dilinde hazırlanmış bir örnek ile açıklanmıştır. Böylece okuyucu pratik hayatta bir tasarım şablonunun nasıl uygulanabileceğini görmektedir.  <br />
 <br />
Kitapta UML diagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşur:</p>
<p><strong>Bölüm 1:</strong></p>
<p>Bu bölümde Java dilinde kullanılan Interface ve Abstract sınıflar tematize edilmektedir. Interface sınıfları tasarım şablonlarında önemli bir yer tutmaktadır. Bu bölümde ayrıca tasarım prensipleri hakkında bilgi verilmektedir.</p>
<p><strong>Bölüm 2:</strong></p>
<p>İkinci bölümde tasarım şablonları hakkında genel bilgiler yeralmaktadır.</p>
<p><strong>Bölüm 3:</strong></p>
<p>Oluşturucu tasarım şablonu kategorisinde yeralan Factory, Abstract Factory, Builder, Prototype ve Singleton tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 4:</strong></p>
<p>Yapısal tasarım şablonu kategorisinde yeralan Adapter, Bridge, Facade, Decorator, Composite, Flyweight ve Proxy  tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 5:</strong></p>
<p>Davranışsal tasarım şablonu kategorisinde yeralan Command, Memento, Strategy, Iterator, State, Chain Of Responsibility, Mediator, Observer, Template Method ve Visitor  tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 6:</strong></p>
<p>JEE tasarım şablonu kategorisinde yeralan MVC, Front Controller, Data Access Object, Business Delegate, Service Locator ve Intercepting Filter  tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 7:</strong></p>
<p>Bu bölümde kitapta yeralan birçok tasarım şablonu kullanılarak oluşturulan Otel Rezervasyon Platformu ismini taşıyan örnek bir yazılım yeralır. Üç katmanlı mimari üzerine kurulu olan bu program bünyesinde, tasarım şablonlarının nasıl uygulanabileceği incelenir.</p>
<p><strong>Bölüm8:</strong></p>
<p>Kitabın son bölümünde Spring ile tasarım mimarileri tematize edilmektedir.</p>
<p>Kıtabı satın almak için <a href="http://www.hepsiburada.com/productDetails.aspx?CategoryId=211652&amp;productId=kpusula177" target="_blank">bu linke</a> tıklayın.</p>
]]></description>
			<content:encoded><![CDATA[<p>Java dilinde tasarım şablonlarını (design patterns) kaleme aldığım kitaptır. Mayıs 2008&#8242;de <a href="http://www.pusula.com/2/index.php?option=com_pusula&amp;func=detail&amp;Itemid=34&amp;id=135" target="_self">Pusula</a> tarafından yayımlandı.</p>
<p><span id="more-61"></span></p>
<p>Yazılım esnasında tekrar eden sorunları çözmek için kullanılan ve tekrar kullanılabilir tipte kod yazılımını destekleyen bir ya da birden fazla sınıftan oluşmuş modül ve program parçalarına tasarım şablonu denir. Tasarım şablonları, programcılar tarafından edindikleri tecrübeler doğrultusunda oluşturulmuş kalıplardır.</p>
<p>Yazılım esnasında tekrar eden sorunları çözmek için kullanılan ve tekrar kullanilabilir tipte kod yazılımını destekleyen bir ya da birden fazla sınıftan oluşmuş modül ve program parçalarına Tasarım Şablonu denir. Tasarım şablonları, programcılar tarafından edindikleri tecrübeler doğrultusunda oluşmuş kalıplardır. Bu kalıplar sorunu tanımlıyarak, çözümü için gerekli atılması gereken adımlari ihtiva ederler. Kullanıcı kalıbı, tanımlanmış sorunu çözmek için tekrar tekeri icat etmek zorunda kalmadan kullanabilir.</p>
<p><img class="aligncenter" src="http://image.kurumsaljava.com/storage/image.jsp?ct=image/jpg&amp;d=prod&amp;k=kurumsaljava_13" alt="" width="250" height="250" /></p>
<p>Kitabın içeriğini tasarım şablonları oluşturmaktadır. Her tasarım şablonu Java dilinde hazırlanmış bir örnek ile açıklanmıştır. Böylece okuyucu pratik hayatta bir tasarım şablonunun nasıl uygulanabileceğini görmektedir.  <br />
 <br />
Kitapta UML diagramları kullanılarak, tasarım şablonları görsel olarak açıklanmıştır. İçerik aşağıdaki bölümlerden oluşur:</p>
<p><strong>Bölüm 1:</strong></p>
<p>Bu bölümde Java dilinde kullanılan Interface ve Abstract sınıflar tematize edilmektedir. Interface sınıfları tasarım şablonlarında önemli bir yer tutmaktadır. Bu bölümde ayrıca tasarım prensipleri hakkında bilgi verilmektedir.</p>
<p><strong>Bölüm 2:</strong></p>
<p>İkinci bölümde tasarım şablonları hakkında genel bilgiler yeralmaktadır.</p>
<p><strong>Bölüm 3:</strong></p>
<p>Oluşturucu tasarım şablonu kategorisinde yeralan Factory, Abstract Factory, Builder, Prototype ve Singleton tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 4:</strong></p>
<p>Yapısal tasarım şablonu kategorisinde yeralan Adapter, Bridge, Facade, Decorator, Composite, Flyweight ve Proxy  tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 5:</strong></p>
<p>Davranışsal tasarım şablonu kategorisinde yeralan Command, Memento, Strategy, Iterator, State, Chain Of Responsibility, Mediator, Observer, Template Method ve Visitor  tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 6:</strong></p>
<p>JEE tasarım şablonu kategorisinde yeralan MVC, Front Controller, Data Access Object, Business Delegate, Service Locator ve Intercepting Filter  tasarım şablonları bu bölümde detaylı olarak incelenir.</p>
<p><strong>Bölüm 7:</strong></p>
<p>Bu bölümde kitapta yeralan birçok tasarım şablonu kullanılarak oluşturulan Otel Rezervasyon Platformu ismini taşıyan örnek bir yazılım yeralır. Üç katmanlı mimari üzerine kurulu olan bu program bünyesinde, tasarım şablonlarının nasıl uygulanabileceği incelenir.</p>
<p><strong>Bölüm8:</strong></p>
<p>Kitabın son bölümünde Spring ile tasarım mimarileri tematize edilmektedir.</p>
<p>Kıtabı satın almak için <a href="http://www.hepsiburada.com/productDetails.aspx?CategoryId=211652&amp;productId=kpusula177" target="_blank">bu linke</a> tıklayın.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2008%2F11%2F20%2Fjava-tasarim-sablonlari-ve-yazilim-mimarileri%2F&amp;linkname=Java%20Tasar%C4%B1m%20%C5%9Eablonlar%C4%B1%20ve%20Yaz%C4%B1l%C4%B1m%20Mimarileri"><img src="http://www.kurumsaljava.com/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.kurumsaljava.com/2008/11/20/java-tasarim-sablonlari-ve-yazilim-mimarileri/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

