<?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>Ruangkecil.Or.id &#187; AJAX</title>
	<atom:link href="http://www.ruangkecil.or.id/category/web-development/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ruangkecil.or.id</link>
	<description>Jerry Peter personal weblog and playground area</description>
	<lastBuildDate>Sat, 12 Jun 2010 17:06:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Minishowcase: PHP dan Javascript photo gallery</title>
		<link>http://www.ruangkecil.or.id/2009/12/08/minishowcase-php-dan-javascript-photo-gallery/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=minishowcase-php-dan-javascript-photo-gallery</link>
		<comments>http://www.ruangkecil.or.id/2009/12/08/minishowcase-php-dan-javascript-photo-gallery/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 06:46:47 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=372</guid>
		<description><![CDATA[minishowcase merupakan php &#38; javascript online photo galeri, mendukung AJAX teknology yang memungkinkan kita dengan mudah menampilkan foto secara online, tanpa database yang kompleks atau pengkodean, memungkinkan untuk memiliki-dan-berjalan galeri dalam beberapa menit. 
 

Screenshots &#124; Demo &#124; Download



Related posts:AJAX &#8211; Asynchronous JavaScript And XML (PART 2)AJAX &#8211; Asynchronous JavaScript And XML (PART 1)AJAX &#8211; [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><span id="result_box"><span style="background-color: #ffffff;" title="minishowcase is a small and simple php/javascript online photo gallery, powered by AJAX that allows you to easily show your images online, without complex databases or coding, allowing to have an up-and-running gallery in a few minutes.">minishowcase merupakan php &amp; javascript online photo galeri, mendukung AJAX teknology yang memungkinkan kita dengan mudah menampilkan foto secara online, tanpa database yang kompleks atau pengkodean, memungkinkan untuk memiliki-dan-berjalan galeri dalam beberapa menit. </span></span></p>
<p><span><span style="background-color: #ffffff;" title="minishowcase is a small and simple php/javascript online photo gallery, powered by AJAX that allows you to easily show your images online, without complex databases or coding, allowing to have an up-and-running gallery in a few minutes."> </span></span></p>
<p style="text-align: center;"><img class="size-full wp-image-373 aligncenter" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/12/minishowcase.jpg" alt="minishowcase" width="450" height="348" /></p>
<p style="text-align: center;"><span><span style="background-color: #ffffff;" title="minishowcase is a small and simple php/javascript online photo gallery, powered by AJAX that allows you to easily show your images online, without complex databases or coding, allowing to have an up-and-running gallery in a few minutes."><a title="http://minishowcase.net/?screenshots" href="http://minishowcase.net/?screenshots" target="_blank">Screenshots </a>| <a title="http://minishowcase.net/demo/" href="http://minishowcase.net/demo/" target="_blank">Demo </a>| <a title="http://minishowcase.net/?download" href="http://minishowcase.net/?download" target="_blank">Download</a><br />
</span></span></p>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2009/12/08/minishowcase-php-dan-javascript-photo-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spry prerelease 1.2</title>
		<link>http://www.ruangkecil.or.id/2008/11/02/spry-prerelease-1-2/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=spry-prerelease-1-2</link>
		<comments>http://www.ruangkecil.or.id/2008/11/02/spry-prerelease-1-2/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 20:34:08 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Spry]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=12</guid>
		<description><![CDATA[The Spry framework for Ajax is a JavaScript library for web designers that provides functionality that allows designers to build pages that provide a richer experience for their users. It is designed to bring Ajax to the web design community who can benefit from Ajax, but are not well served by other frameworks. The first [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>The Spry framework for Ajax is a JavaScript library for web designers that provides functionality that allows designers to build pages that provide a richer experience for their users. It is designed to bring Ajax to the web design community who can benefit from Ajax, but are not well served by other frameworks. The first release of the Spry framework is a preview of the data capabilities that enable designers to incorporate XML data into their HTML documents using HTML, CSS, and a minimal amount of JavaScript, without the need for refreshing the entire page. The Spry framework is HTML-centric, and easy to implement for users with basic knowledge of HTML, CSS and JavaScript. The framework was designed such that the markup is simple and the JavaScript is minimal. The Spry framework can be used by anyone who is authoring for the web in their tool of choice.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<a href="http://www.adobe.com/go/labs_spry_pr1_article" target="_blank">http://www.adobe.com/go/labs_spry_pr1_article</a></p>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2008/11/02/spry-prerelease-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installasi AJAX Toolkits pada Visual Studio 2005</title>
		<link>http://www.ruangkecil.or.id/2008/07/23/installasi-ajax-toolkits-pada-visual-studio-2005/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installasi-ajax-toolkits-pada-visual-studio-2005</link>
		<comments>http://www.ruangkecil.or.id/2008/07/23/installasi-ajax-toolkits-pada-visual-studio-2005/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 16:10:59 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=120</guid>
		<description><![CDATA[Sebelum melakukan proses dibawah ini sebaiknya install terlebih dahulu ASP.NET AJAX Extention 1.0 pada Visual Studio 2005, file installasi dapat di download dari link berikut : http://go.microsoft.com/fwlink/?LinkID=77296
Setelah selesai menginstall ASP AJAX Extention, lakukan step2 berikut untuk installasi AJAX Control Toolkits

1. Download source AJAX Control Toolkits &#8211;  http://www.asp.net/ajax/downloads/
2. Extract data hasil download
3. Open folder hasil [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/08/17/error-installasi-visual-studio-2008-di-vista/' rel='bookmark' title='Permanent Link: Error installasi Visual Studio 2008 di Vista'>Error installasi Visual Studio 2008 di Vista</a></li><li><a href='http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/' rel='bookmark' title='Permanent Link: MX AJAX &#8211; Dreamwaver plugin'>MX AJAX &#8211; Dreamwaver plugin</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_118" class="wp-caption alignleft" style="width: 207px"><img class="size-full wp-image-118 " title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/111.gif" alt="AJAX Toolkits" width="197" height="200" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>Sebelum melakukan proses dibawah ini sebaiknya install terlebih dahulu ASP.NET AJAX Extention 1.0 pada Visual Studio 2005, file installasi dapat di download dari link berikut :<a href="http://go.microsoft.com/fwlink/?LinkID=77296" target="_blank"> http://go.microsoft.com/fwlink/?LinkID=77296</a></p>
<p>Setelah selesai menginstall ASP AJAX Extention, lakukan step2 berikut untuk installasi AJAX Control Toolkits<br />
<span id="more-120"></span><br />
1. Download source AJAX Control Toolkits &#8211; <a href="http://www.asp.net/ajax/downloads/" target="_blank"> http://www.asp.net/ajax/downloads/</a><br />
2. Extract data hasil download<br />
3. Open folder hasil extract<br />
4. Cari file AjaxControlToolkit.SLN  dan buka file tersebut dengan Visual studio 2005</p>
<div id="attachment_108" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-108" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/11.gif" alt="AJAX Toolkits" width="430" height="198" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>5. Setelah project terbuka pada Visual Studio lakukan BUILD untuk templateVSI, hal ini untuk membuat VSI file installasi</p>
<div id="attachment_109" class="wp-caption aligncenter" style="width: 324px"><img class="size-full wp-image-109" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/2.gif" alt="AJAX Toolkits" width="314" height="432" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>6. Setelah build selesai maka akan terbentuk file <span style="font-weight: bold;">AjaxControlExtender.VSI</span> pada folder <span style="font-weight: bold;">[Drive]:\&#8230;\AjaxControlToolkit\TemplateVSI\bin\</span> dimana source tersebut berada</p>
<div id="attachment_110" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-110" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/41.gif" alt="AJAX Toolkits" width="430" height="380" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>9. Setelah tombol NEXT ditekan akan muncul windows baru seperti gambar dibawah, sebagai konfirmasi installasi kita cukup menekan tombol FINISH dan proses installasi component akan dilakukan oleh VisualStudio 2005.</p>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-111" title="Ajax Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/51.gif" alt="Ajax Toolkits" width="430" height="380" /><p class="wp-caption-text">Ajax Toolkits</p></div>
<p>10. Jika tidak ada masalah dalam proses installasi maka setelah selesai akan muncul windows form hasil proses seperti gambar berikut.</p>
<div id="attachment_112" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-112" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/61.gif" alt="AJAX Toolkits" width="430" height="380" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>11. Sampai disini AJAX Control Toolkits telah selesai terinstall pada Visual Studio 2005, dan kita bisa mulai mengunakannya.</p>
<p>12. Buka visual studio 2005, pilih menu FILE &#8211;&gt; NEW &#8211;&gt; Web Site&#8230;</p>
<div id="attachment_113" class="wp-caption aligncenter" style="width: 418px"><img class="size-full wp-image-113" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/6A.gif" alt="AJAX Toolkits" width="408" height="129" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>13. Pada form New Web Site pilih ASP.NET AJAX Control Toolkits website kemudian tekan tombol OK</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-114" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/71.gif" alt="AJAX Toolkits" width="430" height="239" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>14. Selanjutnya akan terbentuk beberapa file berikut pada Visual Studio Solution Explorer</p>
<div id="attachment_115" class="wp-caption aligncenter" style="width: 304px"><img class="size-full wp-image-115" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/8.gif" alt="AJAX Toolkits" width="294" height="170" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>15. Selanjutnya bukalah file Default.aspx yang terdapat pada Solution Explorer, dan perhatikan Toolbox yang terdapat pada visual studio 2005. Disana belum terlihat adanya component AJAX Control toolkits yang ingin kita gunakan, untuk menambahkannya click kanan pada area dibawah TAB General dan pilih ADD TAB.</p>
<div id="attachment_116" class="wp-caption aligncenter" style="width: 262px"><img class="size-full wp-image-116" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/9.gif" alt="AJAX Toolkits" width="252" height="286" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>16. Setelah Tab baru terbentuk berinama AJAX Control Toolkits (atau bisa digunakan nama lain sesuai keinginan)</p>
<div id="attachment_117" class="wp-caption aligncenter" style="width: 262px"><img class="size-full wp-image-117" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/10.gif" alt="AJAX Toolkits" width="252" height="286" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>17. Setelah selesai memberi nama pada TAB baru tersebut click kanan pada Area kosong dibawahnya dan pilih Choose Item &#8230;</p>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 291px"><img class="size-full wp-image-118" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/111.gif" alt="AJAX Toolkits" width="281" height="286" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>18. Pada window form Choose Toolbox Item yang muncul click tombol browse untuk memanggil file .DLL milik AJAX Control Toolkits.</p>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-121" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/121.gif" alt="AJAX Toolkits" width="430" height="307" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>19. Kemudian cari file <span style="font-weight: bold;">AJAXControlToolkits.dll</span> yang secara default berada pada folder <span style="font-weight: bold;">[Drive]:\&#8230;\AjaxControlToolkit\SampleWebSite\Bin\ </span></p>
<div id="attachment_119" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-119" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/132.gif" alt="AJAX Toolkits" width="430" height="276" /><p class="wp-caption-text">AJAX Toolkits</p></div>
<p>20. Setelah add file .DLL tersebut component AJAX akan tampil pada toolbox yang baru dibuat sebelumnya dan siap <span style="text-decoration: line-through;">di pake</span> digunakan.</p>
<div id="attachment_122" class="wp-caption aligncenter" style="width: 190px"><img class="size-full wp-image-122" title="AJAX Toolkits" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/14.gif" alt="AJAX Toolkits" width="180" height="340" /><p class="wp-caption-text">AJAX Toolkits</p></div>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/08/17/error-installasi-visual-studio-2008-di-vista/' rel='bookmark' title='Permanent Link: Error installasi Visual Studio 2008 di Vista'>Error installasi Visual Studio 2008 di Vista</a></li><li><a href='http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/' rel='bookmark' title='Permanent Link: MX AJAX &#8211; Dreamwaver plugin'>MX AJAX &#8211; Dreamwaver plugin</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2008/07/23/installasi-ajax-toolkits-pada-visual-studio-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</title>
		<link>http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ajax-asynchronous-javascript-and-xml-part-3</link>
		<comments>http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 12:10:09 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=36</guid>
		<description><![CDATA[Ini merupakan posting ketiga tentang AJAX, dan ini menjadi FINAL TRILOGY POSTING tentang AJAX     =)
Pada posting pertama menjelaskan pembuatan class object XMLHttpRequest dan juga pemanfaatannya dalam melakukan Asynchronous komunikasi dengan server untuk meminta (Request) data dari server.
Pada posting kedua menjelaskan tentang pengembalian (Respon) dari server berupa data XML dan proses parsing data tersebut dengan [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/' rel='bookmark' title='Permanent Link: MX AJAX &#8211; Dreamwaver plugin'>MX AJAX &#8211; Dreamwaver plugin</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_37" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-37 " title="ajax-class" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/ajax-class-150x150.gif" alt="ajax-class" width="150" height="150" /><p class="wp-caption-text">ajax-class</p></div>
<p>Ini merupakan posting ketiga tentang AJAX, dan ini menjadi FINAL TRILOGY POSTING tentang AJAX     =)</p>
<p>Pada <a href="../core/skin/colorfull/detailView.php" target="_blank">posting pertama</a> menjelaskan pembuatan class object XMLHttpRequest dan juga pemanfaatannya dalam melakukan Asynchronous komunikasi dengan server untuk meminta (Request) data dari server.</p>
<p>Pada <a href="../core/skin/colorfull/detailView.php" target="_blank">posting kedua</a> menjelaskan tentang pengembalian (Respon) dari server berupa data XML dan proses parsing data tersebut dengan memanfaatkan DOM (Document Object Model).</p>
<p>Pada posting ketiga yang terakhir ini menjadi penutup dari kedua posting sebelumnya, disini akan menjelaskan pembuatan class object AJAX dengan javascript dan juga pemanfaatan object yang akan dibuat tersebut.<br />
<span id="more-36"></span><br />
Dalam javascript pembuatan class tidak terlalu rumit, cukup membuat constructor function di ikuti dengan nama class yang akan dibuat, berikut sedikit catatan singkat pembuatan class dalam javascript :</p>
<ul type="circle">
<li> Pembuatan class, dilakukan dengan membuat sebuat constructor function diikuti dengan nama class yang akan dibuat.</li>
<li>Pembuatan properties, dilakukan dengan mendeklarasikan variabel pada block function</li>
<li>Pembuatan method, dilakukan dengan membuat function object didalam block class function.</li>
</ul>
<p>Pembuatan class AJAX ini berdasarkan buku karya <a href="http://www.sitepoint.com/launch/53fc13" target="_blank">Mathew Errnisse : Build your own AJAX web application</a></p>
<p><span> </span></p>
<div id="attachment_37" class="wp-caption alignleft" style="width: 210px"><img class="size-full wp-image-37" title="ajax-class" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/ajax-class.gif" alt="ajax-class" width="200" height="315" /><p class="wp-caption-text">ajax-class</p></div>
<p>Class object yang akan dibuat memiliki struktur gambar disamping ini, Class ajax yang akan dibuat memiliki 13 buah properties, dan 7 buah method.</p>
<p><strong>Properties object</strong></p>
<p>Req :                                                   object objectXMLHttpRequest<br />
url : lokasi URL file/data<br />
method : Metode request (POST/GET)<br />
async : tipe (TRUE atau FALSE)<br />
status : status error respon server<br />
statusText : text error status respon<br />
postData : Data  ke-server<br />
readyState : Status respon dari server<br />
reponseText:  response  jika  Text Data.<br />
responseXML:                                                    response  jika  XML Data.<br />
handleResp : Function handle respon<br />
responseFormat : Format respon</p>
<p><strong>Method object</strong></p>
<p>init : membuat XMLHttpRequest object<br />
handErr : function error handle<br />
abort : membatalkan request<br />
doReq : melakukan request<br />
doGet : membuka proses request</p>
<p>Script class AJAX yang akan dibuat bisa di <a href="../core/shared/ajax/class-ajax.js" target="_blank">download disini</a></p>
<p>berikut script detail class AJAX tersebut :</p>
<pre class="brush: jscript;">

function ajax()
{
this.req = null;
this.url = null;
this.method = 'GET';
this.async = true;
this.status = null;
this.statusText = '';
this.postData = null;
this.readyState = null;
this.responseText = null;
this.responseXML = null;
this.handleResp = null;
this.responseFormat = 'text', // 'text', 'xml', or 'object'

this.init = function() {
 if (!this.req) {
 try {
 // Firefox, Safari, IE7, etc.
 this.req = new XMLHttpRequest();
 }
 catch (e) {
 try {
 // IE Versi lama.
 this.req = new ActiveXObject('MSXML2.XMLHTTP');
 }
 catch (e) {
 try {
 // IE Versi terbaru.
 this.req = new ActiveXObject('Microsoft.XMLHTTP');
 }
 catch (e) {
 // Could not create an XMLHttpRequest object.
 return false;
 }
 }
 }
}
return this.req;
};

this.doGet = function(url, hand, format) {
 var self = this;
 self.url = url;
 self.handleResp = hand;
 self.responseFormat = format || 'text';
 self.doReq();
};

this.doReq = function() {
 if (!this.init()) {
 alert('Could not create XMLHttpRequest object.');
 return;
 }

 this.req.open(this.method, this.url, this.async);
 var self = this;
 this.req.onreadystatechange = function() {
 var resp = null;
 if (self.req.readyState == 4) {
 switch (self.responseFormat) {
 case 'text':
 resp = self.req.responseText
 break;
 case 'xml'
 resp = self.req.responseXML;
 break;
 case 'object':
 resp = req;
 break;
 }

 if (self.req.status &gt;= 200 &amp;&amp; self.req.status &lt;= 299) {
 self.handleResp(resp);
 }else{
 self.handleErr(resp);
 }
 } //END if (self.req.readyState == 4)
 };    // END     this.req.onreadystatechange = function()

 this.req.send(this.postData);
};    // END this.doReq = function()

this.handleErr = function() {
 var errorWin;
 try {
 errorWin = window.open('', 'errorWin');
 errorWin.document.body.innerHTML = this.responseText;
 }
 catch (e) {
 alert('ERROR, browser mengaktifkan pop-up blocker \n'
 + 'Status Code: ' + this.req.status + '\n'
 + 'Status Description: ' + this.req.statusText);
 }
};

this.abort = function() {
 if (this.req) {
 this.req.onreadystatechange = function() { };
 this.req.abort();
 this.req = null;
 }
};
}
</pre>
<p>Penjelasan detail function AJAX diatas :</p>
<p>Pada bagian awal class dilakukan pembuatan properties untuk class AJAX ini dan juga dibuat nilai default untuk masing-masing properties tersebut.</p>
<p>Method init<br />
method ini digunakan untuk membuat sebuah class object XMLHttpRequest dan hasil pembuatannya akan di tampung kedalam properies <em>req</em>, sehingga nantinya properies <em>req</em> ini akan berisi object XMLHttpRequest yang telah dibuat.</p>
<p>Method doGet<br />
Methode ini digunakan untuk melakukan komunikasi request dengan server dalam meminta data, dalam memanggil function ini di perlukan 3 parameter yang harus dikirimkan/diparsing, parameter tersebut adalah :<br />
- url : alamat URL halaman  											  yang akan di request<br />
- hand : function yang akan menangani jika respon dari server telah selesai diterima<br />
- format : format data yang akan di respon dari server (TEXT, XML atau OBJECT)<br />
Ketiga parameter yang diparsing akan di input kedalam properies object oleh method ini, dan setelah itu akan di panggil method doReq setelah selesai mengisi properties.</p>
<p>Methode doReq<br />
Method yang akan melakukan komunikasi dengan server, mulai2 method akan membuat sebuah class object XMLHttpRequest dengan memangil method init dari object, kemudian akan dilakukan open Async komunikasi dengan server dari class object XMLHttpRequest yang telah dibuat tersebut.<br />
Setelah selesai mengirikan request kepada server method ini akan menunggu respon pengembalian data dari server, jika respon telah di dapatkan maka akan di panggil function yang telah dipersiapkan untuk memproses data respon tersebut.<br />
Function untuk memproses data hasil respon dari server ini bisa dibuat diluar object AJAX ini sesuai dengan keperluan.</p>
<p>Method handleErr<br />
Method ini akan di panggil jika dalam proses komunikasi dengan server pada doReq terjadi kesalahan/error, method ini hanya akan menampilkan pesan error yang terjadi dari komunikasi request yang dilakukan.</p>
<p>Method abort<br />
Method ini bisa digunakan jika ingin membatalkan komunikasi request dengan server jika diperlukan.</p>
<p>Berikut contoh pengunaan class object AJAX tersebut, buat sebuah halaman HTML dengan script dibawah ini :</p>
<pre class="brush: php;">

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
&lt;title&gt;Contoh AJAX&lt;/title&gt;
&lt;script language=&quot;javascript&quot; src=&quot;class-ajax.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 &lt;div id=&quot;content&quot;&gt;&lt;/div&gt;
 &lt;script language=&quot;javascript&quot;&gt;
 var hand = function(str) {
 document.getElementById(&quot;content&quot;).innerHTML = str;
 }
 var oAJAX = new ajax();
 oAJAX.doGet(&quot;dataLoad.html&quot;,hand);
 &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Contoh lengkap bisa di <a href="../core/shared/ajax/ajax-object-sample.html">lihat disini</a><br />
Source code bisa di <a href="../core/shared/ajax/class-ajax.zip" target="_blank">download disini</a></p>
<p>HAVE A NICE CODING</p>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/' rel='bookmark' title='Permanent Link: MX AJAX &#8211; Dreamwaver plugin'>MX AJAX &#8211; Dreamwaver plugin</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</title>
		<link>http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ajax-asynchronous-javascript-and-xml-part-2</link>
		<comments>http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 05:32:42 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=29</guid>
		<description><![CDATA[Berikut posting lanjutan tentang pembahasan pengunaan AJAX dari posting sebelumnya, pada posting berikut akan membahas penangan format data XML sebagai data respon dari server.
Pada posting sebelumnya telah dibahas pembuataan class object XMLHttpRequest dan juga pengunaan object tersebut untuk melakukan komunikasi permintaan (request) data dari server.
Sedikit penjelasan singkat XML
- XML merupakan singkatan dari eXtensible Markup Language.
- [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li><li><a href='http://www.ruangkecil.or.id/2009/12/08/minishowcase-php-dan-javascript-photo-gallery/' rel='bookmark' title='Permanent Link: Minishowcase: PHP dan Javascript photo gallery'>Minishowcase: PHP dan Javascript photo gallery</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Berikut posting lanjutan tentang pembahasan pengunaan AJAX dari posting sebelumnya, pada posting berikut akan membahas penangan format data XML sebagai data respon dari server.<br />
Pada posting sebelumnya telah dibahas pembuataan class object XMLHttpRequest dan juga pengunaan object tersebut untuk melakukan komunikasi permintaan (request) data dari server.</p>
<p>Sedikit penjelasan singkat XML<br />
- XML merupakan singkatan dari eXtensible Markup Language.<br />
- XML merupakan Tag base sintaks.<br />
- Data XML dapat sebagai Datasource kecil  dalam melakukan pertukaran informasi.<br />
- Lebih lengkap tentang XML bisa di lihat pada link berikut ini : <a href="http://www.w3.org/" target="_blank">http://www.w3.org</a></p>
<p>Pada AJAX pengunaan format XML digunakan dalam pengembalian data dari server atau data respon dari server atas request yang di lakukan user dari browser, berikut gambaran proses Request dari browser dan Respon dari server.</p>
<div id="attachment_30" class="wp-caption aligncenter" style="width: 469px"><img class="size-full wp-image-30" title="Ajax Diagram" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/ajax-diagram.gif" alt="Ajax Diagram" width="459" height="208" /><p class="wp-caption-text">Ajax Diagram</p></div>
<p><span id="more-29"></span></p>
<p>Setelah menerima Respon data XML dari server selanjutnya kita hanya perlu membaca data XML tersebut dan melakukan pemformatan data tersebut. Pada contoh berikut akan dibuat pemformatan data dengan menanfaatkan DOM dengan Javascript.</p>
<p>Sample Data XML yang akan di berikan server pada contoh ini sebagai berikut :</p>
<pre class="brush: xml;">

&lt;xml id=&quot;coreQuick&quot;&gt;
 &lt;coreQuick&gt;
 &lt;quicknews&gt;
 &lt;id&gt;1&lt;/id&gt;
 &lt;title&gt;Quick news pertama&lt;/title&gt;
 &lt;sender&gt;JerryPeter&lt;/sender&gt;
 &lt;date&gt;2006-07-30&lt;/date&gt;
 &lt;time&gt;19:20:19&lt;/time&gt;
 &lt;info&gt;
 Ruangkecil.Or.id, pemanfaatan AJAX
 dalam pengembangan web application
 &lt;/info&gt;
 &lt;/quicknews&gt;
 &lt;/coreQuick&gt;
&lt;/xml&gt;
</pre>
<div id="attachment_31" class="wp-caption alignleft" style="width: 202px"><img class="size-full wp-image-31" title="Ajax Demo" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/ajax-part2-2.gif" alt="Ajax Demo" width="192" height="170" /><p class="wp-caption-text">Ajax Demo</p></div>
<p>Format ini digunakan untuk melakukan format data Quick news pada Ruangkecil ini.</p>
<p>Dari contoh data XML tersebut terdapat hanya terdapat 1 buat info Quick news yang didalamnya terdapat beberapa element berikut (Id, Title, Sender, Date, Time dan Info), dari format XML tersebut akan di lakukan pemformatan data seperti pada gambar disamping.</p>
<p>Untuk melakukan pemformatan data akan di lakukan pada bagian block function setelah pengiriman respon dari server telah selesai di download (readyState=4).</p>
<p>Halaman sample demo bisa di <a href="../core/shared/ajax-example-part2-1.html" target="_blank">lihat disini</a>.</p>
<p>Pengunaan Javascript dalam melakukan formating data dengan DOM adalah sebagai berikut :</p>
<pre class="brush: jscript;">

function createFormat(){
	document.getElementById(&quot;divContent&quot;).innerHTML=
	&quot;&lt;div align='center'&gt;Menunggu Respon server&lt;/div&gt;&quot;;
	if (oRequest.readyState == 4) {
		// baca data respon dari server
		var xmlData = oRequest.responseXML;
		var coreQuick = xmlData.getElementsByTagName(&quot;quicknews&quot;);

		// Loop data XML yang ada
		for (var i=0; i &lt; coreQuick.length; i++){
			var currentQuick = coreQuick[i];

			// Create main Quick News data
			var newQuick = document.createElement(&quot;div&quot;);
			newQuick.setAttribute(&quot;className&quot;, &quot;quickNews&quot;)
			newQuick.setAttribute(&quot;class&quot;, &quot;quickNews&quot;);

			// Ambil data title dari  XML data
			var newTitle = document.createElement(&quot;div&quot;);
			newTitle.setAttribute(&quot;className&quot;, &quot;title&quot;);
			newTitle.setAttribute(&quot;class&quot;, &quot;title&quot;);

			var titleStr = document.createTextNode(
			    currentQuick.getElementsByTagName(&quot;title&quot;)[0].firstChild.data);
			newTitle.appendChild(titleStr);

			// Ambil data sender dari XML data
			var newSender = document.createElement(&quot;div&quot;);
			newSender.setAttribute(&quot;className&quot;, &quot;sender&quot;);
			newSender.setAttribute(&quot;class&quot;, &quot;sender&quot;);
			var senderStr = document.createTextNode(&quot;Pengirim: &quot; +
                 currentQuick.getElementsByTagName(&quot;sender&quot;)[0].firstChild.data);;
			newSender.appendChild(senderStr);

			// Ambil data Tanggal dari XML
			var newDate = document.createElement(&quot;div&quot;);
			newDate.setAttribute(&quot;className&quot;, &quot;date&quot;);
			newDate.setAttribute(&quot;class&quot;, &quot;date&quot;);
			var dateStr = document.createTextNode(&quot;Tanggal kirim: &quot; +
                  currentQuick.getElementsByTagName(&quot;date&quot;)[0].firstChild.data);
			newDate.appendChild(dateStr);

			// Ambil data Info quick news dari XML data
			var newInfo = document.createElement(&quot;div&quot;);
			newInfo.setAttribute(&quot;className&quot;, &quot;info&quot;);
			newInfo.setAttribute(&quot;class&quot;, &quot;info&quot;);
			var infoStr = document.createTextNode(
			     currentQuick.getElementsByTagName(&quot;info&quot;)[0].firstChild.data);
			newInfo.appendChild(infoStr);

			// Final proses formating data yang akan di tampilkan
			newQuick.appendChild(newTitle);
			newQuick.appendChild(newInfo);
			newQuick.appendChild(newSender);
			newQuick.appendChild(newDate);

			// Append data quick news kedalam Div content yang telah di persiapkan
			document.getElementById(&quot;divContent&quot;).appendChild(newQuick);
			}
		}
	}
}
</pre>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1054px; width: 1px; height: 1px;">function createFormat(){<br />
document.getElementById(&#8220;divContent&#8221;).innerHTML=<br />
&#8220;&lt;div align=&#8217;center&#8217;&gt;Menunggu Respon server&lt;/div&gt;&#8221;;<br />
if (oRequest.readyState == 4) {<br />
// baca data respon dari server<br />
var xmlData = oRequest.responseXML;<br />
var coreQuick = xmlData.getElementsByTagName(&#8220;quicknews&#8221;);// Loop data XML yang ada<br />
for (var i=0; i &lt; coreQuick.length; i++){<br />
var currentQuick = coreQuick[i];</p>
<p>// Create main Quick News data<br />
var newQuick = document.createElement(&#8220;div&#8221;);<br />
newQuick.setAttribute(&#8220;className&#8221;, &#8220;quickNews&#8221;)<br />
newQuick.setAttribute(&#8220;class&#8221;, &#8220;quickNews&#8221;);</p>
<p>// Ambil data title dari  XML data<br />
var newTitle = document.createElement(&#8220;div&#8221;);<br />
newTitle.setAttribute(&#8220;className&#8221;, &#8220;title&#8221;);<br />
newTitle.setAttribute(&#8220;class&#8221;, &#8220;title&#8221;);</p>
<p>var titleStr = document.createTextNode(<br />
currentQuick.getElementsByTagName(&#8220;title&#8221;)[0].firstChild.data);<br />
newTitle.appendChild(titleStr);</p>
<p>// Ambil data sender dari XML data<br />
var newSender = document.createElement(&#8220;div&#8221;);<br />
newSender.setAttribute(&#8220;className&#8221;, &#8220;sender&#8221;);<br />
newSender.setAttribute(&#8220;class&#8221;, &#8220;sender&#8221;);<br />
var senderStr = document.createTextNode(&#8220;Pengirim: &#8221; +<br />
currentQuick.getElementsByTagName(&#8220;sender&#8221;)[0].firstChild.data);;<br />
newSender.appendChild(senderStr);</p>
<p>// Ambil data Tanggal dari XML<br />
var newDate = document.createElement(&#8220;div&#8221;);<br />
newDate.setAttribute(&#8220;className&#8221;, &#8220;date&#8221;);<br />
newDate.setAttribute(&#8220;class&#8221;, &#8220;date&#8221;);<br />
var dateStr = document.createTextNode(&#8220;Tanggal kirim: &#8221; +<br />
currentQuick.getElementsByTagName(&#8220;date&#8221;)[0].firstChild.data);<br />
newDate.appendChild(dateStr);</p>
<p>// Ambil data Info quick news dari XML data<br />
var newInfo = document.createElement(&#8220;div&#8221;);<br />
newInfo.setAttribute(&#8220;className&#8221;, &#8220;info&#8221;);<br />
newInfo.setAttribute(&#8220;class&#8221;, &#8220;info&#8221;);<br />
var infoStr = document.createTextNode(<br />
currentQuick.getElementsByTagName(&#8220;info&#8221;)[0].firstChild.data);<br />
newInfo.appendChild(infoStr);</p>
<p>// Final proses formating data yang akan di tampilkan<br />
newQuick.appendChild(newTitle);<br />
newQuick.appendChild(newInfo);<br />
newQuick.appendChild(newSender);<br />
newQuick.appendChild(newDate);</p>
<p>// Append data quick news kedalam Div content yang telah di persiapkan<br />
document.getElementById(&#8220;divContent&#8221;).appendChild(newQuick);<br />
}<br />
}<br />
}<br />
}</p>
</div>
<p><strong>Penjelasan function diatas</strong><br />
Pada bagian awal function terdapat script untuk memberikan pesan selama proses loading dan formating data belum selesai dilakukan, berikut pesan yang akan di tampilkan:</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;document.getElementById(&quot;divContent&quot;).innerHTML= &quot;&lt;div align='center'&gt;Menunggu Respon server&lt;/div&gt;&quot;;&lt;/span&gt;
</pre>
<p>Setelah data XML selesai diterima, proses pembacan data dilakukan dengan mengunakan script berikut:</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;var xmlData = oRequest.responseXML; &lt;/span&gt;
</pre>
<p>Disini digunakan <em>responeXML</em> bukan mengunkan <em>responseText</em> seperti pada contoh sebelumnya, hal ini digunakan karena format data yang diterima kali ini berupa XML data.<br />
Hal ini juga agar browser memperlakukan data hasil respon dari server sebagai data XML sehingga nantinya dapat dilakukan parsing dengan mengunakan function2 parsing XML dengan DOM.<br />
Hasil respon yang di dapat akan di tampung kedalam sebuah variable object xmlData, selanjutnya variabel xmlData ini akan berisi data XML hasil respon dari server.</p>
<p>Script berikutnya adalah membaca semua Element (tag) dengan nama&#8221;quicknews&#8221; dan menampungnya kedalam variabel coreQuick.<br />
Sampai disini semua Group element dengan nama quicknews telah di tampung pada variable coreQuick dan kita dapat membaca-nya satu persatu untuk dilakukan formating data.</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;var coreQuick = xmlData.getElementsByTagName(&quot;quicknews&quot;); &lt;/span&gt;
</pre>
<p>Untuk pembacaan masing-masing data quicknews akan dilakukan Loop sebanyak jumlah Element quicknews terdapat pada file data XML yang diterima, untuk mengetahui jumlah Element quicknews yang ada di gunakan sintaks berikut :</p>
<pre class="brush: jscript;">
&lt;span class=&quot;script&quot;&gt;coreQuick.length&lt;/span&gt;
</pre>
<p>Setiap kali loop quickNews dibaca akan dibuat variable penampung data aktif yang sedang dibaca dengan mengunakan script berikut :</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;var currentQuick = coreQuick[i];&lt;/span&gt;
</pre>
<p>Berikutnya dibuat sebuah DIV baru untuk masing-masing quick news yang ada, dengan menambahkan 2 attribute kedalam DIV tersebut, attribut ini nantinya akan di link dengan file CSS.<br />
Digunakan 2 attribute (className dan class) agar pembuatan link format CSS dapat dibaca    pada IE browser dan Non IE browser.</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;// Create main Quick News data
var newQuick = document.createElement(&quot;div&quot;);
newQuick.setAttribute(&quot;className&quot;, &quot;quickNews&quot;);
newQuick.setAttribute(&quot;class&quot;, &quot;quickNews&quot;); &lt;/span&gt;
</pre>
<p><strong>Catatan:</strong><br />
- IE mengunakan attribute className<br />
- Non IE mengunakan attribute class</p>
<p>Langkah selanjutnya adalah meng-extract data masing2 quicknews kedalam object data (newTitle, newInfo, newSender dan newDate) dengan mengunakan script berikut :</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;// Ambil data title dari  XML data
var newTitle = document.createElement(&quot;div&quot;);
newTitle.setAttribute(&quot;className&quot;, &quot;title&quot;);
newTitle.setAttribute(&quot;class&quot;, &quot;title&quot;);
var titleStr = document.createTextNode(
currentQuick.getElementsByTagName(&quot;title&quot;)[0].firstChild.data);
newTitle.appendChild(titleStr);

// Ambil data sender dari XML data
var newSender = document.createElement(&quot;div&quot;);
newSender.setAttribute(&quot;className&quot;, &quot;sender&quot;);
newSender.setAttribute(&quot;class&quot;, &quot;sender&quot;);
var senderStr = document.createTextNode( &quot;Pengirim: &quot; +
currentQuick.getElementsByTagName(&quot;sender&quot;)[0].firstChild.data);
newSender.appendChild(senderStr);

// Ambil data Tanggal dari XML
var newDate = document.createElement(&quot;div&quot;);
newDate.setAttribute(&quot;className&quot;, &quot;date&quot;);
newDate.setAttribute(&quot;class&quot;, &quot;date&quot;);
var dateStr = document.createTextNode( &quot;Tanggal kirim: &quot; +
currentQuick.getElementsByTagName(&quot;date&quot;)[0].firstChild.data);
newDate.appendChild(dateStr);

// Ambil data Info quick news dari XML data
var newInfo = document.createElement(&quot;div&quot;);
newInfo.setAttribute(&quot;className&quot;, &quot;info&quot;);
newInfo.setAttribute(&quot;class&quot;, &quot;info&quot;);
var infoStr = document.createTextNode(
currentQuick.getElementsByTagName(&quot;info&quot;)[0].firstChild.data);
newInfo.appendChild(infoStr);&lt;/span&gt;
</pre>
<p>Mulai2 akan dibuat DIV untuk masing-masing element, kemudian menambahkan attribute className dan class untuk link kedalam file format CSS, seteleh selesai dilakukan pengambilan data masing2 element dengan script berikut :</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;var senderStr = document.createTextNode(&quot;Pengirim: &quot; +
  currentQuick.getElementsByTagName(&quot;sender&quot;)[0].firstChild.data);&lt;/span&gt;
</pre>
<p>Berikutnya kita tinggal melakukan formating peletakan informasi yang sudah di data pada proses diatas kedalam format yang kita perlukan, script melakukan formating adalah sebagai berikut :</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;newQuick.appendChild(newTitle);
newQuick.appendChild(newInfo);
newQuick.appendChild(newSender);
newQuick.appendChild(newDate); &lt;/span&gt;
</pre>
<p>Title dibagian atas, di ikuti dengan Informasi quick news, Pengirim dan juga Tanggal kirim.</p>
<p>Sampai disini semua object class yang telah di bentuk masih dalam posisi Onthefly object dan belum di tambahkan kedalam lokasi content yang telah di perisapkan sebelumnya pada Document file HTML.<br />
Untuk menambahkan kedalam struktur data HTML yang ada digunakan script pada bagian berikut, pada contoh ini DIV dengan nama divContent merupakan lokasi penempatan data2 quick news yang sedang di format.</p>
<pre class="brush: jscript;">

&lt;span class=&quot;script&quot;&gt;document.getElementById(&quot;divContent&quot;).appendChild(newQuick); &lt;/span&gt;
</pre>
<p>Selesai dari loop dan function diatas data2 XML telah di parsing dan di format, dan berikutnya tinggal membuat file CSS sesuai keperluan untuk merapihkan data XML yang ada.</p>
<p>Contoh hasil bisa di <a href="../core/shared/ajax-example-part2-1.html" target="_blank">lihat disini.</a><br />
Dan source code lengkap bisa di <a href="../core/shared/contoh-ajax-part2.zip" target="_blank">download disini</a>.</p>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li><li><a href='http://www.ruangkecil.or.id/2009/12/08/minishowcase-php-dan-javascript-photo-gallery/' rel='bookmark' title='Permanent Link: Minishowcase: PHP dan Javascript photo gallery'>Minishowcase: PHP dan Javascript photo gallery</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</title>
		<link>http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ajax-asynchronous-javascript-and-xml-part-1</link>
		<comments>http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 04:03:03 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=21</guid>
		<description><![CDATA[Istilah AJAX technology belakangan ini sering terdengar dalam pengembangan aplikasi web, berikut sedikit gambaran tentang AJAX dan cara memanfaatkannya dalam pengembangan web.
AJAX pertama kali di perkenalkan oleh Jesse James Garrett pada tulisannya yang berjudul AJAX: A New Approach To Web Applications.
AJAX bukan merupakan bahasa pemrograman baru, namun hanya sebuah tehnik pemanfaatan Javascript dalam mengontrol class [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/' rel='bookmark' title='Permanent Link: MX AJAX &#8211; Dreamwaver plugin'>MX AJAX &#8211; Dreamwaver plugin</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_30" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-30" title="Ajax Diagram" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/ajax-diagram-150x150.gif" alt="Ajax Diagram" width="150" height="150" /><p class="wp-caption-text">Ajax Diagram</p></div>
<p>Istilah AJAX technology belakangan ini sering terdengar dalam pengembangan aplikasi web, berikut sedikit gambaran tentang AJAX dan cara memanfaatkannya dalam pengembangan web.<br />
AJAX pertama kali di perkenalkan oleh Jesse James Garrett pada tulisannya yang berjudul <a href="http://adaptivepath.com/publications/essays/archives/000385.php" target="_blank">AJAX: A New Approach To Web Applications</a>.<br />
AJAX bukan merupakan bahasa pemrograman baru, namun hanya sebuah tehnik pemanfaatan Javascript dalam mengontrol class object XMLHttpRequest untuk me-Refresh / mengupdate content dalam halaman web tanpa melakuan Reload keseluruhan halaman web seperti pada Metoede Tradisional, AJAX sendiri merupakan singkatan dari &#8220;Asynchronous JavaScript And XML&#8221;.<span id="more-21"></span></p>
<p>Kelebihan utama AJAX sendiri terletak pada pemanfaatan class object XMLHttpRequest untuk berkomunikasi dengan Web Server dalam melakukan request content, berikut pengunaan Javascript dalam membuat class object XMLHttpRequest :</p>
<p>Untuk membuat class object pada  browser Firefox, Safari, IE7, Mozila, dsb gunakan sintaks berikut:</p>
<pre class="brush: php;">

oAJAX = new XMLHttpRequest();
</pre>
<p>Untuk membuat class object pada  browser IE versi terbaru.</p>
<pre class="brush: php;">

oAJAX= new ActiveXObject('MSXML2.XMLHTTP');
</pre>
<p>Untuk membuat class object pada  browser IE versi lama.</p>
<pre class="brush: php;">

oAJAX = new ActiveXObject('Microsoft.XMLHTTP');
</pre>
<p>Untuk dapat berjalan pada semua browser (Cross Browser), kita dapat mengabungkan kesemua script tersebut kedalam sebuah function pembuat class object XMLHttpRequest seperti berikut :</p>
<pre class="brush: php;">

function createRequest(){
 var oAJAX = false;
 /*@cc_on @*/
 /*@if (@_jscript_version &gt;= 5)
 try {
 	oAJAX = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);
 } catch (e) {
 try {
	 	oAJAX = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
	 } catch (e2) {
	 	oAJAX = false;
	 }
 }
 @end @*/

 if (!oAJAX &amp;&amp; typeof XMLHttpRequest != 'undefined') {
 	oAJAX = new XMLHttpRequest();
 }
 if (!oAJAX){
	 alert(&quot;Error saat membuat XMLHttpRequest!&quot;);
 }else{
 	alert(&quot;XMLHttpRequest sukses dibuat!&quot;);
 }
	 return oAJAX;
 }
</pre>
<p><!--more--><br />
Mula-mula function diatas akan mencoba membuat class object XMLHttpRequest dengan sintaks IE versi terbaru, jika gagal maka akan di coba mengunakan sintaks pd IE versi sebelumnya jika masih gagal maka akan di coba mengunakan sintaks pembuatan pada browser Mozila, Firefox dsb.<br />
Dengan pengabungan diatas di pastikan class object XMLHttpRequest akan terbentuk dan function akan mengembalikan class object yang telah berhasil dibuat.</p>
<p>Untuk view example demo <a href="../core/shared/ajax-example1.html" target="_blank">click disini</a></p>
<p>Setelah object XMLHttpRequest terbentuk selanjutnya kita dapa menanfaatkan object tersebut untuk berkomunikasi dengan server, berikut contoh pemanfaatan class object XMLHttpRequest untuk meminta content data dari server.</p>
<p>Untuk merequest data dari server pada contoh berikut di gunakan function <em>requestContent</em> yang akan di panggil saat sebuah link di click, detail script function yang digunakan seperti berikut :</p>
<pre class="brush: php;">
function requestContent(){
	oRequest = createRequest();
	var url = &quot;dataLoad.html&quot;;

	// Buka komunikasi dengan server
	oRequest.open(&quot;GET&quot;, url, true);

	// menunggu respon dari server
	// jika sudah di dapat respon dari server, maka hasil respon akan di tampilkan pada DIV dengan ID='divContent'
	oRequest.onreadystatechange = function () {
	document.getElementById(&quot;divContent&quot;).innerHTML=&quot;&lt;div align='center'&gt;Menunggu Respon server&lt;/div&gt;&quot;;
	if (oRequest.readyState == 4) {
		// baca data respon dari server
		var response = oRequest.responseText;
			document.getElementById(&quot;divContent&quot;).innerHTML = response;
		}
	}

	oRequest.send(null);
}
</pre>
<p>Function diatas pertama kali akan membuat class object XMLHttpRequest dengan memanfaatkan function <em>createRequest()</em> yang ada sebelumnya, hasil pembuatan object akan di tampung kedalam variabel object oRequest.</p>
<p>setelah object XMLHttpRequest terbentuk, berikut akan dilakukan komunikasi dengan request dengan server untuk meminta data dari file dataLoad.html dengan GET method.</p>
<p>Sintaks open request sebagai berikut :</p>
<pre class="brush: css; auto-links: false; class-name: myclass; collapse: false; first-line: 1; gutter: true; highlight: [1,2,3]; html-script: false; light: false; smart-tabs: true; tab-size: 4; toolbar: true;">
oXML.open(&lt;method&gt;, &lt;URL_file&gt;, &lt;async_status&gt;);
</pre>
<p>parameter:  <span>- methode : POST atau GET &#8211; url_file : lokasi URL file yang akan di request &#8211; async_status : TRUE atau FALSE </span> <strong>Catatan Asynchronous status:</strong> Status TRUE : Javascript akan melanjutkan proses secara normal sementara menunggu respon dari server diterima  Status FALSE: akan menunggu hingga respon dari server, selama respon belum di dapat proses yang ada berikutnya akan di hold hingga respon dari server di terima.  Setelah melakukan request kepada server function akan menunggu respon dari server</p>
<pre class="brush: css; auto-links: false; class-name: myclass; collapse: false; first-line: 1; gutter: true; highlight: [1,2,3]; html-script: false; light: false; smart-tabs: true; tab-size: 4; toolbar: true;">
oRequest.onreadystatechange;
</pre>
<p>selama menggu respon dari server script pd function berikut akan dijalankan</p>
<pre class="brush: php;">
document.getElementById(&quot;divContent&quot;).innerHTML=&quot;&lt;div align='center'&gt;Menunggu Respon server&lt;/div&gt;&quot;;
if (oRequest.readyState == 4) {
 // baca data respon dari server
 var response = oRequest.responseText;
 document.getElementById(&quot;divContent&quot;).innerHTML = response;
 }
}
</pre>
<p><strong>ReadyState status:<br />
</strong>0: uninitialized &#8211;&gt; Open status belum dijalankan<br />
1: loading &#8211;&gt; Status request belum di jalankan<br />
2: loaded &#8211;&gt; Status request sudah di kirimkan, dan menunggu respon dari server.<br />
3: interactive &#8211;&gt; Respon dari server sedang dalam proses download.<br />
4: completed &#8211;&gt; Respon data dari server telah selesai di download.</p>
<p>Function akan menunggu hingga status respon dari server <em>oRequest.readyState == 4</em>, nilai 4 tersebut berarti respon telah selesai diberikan oleh server, setelah respon selesai di kirimkan hasil respon di tampung kedalam variabel bernama <em>response</em>, proses menampung data respon ini mengunakan sintaks berikut :</p>
<pre class="brush: css; auto-links: false; class-name: myclass; collapse: false; first-line: 1; gutter: true; highlight: [1,2,3]; html-script: false; light: false; smart-tabs: true; tab-size: 4; toolbar: true;">
var response = oRequest.responseText;
</pre>
<p>Dan selanjutnya data hasil respon di tampilkan pada div dengan nama <em>&#8220;divcontent&#8221;</em> yang telah di persiapkan sebelumnya, untuk menampilkan hasil respon ini mengunakan bantuan DOM (document object model) berikut :</p>
<pre class="brush: css; auto-links: false; class-name: myclass; collapse: false; first-line: 1; gutter: true; highlight: [1,2,3]; html-script: false; light: false; smart-tabs: true; tab-size: 4; toolbar: true;">
document.getElementById(&quot;divContent&quot;).innerHTML = response;
</pre>
<p>Untuk view example demo <a href="../core/shared/ajax-example2.html" target="_blank">click disini</a></p>
<p>Sampai disini baru terlihat pemanfaatan Javascript dalam mengunakan object XMLHttpRequest saja, data yang di berikan oleh server masih berupa file content statis dan belum memanfaatkan XML data respon.</p>
<p>Semua file contoh ini dapat di <a href="../core/shared/contoh-ajax-part1.zip">download disini</a></p>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/15/ajax-asynchronous-javascript-and-xml-part-3/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 3)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 3)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/' rel='bookmark' title='Permanent Link: MX AJAX &#8211; Dreamwaver plugin'>MX AJAX &#8211; Dreamwaver plugin</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MX AJAX &#8211; Dreamwaver plugin</title>
		<link>http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mx-ajax-dreamwaver-plugin</link>
		<comments>http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 20:31:12 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Dreamwaver]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=9</guid>
		<description><![CDATA[MX AJAX merupakan extention/plugin tambahan untuk Macromedia Dreamweaver dari InterAKT, dengan MX AJAX ini pembuatan websites memanfaatkan AJAX technolgy menjadi lebih mudah, paket trial yang berukuran sekitar 14 Mb telah lengkap dengan file dokumentasi dan tutorial pengunaan plugin ini, jika tertarik bisa mencoba download langusng Trial version plugin MX AJAX ini dari link berikut http://www.interaktonline.com/go/mxajaxtoolbox [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/07/23/installasi-ajax-toolkits-pada-visual-studio-2005/' rel='bookmark' title='Permanent Link: Installasi AJAX Toolkits pada Visual Studio 2005'>Installasi AJAX Toolkits pada Visual Studio 2005</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>MX AJAX merupakan extention/plugin tambahan untuk Macromedia Dreamweaver dari InterAKT, dengan MX AJAX ini pembuatan websites memanfaatkan AJAX technolgy menjadi lebih mudah, paket trial yang berukuran sekitar 14 Mb telah lengkap dengan file dokumentasi dan tutorial pengunaan plugin ini, jika tertarik bisa mencoba download langusng Trial version plugin MX AJAX ini dari link berikut <a href="http://www.interaktonline.com/go/mxajaxtoolbox/" target="_blank">http://www.interaktonline.com/go/mxajaxtoolbox</a> Setelah menginstall Extention MX-AJAX untuk Dreamwaver makan akan terdapat satu tab panel baru bernama MX AJAX toolbox pada dreamwaver, dari sini semua control pengunaan AJAX bisa digunakan pada halaman web yang akan di develop.</p>
<p>Untuk lebih mencoba mengunakan MX-AJAX ini bisa mendownload langsung dari link berikut ini : <a href="http://www.interaktonline.com/go/mxajaxtoolbox/" target="_blank">http://www.interaktonline.com/go/mxajaxtoolbox</a></p>
<div id="attachment_10" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-10" title="mx-ajax-toolbox" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/mx-ajax-toolbox.gif" alt="mx-ajax-toolbox" width="450" height="44" /><p class="wp-caption-text">mx-ajax-toolbox</p></div>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/07/23/installasi-ajax-toolkits-pada-visual-studio-2005/' rel='bookmark' title='Permanent Link: Installasi AJAX Toolkits pada Visual Studio 2005'>Installasi AJAX Toolkits pada Visual Studio 2005</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2006/11/18/mx-ajax-dreamwaver-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YUI &#8211; Yahoo user interface</title>
		<link>http://www.ruangkecil.or.id/2006/11/14/yui-yahoo-user-interface/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=yui-yahoo-user-interface</link>
		<comments>http://www.ruangkecil.or.id/2006/11/14/yui-yahoo-user-interface/#comments</comments>
		<pubDate>Mon, 13 Nov 2006 20:36:18 +0000</pubDate>
		<dc:creator>Jerry Peter</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.ruangkecil.or.id/?p=15</guid>
		<description><![CDATA[YUI merupakan Script AJAX open source dari Yahoo, semua script pendukung pembentuk class YAHOO untuk pembuatan Rich Internet Application disertakan dalam versi opensource yang bisa di download langsung pada WWW.YUIBLOG.COM atau pada developer.yahoo.com. 
Berbeda dengan backbase semua script pada YUI ini bener2 opensouce, kita bisa melihat halaman demo pada file hasil download yang ada, semua [...]


Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/07/02/hello-world/' rel='bookmark' title='Permanent Link: Backbase'>Backbase</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_148" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-148" title="ruangkecil" src="http://www.ruangkecil.or.id/wp-content/uploads/2009/11/ruangkecil-150x150.gif" alt="ruangkecil" width="150" height="150" /><p class="wp-caption-text">ruangkecil</p></div>
<p>YUI merupakan Script AJAX open source dari Yahoo, semua script pendukung pembentuk class YAHOO untuk pembuatan Rich Internet Application disertakan dalam versi opensource yang bisa di download langsung pada <a href="http://yuiblog.com/">WWW.YUIBLOG.COM</a> atau pada <a href="http://developer.yahoo.com/" target="_blank">developer.yahoo.com. </a><br />
Berbeda dengan backbase semua script pada YUI ini bener2 opensouce, kita bisa melihat halaman demo pada file hasil download yang ada, semua contoh pengunaan Class juga disertakan berikut dengan dokomuntasi masing2 class yang ada.</p>
<p>Setelah gue mencoba pada local server ternyata sangat mudah mengunakan component-component dari YUI ini, kita cukup meng-include file2 javascript yang ada dan kemudian membuat dan memanggil class yang ingin digunakan.</p>
<p>Untuk info lengkap dan lebih detail silakan meilihat pada <a href="../core/skin/colorfull/developer.yahoo.com" target="_blank">developer.yahoo.com</a>.</p>


<p>Related posts:<ol><li><a href='http://www.ruangkecil.or.id/2008/01/10/ajax-asynchronous-javascript-and-xml-part-2/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 2)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 2)</a></li><li><a href='http://www.ruangkecil.or.id/2008/01/05/ajax-asynchronous-javascript-and-xml-part-1/' rel='bookmark' title='Permanent Link: AJAX &#8211; Asynchronous JavaScript And XML (PART 1)'>AJAX &#8211; Asynchronous JavaScript And XML (PART 1)</a></li><li><a href='http://www.ruangkecil.or.id/2008/07/02/hello-world/' rel='bookmark' title='Permanent Link: Backbase'>Backbase</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ruangkecil.or.id/2006/11/14/yui-yahoo-user-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
