<?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>Flashcentury &#187; Dom</title>
	<atom:link href="http://blog.flashcentury.de/index.php/tag/dom-dersleri/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.flashcentury.de</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Mon, 18 Jan 2010 15:45:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DOM nedir?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/dom-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/dom-nedir.html#comments</comments>
		<pubDate>Wed, 08 Oct 2008 01:52:42 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Dom]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Belge Nesne Yapısı]]></category>
		<category><![CDATA[Dhtml]]></category>
		<category><![CDATA[Document Object Model]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Nedir]]></category>
		<category><![CDATA[Nesne]]></category>
		<category><![CDATA[Nesne Tabanli Programlama]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=264</guid>
		<description><![CDATA[Dom yani Orjinal acilimi ile Document Object Model (Belge Nesne Yapısı) Ajax &#8216;in yapi taşlarindan birisidir. hazırladığınız web sayfasini internet tarayicisinda actiginizda tarayiciniz (Internet Explorer, Firafox, opera vb..) bu sayfayi bir dokuman (belge) olarak kabul ederler ve bu belde bulunan tum taglar hiyerarsik bir yapiya sahiptir örnegin ;
&#60;div&#62;&#60;ul&#62;&#60;li&#62;&#60;h3&#62;yazi&#60;/h3&#62;&#60;/li&#62;&#60;ul&#62;&#60;div&#62;
yani Div icinde &#8211;&#62; liste &#8211;&#62; listenin icinde [...]]]></description>
			<content:encoded><![CDATA[<p>Dom yani Orjinal acilimi ile<span style="color: #000000;"> </span><strong><span style="color: #000000;">D</span></strong>ocument <span style="color: #000000;"><strong>O</strong></span>bject <strong><span style="color: #000000;">M</span></strong>odel (Belge Nesne Yapısı) Ajax &#8216;in yapi taşlarindan birisidir. hazırladığınız web sayfasini internet tarayicisinda actiginizda tarayiciniz (Internet Explorer, Firafox, opera vb..) bu sayfayi bir dokuman (belge) olarak kabul ederler ve bu belde bulunan tum taglar hiyerarsik bir yapiya sahiptir örnegin ;</p>
<p>&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;yazi&lt;/h3&gt;&lt;/li&gt;&lt;ul&gt;&lt;div&gt;</p>
<p>yani <span style="color: #ff0000;">Div </span>icinde &#8211;&gt; <span style="color: #0000ff;">liste </span>&#8211;&gt; listenin icinde &#8211;&gt; <span style="color: #008000;">h</span> &#8211;&gt; baslik (header) icinde <span style="color: #800080;">yazimiz </span>var.<span id="more-264"></span></p>
<p>iste Dom bu noktada html dokumani icerisindeki taglar ulamamizi saglar.</p>
<p>Daha önceden nesle tabanli bir programla dili kullandiysaniz Dom &#8216;u daha rahat kavrayabilaceginize eminim. Dom &#8216;u kisaca özetlemek gerekirse html veya xml dosyasi üzerindeki tüm nesnelere ulasir ve bu nesneler üzerinde islem yapma imkani sunar. Örnegin bir resimin width degerini degisterebilir veya bir form icindeki textbox &#8216;tan dagerini alabiliriz.</p>
<p>Dom &#8216;un islemesi icin iki ana faktör vardir birincisi sitenin temel dili yani Html duruma göre Xml &#8216;de olabilir ve birde dom &#8216;u isletecek bir isletme diline ihtiyac vardir. Isletme dili olarak genel olarak Javascript kullanilsada asp, php, python,jsp vb.. gibi server tabanli dillerde olarabilir hatta Php 5 &#8216;in en önemli yeniliklerinde bir tanesi bünyesinde Dom sinifi barindiriyor olmasi. Bu son yadiklarimdan sonra hakli olarak &#8220;Dom bir programlama dili degilmi ?&#8221; seklinde bir soru takilabilir. Dom kesinlikle bir programlama dili degil dom aslinda bir web saysinin kaynagidir daha dogrusu hazirlamis oldugunuz sayfanin yapisidir.</p>
<p>Isterseniz örneklerle anlatarak Dom &#8216;u kavramaya calisalim ;</p>
<p>Ilk browserler web sayfasini bir dokuman olarak kabul eder yazmistim. bu sebeple Dom hiyerarsisinde en yukaridaki kurum document &#8216;tir</p>
<p><span style="color: #ff0000;">document.</span></p>
<p>sonrasinda dokuman icerisindeki nesnelerimiz gelir;</p>
<p><span style="color: #ff0000;">document.</span><span style="color: #000080;">form.</span><span style="color: #0000ff;">textbox.</span></p>
<p>sonrasinda da bu neslenin özelligi gelir;</p>
<p><span style="color: #ff0000;">document.</span><span style="color: #000080;">form.</span><span style="color: #0000ff;">textbox.</span><span style="color: #ff00ff;">value</span></p>
<p>söyle bir kod yazalim</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
document.form.textbox.value = &quot;Hüseyin Kocak&quot;
// --&gt;&lt;/script&gt;

&lt;form method=&quot;post&quot;&gt; &lt;input id=&quot;isim&quot; type=&quot;text&quot; /&gt; &lt;/form&gt;</pre>
<p>burada form &#8216;un icindeki textbox &#8216;un degerini Hüseyin Kocak yaptik ve textbox &#8216;un bu özelligine Dom ile ulasmis olduk. bu durumda kutucuk icerisinde verdigimiz deger yazacaktir.</p>
<p>Sanirim bu örnekten sonra Dom &#8216;un ne oldugunu ve ne isie yaradigini daha iyi anladiniz.</p>
<p>Yukarida örnekte textbox &#8216;a hiyerarsik bir yapiyla tag isimleri araciligi ile ulastiniz fakat ayni islemi id araciligi ile yapabilirdik.</p>
<p>Simdi ayni örnegi bir kez daha yapalim</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
document.getElementById('isim').value = &quot;Hüseyin Kocak&quot;
// --&gt;&lt;/script&gt;

&lt;form method=&quot;post&quot;&gt; &lt;input id=&quot;isim&quot; type=&quot;text&quot; /&gt; &lt;/form&gt;</pre>
<p>Dokumanin <span style="color: #ff0000;"><strong>getElementById </strong></span>özelligini kullanarak id &#8217;si isim olan nesnenin degerine ulasmis olduk. Islev olarak yukaridaki örnekle tamamen aynidir fakat nesnelere <strong>Id</strong> ile ulasmak daha yaygindir ayrica ileri derslerimizde bol bol görecegimiz örneklerde nesneyi id ile bulup islemenin farklarini daha iyi kavrayacaksiniz</p>
<p>Ayrica nesnelere ait bir cok özellik mevcuttur size bir fikir vermesi acisindan bunlardan birkac tanesini yazacak olursak;</p>
<p>- <strong>title </strong>&#8211;&gt; bu özellik ile web sayfanizin veya nesnenin basligini degistirebilirsiniz.</p>
<pre class="brush: jscript;">document.title = &quot;Web SayfasininBasligini Degistirdim&quot;</pre>
<p>- <strong>className </strong>&#8211;&gt; nesnenin css icin class &#8216;ini degistirir</p>
<pre class="brush: jscript;">document.div.className = &quot;kirmizi&quot;</pre>
<p>- <strong>width </strong>&#8211;&gt; nesnenin genislik ebatini verir</p>
<pre class="brush: jscript;">resimin_genisligi = document.resimim.width</pre>
<p>Tabiki Dom bünyesinde bir cok nesne özelligi vardir yukarida saydiklarin bunlardan sadece birkac tanesi. Ilerleyen derslerde Dom &#8216;un diger özelliler ve örneklerle Dom derslerine devam edecegim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/dom-nedir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Nedir?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/ajax-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/ajax-nedir.html#comments</comments>
		<pubDate>Thu, 25 Sep 2008 23:39:04 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Asynchronous]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dom]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Nedir]]></category>
		<category><![CDATA[Web 2]]></category>
		<category><![CDATA[Xml]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=223</guid>
		<description><![CDATA[Ajax yani orjinal acilimi ile &#8220;Asynchronous Javascript and XML&#8221; 2005 yılında “Jesse James Garrett” tarafından kullanılmıştır. Ajax bir programlama dili degil aslinda bir tekniktir. Yani bir tanim yapmak gerekirse Css, JavaScript, Dom ve XML dillerinin, web tarayıcısında hazır bulunan XmlHttpRequest nesnesi etrafında birlikte kullanılmasıdır. Ajax bu programla dillerinin gücünü bir araya toplar ve ortaya harikalar sunar.
Eger web sitesi [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax yani orjinal acilimi ile <span style="color: #0000ff;"><span style="color: #008000;">&#8220;Asynchronous Javascript and XML&#8221;</span> </span>2005 yılında “Jesse James Garrett” tarafından kullanılmıştır. Ajax bir programlama dili degil aslinda bir tekniktir. Yani bir tanim yapmak gerekirse <span id="more-223"></span>Css, JavaScript, Dom ve XML dillerinin, web tarayıcısında hazır bulunan <strong>XmlHttpRequest</strong> nesnesi etrafında birlikte kullanılmasıdır. Ajax bu programla dillerinin gücünü bir araya toplar ve ortaya harikalar sunar.</p>
<p>Eger web sitesi tasarliyorsaniz ilaki azda olsa <acronym title="Hypertext Markup Language">HTML</acronym>, JavaScript, <acronym title="Cascading Style Sheets">Css</acronym> gibi programlam dilleri hakinda bilginiz var demektir. Ajax bu programlama dillerinin harmanlanmis halini kullandigi icin ögrenilmesi zor degildir. Sadece teknik hakkinda bilgi sahibi olmaniz ve iyi bir kurgu yapmaniz yeterli.</p>
<p><span style="color: #0000ff;">Ajax &#8216;in bize sagladigi ajantajlari siralamak gerekirse ;</span></p>
<ul>
<li>Ögrenilmesi kolaydir</li>
<li>Iyi bir kurgu sonucunda web sayfasinin sadece gerekli bölümlerini ziyaretciye gösterip diger bölümleri ziyaretcinin istegine sunabilirsiniz. Bu sekilde Web sitenize hiz saglayabilirsiniz.</li>
<li>Ziyaretciye sanki bir masaüstü program kullaniyor hissi verir.</li>
<li>Örnegin bir form dolduruken ziyaretcinin sectigi bilgiler dogrultusunda form secenekleri esneklik kazanabilir</li>
<li>Bircok islem tek bir sayfada gerceklestigi icin bant genisligi (bandwith) sinirinizi minimuma indirebilirsiniz.</li>
<li>Görsel olarak klasik sitelere kiyasla cok üstündür.</li>
</ul>
<p><span style="color: #ff0000;">Peki ajax &#8216;nin  dezavantaji varmi derseniz, her nekadar ajantajlari dezavantajlarini bastiriyor olsa da evet vardir ;</span></p>
<ul>
<li>Arama motorları, tabi en basta Google Ajax ile sunulan bilgileri görmüyor ve indexlemiyor.</li>
<li>Insanlarin büyük bir kismi hala klasik sitelere alisik oldugu icin bazen ajax uygulamalarini yadirgayabilirler. Örnegin bir link tikladiklarinda sag tarafta icerik gösterildigi halde ziyaretci yeni bir sayfa acilacak diye bekleyebilir. Bu sorunu cözmek icin bircok ajax gelistirici hazirladigi uygulamalarda loading teknigi kullanmaktadir.</li>
<li>Bazi durumlarda ziyaretcilerin Web Tarayici programlari üzerinde ileri geri tusuna basmalari beklenmedik sonuclar cikarabiliyor.</li>
<li>Ajax Server icin cok rahatlatici olsada tüm agirligini ziyaretcinin bilgisayarina verir. Yani Web sitenize giren kimsenin bilgisayari yavas ise ajax islemciyi biraz daha zorlayagi icin web siteniz o bilgisayarda yavaslaya bilir. Fakat gün gectikce eski bilgisayarlar ortadan kalkacagini düsünürsek bu asilmasi pek zor bir problem degil gibi gözüküyor</li>
<li>Yukarida soruna paraler baska bir problem ise ziyarecinin bilgisayarinda javascript kapali ise veya bir antivirüs programi javascript uygulamalarini engelliyorsa siteniz o ziyaretcinin sayfasinda sorunlu calisabilir.</li>
</ul>
<p>Ajax konusunda en cok dikkat etmeniz gereken husus ilk olarak web sitenizi analiz edip sadece gerekli yerlerde kullanmanizdir ve firefox, internet explorer, Chrome, opera vb&#8230; gibi diger browser &#8216;lerde web sitenizi kontrol ediniz.</p>
<p>Gelisen web 2 teknoloji ile önde gelen bir cok Web Sitesi Ajax kullaniyor örnegin youtube, Google, Ebay, Yahoo, Facebook, Hotmail bunlardan sadece birkaci ve ileleyen zaman icerisinde Ajax Teknigi webtasarimin vazgecilmez yapitaslarindan biri olarak yerini aldi.</p>
<p>Ilerleyen dersler icerisinde adim adim ajaxla nasil uygulamalar gelistirecegimizi anlatacagim, eminim Ajax &#8216;i ögrendikce cok seveceksiniz <img src='http://blog.flashcentury.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/ajax-nedir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

