<?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>rayyildiz.com</title>
	<atom:link href="http://rayyildiz.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rayyildiz.com</link>
	<description>Bilgi Paylaşıldıkça Güzelleşir</description>
	<lastBuildDate>Mon, 16 Jan 2012 11:07:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Griffon Başlangıç</title>
		<link>http://rayyildiz.com/2011/10/griffon-baslangic/</link>
		<comments>http://rayyildiz.com/2011/10/griffon-baslangic/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 03:53:19 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[Griffon]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/2011/10/griffon-baslangic/</guid>
		<description><![CDATA[Chicago da gerçekleştirilen SpringOne2GX etkinliği kapsamında epey ilginç ve de güzel seyler gördüm. Etkinliğin son gunü, paralel giden konferanslardan sonuncusunda herhangi bir bilgimin olmadigi ve diğer konuları beğenmediğinden dolayı Griffon a katılmayı tercih ettim. Hakkında çok az şey biliyordum. Ancak sunu soylemeliyim ki etkinlik kapsamında bu kadar beni şaşırtan konu olmamıştı. Bu nedenle hakkında bazı [...]]]></description>
			<content:encoded><![CDATA[<p>Chicago da gerçekleştirilen SpringOne2GX etkinliği kapsamında epey ilginç ve de güzel seyler gördüm. Etkinliğin son gunü, paralel giden konferanslardan sonuncusunda herhangi bir bilgimin olmadigi ve diğer konuları beğenmediğinden dolayı  Griffon a katılmayı tercih ettim. Hakkında çok az şey biliyordum. Ancak sunu soylemeliyim ki  etkinlik kapsamında bu kadar beni şaşırtan konu olmamıştı. Bu nedenle hakkında bazı bilgileri paylaşma gereği duyuyorum.<br />
<a href="http://rayyildiz.com/wp-content/uploads/20111028-223216.jpg" rel="lightbox[541]"><img src="http://rayyildiz.com/wp-content/uploads/20111028-223216.jpg" alt="20111028-223216.jpg" class="alignnone size-full" /></a><br />
Eğer Groovy ile program yazdıysanız, hele de grails ile proje geliştirdiyseniz, griffon size çok kolay gelecektir. <span id="more-541"></span></p>
<p><a href="http://griffon.codehaus.org">Griffon</a> grails gibi proje geliştirmek için gelistirilmis bir proje. Griffon JSR 295 ve JSR 296 uyumlu. Su an itibariyle 170 ten fazla plugin e sahip. </p>
<p><strong>Griffon Başlangıç </strong><br />
Griffon indirdekten sonra, bazı ayarlar yapmanız gerekiyor. <a href="http://griffon.codehaus.org/Installing+Griffon">Buradan</a> bilgi alarak bu işlemleri gerçekleştirebilirsiniz. </p>
<p>Grails de olduğu gibi griffon ile bir proje acmak çok kolay. </p>
<blockquote><p>griffon create-app</p></blockquote>
<p>Evet sadece bu kadar. Peki hatırlayalım, grails de bir projeyi çalıştırmak için ne yapıyorduk ? </p>
<blockquote><p>grails run-app</p></blockquote>
<p>Tahmin edebileceğiniz gibi griffon da bir proyi çalıştırmak grails de projeyi çalıştırmak gibi.</p>
<blockquote><p>griffon run-app</p></blockquote>
<p>Java da çeşitli uygulamaları denince applet de akla gelir. Peki bir griffon ile bir applet nasıl yazarız? Cevap çok kolay herhangi bir şey yapmanıza gerek yok: sadece uygulamanızı yazın ve calistirirken şu sekilde çalıştırın.</p>
<blockquote><p>griffon run-applet</p></blockquote>
<p>Aklınıza  applet güzel ama biz bunu web den calistirabilir bir sekilde nasıl yazarız diye gelebilir. Hemen onun da cevabını söyleyeyim. </p>
<blockquote><p>griffon run-webstart</p></blockquote>
<p>Projenizi yazdınız ve deployment yapmak istiyorsunuz. Grails de olduğu gibi</p>
<blockquote><p>griffon dev package</p></blockquote>
<p>demeniz yeterli. Bu sizin için standolone, applet, webstart için paketleri olusuturacaktir. Hatta applet için <em>self signed</em> bir sertifika ile oluşturacaktir.<br />
<a href="http://rayyildiz.com/wp-content/uploads/20111028-2232051.jpg" rel="lightbox[541]"><img src="http://rayyildiz.com/wp-content/uploads/20111028-2232051.jpg" alt="20111028-223205.jpg" class="alignnone size-full" /></a><br />
Swing ve java ile ugrastiysaniz, jar dosyasını dağıtmanın hiç de mantıklı olmadıgını bilirsiniz. Size tavsiyem <strong>installer</strong> adında bir plugin var, onu kullanmanızı tavsiye ederim. </p>
<blockquote><p>griffon installer-plugin installer</p></blockquote>
<p>Plugin kurduktan sonra şu sekilde projenizi paket oluşturabilirsiniz. Bu size MAC OS, Windows ve debian için kurulum paketleir hazirlayacaktir.</p>
<blockquote><p>griffon package dmg izpack deb</p></blockquote>
<p><strong>Griffon Archtype</strong><br />
Eğer Groovy bilmiyorsanız, güzel bir haberim var: griffon scala, Java, jython &#8230; dillerini de destekliyor. Projenizi olustururken archtype belirterek projenizi istediğiniz bir dilde yazabilirsiniz.</p>
<blockquote><p>griffon create-app -archtype=scala<br />
griffon create-app -archtype=java</p></blockquote>
<p><strong>Bizi Ne Bekliyor</strong><br />
Proje su anda 0.9.4 sürümü mevcut. Yıl sonunda 1.0 gelecek. Proje epey iyi bir şekilde yoluna devam ediyor. Avusturalya da çok önemli bir şirket tüm uygulamalarını griffon ile yazmış. Amerika&#8217;da da epey bir şirket projelerini griffon ile yazmaya başlamış.<br />
Şu anda veri tabanı işlemi için datasource adındaki plugin i kullanabilirsiniz. Yalnız griffon 2 ile birlikte GORM birlikte gelecek. Bununla beraber griffon 2.0 da scaffold da geliyor. </p>
<p>Son söz olarak, bu projeyi oldukça başarılı bulduğumu tekrar belirtmek isterim. Desktop projelerimde griffon u kullanmayı hedefliyorum. Şimdilik bu kadar, eve gidince griffon ile geliştireceğim projeleri ve griffon hakkında daha detaylı calışmalarımı paylaşacağım.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2011/10/griffon-baslangic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpringOne 2GX &#8211; KeyNote</title>
		<link>http://rayyildiz.com/2011/10/springone-2gx-keynote/</link>
		<comments>http://rayyildiz.com/2011/10/springone-2gx-keynote/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 01:44:06 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[açılış]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Keynote]]></category>
		<category><![CDATA[s2gx]]></category>
		<category><![CDATA[SpringOne]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/2011/10/springone-2gx-keynote/</guid>
		<description><![CDATA[Uzun süredir beklediğim SpringOne 2GX ilk gunü geride kaldı. Katılımın yüksek olacağı bir etkinliğe benziyor. Bugün gerçekleştirilen &#8220;Keynote&#8221; çok kalabalıktı .Bu kadar kalabalık olacağını tahmin etmemiştim. &#8220;Keynote&#8221; bir hosgeldiniz ve etkinlik kapsamında hangi konuların islenecegi bilgisinin verildiği bir toplantiydi. SpringOne ilk süprizini Keynote da öğrendik. Rod Johnson kolunu kırmış olması ve doktorunun uçma yasağı nedeniyle [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun süredir beklediğim SpringOne 2GX ilk gunü geride kaldı. Katılımın yüksek olacağı bir etkinliğe benziyor. Bugün gerçekleştirilen &#8220;Keynote&#8221; çok kalabalıktı .Bu kadar kalabalık olacağını tahmin etmemiştim.</p>
<p>&#8220;Keynote&#8221; bir hosgeldiniz ve etkinlik kapsamında hangi konuların islenecegi bilgisinin verildiği bir toplantiydi.<br />
<a href="http://rayyildiz.com/wp-content/uploads/20111026-203326.jpg" rel="lightbox[537]"><img src="http://rayyildiz.com/wp-content/uploads/20111026-203326.jpg" alt="20111026-203326.jpg" class="alignnone size-full" /></a><br />
SpringOne ilk süprizini Keynote da öğrendik. Rod Johnson kolunu kırmış olması  ve doktorunun uçma yasağı nedeniyle etkinliğe katılamamasiydi. Ben SpringOne ilk kez katılıyorum ama ben bile etkinliğin Rod olmadan başladığını hatırlamıyorum. Bu Rod un katılmadığı ilk etkinlik olacak. Bunun yaninda Graeme Rocher soğuk algınlığı almış herhalde, sesi çok kötüydü. </p>
<p>Etkinlik kapsamında başlıca islenilecek konular: Spring data, grails, bulut mimariler. Özellikle bulut mimariler bu etkinliğin en önemli konularını içeriyor. Heroku, cloudfoundry, appfog etkinliğe  sponsor olmuşlar.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2011/10/springone-2gx-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpringOne 2GX ve Chicago</title>
		<link>http://rayyildiz.com/2011/10/springone-2gx-ve-chicago/</link>
		<comments>http://rayyildiz.com/2011/10/springone-2gx-ve-chicago/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 22:57:54 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[gezi]]></category>
		<category><![CDATA[SpringOne]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/2011/10/springone-2gx-ve-chicago/</guid>
		<description><![CDATA[24 Ekim de başlayıp 28 Ekim tarihleri arasında sürecek olan SpringOne 2GX katılmak üzere Chicago ya geldim. Açıkcası Amerika gibi bir ülkeye gelmek bir nebzede olsa insanı geriyor. Bilmediğin bir yer oluşu, gerek yemek gerekse yasam tarzının farklılığı, dil gibi konularda dusunuyorsun. Bütün bunları düşünürken süren 11 saatlik uzun bir uçak yolculugu ise ayrı bir [...]]]></description>
			<content:encoded><![CDATA[<p>24 Ekim de başlayıp 28 Ekim tarihleri arasında sürecek olan SpringOne 2GX katılmak üzere Chicago ya geldim. Açıkcası Amerika gibi bir ülkeye gelmek bir nebzede olsa insanı geriyor. Bilmediğin bir yer oluşu, gerek yemek gerekse yasam tarzının farklılığı, dil gibi konularda dusunuyorsun. Bütün bunları düşünürken süren 11 saatlik uzun bir uçak yolculugu ise ayrı bir zorluk. </p>
<p>İlk geldiğim gün hiçbir yeri tanimayisimdan dolayı zorluk çektim elbette. O ilk gunün ardından ise sehri tanımaya başlayınca anladım ki çok da farklı bir yer değil burası. Tam tersine İstanbul da sahip olamadığımız o kadar çok güzellikleri var ki burada; kesinlikle görülmesi gereken yerlerden bir yer diye düşünüyorum. Su anda Lake Front adını verdikleri Michigan Lake yanında, Sturbucks&#8217;tan aldığım kahvemi yudumlarken yazıyorum bu yazıyı. Burada hemen hemen her yerde wi-fi noktası bulmak mümkün. Public alanların dısında At&#038;t gibi firmaların sundukları güzel wifi noktaları var hızı ise oldukça güzel.<br />
<span id="more-522"></span><br />
Chicago da ilk dikkatimi çeken nokta mimari yapısı oldu. Planlamaları çok iyi sekilde yapılmış , hemen hemen herseyi düşünmüşler. Birçok yerde katlı otoparklar var. Hatta bazı çok yüksek katlı binaların bile bir kısmı otopark olarak ayrılmış. Golün kenarları bir fırsat gibi gorulmeyip yaşanılanımız olmasına dikkat etmişler, İstanbul&#8217;daki gibi &#8220;yatırımımı toprak üstüne yaptım&#8221; gibi fırsatçılar yerine, planlama göz önünde bulundurulmus.</p>
<p>Burada bisiklet çok seviliyor, bisiklet yolları yapılmış. Sürekli yanından bisikletle birileri geçiyor. Tabi golün kenarında bu güzel manzarada bisiklet sürmek eğlenceli olsa gerek. </p>
<p>Spora da çok dikkat ediyorlar. Amerikaya gelmeden önce Amerikan halkı obez tabirini çok duymuştum , belki buraya has bir ozelliktir, ama herkes spor yapıyor. Birtek spor yapmayan benim gibi misafirler galiba <img src='http://rayyildiz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Trafik ise pek kalabalık görmedim; yalnız sabah erken saatte televizyona baktığımda hava durumu gibi trafik haberlerinin verildiğini gördüm. &#8220;The Loop&#8221; adı verilen bir tren sistemi var. Bugün yanlışlıkla bindigim hat ile sehir dısını da görme şansım oldu. Sehir merkezinin dısında güzel yerleşim yerleri var, 2-3 katlı müstakil evler. Muhtemelen insanlar şehir dısında yaşayıp, sehir merkezinde çalışıyor. Trafiğin nedeni bu olsa gerek.</p>
<p>Benim şansıma mı bilmiyorum ama geldiğimden beri hava güzel. Duyumlarına göre havası istanbuldan biraz soğukmuş.</p>
<p>İnanılmaz bir beyzbol, golf ve Amerikan futbolu sevgisi var. Sanırım dün bir derbi vardı, her yerde herkes beyzbol macını izliyordu. </p>
<p>Birde TV yi bakıyorum da , herhangi bir çikolata, deterjan, cocuk bezi &#8230; reklamı yok. Reklamların cogu teknolojik icerige sahip. Buna rağmen yerli halkın yolda cep telefonuna bakarak yürüdüğünü görmedim. Hatta Apple Store gittiğimde insanların bizim muhteşem diye tabir ettigimiz Apple in ürünlerine ince eleyip sık dokudugunu, almadan önce 50 sefer soru sordguna şahit oldum. Biz ise 2. sorumuzdan sonra kasaya yöneliyoruz <img src='http://rayyildiz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Yarın nasip olursa seminer SpringOne 2GX semineri başlıyor. Bu yazı daha çok chicago üzerine oldu. Daha sonra seminer hakkında fikirlerimi paylaşacağım. Eğer fırsat bulursanız, Chicago yu görmenizi tavsiye ederim.</p>
<p><a href="http://rayyildiz.com/wp-content/uploads/20111025-074619.jpg" rel="lightbox[522]"><img src="http://rayyildiz.com/wp-content/uploads/20111025-074619.jpg" alt="20111025-074619.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://rayyildiz.com/wp-content/uploads/20111025-074650.jpg" rel="lightbox[522]"><img src="http://rayyildiz.com/wp-content/uploads/20111025-074650.jpg" alt="20111025-074650.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://rayyildiz.com/wp-content/uploads/20111025-074659.jpg" rel="lightbox[522]"><img src="http://rayyildiz.com/wp-content/uploads/20111025-074659.jpg" alt="20111025-074659.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://rayyildiz.com/wp-content/uploads/20111025-074713.jpg" rel="lightbox[522]"><img src="http://rayyildiz.com/wp-content/uploads/20111025-074713.jpg" alt="20111025-074713.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://rayyildiz.com/wp-content/uploads/20111025-074718.jpg" rel="lightbox[522]"><img src="http://rayyildiz.com/wp-content/uploads/20111025-074718.jpg" alt="20111025-074718.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2011/10/springone-2gx-ve-chicago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groovy Programlamaya Giriş</title>
		<link>http://rayyildiz.com/2011/02/groovy-programlamaya-giris/</link>
		<comments>http://rayyildiz.com/2011/02/groovy-programlamaya-giris/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 12:41:54 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=438</guid>
		<description><![CDATA[Daha önceki yazımda groovy ve grails&#8217;in nasıl kurulacağı bilgisini vermiştim. Bu yazımda ise groovy programlamaya başlayacağız. Groovy java programlama diline alışkın kişilerin, Python, Ruby, Smalltalk yer alan özellikleri kullanabilmesine olanak sunan agile bir programlama dili olarak tanımlanıyor. Groovy JVM üzerinde çalışır ve tüm groovy nesneleri java.lang.Object ten türemiştir. Groovy ile yazılan bir nesne derlendikten sonra [...]]]></description>
			<content:encoded><![CDATA[<p>Daha <a href="http://rayyildiz.com/2010/08/groovy-ve-grails-kurulumu/">önceki yazımda</a> groovy ve grails&#8217;in nasıl kurulacağı bilgisini vermiştim. Bu yazımda ise groovy programlamaya başlayacağız.</p>
<p>Groovy java programlama diline alışkın kişilerin, Python, Ruby, Smalltalk yer alan özellikleri kullanabilmesine olanak sunan agile bir programlama dili olarak tanımlanıyor.</p>
<p><a href="http://rayyildiz.com/wp-content/uploads/2011/02/groovy_jvm.png" rel="lightbox[438]"><img class="alignnone size-full wp-image-439" title="groovy_jvm" src="http://rayyildiz.com/wp-content/uploads/2011/02/groovy_jvm.png" alt="" width="358" height="205" /></a></p>
<p>Groovy JVM üzerinde çalışır ve tüm groovy nesneleri <em>java.lang.Object</em> ten türemiştir. Groovy ile yazılan bir nesne derlendikten sonra bytecode a cevrilir. Oluşan<em> *.class</em> dosyasını classpath&#8217;inize eklenerek java tarafından kullamabilirsiniz. Yani java&#8217;dan groovy&#8217;ye, groovy den ise java&#8217;ya erişmek cok kolaydır.</p>
<blockquote><p>Groovy&#8217; de &#8220;;&#8221; kullanma zorunluğu yoktur.</p></blockquote>
<p>Groovy  mevcut dilin kütüphanelerin dışında, diğer kütüphaneler ve JDK yer alan özelliklerin yer aldığı GDK&#8217;den oluşmaktadır<br />
<a href="http://rayyildiz.com/wp-content/uploads/2011/02/groovy_gdk_java.png" rel="lightbox[438]"><img class="alignnone size-medium wp-image-440" title="groovy_gdk_java" src="http://rayyildiz.com/wp-content/uploads/2011/02/groovy_gdk_java-300x180.png" alt="" width="300" height="180" /></a><br />
Groovy javada yer alan List, Map &#8216; e yeni özellikler katar. örneğin şu satır nesnelerin paketlerini ekrana basar.</p>
<pre class="brush: java; title: ; notranslate">
package com.rayyildiz
class ListMapTest {
   static main(args) {
      def classes = [String, Date, Long, Boolean]
      println(classes.'package'.name);
   }
}
</pre>
<p>Bir siteye erişip içeriğini okumak için aşağıda bir code yer almakta, görebileceğiniz gibi groovy de bir rss&#8217;i almak cok kolay.Groovy de closure code yazmak çok kolaşmakta.</p>
<pre class="brush: java; title: ; notranslate">
package com.rayyildiz
import java.net.URL
class HelloWorld {
   static main(args) {
      def url = new URL(&quot;http://rayyildiz.com/feed&quot;);
         url.eachLine { ln -&gt;
         println(ln);
      }
   }
}
</pre>
<p>Özellikle java programcılarının çok kolay alışabileceği bir dil olan groovy yi incelemenizi tafsiye ederim. Size farklı bir bakış açışı kazandıracaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2011/02/groovy-programlamaya-giris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java&#8217;da Vector ve ArrayList Performans Karşılaştırması</title>
		<link>http://rayyildiz.com/2010/10/javada-vector-ve-arraylist-performans-karsilastirmasi/</link>
		<comments>http://rayyildiz.com/2010/10/javada-vector-ve-arraylist-performans-karsilastirmasi/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 01:16:13 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[arraylist]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[karşılaştırma]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=295</guid>
		<description><![CDATA[javada, Vector ve ArrayList arasındaki farkın ne olduğunu sorulduğunda, genel olarak şunları söyleriz Vector&#8217;un thread-safe&#8216;dir. Vector kapasitesi 2 kat artacak şekildedir (eğer capacityIncrement değeri verilmediyse). ArrayList her seferinde kapasitesinin yarısı kadar ( %50) kapasitesini artırır. Herikisi de öntanımlı olarak 10 element saklayabilecek şekilde ilklenir. Burada¬† en çok Vector&#8217;un thread-safe özelliği öne çıkar. Yani Vector; ArrayList [...]]]></description>
			<content:encoded><![CDATA[<p>javada, <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/util/Vector.html" target="_blank">Vector</a> ve <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html" target="_blank">ArrayList</a> arasındaki farkın ne olduğunu sorulduğunda, genel olarak şunları söyleriz</p>
<ul>
<li> Vector&#8217;un <a href="http://www.javaworld.com/javaworld/jw-03-1998/jw-03-indepth.html?page=1" target="_blank">thread-safe</a>&#8216;dir.</li>
<li>Vector kapasitesi 2 kat artacak şekildedir (eğer capacityIncrement değeri verilmediyse).</li>
<li>ArrayList her seferinde kapasitesinin yarısı kadar ( %50) kapasitesini artırır.</li>
<li>Herikisi de öntanımlı olarak 10 element saklayabilecek şekilde ilklenir.</li>
</ul>
<p>Burada¬† en çok Vector&#8217;un thread-safe özelliği öne çıkar. Yani Vector; ArrayList e göre, içindeki verinin doğruluğunu garanti eder. Hız olarak nasıl bir etkisi olduğuna ise inceleyelim.</p>
<p><span id="more-295"></span></p>
<p>Peki vector ve ArrayList performans olarak nasıl bir farkı vardır. Bunun için örnek yazdığım uygulamayı <a href="http://github.com/rayyildiz/PerformanceTest">http://github.com/rayyildiz/PerformanceTest</a> inceleyebilirsiniz.</p>
<p>Performans karşılaştırılmasında 100.000 tane rastgele oluşturulmuş sayılar eklenip, işlem yapılmaktadır.</p>
<h2>Ekleme İşlemi</h2>
<p>Vector ve ArrayList e rastgele oluşturulmuş 100.000 element ekleniyor</p>
<pre class="brush: java; title: ; notranslate">
IList&amp;lt;Integer&amp;gt; vectorList = new IntegerVectorListImpl();
IList&amp;lt;Integer&amp;gt; arrayList = new IntegerArrayListImpl();
List&amp;lt;Integer&amp;gt; randomIntegers = getRandomIntegers(100000);
long start,end;

write(&quot;Start for inserting ARRAYLIST&quot;);
start = System.currentTimeMillis();
for(Integer i : randomIntegers) arrayList.insert(i);
end = System.currentTimeMillis();
long differenceOfArrayList = end -¬† start;
write(&quot;ArrayList time difference :&quot; + differenceOfArrayList + &quot; ms&quot;);
write(&quot;End for inserting ARRAYLIST&quot;);

write(&quot;Start for inserting VECTOR&quot;);
start = System.currentTimeMillis();
for(Integer i : randomIntegers) vectorList.insert(i);
end = System.currentTimeMillis();
long differenceOfVector = end -¬† start;
write(&quot;Vector time difference :&quot; + differenceOfVector + &quot; ms&quot;);
write(&quot;End for inserting VECTOR&quot;);
</pre>
<p>Bu test işlemi sonucunda alınan değerler şu şekilde.</p>
<table>
<tbody>
<tr>
<th></th>
<th>En İyi Değeri</th>
<th>En Kötü Değeri</th>
<th>Ortalama</th>
</tr>
<tr>
<th>Vector</th>
<td>29</td>
<td>58</td>
<td><strong>36.45</strong></td>
</tr>
<tr>
<th>ArrayList</th>
<td>17</td>
<td>30</td>
<td><strong>24.9</strong></td>
</tr>
</tbody>
</table>
<p>Görüldüğü gibi ArrayList ekleme işlemlerinde daha hızlı çalışıyor.</p>
<h2>Arama İşlemi</h2>
<p>Bir üstteki örnekte olduğu gibi, 100.000 kayıt eklenerek, bu kayıtlar içinden bir değer aranıyor.</p>
<pre class="brush: java; title: ; notranslate">
IList&amp;lt;Integer&amp;gt; vectorList = new IntegerVectorListImpl();
IList&amp;lt;Integer&amp;gt; arrayList = new IntegerArrayListImpl();
List&amp;lt;Integer&amp;gt; randomIntegers = getRandomIntegers(100000);
long start,end;

for(Integer i : randomIntegers) arrayList.insert(i);
for(Integer i : randomIntegers) vectorList.insert(i);

Integer findObj =¬† 777;

write(&quot;Start for search ARRAYLIST&quot;);
start = System.currentTimeMillis();
arrayList.search(findObj);
end = System.currentTimeMillis();
long differenceOfArrayList = end -¬† start;
write(&quot;ArrayList time difference :&quot; + differenceOfArrayList + &quot; ms&quot;);
write(&quot;End for search ARRAYLIST&quot;);

write(&quot;Start for search VECTOR&quot;);
start = System.currentTimeMillis();
vectorList.search(findObj);
end = System.currentTimeMillis();
long differenceOfVector = end -¬† start;
write(&quot;Vector time difference :&quot; + differenceOfVector + &quot; ms&quot;);
write(&quot;End for search VECTOR&quot;);
</pre>
<p>Bununla ilgili sonuc şu şekilde:</p>
<table>
<tbody>
<tr>
<th></th>
<th>En İyi Değeri</th>
<th>En Kötü Değeri</th>
<th>Ortalama</th>
</tr>
<tr>
<th>Vector</th>
<td>6</td>
<td>9</td>
<td><strong>7.6</strong></td>
</tr>
<tr>
<th>ArrayList</th>
<td>6</td>
<td>13</td>
<td><strong>7.4</strong></td>
</tr>
</tbody>
</table>
<p>Görüldüğü gibi ArrayList vector den cok az daha hızlı arama işlemi yapabiliyor sunuz.</p>
<h2>Sonuç Olarak</h2>
<p>Sonuç olarak ise Vector thread-safe özelliğinden dolayı daha güvenli olduğu halde biraz yavaş çalışmaktadır. ArrayList ise daha hızlı olup, multi-thread uygulamalarda verinin doğruluğunu garanti edememektedir</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/10/javada-vector-ve-arraylist-performans-karsilastirmasi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fabrika Yöntemi Tasarımm Deseni ( Factory Method )</title>
		<link>http://rayyildiz.com/2010/08/fabrika-yontemi-tasarim-deseni-factory-method/</link>
		<comments>http://rayyildiz.com/2010/08/fabrika-yontemi-tasarim-deseni-factory-method/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 23:53:29 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[tasarım desenleri]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=282</guid>
		<description><![CDATA[Tasarım desenleri hakkında giriş mahiyetindeki yazıma buradan ulaşabilirsiniz. Bu tasarım desenlerinden yaratım desenleri grubundaki ücüncü desen fabrika tasarım desenidir ( Factory Method) Fabrika yöntemi tasarım deseni,birçok framework yaygın bir şekilde kullanılan bir tasarım desenidir. Bu tasarım deseninde, parelel seviyedeki nesnelerin hangisinin oluşmasını gerektiğini karar veren bir fabrika metodunu ifade eder. Yani aynı arayüz ( interface) [...]]]></description>
			<content:encoded><![CDATA[<p>Tasarım desenleri hakkında giriş mahiyetindeki yazıma <a href="../2010/07/2010/07/tasarim-desenleri-design-pattern/" target="_blank">buradan</a> ulaşabilirsiniz. Bu tasarım desenlerinden yaratım desenleri grubundaki ücüncü desen fabrika tasarım desenidir ( <a href="http://en.wikipedia.org/wiki/Factory_method_pattern" target="_blank">Factory Method</a>)</p>
<p><a href="http://www.rayyildiz.com/wp-content/uploads/2011/02/factory_method.png" rel="lightbox[282]"><img class="alignleft size-medium wp-image-285" title="factory_method" src="http://www.rayyildiz.com/wp-content/uploads/2011/02/factory_method.png?w=300" alt="" width="300" height="175" /></a>Fabrika yöntemi tasarım deseni,birçok framework yaygın bir şekilde kullanılan bir tasarım desenidir. Bu tasarım deseninde, parelel seviyedeki nesnelerin hangisinin oluşmasını gerektiğini karar veren bir fabrika metodunu ifade eder. Yani aynı arayüz ( interface) gerçekleştiren paralel sınıfların hangisinin gerçekleşmesini sağlayan bir nesne sayesinde bu ilşemi gerçekleştirebiliriz.</p>
<p><span id="more-282"></span>Örneğimiz üzerinden düşünelim. √ñrnekte <strong>IDbConnection</strong> adında bir arayüzümüz mevcut olup, bu arayüzü <strong>OracleDbConnection</strong>, <strong>MySqlDbConnection</strong> ve <strong>MssqlDbConnection</strong> adında 3 tane nesne vardır. Bu üç nesneden hangisinin oluşması gerektiğini karar veren <strong>DbConnectionFactory</strong> adında bir nesnemiz var. Bu <strong>DbConnectionFactory</strong> nesnesi içinde yer alan static bir metod ve (metodun adı : <strong><em>createDbConnection</em></strong>)¬† metoda geçirilen parametreden hangi nesneyi gerçekleştireceğine karar verir.</p>
<p><a href="http://rayyildizc.files.wordpress.com/2010/08/factory_method_uml1.png" rel="lightbox[282]"><img class="alignnone size-medium wp-image-287" title="factory_method_uml" src="http://rayyildizc.files.wordpress.com/2010/08/factory_method_uml1.png?w=300" alt="" width="300" height="108" /></a></p>
<p>Arayüz ve bu 3 nesnenin kaynak koduna bakalım.</p>
<pre class="brush: java; title: ; notranslate">
package com.rayyildiz.patterns;

public interface IDbConnection {
  String getConnection();
}

public class OracleDbConnection implements IDbConnection {
  @Override
  public String getConnection() {
    return &quot;Oracle Data Connection&quot;;
  }
}

public class MySqlDbConnection implements IDbConnection {
  @Override
  public String getConnection() {
    return &quot;MySql Data Connection&quot;;
  }
}

public class MssqlDbConnection implements IDbConnection {
  @Override
  public String getConnection() {
    return &quot;Mssql Data Connection&quot;;
  }
}
1

≈ûimdi ise fabrika yöntemini yapan metodu görelim:

1
package com.rayyildiz.patterns;

public enum DbConnectionType {
  Oracle,
  Mysql,
  Mssql
}
</pre>
<pre class="brush: java; title: ; notranslate">
package com.rayyildiz.patterns;

public class DbConnectionFactory {
  public static IDbConnection createDbConnection(DbConnectionType dbConnType){
    switch(dbConnType){
      case Oracle:
        return new OracleDbConnection();
      case Mysql:
        return new MySqlDbConnection();
      case Mssql:
        return new MssqlDbConnection();
    }
    return null;
  }
}
</pre>
<p>Bu ve zamanla uygulanan diğer tasarım desenleri hakkındaki örnek uygulamaları <a href="http://rayyildiz.github.com/DesignPatterns/">http://github.com/rayyildiz/DesignPatterns</a> adresinden ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/08/fabrika-yontemi-tasarim-deseni-factory-method/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Groovy ve Grails Kurulumu</title>
		<link>http://rayyildiz.com/2010/08/groovy-ve-grails-kurulumu/</link>
		<comments>http://rayyildiz.com/2010/08/groovy-ve-grails-kurulumu/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 22:12:15 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=276</guid>
		<description><![CDATA[Grrovy Nedir? Groovy JVM çalışan bir dinamik bir scripting dildir. Groovy bünyesinde, python, ruby, perl ve smaltalk programlama dillerinden özellikler içerdiği gibi, java kütüphanelerini kullanması, Groovy&#8217;ye oldukça önemli artı katmaktadır. Groovy, yazılan bir kodu direkt JVM bytecode çevirir. Eclipse, NetBeans ve Intellij Idea da geliştirilmiş eklentiler sayesinde groovy geliştirebilirsiniz. Groovy hakkında daha detaylı bilgi için [...]]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;">Grrovy Nedir?</h2>
<p><a href="http://groovy.codehaus.org/" target="_blank"></a><a href="http://rayyildiz.com/wp-content/uploads/2011/02/groovy_medium.png" rel="lightbox[276]"><img class="alignleft size-full wp-image-277" title="groovy_medium" src="http://rayyildiz.com/wp-content/uploads/2011/02/groovy_medium.png" alt="" /></a>Groovy JVM çalışan bir dinamik bir scripting dildir. Groovy bünyesinde, python, ruby, perl ve smaltalk programlama dillerinden özellikler içerdiği gibi, java kütüphanelerini kullanması, Groovy&#8217;ye oldukça önemli artı katmaktadır. Groovy, yazılan bir kodu direkt JVM bytecode çevirir.</p>
<p><a href="http://www.eclipse.org/" target="_blank">Eclipse</a>, <a href="http://www.netbeans.com/" target="_blank">NetBeans</a> ve <a href="http://www.jetbrains.com/idea/" target="_blank">Intellij Idea</a> da geliştirilmiş eklentiler sayesinde groovy geliştirebilirsiniz.</p>
<p>Groovy hakkında daha detaylı bilgi için <a href="http://groovy.codehaus.org/" target="_blank">http://groovy.codehaus.org/</a> bakabilirsiniz.</p>
<h2 style="text-align: center;">Grails Nedir?</h2>
<p><a href="http://www.rayyildiz.com/wp-content/uploads/2011/02/grails_logo1.png" rel="lightbox[276]"><img class="alignleft size-full wp-image-278" title="grails_logo" src="http://www.rayyildiz.com/wp-content/uploads/2011/02/grails_logo1.png" alt="" width="163" height="43" /></a>Grails, groovy programlama dilinde yazılmış, bir web catısıdr ( web framework). Grails ilk başlarda bilindiği gibi &#8220;Groovy on Rails&#8221; dir. Yani bir nevi &#8220;<a href="http://rubyonrails.org/" target="_blank">Ruby On Rails</a>&#8221; in, Groovy ile gerçekleştirilmiş halidir.</p>
<p>Java yazılımcıların sürekli kullanmak durumunda kaldığı xml ayar dosyaları grails de yoktur. Grails, ayar işlemlerini, groovy dosyalar üzerinde yazmanızı ister.</p>
<p><a href="http://rubyonrails.org/" target="_blank">Ruby On Rails</a>&#8216;de olduğu gibi, geliştirme, test ve ürün ortamlarını için farklı ayar imkanları sunması oldukça güzel bir özelliktir. Grails için yazılan bir çok <a href="http://www.grails.org/plugin/home" target="_blank">eklentin bulunmaktadır</a> ( bu sayı gün geçtikçe artıyor).</p>
<p>Grails hakkında daha detaylı bilgi için <a href="http://www.grails.org/" target="_blank">http://www.grails.org/</a> bakabilirsiniz.</p>
<p>Groovy ve grails hakkında yüzeysel bilgi verdikten sonra, kurulumlarını ve kullanıma hazır hale gelmeleri için yapılması gerekenlere bir göz atalım.</p>
<h2 style="text-align: center;"><span id="more-276"></span>Groovy Kurulum</h2>
<p>Groovy kurulum için groovy <a href="http://groovy.codehaus.org/Download" target="_blank">indirme sayfasına</a> giderek, işletim sisteminize göre en son kararlı sürümümü indiriniz. Windows işletim sistemi için, Windows Installer versiyonunu indiriniz.</p>
<p>Daha sonra GROOVY_HOME cevre değişkeni tanımlamanız gerekmektedir. Windows kurulum sırasında bunu size tanımlamak istediğini soracaktır. Linux da ise bunu .bashrc dosyasına aşağıdaki şekilde bir satır ekleyerek yapabilirsiniz.</p>
<blockquote><p>export JDK_HOME=/usr/lib/jvm/java-6-sun<br />
export GROOVY_HOME=/developer/groovy-1.7.4<br />
export PATH=$PATH:$JDK_HOME/bin:$GROOVY_HOME/bin</p></blockquote>
<p>Not: Eğer tanımlı değilse, GROOVY_HOME tanımlamak için, JDK_HOME cevresel değişkeni de tanımlamanız gerekiyor. Linux ortamında java kurulumu için <a href="http://www.rayyildiz.com/wp-content/uploads/2011/02/grails_logo1.png2009/02/ubuntudebian-java-nasil-kurulur/" target="_blank">http://www.rayyildiz.com/wp-content/uploads/2011/02/grails_logo1.png2009/02/ubuntudebian-java-nasil-kurulur</a> yazıma bakabilirsiniz.</p>
<p>Bu işlemden sonra komut penceresinden aşağıdaki kodu çalıştırarak, groovy kurulumunu test edebilirsiniz.</p>
<blockquote><p>groovysh</p></blockquote>
<h2 style="text-align: center;">Grails Kurulum</h2>
<p>Grails <a href="http://www.grails.org/Download" target="_blank">indirme sayfasına</a> giderek, en son kararlı sürümünü indiriniz. Daha sonra bu klasörü açınız.</p>
<p>Grails kurulumu bu adım yeterlidir. Kullandığınız IDE, size grails kurulum dizinini soracaktır. Ancak yineden GRAILS_HOME cevre değişkeni tanımlarsanız çok sağlıklı olacaktır. Aşağıdakı satırı .bashrc dosyasına ekleyiniz.<br />
export GRAILS_HOME=/developer/grails-1.3.3<br />
export PATH=$PATH:$GRAILS_HOME/bin</p>
<p>Bu şekilde groovy ve grails kurulumu tamamladık.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/08/groovy-ve-grails-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COTS (Ticari Kullanıma Hazır &#8211; Commercial Off The Shelf)</title>
		<link>http://rayyildiz.com/2010/08/cots-ticari-kullanima-hazir-commercial-off-the-shelf/</link>
		<comments>http://rayyildiz.com/2010/08/cots-ticari-kullanima-hazir-commercial-off-the-shelf/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 12:40:04 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[cots]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=271</guid>
		<description><![CDATA[Abstract. Son günlerde farkına varılan ve kritik öneme sahip yazılım sorunu hata ve hata yakalamadır. Hata yakalama bir diğer adla ayrıksı durum yakalama, program çalışma esnasında ortaya çıkan yada çıkma ihitmaline karşı önceden öngörülen durumları içerir. Bu sadece programlar için değil işletim sistemleri içinde önemli bir durum olarak karşımıza çımaktadır. Ayrıca son günlerde yazılım sektörünün [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Abstract.</strong> Son günlerde farkına varılan ve kritik öneme sahip yazılım sorunu hata ve hata yakalamadır. Hata yakalama bir diğer adla ayrıksı durum yakalama, program çalışma esnasında ortaya çıkan yada çıkma ihitmaline karşı önceden öngörülen durumları içerir. Bu sadece programlar için değil işletim sistemleri içinde önemli bir durum olarak karşımıza çımaktadır.</p>
<p>Ayrıca son günlerde yazılım sektörünün gelişmisindn dolayı yaılımları bağımlılığı artmıştır. Yazılımın sistemden bağımsızlığını sağlamak amacıyla ve hata ayıklama da kullanılmak için COTS diye bir mekanizma geliştirilmiştir.</p>
<p><span id="more-271"></span></p>
<h2>1&#8212;&#8212;- Giriş</h2>
<p>Günümüzde bir çok bilgisayar programı sistem bağımsızlığını kırmış, bağımsız bir biçimde değişik sistemler tarafından kullanılıyor hale gelmiştir. Bu tarz yazılımlar, bağımsılığını sağlayamamış programlara göre daha çok beğenilmekte ve piyasada tutulmaktadır. Bunlara örnek olarak Microsoft firması tarafından sunulan ve Eklentili Nesne modeli anlamına gelen COM ( daha sonra ismi COM+ olsu) ve CORBA teknolojisi anlatılabilir. Bu arada Sun firması tarafından piyasa sunulan ve tüketimde önemli bir yere sahip Sun Bean göz ardı edilmememlidir.</p>
<p>COTS son zamanlarda critik sistemlerde kullanılmaya başlandı. Hiçbir çalıştırılabilir program analiz edilemez. √áok önemli bir yerlerde kullanılacak olan bir programın analizi söz konusu olamaz. Bu tarz yerlerde kullanılacak olan programların hata kabut etmesi gibi bir durum söz konusu değildir. Bu tarz yerlerde işletim sistemleri de kritik program hükmüne geçer. Nükleer santrallerdeki bir win32 uygulaması gibi, windows 95/NT/2000/CE de kritik bir uygulama olacaktır.</p>
<p>Ayrıca COTS, hata ayıklama amaçlı kullanılabilir. √úretici firma tarafından COTS standartlarında hazırlanan eklentiler, test aşaması bittiği için güveilir sayılabilir. Herhangi bir programda meydana gelecek olan hatalarda öncelikle olarak COTS elementlerinin güvenilir olduğu düşünüldüğünde , yaılmış olan programlaradaki hatalara göz cevrilmelidir. COTS bu tarz yaklaşımla hata ayklamada yardım edecektir. Yoksa kapalı bir kara-kutu hükmünde olan dll dosyaları incelenmesi yapılamaz.</p>
<h2>2&#8211; ARKA PLAN</h2>
<h3>2.1 Hata Ayıklamaya Yardım Etme</h3>
<p>Normal bir durumda bir dll, içi görünmeyen bir kara kutudur. Peki kara-kutu, içi görünmeyen bir kutuysa bize nasıl hata ayıklamada yardım eder? Piyasaya sürülmeden önce bir COTS eklentileri, defalarca testten geçirilir. Test aşaması tamamlanan eklentiler, piyasaya sürülmek üzere hazırdır. COTS eklentileri kullanılarak hazırlanan bir programda çıkan hatadan dolayı, öncelikle sorumlu tutulması gereken kendi yazdığımız programdır. Var olabilecek hata öncelikle kendi pogram kodumuzda aranması gerekir.</p>
<h3>2.2 Bağımsızlığı Destekleme</h3>
<p>Son günlerde piyasada bir çok yazılım ortaya çıktı. Bu tarz uygulamaların sahip olduğu ve/veya istediği konfigürasyonlara sahip bir sistem bulmak zorlaşır. Unun yerine sistemler arası bağımsızlığı sağlayan programlar daha çok tercih edilmektedir. COTS eklentileri gerçekleştirmiş olduğu işlemleri yapaçağını garanti eder. Bu sayede program geliştiricileri, birtakım işlemler için işi COTS elemenltleri bırakarak standartların gelişmesini sağlarlar.</p>
<h3>2.3 Kör Düğümler</h3>
<p>Bir sistemin entegrasyonunda bazı sorunlar çıkabilir. Sonuç itibarıyla eklentiler birer kara kutudur.</p>
<h2>3&#8212; COTS ‚Äòın ALT SINIFLARI</h2>
<p>COTS bazı alt sınıflara ayırmak mümkündür. Herbir alt sınııfn hitap ettiği ayrı bir çözüm bulunmaktadır.</p>
<ul>
<li>GOTS : Govermental COTS.</li>
<li>MOTS: Modivable COTS.</li>
<li>NDI: NonDevelopmental Item.</li>
<li>OSS: Open Source Software.</li>
</ul>
<h2>4&#8212; FAYDALARI ve ZARARLARI</h2>
<p>COTS getirdiği faydalar gibi sahip olduğu bir takım hatalarda da vardır.</p>
<h3>4.1 Faydaları</h3>
<ul>
<li>Uygundur, kısa zamanda geri ödemeyi sağlar.</li>
<li>Pahalı üretim ve bakımı azlatır.</li>
<li>Fiyat/Performans oranı tahmin edilebilir.</li>
<li>Zengin özelliklere sahiptir.</li>
<li>√áabuk bir şekilde organizasyonun istekleri gerçekleştirilebilir.</li>
<li>Organizasyonu destekler</li>
<li>Yazılım donanım bağımsızlığı.</li>
</ul>
<h3>4.2 Zararları</h3>
<ul>
<li>Lisans alma süresi uzundur.</li>
</ul>
<h2>5-SONUÇ OLARAK</h2>
<p>Son günlerde farkına varılan ve kritik öneme sahip yazılım sorunu hata ve hata yakalamadır. Hata yakalama bir diğer adla ayrıksı durum yakalama, program çalışma esnasında ortaya çıkan yada çıkma ihitmaline karşı önceden öngörülen durumları içerir. Bu sadece programlar için değil işletim sistemleri içinde önemli bir durum olarak karşımıza çımaktadır.</p>
<h2>Referanslar</h2>
<p><strong>1.</strong> COTS Classificiton: A proposal by- Marco Torchiano ( <a href="mailto:Marco.Torchiano@idi.ntnu.no">Marco.Torchiano@idi.ntnu.no</a> ) <a href="http://www.idi.ntnu.no/%7Emarco/" target="_blank">http://www.idi.ntnu.no/~marco/</a></p>
<p><strong>2.</strong> Software- Implemented Hardware Fault Tolerance Experiments COTS in Space by P.P. Shirvani, N. Oh, E.J. McCluskey</p>
<p><strong>3.</strong> Negotiating Requirements for COTS based- System by Carina Alves, Anthony Finkelstein(<a href="mailto:a.finkelstein@cs.ucl.ac.uk" target="_blank">a.finkelstein@cs.ucl.ac.uk</a>)</p>
<p><strong>4.</strong> Correct and automatic assembly of COTS components: an architectural approach by Paola Inverardi -(<a href="mailto:inverard@univaq.it" target="_blank">inverard@univaq.it</a>)- and Massimo Tivoli -(<a href="mailto:tivoli@univaq.it" target="_blank">tivoli@univaq.it</a> )</p>
<p><strong>5.</strong> Qualıty Assurance For Space Instruments Buılt Wıth Cots by -Peter Buch Guldager, G√∏sta G. Thuesen, John Leif J√∏rgensen</p>
<p><strong>6.</strong> COTS Base System (CBS) Top-10 Lists, Lessons, Learned and Challenge by Berry Bohem at( <a href="http://www.cebase.org/" target="_blank">http://www.cebase.org</a> )</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/08/cots-ticari-kullanima-hazir-commercial-off-the-shelf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oyun Geliştirmek için Hangi Programlama Dili</title>
		<link>http://rayyildiz.com/2010/08/oyun-gelistirmek-icin-hangi-programlama-dili/</link>
		<comments>http://rayyildiz.com/2010/08/oyun-gelistirmek-icin-hangi-programlama-dili/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 12:23:10 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oyun geliştirme]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=267</guid>
		<description><![CDATA[√úniversitedeyken hazırladığım, oyun geliştirmek için hangi programlama dili tercih etmek, avantaj ve dezavantajları gibi başlıca konularda fikir veriebilmesi amacıyla yayınlıyorum. https://docs.google.com/present/embed?id=dr9fd4p_58gtqskfcg&#038;interval=5 Aradan epey bir zaman geçtiği için teknolojilerde değişiklikler oldu ama genel anlamda size bilgi verebilir.]]></description>
			<content:encoded><![CDATA[<p>√úniversitedeyken hazırladığım, oyun geliştirmek için hangi programlama dili tercih etmek, avantaj ve dezavantajları gibi başlıca konularda fikir veriebilmesi amacıyla yayınlıyorum.</p>
<p><a href="https://docs.google.com/present/embed?id=dr9fd4p_58gtqskfcg&#038;interval=5">https://docs.google.com/present/embed?id=dr9fd4p_58gtqskfcg&#038;interval=5</a></p>
<p>Aradan epey bir zaman geçtiği için teknolojilerde değişiklikler oldu ama genel anlamda size bilgi verebilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/08/oyun-gelistirmek-icin-hangi-programlama-dili/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu Oracle Kurulumu ve İlk Ayarı</title>
		<link>http://rayyildiz.com/2010/08/ubuntu-oracle-kurulumu-ve-ilk-ayari/</link>
		<comments>http://rayyildiz.com/2010/08/ubuntu-oracle-kurulumu-ve-ilk-ayari/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 23:19:38 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=257</guid>
		<description><![CDATA[Oracle veritabanı Ubuntu kurulumu iki adımda yapabilrisiniz. Oracle İndirme Sayfasından İndirmek Oracle indirme sayfasınandan (http://www.oracle.com/technetwork/database/express-edition/downloads/102xelinsoft-102048.html) Oracle Database 10g Express Edition (Universal) veritabanının .deb uzantı versiyonunu indirin. (Eğer .rpm versiyonunu indirirseniz, alien komutu kullanarak .rpm versiyonunu .deb uzantılı dosyaya cevirebilirsiniz. Detaylı bilgi buraya tıklayınız). Daha sonra ise kurulum işlemini grafiksel arayüz ortamında çift tıklayarak yapabilirsiniz. Oracle [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle veritabanı Ubuntu kurulumu iki adımda yapabilrisiniz.</p>
<h2>Oracle İndirme Sayfasından İndirmek</h2>
<p>Oracle indirme sayfasınandan (<a href="http://www.oracle.com/technetwork/database/express-edition/downloads/102xelinsoft-102048.html" target="_blank">http://www.oracle.com/technetwork/database/express-edition/downloads/102xelinsoft-102048.html</a>) <strong>Oracle Database 10<em>g</em> Express Edition (Universal)</strong> veritabanının .deb uzantı versiyonunu indirin. (Eğer .rpm versiyonunu indirirseniz, alien komutu kullanarak .rpm versiyonunu .deb uzantılı dosyaya cevirebilirsiniz. Detaylı bilgi <a href="http://embraceubuntu.com/2005/09/23/installing-using-an-rpm-file/" target="_blank">buraya</a> tıklayınız). Daha sonra ise kurulum işlemini grafiksel arayüz ortamında çift tıklayarak yapabilirsiniz.</p>
<h2>Oracle Repository Kullanmak</h2>
<p>Konsole penceresinden veya <em>Software Source</em> arayüzünu kullanarak aşağıdaki repository paketini <em>/etc/apt/source.list </em>dosyasına ekleyiniz.</p>
<blockquote><p>deb http://oss.oracle.com/debian unstable main non-free</p></blockquote>
<p>daha sonra aşağıdaki komutları çalıştırın.</p>
<pre class="brush: bash; title: ; notranslate">

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
# apt-get update
# apt-get install oracle-xe
</pre>
<h2>Oracle İlk Ayarı</h2>
<p>Eğer daha önce windows ortamında oracle kurulum yaptıysanız, size sorulan sorular kurulum sırasında sorulmadığında şaşırmış olabilirsiniz. √áünkü henüz kurulum daha bitmedi.</p>
<p><span id="more-257"></span>Yukarı adımlardan sonra, oracle yüklendi ama konfigürasyon yapmadınız. Oracle ilk ayarları işlemi- için aşağıdaki komutu çalıştırınız.</p>
<pre class="brush: bash; title: ; notranslate">

# sudo /etc/init.d/oracle-xe -configure
</pre>
<p>Bu ayaralar sırasında aşağıdakine benzer sorular sorulacaktır. Burada yazacağınız şifre, &#8220;system&#8221; kullanıcısın şifresi olup hatırlayacağınız bir şifre olmasını tafsiye ederim.</p>
<blockquote><p>Specify the HTTP port that will be used for Oracle Application Express [8080]:</p>
<p>Specify a port that will be used for the database listener [1521]:</p>
<p>Specify a password to be used for database accounts.  Note that the same<br />
password will be used for SYS and SYSTEM.  Oracle recommends the use of<br />
different passwords for each database account.  This can be done after<br />
initial configuration:</p>
<p>Confirm the password:   (* make sure you remember this password *)</p>
<p>Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: y</p>
<p>Starting Oracle Net Listener&#8230;Done<br />
Configuring Database&#8230;Done<br />
Starting Oracle Database 10g Express Edition Instance&#8230;Done<br />
Installation Completed Successfully.<br />
To access the Database Home Page go to &#8220;http://127.0.0.1:8080/apex&#8221;</p></blockquote>
<p>Normal ayarlara göre kururulum yaparsanız, tarayınızdan <a href="http://127.0.0.1:8080/apex" target="_blank">http://127.0.0.1:8080/apex</a> açınız. Burada kullanıcı adı olarak &#8220;system&#8221;, şifre- olarak ise az önce kurulumda yazdığınız şifreyi yazınız. Bu arayüzü size birtakım güzel olanaklar sunacaktır(detaylı bilgi için <a href="http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html" target="_blank">buraya</a> tıklayınız). Ben ise daha sonraki yazılarımda <a href="http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html" target="_blank">Sql Developer</a> ile nasıl bağlanabileceğinizi ve basit veritabanı işlemleri yapabilmenizi anlatacağım.</p>
<p><a href="http://www.rayyildiz.com/wp-content/uploads/2011/02/oracle1.jpg" rel="lightbox[257]"><img class="alignnone size-medium wp-image-264" title="oracle" src="http://www.rayyildiz.com/wp-content/uploads/2011/02/oracle1.jpg?w=300" alt="" width="300" height="187" /></a></p>
<p>Toad ise Wine ile kurabilseniz dahi malesef ubuntu ortamında sorun cıkartıyor, o yüzden linux ortamında oracle veri tabanı işlemleri için size tafsiye edeceğim araç <a href="http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html" target="_blank">sql developer</a> olacaktır.</p>
<p>Not: Eğer kullanıcınız <em>dba</em> grubunda değilse, oracle durdurma ve yeniden başlatma işlemleri sırasında sorun yaşayabilirsiniz. Benim tafsiyem kullanıcınızı <em>dba</em> grubuna eklemeniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/08/ubuntu-oracle-kurulumu-ve-ilk-ayari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

