<?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; Open Source</title>
	<atom:link href="http://www.kurumsaljava.com/category/open-source/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>Spring Framework</title>
		<link>http://www.kurumsaljava.com/2009/03/11/spring-framework/</link>
		<comments>http://www.kurumsaljava.com/2009/03/11/spring-framework/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 14:57:00 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=669</guid>
		<description><![CDATA[<p><a href="http://www.amazon.co.uk/Expert-Spring-MVC-Web-Flow/dp/159059584X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D159059584X"></a><a href="http://www.amazon.co.uk/Spring-Action-Craig-Walls/dp/1933988134%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1933988134"></a>Son yılların en popüler Java frameworklerinden birisi olan Spring  ile kurumsal yapılanmaların ihtiyaç duydukları altyapıları hafif (light-weight) çözümlerle oluşturmak mümkündür. Spring ile oluşturulan programlarda EJB  teknolojisinden tanıdığımız deklaratif transaksiyon yönetimi, aplikasyon güvenliği, ORM persistens gibi teknolojiler bir EJB container serverine ihtiyaç duyulmadan uygulanabilir. Spring ile oluşturulan programların test edilmeleri daha kolaydır ve Spring framework XP projelerinde test güdümlü yazılımı (TDD) desteklemektedir. Sunduğu Spring MVC web frameworkü ile web tabanlı programlar hazırlamak mümkündür.</p>
<p><span id="more-669"></span></p>
<p>Spring framework programcı için birçok işlemi basitleştirir ve kullanımını kolaylaştırır. Spring üç ayaktan oluşur:</p>
<ul>
<li>Spring basit ve sadeleştirilmiş bir API sunarak, birçok open source ürünün kullanımını ve entegrasyonunu kolaylaştırır. Son yıllarda Java platformunun  (Java SE, Java EE) kullanımı, sunmuş olduğu detaylı API’lerden dolayı zorlaşmıştır. Spring kendi API’leri ile bu sorunu çözer.</li>
<li>Spring içinde Dependency Injection (bağımlılıkların enjekte edilmesi) metodu kullanılarak, nesneler arası bağlar XML konfigurasyon dosyaları üzerinden otomatik olarak gerçekleştirilir. Örneğin ClassA ismindeki bir sınıf ClassB tipinde bir değişkene sahip ise, bu bağımlılık ClassA sınıfından bir nesne oluşturuluken Spring tarafından  göz önünde bulundurulur. Spring otomatik olarak ClassB sınıfından bir nesne oluşturarak, ClassA sınıfından oluşturduğu nesneye enjekte eder. İki sınıf arasındaki bağ böylece Spring tarafından Dependency Injection metodu ile oluşturulmuş olur.</li>
<li>Spring AOP (aspect oriented programming  ) tarzı program yazılımını destekler. Genelde transaksiyon yönetimi, logging ve güvenlik gibi program parçaları kodun birçok yerinde kullanılır. AOP ile aslında program mantığının bir parçası olmak zorunda olmayan bu metod ve modüller merkezi bir yerde toplanarak, programdan bağımsız bir şekilde implemente edilir.</li>
</ul>
<p>Spring’in amacı programcının hayatını kolaylaştırmak ve ona birçok kullanım özgürlüğü tanımaktır. Bu sebepten dolayı Spring frameworkünü oluşturan parçalar birbirinden bağımsız bir şekilde kullanılabilir.</p>
<p><span lang="TR">Bu yazıyı PDF olarak edinebilirsiniz.</span></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.uk/Expert-Spring-MVC-Web-Flow/dp/159059584X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D159059584X"></a><a href="http://www.amazon.co.uk/Spring-Action-Craig-Walls/dp/1933988134%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1933988134"></a>Son yılların en popüler Java frameworklerinden birisi olan Spring  ile kurumsal yapılanmaların ihtiyaç duydukları altyapıları hafif (light-weight) çözümlerle oluşturmak mümkündür. Spring ile oluşturulan programlarda EJB  teknolojisinden tanıdığımız deklaratif transaksiyon yönetimi, aplikasyon güvenliği, ORM persistens gibi teknolojiler bir EJB container serverine ihtiyaç duyulmadan uygulanabilir. Spring ile oluşturulan programların test edilmeleri daha kolaydır ve Spring framework XP projelerinde test güdümlü yazılımı (TDD) desteklemektedir. Sunduğu Spring MVC web frameworkü ile web tabanlı programlar hazırlamak mümkündür.</p>
<p><span id="more-669"></span></p>
<p>Spring framework programcı için birçok işlemi basitleştirir ve kullanımını kolaylaştırır. Spring üç ayaktan oluşur:</p>
<ul>
<li>Spring basit ve sadeleştirilmiş bir API sunarak, birçok open source ürünün kullanımını ve entegrasyonunu kolaylaştırır. Son yıllarda Java platformunun  (Java SE, Java EE) kullanımı, sunmuş olduğu detaylı API’lerden dolayı zorlaşmıştır. Spring kendi API’leri ile bu sorunu çözer.</li>
<li>Spring içinde Dependency Injection (bağımlılıkların enjekte edilmesi) metodu kullanılarak, nesneler arası bağlar XML konfigurasyon dosyaları üzerinden otomatik olarak gerçekleştirilir. Örneğin ClassA ismindeki bir sınıf ClassB tipinde bir değişkene sahip ise, bu bağımlılık ClassA sınıfından bir nesne oluşturuluken Spring tarafından  göz önünde bulundurulur. Spring otomatik olarak ClassB sınıfından bir nesne oluşturarak, ClassA sınıfından oluşturduğu nesneye enjekte eder. İki sınıf arasındaki bağ böylece Spring tarafından Dependency Injection metodu ile oluşturulmuş olur.</li>
<li>Spring AOP (aspect oriented programming  ) tarzı program yazılımını destekler. Genelde transaksiyon yönetimi, logging ve güvenlik gibi program parçaları kodun birçok yerinde kullanılır. AOP ile aslında program mantığının bir parçası olmak zorunda olmayan bu metod ve modüller merkezi bir yerde toplanarak, programdan bağımsız bir şekilde implemente edilir.</li>
</ul>
<p>Spring’in amacı programcının hayatını kolaylaştırmak ve ona birçok kullanım özgürlüğü tanımaktır. Bu sebepten dolayı Spring frameworkünü oluşturan parçalar birbirinden bağımsız bir şekilde kullanılabilir.</p>
<p><span lang="TR">Bu yazıyı PDF olarak edinebilirsiniz.</span></p>
Note: There is a file embedded within this post, please visit this post to download the file.
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2009%2F03%2F11%2Fspring-framework%2F&amp;linkname=Spring%20Framework"><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/03/11/spring-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Spring MVC</title>
		<link>http://www.kurumsaljava.com/2009/03/10/spring-mvc/</link>
		<comments>http://www.kurumsaljava.com/2009/03/10/spring-mvc/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 21:06:58 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Spring MVC]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=665</guid>
		<description><![CDATA[<p><a href="http://www.amazon.co.uk/Expert-Spring-MVC-Web-Flow/dp/159059584X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D159059584X"></a>Günümüzde kullanılan birçok program web arayüzleriyle internet ve intranet ortamlarında kullanılmaktadır. Web tabanlı programların popüler olmasının sebepleri bir taraftan sadece bir web tarayıcısının (browser) yeterli olması, diğer taraftan da bu tür aplikasyonların bilgisayar üzerinde herhangi bir kurulum (install/setup) gerektirmemesidir.</p>
<p><span id="more-665"></span></p>
<p>Web tabanlı programlar kullanıcı (client) için herhangi bir kurulum gerektirmezken, server tarafında programın içinde çalışabileceği bir ortamın oluşturulması gerekmektedir. Bu ortamlar web protokolü olan HTTP1 üzerinden kullanıcı ile interaksiyona girebilecek yapıdadırlar. Gerekli bu ortamları oluşturmak için Apache2 ve Tomcat3 gibi server programları kullanılır. Java dünyasında web aplikasyonları oluşturmak için  Servlet/JSP teknolojileri kullanılır. Bu teknolojilerle implemente edilmiş bir sistem Tomcat gibi bir Servlet Container içinde çalışabilir, çünkü Tomcat program için gerekli altyapı hizmetlerini sunmaktadır.</p>
<p><span lang="TR">Bu yazıyı PDF olarak edinebilirsiniz.</span></p>
<h1>Konuyla İlgili Kitaplar</h1>
<p><a href="http://www.amazon.co.uk/Wicket-Action-Martijn-Dashorst/dp/1932394982%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1932394982" target="_blank"></a>   <a href="http://www.amazon.co.uk/Expert-Spring-MVC-Web-Flow/dp/159059584X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D159059584X"><img src="http://ecx.images-amazon.com/images/I/41Qmj7PaYfL._SL160_.jpg" alt="" /></a>   <a href="http://www.amazon.co.uk/Spring-Practice-Willie-Wheeler/dp/1935182056%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182056"><img src="http://ecx.images-amazon.com/images/I/51cp0li5UJL._SL160_.jpg" alt="" /></a><a href="http://www.amazon.co.uk/Pro-Wicket-Experts-Voice-Java/dp/1590597222%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590597222" target="_blank"></a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.uk/Expert-Spring-MVC-Web-Flow/dp/159059584X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D159059584X"></a>Günümüzde kullanılan birçok program web arayüzleriyle internet ve intranet ortamlarında kullanılmaktadır. Web tabanlı programların popüler olmasının sebepleri bir taraftan sadece bir web tarayıcısının (browser) yeterli olması, diğer taraftan da bu tür aplikasyonların bilgisayar üzerinde herhangi bir kurulum (install/setup) gerektirmemesidir.</p>
<p><span id="more-665"></span></p>
<p>Web tabanlı programlar kullanıcı (client) için herhangi bir kurulum gerektirmezken, server tarafında programın içinde çalışabileceği bir ortamın oluşturulması gerekmektedir. Bu ortamlar web protokolü olan HTTP1 üzerinden kullanıcı ile interaksiyona girebilecek yapıdadırlar. Gerekli bu ortamları oluşturmak için Apache2 ve Tomcat3 gibi server programları kullanılır. Java dünyasında web aplikasyonları oluşturmak için  Servlet/JSP teknolojileri kullanılır. Bu teknolojilerle implemente edilmiş bir sistem Tomcat gibi bir Servlet Container içinde çalışabilir, çünkü Tomcat program için gerekli altyapı hizmetlerini sunmaktadır.</p>
<p><span lang="TR">Bu yazıyı PDF olarak edinebilirsiniz.</span></p>
Note: There is a file embedded within this post, please visit this post to download the file.
<h1>Konuyla İlgili Kitaplar</h1>
<p><a href="http://www.amazon.co.uk/Wicket-Action-Martijn-Dashorst/dp/1932394982%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1932394982" target="_blank"></a>   <a href="http://www.amazon.co.uk/Expert-Spring-MVC-Web-Flow/dp/159059584X%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D159059584X"><img src="http://ecx.images-amazon.com/images/I/41Qmj7PaYfL._SL160_.jpg" alt="" /></a>   <a href="http://www.amazon.co.uk/Spring-Practice-Willie-Wheeler/dp/1935182056%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1935182056"><img src="http://ecx.images-amazon.com/images/I/51cp0li5UJL._SL160_.jpg" alt="" /></a><a href="http://www.amazon.co.uk/Pro-Wicket-Experts-Voice-Java/dp/1590597222%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590597222" target="_blank"></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.kurumsaljava.com%2F2009%2F03%2F10%2Fspring-mvc%2F&amp;linkname=Spring%20MVC"><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/03/10/spring-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Framework Gökyüzünde Yeni Bir Yıldız: Wicket!</title>
		<link>http://www.kurumsaljava.com/2008/12/25/web-framework-gokyuzunde-yeni-bir-yildiz-wicket/</link>
		<comments>http://www.kurumsaljava.com/2008/12/25/web-framework-gokyuzunde-yeni-bir-yildiz-wicket/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 09:17:20 +0000</pubDate>
		<dc:creator>Özcan Acar</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.kurumsaljava.com/?p=363</guid>
		<description><![CDATA[<p>Web tabanlı programlar oluşturmak için kullanabileceğimiz Java tabanlı birçok web framework bulunmaktadır. Bunlardan en popüler olanları: <span id="more-363"></span></p>
<ul>
<li>Struts</li>
<li>JSF (Java Server Faces)</li>
<li>Spring MVC</li>
<li>WebWork</li>
</ul>
<p>İsmi geçen frameworkler ile çalışma fırsatı buldum. MVC (Model View Controller) tasarım şablonu kullanılarak oluşturulan bu frameworkler (JSF harici – JSF&#8217;in komponent modeli mevcuttur),  kurumsal web projeleri için gerekli tüm özeliklere sahiptirler.</p>
<p>Bu yazımda web frameworkleri arasında bir kıyaslama yer almayacak. Sizlere bu yazımda Wicket ismini taşıyan ve Apache Software Foundation bünyesinde geliştirilen bir web frameworkü tanıtmak istiyorum. Doğal olarak Struts, JSF ya da Spring MVC zaten işimizi görüyor, yeni bir web frameworke ne gerek var diyenler olacaktır. Uzun bir süredir ismi geçen web frameworkleri ile değişik projeler yapıyorum. Ama ne yazık ki düşündüğüm web programlama tarzını bu frameworkler ile oluşturmam mümkün olmadı. Nasıl bir model düşündüğümü sizlere aktarmak istiyorum. Bu aynı zamanda nasıl Wicket’i keşfettiğimin ve kullanmamın açıklamasıdır.</p>
<p><span lang="TR">Bu yazıyı PDF olarak edinebilirsiniz.</span></p>
<h1>Konuyla İlgili Kitaplar</h1>
<p><a href="http://www.amazon.co.uk/Wicket-Action-Martijn-Dashorst/dp/1932394982%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1932394982" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51zMUPXkOLL._SL160_.jpg" alt="" /></a>   <a href="http://www.amazon.co.uk/Pro-Wicket-Experts-Voice-Java/dp/1590597222%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590597222" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41eh-pdbpFL._SL160_.jpg" alt="" /></a></p>
]]></description>
			<content:encoded><![CDATA[<p>Web tabanlı programlar oluşturmak için kullanabileceğimiz Java tabanlı birçok web framework bulunmaktadır. Bunlardan en popüler olanları: <span id="more-363"></span></p>
<ul>
<li>Struts</li>
<li>JSF (Java Server Faces)</li>
<li>Spring MVC</li>
<li>WebWork</li>
</ul>
<p>İsmi geçen frameworkler ile çalışma fırsatı buldum. MVC (Model View Controller) tasarım şablonu kullanılarak oluşturulan bu frameworkler (JSF harici – JSF&#8217;in komponent modeli mevcuttur),  kurumsal web projeleri için gerekli tüm özeliklere sahiptirler.</p>
<p>Bu yazımda web frameworkleri arasında bir kıyaslama yer almayacak. Sizlere bu yazımda Wicket ismini taşıyan ve Apache Software Foundation bünyesinde geliştirilen bir web frameworkü tanıtmak istiyorum. Doğal olarak Struts, JSF ya da Spring MVC zaten işimizi görüyor, yeni bir web frameworke ne gerek var diyenler olacaktır. Uzun bir süredir ismi geçen web frameworkleri ile değişik projeler yapıyorum. Ama ne yazık ki düşündüğüm web programlama tarzını bu frameworkler ile oluşturmam mümkün olmadı. Nasıl bir model düşündüğümü sizlere aktarmak istiyorum. Bu aynı zamanda nasıl Wicket’i keşfettiğimin ve kullanmamın açıklamasıdır.</p>
<p><span lang="TR">Bu yazıyı PDF olarak edinebilirsiniz.</span></p>
Note: There is a file embedded within this post, please visit this post to download the file.
<h1>Konuyla İlgili Kitaplar</h1>
<p><a href="http://www.amazon.co.uk/Wicket-Action-Martijn-Dashorst/dp/1932394982%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1932394982" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51zMUPXkOLL._SL160_.jpg" alt="" /></a>   <a href="http://www.amazon.co.uk/Pro-Wicket-Experts-Voice-Java/dp/1590597222%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dhttpwwwxpturk-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1590597222" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41eh-pdbpFL._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%2F2008%2F12%2F25%2Fweb-framework-gokyuzunde-yeni-bir-yildiz-wicket%2F&amp;linkname=Web%20Framework%20G%C3%B6ky%C3%BCz%C3%BCnde%20Yeni%20Bir%20Y%C4%B1ld%C4%B1z%3A%20Wicket%21"><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/25/web-framework-gokyuzunde-yeni-bir-yildiz-wicket/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

