<?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>Engin YöyenEngin Yöyen | Engin Yöyen</title>
	<atom:link href="http://enginyoyen.com/blog/tr/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://enginyoyen.com/blog/tr</link>
	<description></description>
	<lastBuildDate>Mon, 04 Apr 2011 11:45:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Programlama için Matematik bilgisi gereklimi?</title>
		<link>http://enginyoyen.com/blog/tr/?p=430&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programlama-icin-matematik-bilgisi-gereklimi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=430#comments</comments>
		<pubDate>Mon, 28 Mar 2011 20:15:02 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=430</guid>
		<description><![CDATA[Bilgisayarın üniversitelerde kullanılıp ta eve ilk girdiği dönemlerde bilgisayar kullananların hemen hemen hepsi programcıydı ve programcıların büyük çoğunluğunu matematikçiler oluşturuyordu. Tabii o günden bugüne(ki o kadar uzun bir süre değil) çok şey değişti. Günümüzde ise programcıların çoğunun derin bir matematik bilgisi yok, daha doğrusu çoğunun(buna bir kaç yıl öncesine kadar bende dahil olmak üzere) matematik ile herhangi bir bağlantısı dahi yok. Peki gerçekten iyi bir programcı olabilmek için matematik bilgisine ihtiyacımız var mı? Evet ve Hayır. Bu sorunun cevabı yaptığınız işe ve çalıştığınız alana göre değişiyor. Eğer programlamaya ilgi duyduğunuz ya da çalışmak istediğiniz alan temel programlama işlemleri ile sınırlıysa matematik bilgisine gerek yok. Yani; yapay zeka sistemleri istatistiksel bilgileri hesaplamak animasyon modelleri üzerinde çalışmak astronomi, hava ve benzeri simülasyonlar üretimi ses analizi, karakter tanıma, parmak izi tanıma vb kimlik doğrulama sistemleri biyolojik araştırma uygulamaları makine öğrenimi yapay sinir ağları ya da programlama dili yazmak gibi bir niyetiniz yoksa matematik bilgisine pek gerek yok. Yani normal bir web tasarımcısı veya java programcısının matematik bilgisine ihtiyacı yoktur. Ama yukarda saydığım veya yukarıdaki konulara benzer konular hakkında çalışmaya başladığınız andan itibaren matematik bilgisine neredeyse zorunlu hale geliyor. Peki, gerçekten matematik öğrenmenize gerek var mı? Matematikte iyi olmanız bazı sistemleri daha hızlı kavrayıp [...]]]></description>
			<content:encoded><![CDATA[<p>Bilgisayarın üniversitelerde kullanılıp ta eve ilk girdiği dönemlerde bilgisayar kullananların hemen hemen hepsi programcıydı ve programcıların büyük çoğunluğunu matematikçiler oluşturuyordu. Tabii o günden bugüne(ki o kadar uzun bir süre değil) çok şey değişti. Günümüzde ise programcıların çoğunun derin bir matematik bilgisi yok, daha doğrusu çoğunun(buna bir kaç yıl öncesine kadar bende dahil olmak üzere) matematik ile herhangi bir bağlantısı dahi yok. Peki gerçekten iyi bir programcı olabilmek için matematik bilgisine ihtiyacımız var mı?</p>
<p>Evet ve Hayır.<br />
Bu sorunun cevabı yaptığınız işe ve çalıştığınız alana göre değişiyor. Eğer programlamaya ilgi duyduğunuz ya da çalışmak istediğiniz alan temel programlama işlemleri ile sınırlıysa matematik bilgisine gerek yok. Yani;</p>
<ul>
<li>yapay zeka sistemleri</li>
<li>istatistiksel bilgileri hesaplamak</li>
<li>animasyon modelleri üzerinde çalışmak</li>
<li>astronomi, hava ve benzeri simülasyonlar üretimi</li>
<li>ses analizi, karakter tanıma, parmak izi tanıma vb kimlik doğrulama sistemleri</li>
<li>biyolojik araştırma uygulamaları</li>
<p><span id="more-430"></span></p>
<li>makine öğrenimi</li>
<li>yapay sinir ağları</li>
<li>ya da  programlama dili yazmak gibi bir niyetiniz yoksa matematik bilgisine pek gerek yok.</li>
</ul>
<p>Yani normal bir web tasarımcısı veya java programcısının matematik bilgisine ihtiyacı yoktur. Ama yukarda saydığım veya yukarıdaki konulara benzer konular hakkında çalışmaya başladığınız andan itibaren matematik bilgisine neredeyse zorunlu hale geliyor.</p>
<p>Peki, gerçekten matematik öğrenmenize gerek var mı?<br />
Matematikte iyi olmanız bazı sistemleri daha hızlı kavrayıp kurabilmenize yardımcı olur. Bu sayede çalıştığınız projelerin alt yapısı daha sağlam veya etkili olabilir. Diğer taraftan proje üzerinde harcadığınız zamanda azalacaktır, ki bence en önemli noktalardan biri.</p>
<p>Kolay Gelsin<br />
<em><strong>Engin!</strong></em></p>
<p>&nbsp;</p>
<p>Image credit: <a href="http://www.flickr.com/photos/shonk/418180402/sizes/z/in/photostream/" target="_blank">shonk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=430</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash(Flex) Builder ile Uygulama Tasarımı-3 (Boyutlandırma)</title>
		<link>http://enginyoyen.com/blog/tr/?p=423&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flashflex-builder-ile-uygulama-tasarimi-3-boyutlandirma</link>
		<comments>http://enginyoyen.com/blog/tr/?p=423#comments</comments>
		<pubDate>Sun, 26 Dec 2010 22:06:44 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Flash Platform]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=423</guid>
		<description><![CDATA[Gerçek hayatta her bir nesnenin belirli bir ağırlığı ve hacmi vardır. Bu mantık ara yüz tasarımı içinde geçerlidir. Diğer bir deyişle herhangi bir ara yüz tasarımında kullandığınız elementlerin ekran üzerinde nerede duracağına elementin koordinatları(x,y,z), ekran üzerinde ki hacmine ise elementin genişliği ve yüksekliği(width,height) belirler. Bu yazıda Flex içerisinde ki elementlerin nasıl boyutlandırıldığını açıklayacağım. Component Boyutlandırma Flex içerisinde componentlerin boyutlandırılması aslında basit bir işlem, yapmanız gereken tek şey width ve height özelliklerine sayısal olarak değer atamanız. Tabii her bir sayısal değer 1 pixeli temsil ediyor. Aşağıda bunun basit bir örneği yer almakta, görüntüde ki butonun genişliği 200, yüksekliği 50 pixel. Kod; [xml] [/xml] Bu tarz boyutlandırmaya belirtilmiş(kesin) boyutlandırma deniyor. Yani belirtilen değer componentin değeri olarak atanıyor. Bunun bazı istisnaları var ama bu konuya daha sonra değineceğim. Bu şekilde boyutlandırma her ne kadar işinize yarasada uygulama tasarımında bundan daha fazlasına ihtiyacınız olacaktır. Mesela yaptığınız bir uygulamada butonun ekrana göre boyutunun değişmesini istiyorsanız, uygulamanın boyutu her değiştiğinde gerekli olan componentlerin boyunu yeniden hesaplamanız gerekecektir. Flex içerisinde bu ve buna benzer sorunları çözmek için boyutlandırmayı yüzdelik değer olarak verme şansınız var. Aşağıdaki örnekte butonu taşıyan Group componentinin boyutları genişlik 350, yükseklik 150 pixel olarak düzenlendi, taşıdığı buton ise genişlik ve yükseklik 50% olarak düzenlendi. [...]]]></description>
			<content:encoded><![CDATA[<p>Gerçek hayatta her bir nesnenin belirli bir ağırlığı ve hacmi vardır. Bu mantık ara yüz tasarımı içinde geçerlidir. Diğer bir deyişle herhangi bir ara yüz tasarımında kullandığınız elementlerin ekran üzerinde nerede duracağına elementin koordinatları(<em>x,y,z</em>), ekran üzerinde ki hacmine ise elementin genişliği ve yüksekliği(<em>width,height</em>) belirler. Bu yazıda Flex içerisinde ki elementlerin nasıl boyutlandırıldığını açıklayacağım.</p>
<h2>Component Boyutlandırma</h2>
<p>Flex içerisinde componentlerin boyutlandırılması aslında basit bir işlem, yapmanız gereken tek şey width ve height özelliklerine sayısal olarak değer atamanız. Tabii her bir sayısal değer 1 pixeli temsil ediyor. Aşağıda bunun basit bir örneği yer almakta, görüntüde ki butonun genişliği 200, yüksekliği 50 pixel.</p>
<div id="attachment_425" class="wp-caption aligncenter" style="width: 317px"><img class="size-full wp-image-425" title="Belirtilmiş(Kesin) Boyutlandırma" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/sizing_button.png" alt="Belirtilmiş(Kesin) Boyutlandırma" width="307" height="97" /><p class="wp-caption-text">Belirtilmiş(Kesin) Boyutlandırma</p></div>
<p><span id="more-423"></span><br />
<strong>Kod;</strong><br />
[xml]<br />
<s:Button width="200"  height="50"  label="Button"  /><br />
[/xml]<br />
Bu tarz boyutlandırmaya <strong><em>belirtilmiş(kesin) boyutlandırma</em></strong> deniyor. Yani belirtilen değer componentin değeri olarak atanıyor. Bunun bazı istisnaları var ama bu konuya daha sonra değineceğim.</p>
<p>Bu şekilde boyutlandırma her ne kadar işinize yarasada uygulama tasarımında bundan daha fazlasına ihtiyacınız olacaktır. Mesela yaptığınız bir uygulamada butonun ekrana göre boyutunun değişmesini istiyorsanız, uygulamanın boyutu her değiştiğinde gerekli olan componentlerin boyunu yeniden hesaplamanız gerekecektir. Flex içerisinde bu ve buna benzer sorunları çözmek için boyutlandırmayı yüzdelik değer olarak verme şansınız var. Aşağıdaki örnekte butonu taşıyan Group componentinin boyutları genişlik 350, yükseklik 150 pixel olarak düzenlendi, taşıdığı buton ise genişlik ve yükseklik 50% olarak düzenlendi. Yani butonun genişliği 175pixel, yüksekliği ise 75 pixel olacaktır.</p>
<div id="attachment_424" class="wp-caption aligncenter" style="width: 428px"><img class="size-full wp-image-424" title="Yüzde Tabanlı Boyutlandırma" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/percentage_sizing.png" alt="Yüzde Tabanlı Boyutlandırma" width="418" height="194" /><p class="wp-caption-text">Yüzde Tabanlı Boyutlandırma</p></div>
<p><strong>Kod;</strong><br />
[xml]<br />
<s:Group width="350" height="150" ><br />
<s:Button width="50%" height="50%" label="Button"  /><br />
</s:Group><br />
[/xml]</p>
<p>Bu sistemin en büyük avantajı Group componentinin boyutu değiştiğinde butonun boyutunun otomatik olarak değişmesidir. Bu sayede herhangi bir işlem yapmadan belli bir componentin içindeki tüm elemanların boyutlarını otomatik olarak düzenleyebilirsiniz. Bu tarz boyutlandırmaya ise <em><strong>yüzde tabanlı boyutlandırma</strong></em> deniyor.</p>
<p>Dikkat etmeniz gereken nokta ise ActionScript içerisinde kod yazarken yüzde(%) işaretinin kullanamayacağınızdır. Bu yüzden bu işlemi ActionScript içerisinde yapmak için iki height ve width özellikleri yerine percentHeight ve percentWidth özelliklerini kullanmanız gerekecektir.</p>
<p>[as3]<br />
button.percentHeight = 50;<br />
button.percentWidth = 50;<br />
[/as3]</p>
<h2>Minimum ve Maksimum Boyutlandırma</h2>
<p>Flex componentlerinde bulabileceğiniz diğer bir özellik ise componentlerin minimum ve maksimum boyutlandırma değeri atayabilmenizdir. Bu özellik en çok otomatik boyutlandırma işleminde sizin işinize yarayacaktır.</p>
<p><strong>Kod;</strong><br />
[xml]<br />
<s:Button minWidth="75"  height="20" width="150" height="30" label="Button"  /><br />
[/xml]<br />
Şimdilik bu kadar.<br />
Kolay gelsin<br />
<em><strong>Engin Yöyen!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=423</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash(Flex) Builder ile Uygulama Tasarımı-2 (Koordinat Sistemi)</title>
		<link>http://enginyoyen.com/blog/tr/?p=411&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flashflex-builder-ile-uygulama-tasarimi-2-koordinat-sistemi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=411#comments</comments>
		<pubDate>Mon, 20 Dec 2010 08:48:42 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Flash Platform]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=411</guid>
		<description><![CDATA[Uygulama tasarımları yaparken neyin nerede nasıl duracağı ya tasarımcı tarafından belirlenmiştir, ya da programcı bunu uygun bulduğu bir şekilde gereken uygulamayı tasarlar. Her iki koşulda da programcı neyi nereye nasıl yerleştireceğini ve bunun ekran üzerinde nasıl yer alacağını hesaplamak zorundadır. Bu yazıda kısaca Flash içerisinde ki koordinat sistemini açıklayacağım. Flash Player Koordinat Sistemi Eminim ki herkes ilkokuldan kalan bilgilerle 2 boyutlu koordinat sisteminin yatay x, dikey y olarak ölçüldüğünü biliyordur. Bu koordinat sistemine göre x=0 ve y=0 koordinatları merkezde yer alıyor. Aşağıdaki şekilde de görebileceğiniz gibi bu koordinat düzlemine göre x sıfırdan sağa gittikçe pozitif sola gittikçe negatif, y sıfırdan yukarıya çıktıkça pozitif aşağıya indikçe negatif oluyor(Kartezyen koordinat sistemi). FlashPlayer’deki koordinat sistemi biraz farklı,Flash: video ekranlarının koordinat sistemini temel aldığı için x sıfır ve y sıfır sol üst köşede yer almaktadır. X koordinatı aynı şekilde standart sisteme göre ama y sıfırdan aşağıya indikçe pozitif yukarıya çıktıkça negatif oluyor, yani normal y koordinat düzleminin tersi. Sahne Üzerine Component Ekleme Yukarıdaki koordinat sistemine göre sahneye herhangi bir component eklendiğinde bu componentin belirli bir konumda yer alması gerekiyor, yani sahneye eklediğiniz herhangi bir component öyle yada böyle bir x ve y koordinatına sahip olacaktır.Aşağıdaki görüntülerde sahneye eklenen bir butonun farklı koordinatlarda ekran da [...]]]></description>
			<content:encoded><![CDATA[<p>Uygulama tasarımları yaparken neyin nerede nasıl duracağı ya tasarımcı tarafından belirlenmiştir,  ya da programcı bunu uygun bulduğu bir şekilde gereken uygulamayı tasarlar. Her iki koşulda da programcı neyi nereye nasıl yerleştireceğini ve bunun ekran üzerinde nasıl yer alacağını hesaplamak zorundadır. Bu yazıda kısaca Flash içerisinde ki koordinat sistemini açıklayacağım.</p>
<h2><strong>Flash Player Koordinat Sistemi</strong></h2>
<p>Eminim ki herkes ilkokuldan kalan bilgilerle 2 boyutlu koordinat sisteminin yatay x, dikey y olarak ölçüldüğünü biliyordur.  Bu koordinat sistemine göre x=0 ve y=0 koordinatları merkezde yer alıyor. Aşağıdaki şekilde de görebileceğiniz gibi bu koordinat düzlemine göre x sıfırdan sağa gittikçe pozitif sola gittikçe negatif, y sıfırdan yukarıya çıktıkça pozitif aşağıya indikçe negatif oluyor(Kartezyen koordinat sistemi).</p>
<div id="attachment_412" class="wp-caption aligncenter" style="width: 375px"><img class="size-full wp-image-412" title="standartkoordinatduzlemi" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/standartkoordinatduzlemi.jpg" alt="Standart Koordinat Düzlemi" width="365" height="366" /><p class="wp-caption-text">Standart Koordinat Düzlemi</p></div>
<p><span id="more-411"></span>FlashPlayer’deki  koordinat sistemi biraz farklı,Flash: video ekranlarının koordinat sistemini temel aldığı için x sıfır ve y sıfır sol üst köşede yer almaktadır. X koordinatı aynı şekilde standart sisteme göre ama y sıfırdan aşağıya indikçe pozitif yukarıya çıktıkça negatif oluyor, yani normal y koordinat düzleminin tersi.</p>
<div id="attachment_413" class="wp-caption aligncenter" style="width: 464px"><img class="size-full wp-image-413" title="Flash Koordinat Düzlemi" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/flashkoordinatduzlemi.jpg" alt="Flash Koordinat Düzlemi" width="454" height="387" /><p class="wp-caption-text">Flash Koordinat Düzlemi</p></div>
<h2><strong>Sahne Üzerine Component Ekleme</strong></h2>
<p>Yukarıdaki koordinat sistemine göre sahneye herhangi bir component eklendiğinde bu componentin belirli bir konumda yer alması gerekiyor, yani sahneye eklediğiniz herhangi bir component öyle yada böyle bir x ve y koordinatına sahip olacaktır.Aşağıdaki görüntülerde sahneye eklenen bir butonun farklı koordinatlarda ekran da nasıl yer aldığına dair basit 3 örnek bulunuyor.</p>
<div id="attachment_415" class="wp-caption aligncenter" style="width: 338px"><img class="size-full wp-image-415" title="X=0 ve Y=0" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/btn_0.png" alt="X=0 ve Y=0" width="328" height="181" /><p class="wp-caption-text">X=0 ve Y=0</p></div>
<div id="attachment_416" class="wp-caption aligncenter" style="width: 338px"><img class="size-full wp-image-416" title="X=10 ve Y=10" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/btn_10.png" alt="X=10 ve Y=10" width="328" height="181" /><p class="wp-caption-text">X=10 ve Y=10</p></div>
<div id="attachment_417" class="wp-caption aligncenter" style="width: 338px"><img class="size-full wp-image-417" title="X= -10 ve Y= -10" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/btn_-10.png" alt="X= -10 ve Y= -10" width="328" height="181" /><p class="wp-caption-text">X= -10 ve Y= -10</p></div>
<p>Her ne kadar verilen örneklerde Flex kullanılmış olsada burdaki mantık Flash Player&#8217;e air olduğundan dolayı, aynı mantık tamamen Flash Professional için de geçerlidir.</p>
<p>Kolay Gelsin</p>
<p><em><strong>Engin!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=411</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash(Flex) Builder ile Uygulama Tasarımı</title>
		<link>http://enginyoyen.com/blog/tr/?p=401&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flashflex-builder-ile-uygulama-tasarimi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=401#comments</comments>
		<pubDate>Wed, 15 Dec 2010 14:26:45 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Flash Platform]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=401</guid>
		<description><![CDATA[Genelde uygulama tasarlamak zordur, yani işin dizayn kısmı hem ölümcül hem de yorucudur. Buna birde kullandığınız programın ara yüz tasarımındaki zorlukları eklendi mi basit bir uygulama için saatlerce uğraşabilirsiniz. Tabi genelde uygulama daha karmaşıktır ve programcı olarak hayatı cehenneme dönen kişi maalesef siz oluyorsunuz(buna bende dahil). Günümüz IDE(uygulama geliştirme araçları), bu sorunun üzerinden gelebilmek için What You See Is What You Get (WYSIWYG) denilen, bir nevi gördüğünüz elde ettiğiniz sonuçtur mantığı ile programcılara uygulama ara yüzünü daha basit bir şekilde geliştirme imkânı sunuyorlar. Flash Builder’da bu kapsama giriyor, yani uygulama geliştirirken Tasarım ve Kod olarak iki farklı seçiminiz var. Kod kısmında kod yazıyorsunuz, tasarım kısmında ise sürükle bırak mantığı ile uygulamanın ara yüzünü hazırlayabiliyorsunuz. Bu sayede bir kaç dakika içerisinde basit bir ara yüz hazırlayabilirsiniz. Burada kısaca yeni başlayanlar için bu işlemin nasıl yapılacağına ve kullanılan component grouplarına kısaca değineceğim. İlk olarak yeni bir Flex projesi oluşturmanız gerekiyor, eğer Flex’e yeni iseniz aşağıdaki linke tıklayarak ilgili linkten Flex’in kurulumu ve proje oluşturulması hakkında gerekli bilgileri bulabilirsiniz. http://enginyoyen.com/blog/tr/?p=318 Projeyi oluşturduktan sonra karşınıza aşağıdaki gibi bir görüntü gelecektir Burada kod yazmak için Source, tasarım için Design bölümünü seçebilirsiniz. Makalenin geri kalanında Design bölümünü seçtiğinizi farz ederek devam edeceğim. Tasarım bölümüne geçtiğinizde uygulama [...]]]></description>
			<content:encoded><![CDATA[<p>Genelde uygulama tasarlamak zordur, yani işin dizayn kısmı hem ölümcül hem de yorucudur. Buna birde kullandığınız programın ara yüz tasarımındaki zorlukları eklendi mi basit bir uygulama için saatlerce uğraşabilirsiniz. Tabi genelde uygulama daha karmaşıktır ve programcı olarak hayatı cehenneme dönen kişi maalesef siz oluyorsunuz(buna bende dahil).</p>
<p>Günümüz IDE(uygulama geliştirme araçları), bu sorunun üzerinden gelebilmek için <em>What You See Is What You Get (WYSIWYG)</em> denilen, bir nevi gördüğünüz elde ettiğiniz sonuçtur mantığı ile programcılara uygulama ara yüzünü daha basit bir şekilde geliştirme imkânı sunuyorlar. Flash Builder’da bu kapsama giriyor, yani uygulama geliştirirken Tasarım ve Kod olarak iki farklı seçiminiz var. Kod kısmında kod yazıyorsunuz, tasarım kısmında ise sürükle bırak mantığı ile uygulamanın ara yüzünü hazırlayabiliyorsunuz. Bu sayede bir kaç dakika içerisinde basit bir ara yüz hazırlayabilirsiniz.<br />
<span id="more-401"></span><br />
Burada kısaca yeni başlayanlar için bu işlemin nasıl yapılacağına ve kullanılan component grouplarına kısaca değineceğim. İlk olarak yeni bir Flex projesi oluşturmanız gerekiyor, eğer Flex’e yeni iseniz aşağıdaki linke tıklayarak ilgili linkten Flex’in kurulumu ve proje oluşturulması hakkında gerekli bilgileri bulabilirsiniz.</p>
<p><a href="http://enginyoyen.com/blog/tr/?p=318" target="_blank">http://enginyoyen.com/blog/tr/?p=318</a></p>
<p>Projeyi oluşturduktan sonra karşınıza aşağıdaki gibi bir görüntü gelecektir</p>
<p><img class="aligncenter size-full wp-image-402" title="codeeditorx550" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/codeeditorx550.jpg" alt="codeeditorx550" width="550" height="293" /></p>
<p>Burada kod yazmak için <strong><em>Source</em></strong>, tasarım için <strong><em>Design</em></strong> bölümünü seçebilirsiniz. Makalenin geri kalanında Design bölümünü seçtiğinizi farz ederek devam edeceğim. Tasarım bölümüne geçtiğinizde uygulama içerisinde herhangi bir component olmadığını için, karşınıza tamamen boş bir sayfa çıkacaktır. Buradan itibaren sol kısımdaki PackageExplorer bölümünden istediğiniz componenti sürükleyip bırakarak, o componenti uygulamaya eklemiş oluyorsunuz. Panelden rastgele denemek istediğiniz bir kaç tane component sürükleyip bırakarak test edebilirsiniz. Uygulamayı çalıştırmak için ise üst menüdeki Debug butonuna tıklamanız yeterli olacaktır. Bu sayede uygulama varsayılan internet tarayıcınızda açılacaktır.</p>
<p><img class="aligncenter size-full wp-image-403" title="debug" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/12/debug.jpg" alt="debug" width="521" height="77" /></p>
<h2>Component Grupları</h2>
<p>Flex içerisindeki componentler 4 kategoriye ayrılmış durumda. Bunlar sırası ile;<br />
•    Control<br />
•    Layout<br />
•    Navigators<br />
•    Charts</p>
<p><strong>Control</strong><br />
Control componentleri, kullanıcı ile etkileşimi sağlayan veya belirli bir verinin görüntülenmesini sağlayan, <em>Button, CheckBox, RadioButton, TextInput</em> gibi componentlerdir. Bunlardan bazıları her ne kadar günlük hayatınızda sıkça karşınıza çıksa da bazılarının farkına hiç varmamış olabilirsiniz. Mesela metin görüntülemek için <em>Label</em>, resim görüntülemek için Image farklı bir SWF dosyasını yüklemek için <em>SWFLoader</em> componentlerini kullanabilirsiniz.</p>
<p><strong>Layout</strong><br />
Layout componentleri kendi içerisine eklenen componentlerinin belirlenen alan içerisinde nasıl konumlanacağını belirler. Yani diyelim ki, uygulamanın bir bölümünde sahneye eklenen her şeyin alt alta sıralanmasını istiyorsunuz, böyle bir durumda ya x ve y koordinatlarını teker teker vermeniz gerekecek, ki bu hem zaman alıcı hem de uygulamanın boyutu değiştiğinde bu koordinatları yeniden vermeniz gerekebilir. Bunun yerine <em>VGroup</em> componentini kullanabilirsiniz. <em>VGroup</em> componenti kendi içerisine eklenen tüm componentleri dikey bir şekilde sıralamaya yarar.Tabi istediğiniz takdirde farklı bir component kullanarak istediğiniz elementlerin yatay veya x ve y koordinatına göre sahnede yer almasını sağlayabilirsiniz. Bunun harici bu bölümde farklı element taşıyıcıları kullanabilirsiniz. Bu konu biraz daha detaylı olduğunda bir sonraki bölümde detaylı bir şekilde açıklayacağım.</p>
<p><strong>Navigators</strong><br />
Navigator componentleri temelde uygulamayı kullanan kişiyi bir ekrandan bir diğerine ulaşmasını sağlamak için kullanılırlar. Bunlar Menu, AccordionMenu gibi kullanıcının etkileşimi ile ekran üzerindeki görüntünün değişmesini sağlayan componentlerdir.</p>
<p><strong>Charts</strong><br />
İstatistiksel verilerinin gösterilmesi için kullanılan componentlerdir. Birçok farklı veriyi görüntülemenizi sağlayacak temel istatistiksek componentler bu grupta yer almaktadır.</p>
<p><strong>Kullanıcı Componentleri</strong><br />
Yukarıda verilen component grupları sadece Flex ile beraber gelen componentlerdir. Bunun harici açık kaynak olarak yapılmış birçok yararlı componenti internet üzerinden bulabilirsiniz. Tabii ki kendi componentinizi de geliştirebilirsiniz.</p>
<p>Bir sonraki makalede, Layout componentlerinin nasıl kullanıldığına değineceğim.<br />
Kolay gelsin,<br />
<strong><em>Engin!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=401</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actionscript 3.0 İle Sunucu Programlama Kitabı Satışta!</title>
		<link>http://enginyoyen.com/blog/tr/?p=381&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actionscript-30-ile-sunucu-programlama-kitabi-satista</link>
		<comments>http://enginyoyen.com/blog/tr/?p=381#comments</comments>
		<pubDate>Thu, 22 Apr 2010 04:33:52 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Kişisel]]></category>
		<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=381</guid>
		<description><![CDATA[Ve kitap satışta&#8230; Kitabı online olarak veya kitapçılardan temin edebilirsiniz. Ama tahminime göre kitapçılara ulaşması bir kaç gün daha alacaktır. Umarım kitap ActionScript ile sunucu programlama da sıkıntı çekenlere bir nebze yardımcı olabilir. Kolay Gelsin Engin Yöyen!]]></description>
			<content:encoded><![CDATA[<p><a href="http://enginyoyen.com/blog/tr/wp-content/uploads//2010/04/as3_server_cover.jpg"><img class="aligncenter size-full wp-image-382" title="as3_server_cover" src="http://enginyoyen.com/blog/tr/wp-content/uploads//2010/04/as3_server_cover.jpg" alt="as3_server_cover" width="300" height="428" /></a></p>
<p>Ve kitap satışta&#8230;</p>
<p>Kitabı online olarak veya kitapçılardan temin edebilirsiniz. Ama tahminime göre kitapçılara ulaşması bir kaç gün daha alacaktır.</p>
<p>Umarım kitap ActionScript ile sunucu programlama da sıkıntı çekenlere bir nebze yardımcı olabilir.</p>
<p>Kolay Gelsin</p>
<p><strong>Engin Yöyen!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=381</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Ücretsiz AS3 ile Sunucu Programlama Kitabı!</title>
		<link>http://enginyoyen.com/blog/tr/?p=375&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ucretsiz-as3-ile-sunucu-programlama-kitabi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=375#comments</comments>
		<pubDate>Thu, 15 Apr 2010 20:53:55 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Kişisel]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=371</guid>
		<description><![CDATA[Yeni çıkan kitaptan bana gelen kitaplar arasından 4 kitabı blog okurlarına vereceğim. Yine daha önce olduğu gibi, bana kitabın neden size verilmesinin gerektiğine dair uzun olmayan ama yaratıcı ve iyi bir neden yazıp göndermeniz gerekiyor. Lütfen uzun olmaması koşulunu unutmayın. Nedeni engin@enginyoyen.com adresine, kendinize ait eposta adresiniz, isim ve soy isminiz ile beraber yollamanız gerekiyor. İsim ve soy isim kazananı belirlemek, eposta adresi ise kazanana ulaşmak için gerekli. En iyi 4 cevabın sahipleri yine burada açıklanacak ve kitaplar cevabın sahiplerine yollanacak. 18 Nisan 2010 Pazar gecesine kadar vaktiniz var. Bu tarihten sonra yollanan mailler malesef göz önüne alınmayacaktır. Ve Sonuçlar…(20.04.2010) Meriç Baygın Selman KURT Halil İbrahim Penekli Serhat SEZER Kitapların dağıtımı yapıldığı gün, sahiplerine kargo ile gönderilecektir. İyi günlerde kullanmanız dileği ile. Engin Yöyen!]]></description>
			<content:encoded><![CDATA[<p>Yeni çıkan kitaptan bana gelen kitaplar arasından 4 kitabı blog okurlarına vereceğim. Yine daha önce olduğu gibi, bana kitabın neden size verilmesinin gerektiğine dair uzun olmayan ama yaratıcı ve iyi bir neden yazıp göndermeniz gerekiyor. Lütfen uzun olmaması koşulunu unutmayın. Nedeni</p>
<p><del datetime="2011-03-29T22:33:58+00:00"><em>engin@enginyoyen.com</em></del></p>
<p>adresine, kendinize ait eposta adresiniz, isim ve soy isminiz ile beraber yollamanız gerekiyor. İsim ve soy isim kazananı belirlemek,<br />
eposta adresi ise kazanana ulaşmak için gerekli. En iyi 4 cevabın sahipleri yine burada açıklanacak ve kitaplar cevabın sahiplerine yollanacak.<br />
<strong>18 Nisan 2010 Pazar</strong> gecesine kadar vaktiniz var. Bu tarihten sonra yollanan mailler malesef göz önüne alınmayacaktır.</p>
<h2>Ve Sonuçlar…(20.04.2010)</h2>
<ul>
<li>Meriç Baygın</li>
<li>Selman KURT</li>
<li>Halil İbrahim Penekli</li>
<li>Serhat SEZER</li>
</ul>
<p>Kitapların dağıtımı yapıldığı gün, sahiplerine kargo ile gönderilecektir.</p>
<p>İyi günlerde kullanmanız dileği ile.</p>
<p>Engin Yöyen!</p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=375</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ActionScript 3.0 ile Sunucu Programlama ve PHP-MySQL Entegrasyonu-Kitabı Tamamlandı!</title>
		<link>http://enginyoyen.com/blog/tr/?p=374&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actionscript-30-ile-sunucu-programlama-ve-php-mysql-entegrasyonu-kitabi-tamamlandi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=374#comments</comments>
		<pubDate>Wed, 14 Apr 2010 08:35:25 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Kişisel]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[BlazeDS]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=365</guid>
		<description><![CDATA[Son bir kaç aydır üzerinde çalıştığım, ActionScript 3.0 ile sunucu taraflı programlama için gerekli tüm temel bilgileri taşıyan kitabı tamamladım. Kitap şu anda baskı için hazırlanıyor, eğer bir sorun çıkmaz ise bir-iki hafta içerisinde kitap raflarda yerini alacaktır. Kitap içerisinde PHP, MySQL, BlazeDS, Zend AMF gibi platformların ActionScript ile nasıl bağlantı kurulup veri alış verişinin nasıl yapılacağına dair bilgiler yer alıyor. Tabi aynı zamanda bu platformların nasıl kurulacağına, ne iş yaptıklarına ve nasıl çalıştıklarına detaylıca değiniliyor. Kitabın hedef kitlesi ise olarak Flash ile Sunucu programlamanın nasıl yapılacağını öğrenmek isteyenlerdir. Yani daha önce hiç PHP, BlazeDS, Zend AMF veya MySQL kullanmamış olan biri kitap içerisinde ki bilgiler ile birlikte adım adım sunucuların nasıl kurulacağını, ActionScript ile bağlantının nasıl sağlanacağını ve sunucu ile veri alış verişinin nasıl yapılacağı gibi konulara detaylı bir şekilde değiniyor. Kitabın içerisinde verilerin konuların detaylarını daha sonra yayınlayacağım. Bu arada daha önce olduğu gibi kitap çıktığında, bana gelecek olan kitaplardan 3 tanesini buradan ücretsiz olarak vereceğim. Kitaba ücretsiz ve çıktığı anda sahip olmak için bloğu takip edin&#8230; Engin Yöyen!]]></description>
			<content:encoded><![CDATA[<p>Son bir kaç aydır üzerinde çalıştığım, ActionScript 3.0 ile sunucu taraflı programlama için gerekli tüm temel bilgileri taşıyan kitabı tamamladım. Kitap şu anda baskı için hazırlanıyor, eğer bir sorun çıkmaz ise bir-iki hafta içerisinde kitap raflarda yerini alacaktır.</p>
<p>Kitap içerisinde PHP, MySQL, BlazeDS, Zend AMF gibi platformların ActionScript ile nasıl bağlantı kurulup veri alış verişinin nasıl yapılacağına dair bilgiler yer alıyor. Tabi aynı zamanda bu platformların nasıl kurulacağına,  ne iş yaptıklarına ve nasıl çalıştıklarına detaylıca değiniliyor.</p>
<p>Kitabın hedef kitlesi ise olarak Flash ile Sunucu programlamanın nasıl yapılacağını öğrenmek isteyenlerdir. Yani daha önce hiç PHP, BlazeDS, Zend AMF veya MySQL kullanmamış olan biri kitap içerisinde ki bilgiler ile birlikte adım adım sunucuların nasıl kurulacağını, ActionScript ile bağlantının nasıl sağlanacağını ve sunucu ile veri alış verişinin nasıl yapılacağı gibi konulara detaylı bir şekilde değiniyor.</p>
<p>Kitabın içerisinde verilerin konuların detaylarını daha sonra yayınlayacağım. Bu arada daha önce olduğu gibi kitap çıktığında, bana gelecek olan kitaplardan 3 tanesini buradan ücretsiz olarak vereceğim. Kitaba ücretsiz ve çıktığı anda sahip olmak için bloğu takip edin&#8230;</p>
<p><strong>Engin Yöyen!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=374</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>FITC Amsterdam 2010 Sonrası</title>
		<link>http://enginyoyen.com/blog/tr/?p=356&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fitc-amsterdam-2010-sonrasi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=356#comments</comments>
		<pubDate>Fri, 26 Feb 2010 18:54:15 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Kişisel]]></category>
		<category><![CDATA[Konferans]]></category>
		<category><![CDATA[Teknoloji]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=356</guid>
		<description><![CDATA[Hafta sonu Amsterdam&#8217;da FITC 2010&#8242;a katıldım, açıkçası söylemek gerekirse eğer beklediğimden daha iyi bir konferanstı. Hem yaratıcılığın üst seviyede olduğu hemde işinin ehli kişişlerin çalışmalarını görmek gerçekten güzeldi. Farklı alandan farklı kişilerin çalışmalarını görmek yaptığınız işe daha farklı yaklaşmanıza sebep oluyor. Son 6 aydır bir tek animasyon bile yapmadım açıkçası ama yapılan animasyonların ve efektlerin nasıl yapıldığını görmek ve arkasındakini anlamak bana çok yardımcı oldu. Burada tabi basit animasyonlarda bahsetmiyorum, örnek vermek gerekirse Ralph Hauwet&#8217;in yaptığı bir çalışmada saniyede 15.000 farklı parça yer değiştiriyor. 3D olan bu çalışmada parçacıklar sadece yer değiştirmiyor ayrıca buna efeklerde ekleniyor. Bu işlemi yapabilmek her ne kadar imkansız olmasada bunu bilgisayarın hafızasını tüketmeyecek bir şekilde yapmakta o kadar ustalık istiyor. Branden Hall ve Joshua Davis tarafından hazırlanan HYPE kütüphanesine göz atmanızı tavsiye ederim. Kütüphane ileri düzeyde animasyon ve efect geliştirmek için çok iyi bir şekilde hazırlanmış, eğer fırsatım olursa bende blog üzerinden bir iki örnek vermeye çalışacağım. Kütüphaneye ve örneklere aşağıdaki adresten ulaşabilirsiniz; http://hype.joshuadavis.com/ Grant Skinner&#8217;in ActionScript üzerine yaptığı performans testleri bir çok konuda size yardımcı olabilir, hangi objelerin daha az hafızayı kullandığı, kod yazma ve performans testleri hakkında detaylı bilgi içeriyodu. Aşağıdaki adreste ilgili sunum dosyasını indirebilirsiniz; http://gskinner.com/talks http://gskinner.com/talks/quickNL/ Erik Natzke&#8217;nin çizimlerini görmek gerçekten [...]]]></description>
			<content:encoded><![CDATA[<p>Hafta sonu Amsterdam&#8217;da FITC 2010&#8242;a katıldım, açıkçası söylemek gerekirse eğer beklediğimden daha iyi bir konferanstı. Hem yaratıcılığın üst seviyede olduğu hemde işinin ehli kişişlerin çalışmalarını görmek gerçekten güzeldi. Farklı alandan farklı kişilerin çalışmalarını görmek yaptığınız işe daha farklı yaklaşmanıza sebep oluyor. Son 6 aydır bir tek animasyon bile yapmadım açıkçası ama yapılan animasyonların ve efektlerin nasıl yapıldığını görmek ve arkasındakini anlamak bana çok yardımcı oldu.</p>
<p>Burada tabi basit animasyonlarda bahsetmiyorum, örnek vermek gerekirse Ralph Hauwet&#8217;in yaptığı bir çalışmada saniyede 15.000 farklı parça yer değiştiriyor. 3D olan bu çalışmada parçacıklar sadece yer değiştirmiyor ayrıca buna efeklerde ekleniyor. Bu işlemi yapabilmek her ne kadar imkansız olmasada bunu bilgisayarın hafızasını tüketmeyecek bir şekilde yapmakta o kadar ustalık istiyor.</p>
<p>Branden Hall ve Joshua Davis tarafından hazırlanan HYPE kütüphanesine göz atmanızı tavsiye ederim. Kütüphane ileri düzeyde animasyon ve efect geliştirmek için çok iyi bir şekilde hazırlanmış, eğer fırsatım olursa bende blog üzerinden bir iki örnek vermeye çalışacağım. Kütüphaneye ve örneklere aşağıdaki adresten ulaşabilirsiniz;</p>
<p><a href="http://hype.joshuadavis.com/">http://hype.joshuadavis.com/</a></p>
<p><span id="more-356"></span></p>
<p>Grant Skinner&#8217;in ActionScript üzerine yaptığı performans testleri bir çok konuda size yardımcı olabilir, hangi objelerin daha az hafızayı kullandığı, kod yazma ve performans testleri hakkında detaylı bilgi içeriyodu. Aşağıdaki adreste ilgili sunum dosyasını indirebilirsiniz;</p>
<p><a href="http://gskinner.com/talks">http://gskinner.com/talks</a><br />
<a href="http://gskinner.com/talks/quickNL/">http://gskinner.com/talks/quickNL/</a></p>
<p>Erik Natzke&#8217;nin çizimlerini görmek gerçekten güzeldi, ama daha güzeli bu çizimlerin nasıl yapıldığını açıklamasıydı. Aşağıdaki linkten kişisel bloguna ulaşabilirsiniz. Ayrıca istediğiniz taktirde çalışmalarının bazılarının kopyasını satın alabilirsiniz. Şahsen ben bir tanesini aldım;</p>
<p><a href="http://jot.eriknatzke.com/">http://jot.eriknatzke.com/</a></p>
<p>Bunun harici açılışta Adobe&#8217;nin son gelişmelerinden haberdar olma şansım oldu. Gerçi benim için biraz hayal kırıklığı oldu çünkü 1 saat içerisinde anlatılan herşeyi zaten bloglardan takip etme şansım olmuştu. Ama eğer duymayan varsa bir kaç şeye burada kısaca değineceğim;</p>
<ul>
<li>AIR 2.0 cep telefonlarında çalışabilecek (Android ile beraber)</li>
<li>Flash Player 10.1&#8242;de optimize edilmiş, yani daha hızlı çalışabilecek</li>
<li>Flash CS5 içerisinden Iphone için uygulama geliştirilebilecek(Ben açıkçası bunu hala gereksiz görüyorum)</li>
<li>Dokunmatik ekranlar için Flash Player desteği</li>
</ul>
<p>Tabi sadece bu kadar değil ama eminim geriye  kalanlardan haberdar olmuşsunuzdur.  Bu arada eğer IPhone benzeri bir cihaz almayı düşünüyorsanız, yakında DELL in ürünü satışa sunulacak. Android&#8217;i desteklediği için tercih sebebi olabilir.</p>
<p>Kolay Gelsin</p>
<p><strong>Engin Yöyen</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=356</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ActionScript Kod Analiz Uygulaması</title>
		<link>http://enginyoyen.com/blog/tr/?p=351&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actionscript-kod-analiz-uygulamasi</link>
		<comments>http://enginyoyen.com/blog/tr/?p=351#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:42:31 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=351</guid>
		<description><![CDATA[ActionScript kaynak kodları üzerinde ufak bir deney yaparken, ortaya bir nevi kaza eseri küçük bir uygulama çıktı. Yaptığım uygulama ActionScript ve MXML dosyaları içerisindeki kodları analize ederek, yazılan kodların içerisinde ne kadar boş satır var ne kadar yorum var kaç tane fonksiyon var gibi farklı türde bilgilerin bir tablosunu oluşturuyor. Uygulama ile istediğiniz bir Flex projesini veya içerisinde ActionScript kodu bulunan bir klasörü seçerek çalıştırabilirsiniz. Yazılan kodların bu şekilde analize edilmesi fikri programcıya belirli bir projenin ne kadar kod tutacağı hakkında bilgi vermesine dayanıyor. Tabii buradaki bilgi yazılımcının ne kadar verimli olduğu hakkında herhangi bir bilgi vermez. Bunun sebebi ise deneyimli bir programcı belirli bir fonksiyonelliği daha az kod ile yazabilir, bu yüzden uygulamanın verdiği bilgiler sadece yaptığınız iş hakkında size daha fazla bilgi vermek için kullanılır. Diğer taraftan uygulama yorumlar hakkında detaylı bilgiler veriyor, bu bilgiler sayesinde hangi dosyalarda ne kadar yorum olduğunu veya bazı kod dosyalarına hiç yorum eklemediğiniz gibi bilgilere ulaşabilirsiniz, kodlarınıza geri dönüp, yorumlar ekleyebilir, bu sayede ilerde kodlarınız daha kullanışlı bir hale gelebilir. Aşağıdaki adreste kod analizi hakkında daha fazla bilgi bulabilirsiniz; http://en.wikipedia.org/wiki/Source_lines_of_code Aşağıda uygulamanın verdiği bilgileri görebilirsiniz; Detaylar Seçilmiş dizindeki toplam dosya sayısı Kaynak dosyalar (ActionScript&#38; MXML dosyaları) Toplam satır sayısı Toplam boş satır [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/02/code-analyzer.jpg"><img class="aligncenter size-medium wp-image-665" title="code-analyzer" src="http://enginyoyen.com/blog/tr/wp-content/uploads/2010/02/code-analyzer-300x238.jpg" alt="" width="300" height="238" /></a>ActionScript kaynak kodları üzerinde ufak bir deney yaparken, ortaya bir nevi kaza eseri küçük bir uygulama çıktı. Yaptığım uygulama ActionScript ve MXML dosyaları içerisindeki kodları analize ederek, yazılan kodların içerisinde ne kadar boş satır var ne kadar yorum var kaç tane fonksiyon var gibi farklı türde bilgilerin bir tablosunu oluşturuyor.</p>
<p>Uygulama ile istediğiniz bir Flex projesini veya içerisinde ActionScript kodu bulunan bir klasörü seçerek çalıştırabilirsiniz. Yazılan kodların bu şekilde analize edilmesi fikri programcıya belirli bir projenin ne kadar kod tutacağı hakkında bilgi vermesine dayanıyor. Tabii buradaki bilgi yazılımcının ne kadar verimli olduğu hakkında herhangi bir bilgi vermez. Bunun sebebi ise deneyimli bir programcı belirli bir fonksiyonelliği daha az kod ile yazabilir, bu yüzden uygulamanın verdiği bilgiler sadece yaptığınız iş hakkında size daha fazla bilgi vermek için kullanılır.</p>
<p><span id="more-351"></span></p>
<p>Diğer taraftan uygulama yorumlar hakkında detaylı bilgiler veriyor, bu bilgiler sayesinde hangi dosyalarda ne kadar yorum olduğunu veya bazı kod dosyalarına hiç yorum eklemediğiniz gibi bilgilere ulaşabilirsiniz, kodlarınıza geri dönüp, yorumlar ekleyebilir, bu sayede ilerde kodlarınız daha kullanışlı bir hale gelebilir.</p>
<p>Aşağıdaki adreste kod analizi hakkında daha fazla bilgi bulabilirsiniz;<br />
<a title="Source lines of code" href="http://en.wikipedia.org/wiki/Source_lines_of_code" target="_blank"> http://en.wikipedia.org/wiki/Source_lines_of_code</a></p>
<p>Aşağıda uygulamanın verdiği bilgileri görebilirsiniz;</p>
<p><strong>Detaylar</strong><br />
Seçilmiş dizindeki toplam dosya sayısı<br />
Kaynak dosyalar (ActionScript&amp; MXML dosyaları)<br />
Toplam satır sayısı<br />
Toplam boş satır sayısı</p>
<p><strong>Yorumlar</strong><br />
Yorum yapılan satırların toplamı<br />
Tek satır yorumlar (örnek:  //Tek satır yorum örneği )<br />
Çok satır yorumlar (örnek: /*  çok satır yorum örneği  */)<br />
Kode ve Yorum (örnek:  private var arr:Array; \Kod  ve yorum birlikte   )<br />
HTML Comment (örnek:  <!-- HTML yorumu --> )</p>
<p><strong>Primitif Objeler</strong><br />
Number objelerinin toplamı<br />
Uint objelerinin toplamı<br />
Int objelerinin toplamı<br />
String objelerinin toplamı<br />
Boolean objelerinin toplamı</p>
<p><strong>Diğerleri</strong><br />
Fonksiyonlar (getters ve setters fonksiyonları sayıma dahil edilmedi)<br />
Şartlı ifadeler (if ve switch şartlı ifadeleri)<br />
Döngüler (for, for in, for each, while ve do while döngüleri)<br />
Try, Catch Block</p>
<p>Ve uygulamayı da buradan indirebilirsiniz;</p>
<p>Kolay Gelsin<br />
<strong>Engin Yöyen</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=351</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MXML Nedir, Nasıl Çalışır?</title>
		<link>http://enginyoyen.com/blog/tr/?p=343&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mxml-nedir-nasil-calisir</link>
		<comments>http://enginyoyen.com/blog/tr/?p=343#comments</comments>
		<pubDate>Sat, 02 Jan 2010 19:34:22 +0000</pubDate>
		<dc:creator>Engin Yöyen</dc:creator>
				<category><![CDATA[Flash Platform]]></category>

		<guid isPermaLink="false">http://enginyoyen.com/blog/tr/?p=343</guid>
		<description><![CDATA[Flash(Flex) Builder kullanırken kodlama için iki dil kullanılabilir, ilki ActionScript ikincisi MXML.  Flex içerisinde her iki dili de iç içe kullanma şansımız var, yani bir *.mxml dokümanının da hem ActionScript kodu hem de MXML kodunu kullanabilirsiniz. MXML temelde XML doküman yapısı ile çalışan bir etiketleme dilidir(Markup Language). Hala karmaşık geliyor o yüzden biraz basite indirgemek gerekiyor. MXML dili XML ve HTML de olduğu gibi etiketlerle çalışır. Eğer daha önce HTML veya XML kullandıysanız, MXML kullanımı sizin için kolay olacaktır. Flash(Flex) Builder içerisinde yeni bir Flex projesi oluşturduğunuzda, ana uygulama dosyasının içerisindeki kod şu şekilde açılacaktır; [xml] [/xml] Yukarıdaki kod içerisindeki ilk satır XML dokümanının deklarasyonudur. Yani kullanılan XML dokümanının versiyonunun 1.0 olduğunu ve UTF-8 şeklinde kodlandığını belirtiyor. İlk satırdan sonra uygulama tanımlaması ve uygulama içerisine eklenecek componentler yer alır. &#60;s:Application&#62; etiketleri arasında sizin ihtiyaç duyduğunuz kullanıcı ara yüzü yer alır. Hazırladığınız ara yüz ile kullanıcı etkileşimini sağlamak için ise ActionScript kodunu kullanabilirsiniz. Mesela uygulamaya bir Button eklemek istiyorsanız ekleyeceğiniz kod şu şekilde olacaktır; [xml] [/xml] Yukarıdaki kod içerisindeki s ifadesi spark componenent paketini temsil eder. Button ifadesi kullanılan componentin adıdır, x ve y ise butonun sahne üzerindeki konumunu belirler, label ifadesi ise butunon görsel ismini temsil eder. Yukarıda ki kodda [...]]]></description>
			<content:encoded><![CDATA[<p>Flash(Flex) Builder kullanırken kodlama için iki dil kullanılabilir, ilki ActionScript ikincisi MXML.  Flex içerisinde her iki dili de iç içe kullanma şansımız var, yani bir *.mxml dokümanının da hem ActionScript kodu hem de MXML kodunu kullanabilirsiniz.</p>
<p>MXML temelde XML doküman yapısı ile çalışan bir etiketleme dilidir(Markup Language). Hala karmaşık geliyor o yüzden biraz basite indirgemek gerekiyor. MXML dili XML ve HTML de olduğu gibi etiketlerle çalışır. Eğer daha önce HTML veya XML kullandıysanız, MXML kullanımı sizin için kolay olacaktır.</p>
<p>Flash(Flex) Builder içerisinde yeni bir Flex projesi oluşturduğunuzda, ana uygulama dosyasının içerisindeki kod şu şekilde açılacaktır;<br />
<span id="more-343"></span><br />
[xml]<br />
<?xml version="1.0" encoding="utf-8"?><br />
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"<br />
        xmlns:s="library://ns.adobe.com/flex/spark"<br />
        xmlns:mx="library://ns.adobe.com/flex/halo"<br />
        minWidth="1024"<br />
        minHeight="768"><br />
	<fx:Declarations></p>
<p>	</fx:Declarations><br />
</s:Application><br />
[/xml]</p>
<p>Yukarıdaki kod içerisindeki ilk satır XML dokümanının deklarasyonudur. Yani kullanılan XML dokümanının versiyonunun 1.0 olduğunu ve UTF-8 şeklinde kodlandığını belirtiyor. İlk satırdan sonra uygulama tanımlaması ve uygulama içerisine eklenecek componentler yer alır. &lt;s:Application&gt; etiketleri arasında sizin ihtiyaç duyduğunuz kullanıcı ara yüzü yer alır. Hazırladığınız ara yüz ile kullanıcı etkileşimini sağlamak için ise ActionScript kodunu kullanabilirsiniz. Mesela uygulamaya bir Button eklemek istiyorsanız ekleyeceğiniz kod şu şekilde olacaktır;<br />
[xml]<br />
<s:Button x="50" y="50" label="Buton Adı"/><br />
[/xml]<br />
Yukarıdaki kod içerisindeki s ifadesi spark componenent paketini temsil eder. Button ifadesi kullanılan componentin adıdır, x ve y ise butonun sahne üzerindeki konumunu belirler, label ifadesi ise butunon görsel ismini temsil eder. Yukarıda ki kodda istediğiniz taktirde id özelliğini şu şekilde tanımlayabilirsiniz;<br />
[xml]<br />
<s:Button id="test_btn" x="50" y="50" label="Buton Adı"/><br />
[/xml]<br />
Buradaki özelliklerin sıralanmasında herhangi bir kural yoktur, yani sıralama şu şekilde de olabilir;<br />
[xml]<br />
<s:Button x="50" label="Buton Adı"   y="50" id="test_btn" /><br />
[/xml]<br />
Tabii uygulamanın anlaşılır olması ve ileriye dönük bir yapı oluşturmak istiyorsanız tavsiyem birbiri ile alakalı kodları yanyana eklemenizdir. Mesela kordinatlar ve boyutları yan yana yazmanız kodun daha anlaşılır olmasını sağlayacaktır.<br />
[xml]<br />
<s:Button id="test_btn" label="Buton Adı" x="50" y="50" width="120" height="22"  /><br />
[/xml]<br />
Yukarıdaki MXML kodunun ActionScript içerisinde tanımlanması ise şu şekilde olacaktır;<br />
[as3]<br />
var test_btn:Button = new Button();<br />
test_btn.label =&#8221;Buton Adı&#8221;;<br />
test_btn. x=50;<br />
test_btn.y=50;<br />
test_btn.width=120;<br />
test_btn.height=22;<br />
addChild(test_btn);<br />
[/as3]<br />
Sanırım aradaki farkı aöıklayabildim. MXML dilinin basit ve anlaşılır olması bir çok kişi tarafından rahatlıkla kullanılabilmesini sağlıyor. Yukarıda ki yapıda gördüğünüz gibi gayet basit bir yapı, tabii belli bir süre sonra mutlaka ki uygulamaya ActionScript kodu eklemeniz gerekecektir.</p>
<h1>MXML Kodlamak</h1>
<p>MXML dilini öğrenmek için belirli bir zaman harcamanız gerekmiyor aslında, sadece kodu yazarken dikkat etmeniz gereken birkaç basit ama önemli nokta var. Eğer daha önce XML dilini az da olsa kullandıysanız zaten herhangi bir zorluk çekmeyeceksinizdir. XML dili için kodlama yaparken kullanılan kuralların aynısı MXML için de geçerli. Bunlardan birkaç tanesine basitçe burada değinceğim.</p>
<p>İlk olarak açılan her etiket, mutlaka kapatılmak zorundadır. Açılan bir etiketi kapamak için  ya etiketin sonuna ters slash işareti eklenir;<br />
[xml]<br />
<s:Button x="50" y="50" label="Buton Adı"/><br />
[/xml]<br />
Yada etiket başlandığı gibi aynı etiket ile kapatılır;<br />
[xml]<br />
<s:Button x="50" y="50" label="Buton Adı"><br />
</s:Button><br />
[/xml]</p>
<p>MXML Etiketleri küçük büyük harf duyarlıdır, bu yüzden etiketlerde kullanacağız kapama etiketlerine ve etiket içerisinde kullanacağız özelliklere dikkat etmeniz gerekmektedir.</p>
<p>MXML içerisindeki öznitelikler(özellikler) tırak işareti(&#8220;&#8221; ) ile başlayıp bitmeli.</p>
<p>İç içe geçmiş MXML elementleri düzgün bir şekilde yapılandırılmalıdır;<br />
[xml]<br />
<s:Button><br />
	<s:label>Buton Adı</s:label><br />
	<s:x>50</s:x><br />
	<s:y>50</s:y><br />
</s:Button><br />
[/xml]</p>
<h1>MXML’mi ActionScript’mi?</h1>
<p>Eğer Flex kullanıyorsanız temel olarak bir fark yok aslında. Yani derleyici sonunda aynı işi yapıyor diyebiliriz. MXML dili temel ihtiyaçlarınızı kesinlikle karşılayacaktır. Zaten MXML dokümanları içerisinde de ActionScript dilini kullanacağınızdan eminim. Ama bir noktadan sonra kendi componentinizi geliştirme ihtiyacı duyabilirsiniz. Tabii kendi componentinizi oluşturmaya kalktığınızda devreye ActionScript girecektir. Benim kişisel tercihim kodlarımı daha temiz ve düzenli tutmak adına elimden geldiği kadar ActionScript kullanmaya çalışıyorum. Tabii MXML uygulama tasarlamada ActionScript den daha hızlı olduğu için ActionScript’i görsel olmayan işlemler ve yeni componentlere ihtiyaç duyduğumda kullanıyorum.</p>
<p>Şimdilik bu kadar.</p>
<div>
<div>Kolay Gelsin</div>
<div><strong>Engin Yöyen!</strong></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://enginyoyen.com/blog/tr/?feed=rss2&#038;p=343</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

